:root{color:#17384b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--rs-blue:#0f5a89;--rs-blue-dark:#0b4066;--rs-blue-soft:#eaf5ff;--rs-green:#0b8f5a;--rs-border:#d7e4ee;--rs-page:#e7f2fc;--rs-panel:#fff;--rs-muted:#607381;--rs-shadow:0 18px 48px #1b405a24;background:#e7f2fc;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--rs-page);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.rsApp{min-height:100vh}.appNotice{z-index:20;color:#6b4b00;background:#fff7df;border:1px solid #f1c36b;border-radius:6px;width:min(520px,100% - 32px);padding:12px 16px;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2c3e5024}.topNav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #0f5a891f;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;min-height:76px;padding:0 28px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #16364a1a}.topNav nav{gap:6px;display:flex}.topNav nav button,.logoButton,.linkButton{background:0 0;border:0}.topNav nav button{min-height:40px;color:var(--rs-blue-dark);border-radius:999px;padding:0 16px;font-weight:650}.topNav nav button:hover{background:var(--rs-blue-soft)}.topNavActions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.userBadge{max-width:180px;min-height:34px;color:var(--rs-blue-dark);text-overflow:ellipsis;white-space:nowrap;background:#edf6ff;border:1px solid #0f5a891f;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:750;display:inline-flex;overflow:hidden}.navBackButton{width:38px;height:34px;color:var(--rs-blue-dark);background:#fff;border:1px solid #0f5a898c;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.navBackButton:hover{background:var(--rs-blue-soft)}.logoButton{color:inherit;text-align:left;padding:0}.sessionHint{color:var(--rs-muted);font-size:.86rem}.logo{min-width:0;color:var(--rs-blue-dark);align-items:center;display:flex}.logoImage{object-fit:contain;width:260px;max-width:100%;height:auto;display:block}.welcomeScreen{place-items:center;min-height:100vh;padding:24px;display:grid}.welcomeCard{background:#fff;border:1px solid #bfd0dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(626px,100%);min-height:505px;padding:46px 72px;display:flex;box-shadow:0 6px #0e4f78,0 14px 28px #12365014}.welcomeCard.faded{opacity:.38}.welcomeCard h1{color:#303039;letter-spacing:0;text-align:center;margin:10px 0 0;font-size:2rem}.welcomeCard p{color:#5a5964;text-align:center;max-width:380px;margin:0 0 12px;line-height:1.35}.welcomeCard .logoImage{width:min(360px,100%);margin-inline:auto}.welcomeCard .logo{justify-content:center;width:100%}.welcomeSession{width:100%;color:var(--rs-blue-dark);text-align:center;background:#edf6ff;border:1px solid #0f5a8924;border-radius:12px;gap:3px;margin:-2px 0 2px;padding:10px 14px;display:grid}.welcomeSession span{color:#607381;text-transform:uppercase;font-size:.76rem;font-weight:800}.welcomeSession strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.userDashboardScreen{place-items:center;min-height:100vh;padding:24px;display:grid}.userDashboardCard{background:#fffffff5;border:1px solid #bfd0dc;border-radius:18px;gap:18px;width:min(880px,100%);padding:28px 28px 88px;display:grid;position:relative;box-shadow:0 8px #0e4f78,0 22px 48px #1236501f}.userDashboardHeader{grid-template-columns:minmax(260px,1fr) minmax(190px,auto);align-items:center;gap:20px;display:grid}.userDashboardHeader .logo{align-items:flex-start}.userDashboardHeader .logoImage{width:min(320px,100%)}.captureHeader .logoImage{width:min(240px,100%)}.userDashboardIdentity{text-align:left;background:#f7fbff;border:1px solid #0f5a891f;border-radius:14px;justify-self:end;min-width:0;padding:12px 14px}.userDashboardHeader .eyebrow{color:#075b37;text-transform:uppercase;background:#dff6e8;border-radius:999px;margin-bottom:6px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.userDashboardHeader h1{color:#103e5d;margin:0;font-size:1.45rem;line-height:1.08}.userDashboardHeader p{color:#5b7080;margin:5px 0 0;font-weight:700}.userDashboardHeader small{color:#5b7080;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.dashboardStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboardStats div{background:#f7fbff;border:1px solid #d6e6f0;border-radius:14px;min-width:0;padding:14px}.dashboardStats span{color:#5c7280;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.dashboardStats strong{color:#0e4f78;margin-top:6px;font-size:1.65rem;display:block}.dashboardActions{grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:10px;display:grid}.dashboardFloatingCaptureButton{color:#fff;background:#0e4f78;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex;position:absolute;bottom:24px;right:28px;box-shadow:0 12px 24px #0e4f783d}.dashboardFloatingCaptureButton:hover{background:#0b4066}.dashboardSection{gap:12px;padding-top:4px;display:grid}.dashboardSectionHeader{border-bottom:1px solid #d6e6f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dashboardSectionHeader h2{color:#103e5d;margin:0;font-size:1.08rem}.dashboardSectionHeader span,.dashboardEmpty{color:#5c7280;font-size:.9rem;font-weight:700}.dashboardOperationList{gap:9px;display:grid}.dashboardOperationRow{color:#12384f;text-align:left;background:#fff;border:1px solid #d6e6f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 14px;display:grid}.dashboardOperationRow span,.dashboardOperationRow small{min-width:0}.dashboardOperationRow b,.dashboardOperationRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboardOperationRow b{color:#0e4f78}.dashboardOperationRow small{color:#5c7280;margin-top:3px;font-weight:700}.dashboardOperationRow em{color:#0e4f78;white-space:nowrap;background:#e7f2fa;border-radius:999px;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:900}.dashboardOperationRow:disabled{cursor:default}.primaryWide,.secondaryWide,.outlineButton,.primaryButton,.greenButton,.pillButton,.backButton{border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primaryWide,.secondaryWide{border:1px solid #0f527e;width:100%;min-height:45px}.primaryWide,.primaryButton,.pillButton,.backButton{color:#fff;background:var(--rs-blue);border:0}.secondaryWide,.outlineButton{color:var(--rs-blue-dark);background:#fff;border:1px solid #0f5a898c}.linkButton{color:#104b73;align-items:center;gap:8px;min-height:34px;font-weight:500;display:inline-flex}.centerPage{justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,56px) 18px 80px;display:flex}.capturePage,.publicFormPage{min-height:calc(100vh - 76px)}.captureCard{background:var(--rs-panel);width:min(1120px,100%);box-shadow:var(--rs-shadow);border:1px solid #0f5a891f;border-radius:10px;padding:clamp(18px,2.6vw,32px)}.publicFormPage .captureCard{width:min(1080px,100%)}.originalPublicForm .formSection{min-height:330px}.operationCaptureCard .sectionFields,.originalPublicForm .sectionFields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.captureHeader{background:#f8fbfe;border:1px solid #dce8f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:20px;margin:-4px -4px 22px;padding:20px;display:grid}.captureHeader h1,.opsPage h1,.policyPage h1{color:var(--rs-blue-dark);letter-spacing:0;margin:0}.captureHeader h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.08}.captureHeader p{color:var(--rs-muted);margin:10px 0 0;font-size:1rem}.formSection{border:1px solid var(--rs-border);background:#fff;border-radius:8px;margin-top:18px;padding:20px;box-shadow:0 8px 22px #1b405a0d}.formSection.filled{background:#f4f1fa;border-color:#d7d2e4}.formSection h2{color:var(--rs-blue-dark);letter-spacing:0;border-bottom:1px solid #e6eef5;margin:0 0 16px;padding-bottom:10px;font-size:1.1rem}.formMessage{color:#6b4b00;background:#fff7df;border:1px solid #f1c36b;border-radius:6px;margin:14px 0 0;padding:10px 12px}.sectionFields{align-items:start;gap:14px 18px;display:grid}.wizardProgress{scrollbar-width:none;align-items:center;gap:7px;margin-top:12px;padding:2px 0 4px;display:flex;overflow-x:auto}.wizardProgress::-webkit-scrollbar{display:none}.wizardStep{border:1px solid var(--rs-border);min-width:30px;min-height:30px;color:var(--rs-muted);background:#f8fbfd;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.wizardStep span{color:#fff;background:#9aa7b1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:800;display:inline-grid}.wizardStep strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;padding-right:10px;font-size:.78rem;display:none;overflow:hidden}.wizardStep.active{border-color:var(--rs-blue);color:var(--rs-blue-dark);background:var(--rs-blue-soft);box-shadow:none}.wizardStep.active strong{display:block}.wizardStep.active span,.wizardStep.done span{background:var(--rs-blue)}.wizardActions{border-top:1px solid #e4edf4;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.wizardActions button{border-radius:8px;min-width:140px;min-height:48px;margin-top:0;padding:0 24px;font-size:.96rem}.devToolsPanel{color:#214257;background:#f5fbff;border:1px dashed #a9c7dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:12px 14px;display:flex}.devToolsPanel strong{color:var(--rs-blue-dark)}.devToolsPanel span{color:var(--rs-muted)}.devToolsPanel .outlineButton{min-height:34px;padding:0 12px}.devDemoControls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.devDemoControls select{color:#123247;min-height:34px;font:inherit;background:#fff;border:1px solid #bfd3e4;border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:700}.field{align-content:start;align-self:start;gap:8px;min-width:0;display:grid}.field span,.filters span{color:#243743;font-size:.92rem;font-weight:650}.field input,.field select,.filters input,.filters select,.inlineField input,.compactField input{color:#172f40;background:#fff;border:1px solid #cfdae4;border-radius:7px;width:100%;height:46px;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field select,.filters select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--rs-blue-dark) 50%), linear-gradient(135deg, var(--rs-blue-dark) 50%, transparent 50%);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.field select:hover,.filters select:hover{border-color:#9fc0d8}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus,.inlineField input:focus,.compactField input:focus{border-color:var(--rs-blue);outline:0;box-shadow:0 0 0 3px #0f5a891f}.field.fieldInvalid input,.field.fieldInvalid select{background:#fff8f8;border-color:#c83737}.field.fieldInvalid input:focus,.field.fieldInvalid select:focus{border-color:#c83737;box-shadow:0 0 0 3px #c837371f}.field input[type=file]:not(.nativeFileInput){height:auto;min-height:46px;padding:10px}.passwordField{align-items:center;display:grid;position:relative}.passwordField input{padding-right:48px}.passwordToggle{color:#315469;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;right:8px}.passwordToggle:hover{color:var(--rs-blue);background:#edf6fc}.passwordToggle:focus-visible{outline:2px solid var(--rs-blue);outline-offset:2px}.documentField{gap:8px;padding:0}.nativeFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.documentPicker{color:#18384d;cursor:pointer;background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #d8e4ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffe6}.documentPicker:hover,.documentPicker:focus-within{border-color:#0f5a8973;transform:translateY(-1px);box-shadow:0 8px 22px #1a435f14}.documentPickerIcon{width:40px;height:40px;color:var(--rs-blue);background:#e8f3fb;border-radius:12px;place-items:center;display:inline-grid}.documentPicker strong,.documentPicker small{display:block}.documentPicker strong{font-size:.92rem}.documentPicker small{color:#6a7c8a;margin-top:2px;font-weight:600}.documentList{gap:8px;display:grid}.documentRow{color:#31536a;background:#f8fafc;border:1px solid #dce6ef;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid}.documentRow input{height:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000}.documentRow input:focus{background:#fff;border-color:#c9d9e5}.documentIconButton{width:36px;height:36px;min-height:36px;color:var(--rs-blue-dark);font:inherit;background:#fff;border:1px solid #d7e3ed;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.documentIconButton.danger{color:#8a2d2d;border-color:#8a2d2d47}.reviewPanel{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.reviewPanel div{background:#f8fbfe;border:1px solid #dce8f2;border-radius:8px;gap:4px;padding:12px;display:grid}.reviewPanel span{color:var(--rs-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.reviewPanel strong{color:var(--rs-blue-dark);overflow-wrap:anywhere}.reviewPanel p{color:var(--rs-muted);grid-column:1/-1;margin:0}.field small{color:#607381;overflow-wrap:anywhere;font-size:.78rem}.fieldError{color:#a12b2b;font-weight:700}.field input::placeholder,.filters input::placeholder,.inlineField input::placeholder,.compactField input::placeholder{color:#9aa7b1}.opsPage{padding:34px 50px 80px}.opsPage h1{margin:0 0 20px;font-size:1.55rem}.opsPanel{background:#fff;border-radius:18px;min-height:520px;padding:28px 20px;box-shadow:0 4px 12px #15364c24}.emptyState{color:#20475c;align-content:center;place-items:center;gap:16px;display:grid}.filters{grid-template-columns:minmax(280px,525px) 200px;gap:20px;margin-bottom:10px;display:grid}.filters label{gap:6px;display:grid}.searchInput{position:relative}.searchInput svg{color:#7590a3;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.searchInput input{background:#edf6ff;padding-left:34px}.filters select{background:#edf6ff}.tableWrap,.policyTableWrap{overflow-x:auto}.opsTable,.policyTable{border-collapse:separate;border-spacing:0;width:100%}.opsTable th{color:#082943;text-transform:uppercase;background:#dcecfb;padding:14px 10px;font-size:.75rem}.opsTable td{color:#111;text-align:center;border-bottom:1px solid #e4e7eb;padding:10px;font-size:.82rem}.operationsCards{display:none}.operationCard{background:linear-gradient(#fff 0%,#f8fbfe 100%);border:1px solid #d9e7f1;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #1b405a14}.operationCardTop,.operationCardMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operationCardTop span{color:#fff;background:var(--rs-blue);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.operationCardTop strong{color:#0b4066;font-size:.9rem}.operationCardNames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operationCardNames div{background:#edf6ff;border-radius:10px;min-width:0;padding:10px}.operationCardNames small,.operationCardNames strong{display:block}.operationCardNames small{color:#607381;text-transform:uppercase;font-size:.72rem;font-weight:800}.operationCardNames strong{color:#17384b;overflow-wrap:anywhere;margin-top:3px;font-size:.92rem}.operationCardAddress{color:#49677a;margin:0;line-height:1.35}.operationCardMeta span{color:#1c4056;font-size:.84rem;font-weight:750}.operationCard .pillButton{width:100%;min-height:44px}.mobileListState{color:#607381;text-align:center;border:1px dashed #c7d9e6;border-radius:12px;margin:0;padding:18px}.pillButton{border-radius:999px;min-width:95px;min-height:37px;padding:0 18px;font-weight:700}.detailPage{max-width:980px;margin:0 auto;padding:20px 18px 80px}.expandedDetailPage{max-width:1280px}.backButton{z-index:9;border-radius:12px;width:46px;height:42px;margin:0 0 12px;position:static;box-shadow:0 8px 18px #0f5a892e}.detailStatus{color:#102f42;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin:4px 0 14px;display:flex}.backendHero{box-shadow:var(--rs-shadow);background:linear-gradient(135deg,#fff 0%,#f4faff 100%);border:1px solid #0f5a8929;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.backendHeroMain h1{color:var(--rs-blue-dark);margin:4px 0 6px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.backendHeroMain p{color:#49677a;margin:0;font-size:1rem}.backendEyebrow{color:#0f5a89;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.backendSaveStatus{text-align:center;background:#fff;border:1px solid #d7e4ee;border-radius:999px;justify-self:end;min-width:174px;padding:9px 12px}.backendMetrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backendMetric{background:#fff;border:1px solid #dce8f2;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.backendMetric>span{color:#0f5a89;background:#e8f4fc;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.backendMetric.ok>span{color:#08703e;background:#e9f8f0}.backendMetric.warn>span{color:#8a5a00;background:#fff4d8}.backendMetric small,.backendMetric strong{display:block}.backendMetric small{color:#6d7d87;font-size:.76rem;font-weight:750}.backendMetric strong{color:#16364b;margin-top:2px;font-size:1.04rem}.backendSectionNav{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0f5a8924;border-radius:999px;gap:8px;margin:14px 0;padding:8px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 10px 30px #1b405a1a}.backendSectionNav a{color:#16445f;white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.backendSectionNav a:hover{background:var(--rs-blue-soft)}.backendValidationPanel{color:#654700;background:#fff8e8;border:1px solid #f0c66c;border-radius:12px;gap:10px;margin:14px 0;padding:14px 16px;display:grid}.backendValidationPanel div{align-items:center;gap:8px;display:flex}.backendValidationPanel ul{gap:5px;margin:0;padding-left:28px;display:grid}.saveStatus{color:#607381;background:#f8fbfe;border:1px solid #d9e7f1;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:140px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.saveStatus.saving{color:#0f5a89;background:#edf7ff;border-color:#0f5a8947}.saveStatus.saving:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.1s ease-out infinite savePulse;box-shadow:0 0 #0f5a8959}.saveStatus.saved{color:#08703e;background:#f1fff7;border-color:#08703e38}.saveStatus.error{color:#b3261e;background:#fff6f5;border-color:#b3261e40}@keyframes savePulse{to{box-shadow:0 0 0 8px #0f5a8900}}.detailBlock{background:#fff;border:1px solid #0f5a891f;border-radius:12px;padding:18px 20px;box-shadow:0 10px 30px #1b405a17}.operationPanel{margin-top:18px}.operationPanel.green,.applicationPanel.green{background:#f3fff9;border:1px solid #8ac8a7}.operationPanel.blue,.applicationPanel.blue{background:#f8f8ff;border:1px solid #9db7d8}.purplePanel{background:#fffaff;border:1px solid #dccfe2}.detailBlock h2{color:#082f4b;border-bottom:1px solid #dfe8ef;margin:0 0 14px;padding-bottom:10px;font-size:1rem}.registerBlock{border:1px solid #d8c8dc}.summaryGrid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:18px 48px;display:grid}.summaryGrid span,.summaryGrid strong,.inlineField span,.compactField span,.editableItem span{display:block}.summaryGrid span{color:#6b2b77;font-size:.78rem}.summaryGrid strong{color:#111;font-size:.86rem}.editableItem{gap:5px;min-width:0;display:grid}.editableItem span{color:#6b2b77;font-size:.78rem;font-weight:700}.editableItem input,.editableItem select,.editableItem .backendSmartControl{width:100%;min-height:38px}.editableItem input,.editableItem select{color:#172f40;font:inherit;background:#f0f7ff;border:1px solid #cfdde8;border-radius:9px;padding:0 10px;font-size:.82rem}.editableItem input:focus,.editableItem select:focus,.inlineField input:focus,.inlineField select:focus,.dataField input:focus,.dataField select:focus{border-color:var(--rs-blue);outline:0;box-shadow:0 0 0 3px #0f5a891f}.detailColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.operationGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.compactGrid{align-items:stretch}.editable.green{background:#f3fff9;border:1px solid #c6e7d8}.editable.blue{background:#f8f8ff;border:1px solid #ced8ec}.inlineField{color:#063b60;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;font-weight:700;display:grid}.inlineField input,.inlineField select,.compactField input{background:#f0f7ff;min-height:38px}.inlineField input,.inlineField select{color:#172f40;width:100%;font:inherit;border:1px solid #cfdde8;border-radius:9px;padding:0 10px;font-weight:500}.inlineField .backendSmartControl{width:100%}.backendFieldInvalid input,.backendFieldInvalid select{background:#fff8f8;border-color:#c83737}.backendFieldInvalid small{color:#a12b2b;grid-column:2;font-size:.72rem;font-weight:800}.editableItem.backendFieldInvalid small,.dataField.backendFieldInvalid small{grid-column:auto}.readOnlyField strong{color:#172f40;background:#e8f2ff;border:1px solid #d7dce2;border-radius:5px;align-items:center;min-height:30px;padding:0 10px;font-weight:500;display:flex}.greenButton,.primaryButton{color:#fff;border:0;min-width:108px;min-height:44px;margin-top:12px}.greenButton{background:#008646}.longForm h3{color:#0b4e79;margin:10px 0;font-size:.92rem}.applicationPanel h3{color:#0b4e79;margin:0 0 10px;font-size:.86rem}.applicationPanel.green h3,.applicationPanel.green .dataField span{color:#08703e}.applicationPanel.blue h3,.applicationPanel.blue .dataField span{color:#0b4e79}.applicationSection{background:#ffffffb8;border:1px solid #0f5a8924;border-radius:12px;margin-top:12px;padding:12px}.applicationPanel.green .applicationSection{color:#37a96b}.applicationPanel.blue .applicationSection{color:#82a4c8}.fieldGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 12px;display:grid}.dataField{gap:5px;min-width:0;display:grid}.dataField span{color:#28495d;font-size:.74rem;font-weight:700}.dataField strong,.dataField input,.dataField select{color:#27506a;text-overflow:ellipsis;white-space:nowrap;background:#f0f7ff;border:1px solid #cfdde8;border-radius:9px;align-items:center;min-height:38px;padding:0 9px;font-size:.82rem;font-weight:500;display:flex;overflow:hidden}.dataField input,.dataField select,.dataField .backendSmartControl{width:100%;min-width:0;font:inherit}.backendSmartControl{gap:7px;min-width:0;display:grid}.backendSmartControl select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0f5a89 50%),linear-gradient(135deg,#0f5a89 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 10px) 17px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-width:0;padding-right:30px}.twoColFields{border:1px solid #14725d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px;display:grid}.compactField{color:#086045;gap:4px;font-size:.84rem;font-weight:700;display:grid}.documentRows,.eventRows,.invitationRows{gap:10px;display:grid}.documentLinkRows{gap:9px;display:grid}.generatedDocumentRow{color:#073a5a;background:#fffc;border:1px solid #0f5a8929;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:grid;box-shadow:0 8px 22px #0634530f}.generatedDocumentRow:hover{border-color:#0f5a895c;transform:translateY(-1px)}.generatedDocumentRow.planned{color:#607381;box-shadow:none;opacity:.92;background:#f8fbfe9e;border-style:dashed;border-color:#0f5a892e}.generatedDocumentRow.planned:hover{border-color:#0f5a892e;transform:none}.generatedDocumentRow.planned .generatedDocumentIcon{color:#7a91a1;background:#eef4f8}.generatedDocumentRow.planned .generatedDocumentText strong{color:#3f5d70}.generatedDocumentRow.planned .generatedDocumentText small{color:#7a8d9b}.generatedDocumentIcon{color:#0f5a89;background:#e7f2fa;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.generatedDocumentText{gap:3px;min-width:0;display:grid}.generatedDocumentText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generatedDocumentText small{color:#607381;font-size:.78rem;font-weight:700}.panelTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.panelHint{color:#607381;margin:4px 0 0;font-size:.86rem;line-height:1.35}.documentGenerationBadge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.documentGenerationBadge.ready{color:#08643d;background:#dbf7e7}.documentGenerationBadge.pending{color:#6f560a;background:#fff1bf}.clauseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 40px;display:grid}.clauseGrid label{color:#0b4e79;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.generateRow{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:22px 0;display:flex}.generateButton{color:#fff;text-transform:uppercase;background:#0f5a89;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-width:300px;min-height:58px;font-size:1.02rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 14px 30px #0f5a8933}.generateButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #0f5a8940}.generateButton:disabled{cursor:wait;opacity:.72}.generationMessage{text-align:left;white-space:pre-line;border-radius:9px;max-width:520px;margin:0;padding:9px 12px;font-size:.86rem;font-weight:700}.generationMessage.generated{color:#08643d;background:#dbf7e7}.generationMessage.error{color:#8a1d1d;background:#ffe7e7}.driveStatusPanel{color:#123b55;background:#ffffffe0;border:1px solid #d8e8f3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 6px;padding:14px 16px;display:grid;box-shadow:0 16px 35px #14415f14}.driveStatusPanel.ok{background:#f4fcf7;border-color:#bfe7d0}.driveStatusPanel.warn{background:#fffaf0;border-color:#f2d29a}.driveStatusPanel.disabled{background:#f8fbfd;border-color:#dbe5ee}.driveStatusIcon{color:#0f5a89;background:#e8f4fb;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.driveStatusPanel.ok .driveStatusIcon{color:#0a7744;background:#dff7ea}.driveStatusPanel.warn .driveStatusIcon{color:#a06700;background:#fff0cf}.expandedDetailPage{max-width:1360px;padding-top:18px}.backendHero{background:#fff;border:1px solid #0f5a891f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 22px 60px #1b405a1f}.backendHero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0f5a8912,#0000 42%),linear-gradient(#eaf5ffe6,#fff0);position:absolute;inset:0}.backendHero>*{position:relative}.backendHeroMain h1{color:#073a5a;letter-spacing:0;margin:6px 0 8px;font-size:clamp(2rem,4vw,3rem)}.backendHeroMain p{color:#526d7e;font-size:1.03rem}.backendEyebrow{color:#0f5a89;background:#ffffffb8;border:1px solid #0f5a8924;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;display:inline-flex}.backendSaveStatus{background:#ffffffdb;border-color:#0f5a8924;align-self:start;min-width:178px;box-shadow:0 10px 24px #1b405a14}.backendMetrics{gap:12px}.backendMetric{background:#ffffffd1;border:1px solid #0f5a891a;border-radius:16px;padding:14px;box-shadow:0 12px 30px #1b405a12}.backendMetric>span{border-radius:14px;width:42px;height:42px}.backendMetric strong{color:#072f49;font-size:1.12rem}.backendSectionNav{background:#ffffffeb;border:1px solid #0f5a891f;border-radius:18px;margin:18px auto 20px;padding:7px;top:14px;box-shadow:0 18px 45px #1b405a1f}.backendSectionNav a{color:#173f58;border-radius:13px;min-height:38px;padding:0 16px}.backendSectionNav a:hover{color:#073a5a;background:#eaf5ff}.detailBlock{background:#fffffff0;border-color:#0f5a891c;border-radius:18px;box-shadow:0 16px 42px #1b405a17}.detailBlock h2{color:#073a5a;letter-spacing:0;border-bottom:1px solid #0f5a891f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:1.06rem;display:flex}.operationPanel.green,.applicationPanel.green,.editable.green{background:linear-gradient(#fbfffd 0%,#f3fff9 100%);border-color:#1384532e}.operationPanel.blue,.applicationPanel.blue,.editable.blue{background:linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#0f5a892e}.purplePanel{background:linear-gradient(#fff 0%,#fff8ff 100%);border-color:#7e468f26}.summaryGrid{gap:14px}.editableItem,.dataField{gap:7px}.editableItem span,.inlineField span,.dataField span{color:#24495d;font-size:.76rem;font-weight:850}.editableItem input,.editableItem select,.inlineField input,.inlineField select,.dataField input,.dataField select,.dataField strong{color:#16364b;background:#f8fbfe;border:1px solid #d4e2ed;border-radius:12px;min-height:44px;box-shadow:inset 0 1px #fffc}.editableItem input:hover,.editableItem select:hover,.inlineField input:hover,.inlineField select:hover,.dataField input:hover,.dataField select:hover{background:#fff;border-color:#b8d1e2}.editableItem input:focus,.editableItem select:focus,.inlineField input:focus,.inlineField select:focus,.dataField input:focus,.dataField select:focus{background:#fff;border-color:#0f5a89;box-shadow:0 0 0 4px #0f5a891a}.inlineField{grid-template-columns:128px minmax(0,1fr);gap:14px;margin-bottom:10px}.applicationSection{background:#ffffffc2;border:1px solid #0f5a891a;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 10px 28px #1b405a0d}.applicationPanel h3{color:#073a5a;margin-bottom:12px;font-size:.94rem}.fieldGrid{gap:13px 14px}.backendValidationPanel,.driveStatusPanel{border-radius:18px;box-shadow:0 18px 45px #1b405a14}.documentLinkRows a{color:#0b4e79;background:#ffffffb8;border:1px solid #0f5a891f;border-radius:13px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.documentLinkRows a:hover{background:#fff;border-color:#0f5a8947;transform:translateY(-1px)}.generateRow{margin:26px 0}.generateButton{background:#0f5a89;border-radius:14px;min-height:60px;box-shadow:0 18px 38px #0f5a893d}.generatedDocumentRow{background:#fff;border-radius:15px;min-height:64px}.clauseGrid label{background:#ffffffb8;border:1px solid #0f5a891a;border-radius:12px;min-height:42px;padding:0 12px}.driveStatusCopy{gap:6px;min-width:0;display:grid}.driveStatusCopy h2{color:#0b4e79;margin:0;font-size:1rem}.driveStatusCopy .panelTitleRow{justify-content:flex-start}.driveStatusCopy .panelTitleRow span{color:#0f5a89;background:#e5f3fb;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.75rem;font-weight:850;display:inline-flex}.driveStatusCopy p{color:#4f6878;margin:0;font-size:.88rem;line-height:1.35}.driveFacts{color:#607381;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;font-weight:700;display:flex}.driveFacts strong{color:#153c55}.driveFacts a{color:#0f5a89;font-weight:850;text-decoration:none}.driveFacts a:hover{text-decoration:underline}.driveRefreshButton{justify-content:center;min-width:104px}.generationIssuesPanel{color:#3f1f1f;background:snow;border:1px solid #f0c7c7;border-radius:14px;width:min(760px,100%);padding:16px;box-shadow:0 18px 45px #7726261a}.generationIssuesHeader{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.generationIssuesHeader>span{color:#a32828;background:#ffe8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.generationIssuesHeader strong{color:#8a1d1d;font-size:1rem;display:block}.generationIssuesHeader p,.generationIssueMore{color:#745252;margin:3px 0 0;font-size:.86rem;line-height:1.35}.generationIssueList{gap:8px;display:grid}.generationIssueItem{background:#fff;border:1px solid #f3d8d8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.generationIssueItem span,.generationIssueItem small{color:#836060;font-size:.76rem;line-height:1.2;display:block}.generationIssueItem strong{color:#263847;margin:2px 0;font-size:.9rem;display:block}.generationIssueItem button{color:#0f5a89;background:#f4fbff;border:1px solid #a9c9de;border-radius:999px;min-height:34px;padding:0 13px;font-weight:800}.generationIssueItem button:hover{background:#e6f4fc}.generationIssueMore{margin-top:10px;font-weight:700}.fieldJumpHighlight{outline-offset:4px;border-radius:10px;outline:3px solid #0f5a8959;transition:outline-color .2s}.spinIcon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notesBox{resize:vertical;color:#172f40;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:5px;padding:10px}.documentRows>div,.eventRows>div,.invitationRows>div{background:#f8fbfd;border:1px solid #d7e0e7;border-radius:6px;padding:10px}.documentRows strong,.documentRows span,.eventRows strong,.eventRows span,.invitationRows strong,.invitationRows span,.invitationRows a{display:block}.documentRows span,.eventRows span,.eventRows p,.invitationRows span,.invitationRows a{color:#607381;margin:4px 0 0;font-size:.84rem}.historyBlock{border-top:1px solid #0f5a8914;margin-top:28px;padding-top:22px}.historyHeader{border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.historyHeader h2{margin-bottom:4px}.historyHeader p,.historyEmpty{color:#607381;margin:0;font-size:.9rem;font-weight:650}.historyToggle{color:#0d527c;white-space:nowrap;cursor:pointer;background:#f5fbff;border:1px solid #0f5a893d;border-radius:999px;min-height:36px;padding:0 14px;font-weight:850}.historyToggle:hover{background:#fff;border-color:#0f5a896b}.eventTimeline{gap:0;padding-left:18px;display:grid;position:relative}.eventTimeline:before{content:"";background:linear-gradient(#0f5a8961,#0f5a890f);border-radius:999px;width:2px;position:absolute;top:9px;bottom:9px;left:6px}.eventTimelineItem{grid-template-columns:minmax(0,1fr);padding:0 0 12px 14px;display:grid;position:relative}.eventTimelineDot{background:#0f5a89;border:3px solid #eaf5ff;border-radius:999px;width:12px;height:12px;position:absolute;top:13px;left:-17px;box-shadow:0 0 0 1px #0f5a8938}.eventTimelineCard{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #0f5a891f;border-radius:14px;gap:5px;min-height:64px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #1b405a0f}.eventTimelineMeta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.eventTimelineMeta strong{color:#153b52;font-size:.94rem}.eventTimelineMeta time{color:#668091;white-space:nowrap;font-size:.8rem;font-weight:750}.eventTimelineCard p,.eventTimelineCard small{color:#5f7382;margin:0;font-size:.86rem;line-height:1.45}.eventTimelineCard small{color:#0d527c;font-weight:800}.invitationRows a{color:#0b4e79;overflow-wrap:anywhere;text-decoration:none}.invitationRows a:hover{text-decoration:underline}.invitationLinkRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:6px;display:grid}.invitationRows .invitationLinkRow a{margin:0}.solicitudCards{gap:12px}.solicitudCard{box-shadow:0 12px 26px #0634530f;background:linear-gradient(#fff 0%,#f7fbff 100%)!important;border:1px solid #0f5a8929!important;border-radius:14px!important}.solicitudCard>span{background:#e7f2fa;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-weight:800;display:inline-flex;color:#0f5a89!important;font-size:.74rem!important}.solicitudCard>strong{color:#102f45;margin-top:8px;font-size:1rem}.solicitudCard .invitationLinkRow a:first-child{color:#0b4e79;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5e6f1;border-radius:10px;min-width:0;padding:9px 11px;font-weight:800;overflow:hidden}.solicitudCard .invitationLinkRow a:first-child:hover{border-color:#9dc7dd;text-decoration:none}.inlineReopenButton{min-height:34px;color:var(--rs-blue-dark);font:inherit;white-space:nowrap;background:#fff;border:1px solid #0f5a894d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.inlineReopenButton:disabled{opacity:.62;cursor:not-allowed}.inviteControls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}.inviteControls div{gap:8px;display:grid}.inviteControls strong{color:#0b4e79;font-size:.86rem}.inviteControls label{color:#20475c;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.inviteButton{align-items:center;gap:8px;min-height:42px;display:inline-flex}.inviteControls{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:start}.inviteTargetSection{min-width:0}.inviteTargetGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.inviteTargetOption{color:#12384f;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #cfe0ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #0634530f}.inviteTargetOption.selected{background:linear-gradient(#f4fbff 0%,#e8f4fb 100%);border-color:#0f5a89}.inviteTargetOption.disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.inviteTargetCheck{color:#0f5a89;background:#e7f2fa;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.inviteTargetOption b,.inviteTargetOption small,.inviteTargetOption em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.inviteTargetOption b{color:#083e64;font-size:.92rem}.inviteTargetOption small{color:#5c7280;margin-top:2px;font-size:.78rem;font-weight:700}.inviteTargetOption em{color:#12384f;margin-top:6px;font-size:.82rem;font-style:normal;font-weight:800}.inviteChannelGrid{gap:8px;display:grid}.inviteChannelGrid label{background:#fff;border:1px solid #cfe0ec;border-radius:12px;min-height:42px;padding:0 12px}.inviteChannelGrid label.selected{color:#083e64;background:#e8f4fb;border-color:#0f5a89}.inviteChannelGrid input{accent-color:#0f5a89}.solicitudCardHeader{min-width:0;display:flex}.solicitudChips{flex-wrap:wrap;gap:6px;display:flex}.solicitudChip{color:#0f5a89;background:#e7f2fa;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.solicitudChip.strong{color:#083e64;background:#dceffa}.solicitudChip.advisor{color:#6d4b00;background:#fff1c9}.solicitudChip.status{color:#075b37;background:#dff6e8}.solicitudCard>.solicitudRecipient{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;width:100%;min-height:auto;margin-top:2px;padding:0;font-size:.82rem;font-weight:700;display:block;overflow:hidden;color:#5c7280!important}.completionBox{color:#0a6d42;text-align:center;justify-items:center;gap:14px;padding:clamp(30px,6vw,56px) 18px;display:grid}.completionIcon{color:#08703e;background:#eaf8f0;border-radius:50%;place-items:center;width:58px;height:58px;display:inline-grid}.completionBox strong{color:var(--rs-blue-dark);font-size:1.18rem}.completionBox p{color:#4d6574;max-width:560px;margin:0;line-height:1.5}.completionBox small{color:#6b7d89;max-width:560px;line-height:1.45}.completionActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(560px,100%);margin-top:4px;display:grid}.whatsAppButton,.siteButton{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.whatsAppButton{color:#fff;background:#128c55}.siteButton{color:var(--rs-blue-dark);background:#f8fbfd;border:1px solid #0f5a8947}.policyPage{background:radial-gradient(circle at 100% 0,#0b4e791a,#0000 34%),linear-gradient(#e8f4ff 0%,#f7fbfe 100%);min-height:calc(100vh - 76px);padding:clamp(22px,4vw,48px) clamp(14px,4vw,34px) 72px}.policyShell{gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.policyHero,.policyCompareCard,.policyCard,.policyMobileCompare{border:1px solid var(--rs-border);box-shadow:var(--rs-shadow);background:#fffffff5;border-radius:8px}.policyHero{padding:clamp(22px,4vw,34px)}.policyHero .logo{margin-bottom:22px}.policyHero .logoImage{width:min(340px,100%)}.policyPage h1{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.policyIntro{width:min(650px,100%);color:var(--rs-muted);margin:12px 0 0;font-size:1.03rem;line-height:1.55}.policyEyebrow,.policyCardLabel{color:var(--rs-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.policyCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.policyCard{border-top:5px solid var(--rs-blue);flex-direction:column;justify-content:space-between;gap:20px;min-height:190px;padding:20px;display:flex}.policyCard.basic{border-top-color:#7b45d6}.policyCard.plus{border-top-color:#3153be}.policyCard.premium{border-top-color:#268500}.policyCard h2,.policyCompareHeader h2{color:var(--rs-blue-dark);margin:5px 0 0;font-size:1.35rem}.policyCard p{color:var(--rs-muted);margin:10px 0 0;line-height:1.45}.policyCardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policyCardStats span{color:#567185;background:#f5f9fc;border-radius:8px;align-content:center;gap:2px;min-height:64px;padding:12px;font-size:.83rem;font-weight:700;display:grid}.policyCardStats strong{color:var(--rs-blue-dark);font-size:1.45rem;line-height:1}.policyMobileCompare{display:none}.policyCompareCard{overflow:hidden}.policyCompareHeader{border-bottom:1px solid var(--rs-border);justify-content:space-between;align-items:end;gap:18px;padding:22px 24px;display:flex}.policyCompareHeader>span{color:var(--rs-blue-dark);background:#edf6fc;border-radius:999px;flex:none;padding:8px 12px;font-size:.85rem;font-weight:800}.policyCompareCard .policyTableWrap{padding:0 0 6px;overflow-x:auto}.policyTable{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:.93rem}.policyTable th,.policyTable td{border-bottom:1px solid #e5eef5;padding:14px 16px}.policyTable th{color:var(--rs-blue-dark);letter-spacing:.04em;text-transform:uppercase;background:#f7fafc;font-size:.78rem}.policyTable th:first-child{text-align:left;width:44%}.policyTable th:not(:first-child),.policyTable td:not(:first-child){text-align:center;width:18.66%}.policyTable td:first-child{color:#24495d;font-weight:700}.policyTable tbody tr:nth-child(2n) td{background:#f8fbfd}.policyValueCell.policyColumn-basic{background:#fbf8ff}.policyValueCell.policyColumn-plus{background:#f6f8ff}.policyValueCell.policyColumn-premium{background:#f4fbf2}.policyTable tbody tr:nth-child(2n) .policyValueCell.policyColumn-basic{background:#f5efff}.policyTable tbody tr:nth-child(2n) .policyValueCell.policyColumn-plus{background:#edf2ff}.policyTable tbody tr:nth-child(2n) .policyValueCell.policyColumn-premium{background:#ecf8e8}.policyIncluded,.policyAdditional{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.policyIncluded{color:#08703e;background:#e9f7ef}.policyAdditional{color:#9a5b00;background:#fff3df}.policyMobileHeader{gap:6px;display:grid}.policyMobileHeader h2,.policyMobileHeader p{margin:0}.policyMobileHeader h2{color:var(--rs-blue-dark);font-size:1.45rem}.policyMobileHeader p:last-child{color:var(--rs-muted);line-height:1.45}.policyMobileTabs{border:1px solid var(--rs-border);background:#f4f8fb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.policyMobileTabs button{min-height:42px;color:var(--rs-blue-dark);background:0 0;border:0;border-radius:6px;font-weight:800}.policyMobileTabs button.active{color:#fff;background:var(--rs-blue);box-shadow:0 8px 18px #0f5a8938}.policyMobileStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policyMobileStats span{color:#567185;background:#f5f9fc;border-radius:8px;align-content:center;gap:2px;min-height:66px;padding:12px;font-size:.86rem;font-weight:800;display:grid}.policyMobileStats strong{color:var(--rs-blue-dark);font-size:1.55rem;line-height:1}.policyBenefitList{gap:10px;display:grid}.policyBenefitItem{background:#fff;border:1px solid #dfeaf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.policyBenefitItem>span:first-child{color:#24495d;font-size:.93rem;font-weight:750;line-height:1.35}.modalOverlay{background:#141c2375;position:fixed;inset:0}.authModal{background:#ffffffeb;border-radius:5px;gap:12px;width:min(480px,100% - 32px);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #00000038}.authModal h2{color:#0b4e79;margin:0 0 10px}.successModalOverlay{z-index:40;background:#ffffffbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.registrationSuccessModal{color:#17202a;background:#fff;justify-items:center;gap:18px;width:min(620px,100%);padding:12px 0 26px;display:grid}.registrationSuccessModal h2{color:#0f4d80;margin:0;font-size:1.25rem;font-weight:800}.successCheck{color:#26c817;fill:#26c817;stroke:#fff;stroke-width:3px}.successMessageBox{color:#111827;background:#d7e8fb;border-radius:10px;width:min(520px,100% - 36px);min-height:255px;padding:14px 12px;line-height:1.35;box-shadow:2px 3px 4px #303e4847}.successMessageBox p{margin:0 0 22px}.provisionalLinksBox{background:#f8fbfd;border:1px solid #d5e4ef;border-radius:8px;gap:8px;width:min(520px,100% - 36px);padding:12px;display:grid}.provisionalLinksBox strong{color:#0f4d80}.provisionalLinksBox p{color:#607381;margin:0;font-size:.9rem}.provisionalLinksBox a{color:#0b4e79;overflow-wrap:anywhere;font-size:.86rem;text-decoration:none}.provisionalLinksBox a:hover{text-decoration:underline}.successCloseButton{color:#fff;background:#5d5d5d;border:0;border-radius:5px;min-width:150px;min-height:45px;font-weight:800}@media (width<=980px){.topNav{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:auto;padding:10px 14px 12px;position:static}.topNav nav{background:#edf6ff;border:1px solid #0f5a891f;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:visible}.topNav nav button{min-height:34px;padding:0 8px;font-size:.9rem}.topNav .logo{min-width:0}.topNav .logoImage{width:220px}.topNav .outlineButton{white-space:nowrap;border-radius:999px;width:auto;min-height:34px;margin-top:0;padding:0 12px;font-size:.82rem}.topNavActions{grid-column:1/-1;justify-content:center;gap:8px}.userBadge{max-width:min(42vw,190px);min-height:34px;padding:0 10px}.navBackButton{width:42px;min-width:42px;height:34px}.topNav .sessionHint{white-space:nowrap}.detailPage{padding-top:12px}.backButton{border-radius:10px;width:42px;height:38px;margin-bottom:10px}.opsPage{padding:26px 18px 64px}.opsPanel{border-radius:16px;padding:16px}.filters{grid-template-columns:minmax(0,1fr) auto;gap:12px}.filters label:last-child{align-self:end}.filters label:last-child span{display:none}.filters .outlineButton{min-width:118px;min-height:46px;margin-top:0}.tableWrap{display:none}.operationsCards{gap:12px;display:grid}.captureCard{width:min(760px,100%)}.captureHeader{grid-template-columns:1fr}.captureHeader .outlineButton{width:100%}.policyCards{grid-template-columns:repeat(3,minmax(0,1fr))}.policyCard{padding:18px}}@media (width<=860px){.topNav{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 12px}.topNav nav{overflow:visible}.topNav nav button{padding:0 8px}.opsPage h1{margin-bottom:14px;font-size:1.3rem;line-height:1.15}.filters{grid-template-columns:1fr}.filters .outlineButton{width:100%}.operationCardNames{grid-template-columns:1fr}.welcomeCard{min-height:auto;padding:36px 24px}.userDashboardScreen{align-items:start;padding:16px 12px 42px}.userDashboardCard{border-radius:16px;gap:14px;padding:18px}.userDashboardHeader{grid-template-columns:1fr;gap:12px}.userDashboardIdentity{justify-self:stretch;width:100%}.userDashboardHeader small{max-width:100%}.userDashboardHeader h1{font-size:1.45rem}.dashboardStats{grid-template-columns:1fr 1fr}.dashboardActions,.dashboardOperationRow{grid-template-columns:1fr}.dashboardFloatingCaptureButton{width:100%;box-shadow:none;border-radius:12px;position:static}.dashboardOperationRow em{width:fit-content}.detailStatus{flex-direction:column}.expandedDetailPage{padding:14px 12px 56px}.backendHero{border-radius:16px;grid-template-columns:1fr;gap:14px;padding:18px}.backendHeroMain h1{font-size:1.75rem}.backendHeroMain p{font-size:.92rem}.backendSaveStatus{justify-self:stretch}.backendMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backendMetric{border-radius:14px;padding:10px}.backendMetric>span{border-radius:11px;width:34px;height:34px}.backendSectionNav{background:#fffffff2;border-radius:14px;margin:14px 6px 16px;top:12px;box-shadow:0 12px 26px #1b405a24}.backendSectionNav a{min-height:34px;padding:0 12px}.driveStatusPanel{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px}.driveRefreshButton{grid-column:1/-1;width:100%}.driveFacts{gap:5px;display:grid}.filters,.detailColumns,.summaryGrid,.operationGrid,.fieldGrid,.clauseGrid,.inviteControls,.operationCaptureCard .sectionFields,.originalPublicForm .sectionFields{grid-template-columns:1fr}.centerPage{padding:16px 12px 56px}.captureCard{border-radius:8px;padding:14px}.captureHeader{margin:0 0 16px;padding:16px}.captureHeader h1{font-size:1.55rem}.formSection{padding:14px}.wizardActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizardActions button{width:100%;min-width:0;padding:0 12px}.wizardProgress{gap:6px;margin-top:10px}.wizardStep{min-width:28px;min-height:28px}.wizardStep span{width:22px;height:22px}.wizardStep strong{max-width:150px;font-size:.7rem}.completionActions{grid-template-columns:1fr}.documentRow{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.documentIconButton{width:34px;height:34px;min-height:34px}.invitationLinkRow{grid-template-columns:1fr;justify-items:start}.solicitudCard .invitationLinkRow a:first-child,.solicitudCard .invitationLinkRow button,.solicitudCard .invitationLinkRow .inlineReopenButton{width:100%}.opsPage{padding:24px 14px 60px}.inlineField,.twoColFields{grid-template-columns:1fr}.generationIssuesPanel{border-radius:12px;padding:13px}.historyBlock{margin-top:22px;padding-top:18px}.historyHeader{gap:10px;display:grid}.historyToggle{width:100%}.eventTimelineMeta{gap:3px;display:grid}.eventTimelineMeta time{white-space:normal}.generationIssueItem{grid-template-columns:1fr;gap:8px}.generationIssueItem button{width:100%}.policyPage{padding:16px 12px 54px}.policyShell{gap:14px}.policyHero{padding:18px}.policyHero .logo{display:none}.policyPage h1{font-size:2rem}.policyIntro{font-size:.96rem;line-height:1.45}.policyCards{display:none}.policyMobileCompare{gap:16px;padding:16px;display:grid}.policyCompareCard{display:none}.policyIncluded,.policyAdditional{min-width:86px;min-height:30px;font-size:.78rem}.policyBenefitItem{grid-template-columns:1fr;align-items:start}.policyBenefitItem .policyIncluded,.policyBenefitItem .policyAdditional{justify-self:start}}@media (width<=520px){.topNav{gap:8px}.topNav .logo{min-width:0}.topNav .logoImage{width:188px}.topNav .outlineButton{min-height:32px;padding:0 10px;font-size:.78rem}.userBadge{max-width:36vw;min-height:32px;font-size:.78rem}.topNav nav button{min-height:32px;font-size:.84rem}.backendMetrics{grid-template-columns:1fr}.backendHero{padding:16px}.backendValidationPanel{padding:12px}.backendSectionNav a{padding:0 12px;font-size:.8rem}}
