@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/service/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #ecf4fb;--surface: #ffffff;--surface-2: #f4f8fc;--text: #0f172a;--muted: #56667c;--line: #d6e4f0;--accent: #0093de;--accent-2: #0077b4;--danger: #a51f1f;--danger-bg: #fdeaea;--success: #006ea8;--success-bg: #e9f5fd;--shadow: 0 16px 40px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 15%,rgba(0,147,222,.14),transparent 45%),radial-gradient(circle at 85% 10%,rgba(48,138,196,.12),transparent 40%),linear-gradient(180deg,#f7fbff 0%,var(--bg) 100%)}code,pre{font-family:Cascadia Code,Consolas,Courier New,monospace}.service-shell{width:100%;max-width:980px;margin:0 auto;padding:32px 16px 64px}.service-card{background:linear-gradient(180deg,#fffffffa,#f7f8f4f7);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px}.service-card h1{margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.service-card h2{margin:0 0 8px;font-size:1.15rem}.service-card h3{margin:0 0 8px;font-size:1rem}.muted{color:var(--muted)}.service-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stacked-form{display:grid;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.stacked-form label{display:grid;gap:6px;font-weight:600}.stacked-form input,.stacked-form textarea,.stacked-form button{font:inherit}.stacked-form input,.stacked-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:inherit}.stacked-form input:focus,.stacked-form textarea:focus{outline:2px solid rgba(0,147,222,.2);border-color:var(--accent)}button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}button:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}button:disabled{opacity:.65;cursor:default}.ghost-btn{background:#fff;color:var(--text);border-color:var(--line)}.ghost-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--line)}.info-box{margin-top:14px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);display:grid;gap:6px}.info-box.compact{font-size:.93rem}.service-help-box{margin-top:16px;gap:10px;background:linear-gradient(180deg,#fff,#f6f7f3)}.service-help-box p{margin:0}.service-help-list{display:grid;gap:10px}.service-help-item{padding:12px;border:1px solid #d8dfd3;border-radius:10px;background:#fff;display:grid;gap:4px}.service-help-item strong{color:var(--text)}.offer-card{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.offer-summary{margin:10px 0 0;white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;line-height:1.45}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-weight:400}.checkbox-row input{width:18px;height:18px;margin-top:2px}.error-text{color:var(--danger);background:var(--danger-bg);border:1px solid rgba(165,31,31,.18);border-radius:10px;padding:10px 12px;margin:0}.success-box{margin-top:12px;border:1px solid rgba(0,147,222,.28);background:var(--success-bg);color:var(--success);border-radius:12px;padding:12px}@media (max-width: 640px){.service-shell{padding-top:16px}.service-card{padding:16px;border-radius:14px}.service-header-row{flex-direction:column;align-items:stretch}}:root{--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 40px;--ui-space-8: 48px;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-focus: #0093de;--ui-focus-ring: rgba(0, 147, 222, .2);--ui-layout-gutter: clamp(.75rem, 2.2vw, 2rem);--ui-layout-gutter-mobile: clamp(.6rem, 3.2vw, 1rem)}html,body,#root{min-height:100%}body{font-size:16px;line-height:1.5}h1,h2,h3,h4{line-height:1.25}.service-card h1{font-size:clamp(24px,3vw,32px);line-height:1.2;margin-bottom:var(--ui-space-2)}.service-card h2{font-size:24px;line-height:1.25;margin-bottom:var(--ui-space-2)}.service-card h3{font-size:20px;line-height:1.25;margin-bottom:var(--ui-space-2)}.service-card h4{font-size:18px;line-height:1.3}.muted{font-size:14px;line-height:1.4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.service-shell,.service-card,.service-header-row,.stacked-form,.info-box,.offer-card{min-width:0}.service-shell{max-width:none;margin:0;padding:var(--ui-space-6) var(--ui-layout-gutter) 64px}.service-card{border-radius:var(--ui-radius-sm);padding:28px}.service-header-row{gap:var(--ui-space-3)}.stacked-form{gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4)}.stacked-form label{gap:var(--ui-space-2)}.stacked-form input,.stacked-form textarea,.stacked-form select{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3)}.stacked-form textarea{min-height:88px}.stacked-form input:focus,.stacked-form textarea:focus,.stacked-form select:focus{outline:2px solid var(--ui-focus-ring);border-color:var(--accent)}button,.ghost-btn{min-height:44px;min-width:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm)}.info-box{margin-top:var(--ui-space-4);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);gap:var(--ui-space-2)}.info-box.compact{font-size:14px}.offer-card{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4)}.offer-summary{margin-top:var(--ui-space-2);border-radius:var(--ui-radius-md);padding:var(--ui-space-3);line-height:1.5;max-width:65ch}.checkbox-row{gap:var(--ui-space-2)}.checkbox-row input{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:2px}.error-text,.success-box{border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}img,svg,canvas,video{max-width:100%}@media (max-width: 640px){.service-shell{padding:var(--ui-space-4) var(--ui-layout-gutter-mobile) var(--ui-space-6)}.service-card{padding:var(--ui-space-4);border-radius:var(--ui-radius-sm)}.stacked-form,.service-header-row{gap:var(--ui-space-3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.service-card{border-radius:var(--ui-radius-sm);border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px #0f172a0f}.service-header-row{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--line)}.service-header-row .ghost-btn{border-radius:999px}.service-card>p:first-of-type{margin-top:var(--ui-space-3)}.stacked-form{border-top-color:#e2e8f0}.stacked-form button[type=submit]{justify-self:start;border-radius:999px;padding-inline:var(--ui-space-4)}.stacked-form .error-text{margin-top:0}.info-box{background:#fff;border-color:#dbe3ee}.info-box.compact{background:#f8fafc}.info-box strong{color:#0f172a}.offer-card{border-top-color:#e2e8f0}.offer-card>h2+.muted{margin-top:0}.offer-summary{background:#fff;border-color:#dbe3ee;border-radius:var(--ui-radius-sm)}.checkbox-row{align-items:flex-start;padding:var(--ui-space-2);border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#fff}.checkbox-row span{min-width:0}.accept-helper-text{margin:0}.error-text,.success-box{border-radius:var(--ui-radius-sm)}.success-box h3{margin:0 0 var(--ui-space-2)}.success-box p+p{margin-top:var(--ui-space-2)}@media (max-width: 640px){.service-header-row .ghost-btn,.stacked-form button[type=submit]{width:100%;justify-content:center}}.inline-status{margin:var(--ui-space-3) 0 0;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);border:1px solid #dbe3ee;background:#fff;color:#0f172a}.offer-meta-card,.service-flow-card{margin-top:var(--ui-space-4);border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:#fff;padding:var(--ui-space-3)}.service-flow-card{background:linear-gradient(180deg,#fff,#f8fafc)}.offer-meta-head,.form-section-head,.offer-card-header,.offer-block-head,.service-flow-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2);flex-wrap:wrap}.offer-meta-head h2,.form-section-head h2,.service-flow-head h2,.offer-block-head h3{margin:0}.offer-meta-head .muted,.service-flow-head .muted{margin:var(--ui-space-1) 0 0}.service-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.service-status-pill.is-neutral{background:#f8fafc;border-color:#dbe3ee;color:#475569}.service-status-pill.is-progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.service-status-pill.is-success{background:#edf7fd;border-color:#8ec8ea;color:#005b8c}.service-status-pill.is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.service-status-pill.is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.service-status-pill.is-customer{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.service-status-pill.is-shg{background:#f8fafc;border-color:#cbd5e1;color:#334155}.service-status-pill.is-shared{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.offer-meta-grid,.offer-detail-grid,.offer-success-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.offer-meta-grid{margin-top:var(--ui-space-3)}.offer-meta-item{min-width:0;display:grid;gap:4px;padding:var(--ui-space-2);border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.offer-meta-item-wide{grid-column:1 / -1}.offer-catalog-service-list{display:grid;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.offer-catalog-service-item{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid #e2e8f0;border-radius:12px;background:#fff}.offer-meta-label{font-size:12px;font-weight:700;letter-spacing:.01em;color:#64748b}.offer-meta-value{min-width:0;color:#0f172a;overflow-wrap:anywhere}.offer-inline-code{display:inline-block;min-width:0;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.offer-inline-code-break{display:block;width:100%;border-radius:10px;padding:8px 10px}.offer-inline-alert{margin-top:var(--ui-space-3)}.service-flow-list{list-style:none;margin:var(--ui-space-3) 0 0;padding:0;display:grid;gap:var(--ui-space-2)}.service-flow-item{display:grid;grid-template-columns:auto 1fr;gap:var(--ui-space-2);align-items:flex-start;padding:var(--ui-space-2);border:1px solid #e2e8f0;border-radius:10px;background:#fff}.service-flow-index{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:700}.service-flow-body{min-width:0}.service-flow-body .muted{margin:4px 0 0}.offer-login-form{margin-top:var(--ui-space-4);border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:#fff;padding:var(--ui-space-4)}.offer-login-form.stacked-form{border-top:1px solid #dbe3ee}.login-inline-link-row{margin:0;font-size:14px;color:var(--muted)}.text-link{color:var(--accent-2);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.password-input-wrap:focus-within{outline:2px solid var(--ui-focus-ring);border-color:var(--accent)}.stacked-form .password-input-wrap input{min-width:0;border:0;border-radius:0;background:transparent}.stacked-form .password-input-wrap input:focus{outline:none;border-color:transparent}.password-visibility-btn{min-width:48px;border:0;border-left:1px solid #dbe3ee;border-radius:0;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.password-visibility-btn:hover:not(:disabled){background:#eef2f7;border-color:#dbe3ee;color:#0f172a}.password-visibility-btn svg{width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-section-head{align-items:center}.offer-card{display:grid;gap:var(--ui-space-3)}.offer-card-header{align-items:flex-start}.offer-card-pills{display:flex;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end}.offer-block{border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:#fff;padding:var(--ui-space-3);display:grid;gap:var(--ui-space-2)}.offer-block-head h3{font-size:16px;line-height:1.3}.offer-block .offer-summary{margin-top:0;max-width:100%}.offer-document-list{display:grid;gap:var(--ui-space-2)}.offer-document-intro{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.offer-document-intro-list{margin:0;padding-left:18px;display:grid;gap:6px}.offer-document-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);flex-wrap:wrap;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;color:#0f172a;text-align:left}.offer-document-link-body{min-width:0;display:grid;gap:4px}.offer-document-link-body .muted{margin:0}.offer-document-link:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1;color:#0f172a}.offer-document-link.is-active{border-color:#bfdbfe;background:#eff6ff}.offer-document-reader{display:grid;gap:var(--ui-space-2);border-top:1px solid #e2e8f0;padding-top:var(--ui-space-3)}.offer-document-reader-hint{margin:0}.offer-document-summary{min-height:220px}.service-session-box .offer-meta-grid{margin-top:var(--ui-space-3)}.offer-accept-form{margin-top:0;border-top:0;padding-top:0;gap:var(--ui-space-3)}.offer-action-card{border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#fff,#f8fafc);padding:var(--ui-space-3);display:grid;gap:var(--ui-space-3)}.offer-action-card>.muted{margin:0}.offer-action-card .checkbox-row{margin:0;padding:var(--ui-space-3);border:1px solid #cbd5e1;border-color:#cbd5e1;background:#fff;border-radius:10px}.offer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.offer-submit-row .accept-helper-text{margin:0;flex:1 1 220px}.offer-submit-row button[type=submit]{margin-left:auto}.offer-success-box{display:grid;gap:var(--ui-space-2)}.offer-success-box h3,.offer-success-box p{margin:0}.offer-success-meta{margin-top:2px}.offer-success-meta>div{border:1px solid rgba(0,147,222,.22);border-radius:10px;background:#ffffffbf;padding:8px 10px;display:grid;gap:4px}.offer-success-actions{display:flex;justify-content:flex-end;margin-top:var(--ui-space-2)}@media (max-width: 640px){.offer-meta-grid,.offer-detail-grid,.offer-success-meta,.service-flow-item{grid-template-columns:1fr}.service-flow-index{width:24px;height:24px}.offer-login-form{padding:var(--ui-space-3)}.offer-card-pills{justify-content:flex-start}.offer-submit-row{align-items:stretch}.offer-submit-row button[type=submit]{width:100%;margin-left:0}}.service-portal-shell{display:grid;gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.service-portal-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-5);border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:radial-gradient(circle at top right,rgba(0,147,222,.1),transparent 28%),linear-gradient(180deg,#fff,#f8fafc)}.service-portal-summary h2{margin:0 0 var(--ui-space-2);font-size:clamp(26px,3vw,34px)}.service-portal-summary-copy{min-width:0;max-width:760px}.service-portal-summary-actions{display:flex;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end}.service-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-3)}.service-dashboard-grid-summary,.service-dashboard-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.service-dashboard-card,.service-section-card{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:#fff;min-width:0}.service-dashboard-card strong,.service-section-card strong{color:#0f172a}.service-dashboard-card{align-content:start;min-height:156px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.service-dashboard-card .muted{margin:0}.service-dashboard-card strong{font-size:18px;line-height:1.3}.service-nav-tabs{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);align-items:center;padding:calc(var(--ui-space-1) + 2px) var(--ui-space-2);border:1px solid #c0c0c0;border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#fff,#e7e7e7);box-shadow:0 8px 18px #0f172a14;position:sticky;top:12px;z-index:3}.service-hover-menu-list,.service-hover-submenu{margin:0;padding:0;list-style:none}.service-hover-menu-list{display:flex;gap:0;align-items:stretch;flex-wrap:wrap}.service-hover-menu-item{position:relative;display:block;white-space:nowrap}.service-hover-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.4rem .8rem;border:1px solid #c0c0c0;border-left-width:0;border-radius:0;background:linear-gradient(180deg,#f4f4f4,#e6e6e6);color:#0f172a;text-shadow:rgba(255,255,255,.9) 0 0 1px;font:700 .78rem/1.2 Open Sans,Segoe UI,Arial,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:default;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.service-hover-menu-trigger.is-direct-link{cursor:pointer}.service-hover-menu-item:first-child .service-hover-menu-trigger{border-left-width:1px;border-radius:8px 0 0 8px}.service-hover-menu-item:last-child .service-hover-menu-trigger{border-radius:0 8px 8px 0}.service-hover-menu-item:hover>.service-hover-menu-trigger,.service-hover-menu-item:focus-within>.service-hover-menu-trigger,.service-hover-menu-item.is-active-group>.service-hover-menu-trigger{background:linear-gradient(180deg,#21a7e8,#0093de);border-color:#a8a8a8;color:#0b1120;text-shadow:rgba(255,255,255,.9) 0 0 1px}.service-hover-submenu{display:none;position:absolute;left:0;top:100%;min-width:240px;margin-top:.22rem;padding:.36rem;border:1px solid #d4d4d4;border-radius:10px;background:#fff;box-shadow:4px 4px 14px #0f172a47;z-index:30}.service-hover-menu-item:hover>.service-hover-submenu,.service-hover-menu-item:focus-within>.service-hover-submenu{display:block}.service-hover-submenu-item+.service-hover-submenu-item{margin-top:.18rem}.service-hover-submenu-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;font:600 .82rem/1.3 Open Sans,Segoe UI,Arial,sans-serif;padding:.36rem .46rem;transition:background-color .28s ease,border-color .28s ease,color .28s ease}.service-hover-submenu-link:hover,.service-hover-submenu-link:focus-visible{background:#c8c8c8;border-color:#c8c8c8;color:#0093de}.service-hover-submenu-link.is-active{background:linear-gradient(180deg,#21a7e8,#0093de);border-color:#b8dff5;color:#0b1120;text-shadow:rgba(255,255,255,.88) 0 0 1px}@media (max-width: 900px){.service-hover-menu-trigger{min-height:34px;padding:.32rem .6rem;font-size:.74rem}.service-hover-submenu{min-width:210px;padding:.3rem}.service-hover-submenu-link{font-size:.78rem;padding:.32rem .4rem}}.service-nav-tab{background:linear-gradient(180deg,#f4f4f4,#e6e6e6);color:#0f172a;border:1px solid #c0c0c0;min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.01em;text-shadow:rgba(255,255,255,.88) 0 0 1px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.service-nav-tab:hover:not(:disabled){background:linear-gradient(180deg,#fff,#edf1f5);color:#0f172a;border-color:#9aa7b8}.service-nav-tab.is-active{background:linear-gradient(180deg,#21a7e8,#0093de);border-color:#8ec8ea;color:#0b1120;box-shadow:inset 0 0 0 1px #fff3}.service-nav-tab:focus-visible{outline:2px solid #0093de;outline-offset:2px}.service-tab-panel,.service-tab-stack{display:grid;gap:var(--ui-space-4)}.service-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.service-overview-grid{display:grid;grid-template-columns:1fr;gap:var(--ui-space-4)}.service-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3)}.service-section-head h3,.service-section-head p{margin:0}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.service-form-grid label,.service-form-grid-wide{display:grid;gap:var(--ui-space-2);font-weight:600;min-width:0}.service-form-grid input,.service-form-grid textarea{width:100%;min-width:0}.service-form-grid-wide{grid-column:1 / -1}.service-inline-form{display:flex;justify-content:flex-start;gap:var(--ui-space-2)}.service-checklist{margin:0;padding:0;list-style:none;display:grid;gap:var(--ui-space-2)}.service-checklist-item{padding:12px 14px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,#fff,#f8fafc);line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.service-checklist-item.is-done{border-color:#8ec8ea;background:linear-gradient(180deg,#fff,#edf7fd)}.service-checklist-row{display:flex;align-items:flex-start;gap:var(--ui-space-2);min-width:0;flex:1}.service-checklist-check{padding-top:2px}.service-checklist-check input[type=checkbox]{margin:0;width:16px;height:16px}.service-checklist-content{display:grid;gap:2px;min-width:0}.service-checklist-content strong{font-size:14px;line-height:1.35}.service-checklist-link{white-space:nowrap}.service-request-list{display:grid;gap:var(--ui-space-3)}.service-section-head-inline{margin-bottom:var(--ui-space-2)}.service-accounting-upload-box{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);margin-bottom:var(--ui-space-3);border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,#fff,#f8fafc)}.service-accounting-upload-box strong{display:block;margin-bottom:4px}.service-accounting-upload-box .muted{margin:0}.service-accounting-upload-field{display:grid;gap:6px;font-weight:600}.service-accounting-upload-field input[type=file]{width:100%;min-width:0;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff}.service-accounting-imports{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.service-accounting-import-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-accounting-import-card{gap:10px}.service-accounting-import-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2)}.service-accounting-summary{margin-bottom:var(--ui-space-2)}.service-accounting-summary .service-dashboard-card{min-height:112px}.service-accounting-toolbar{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.service-accounting-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-space-2)}.service-accounting-filter-grid label{display:grid;gap:4px;font-weight:600}.service-accounting-filter-grid input,.service-accounting-filter-grid select{width:100%;min-width:0;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff}.service-accounting-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.service-accounting-actions .service-inline-form{justify-content:flex-end;flex-wrap:wrap}.service-accounting-count{margin:0}.service-booking-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#fff}.service-booking-table{width:100%;min-width:920px;border-collapse:collapse}.service-booking-table th,.service-booking-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:14px;line-height:1.35}.service-booking-table th{background:#f4f8fc;color:#334155;font-weight:700;white-space:nowrap}.service-booking-table tbody tr:last-child td{border-bottom:none}.service-booking-table-amount{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.service-booking-table-actions{text-align:right!important;white-space:nowrap;width:1%}.service-table-icon-btn{min-width:34px;padding:6px 9px;border-radius:8px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.service-request-card{display:grid;gap:var(--ui-space-2);padding:16px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#fff}.service-request-card p,.service-request-card pre{margin:0}.service-contract-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);padding:18px 20px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#fff,#f8fafc)}.service-contract-hero h4{margin:4px 0 0;font-size:24px;line-height:1.2}.service-contract-hero-meta{display:grid;gap:4px;min-width:180px;justify-items:end;text-align:right}.service-contract-hero-meta strong{font-size:24px;line-height:1.2}.service-contract-facts .service-dashboard-card{min-height:140px}.service-action-card{align-content:start}.service-action-card-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff7f7)}.service-action-hint{margin:0;padding:12px 14px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#f8fafc;color:#334155;line-height:1.45}.service-document-card details{display:grid;gap:var(--ui-space-2)}.service-document-card summary{cursor:pointer;font-weight:600}.service-document-card pre{white-space:pre-wrap;word-break:break-word;padding:var(--ui-space-3);border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#f8fafc}.service-access-grid .info-box{margin-top:0}.service-access-list-section{display:grid;gap:var(--ui-space-2)}.service-access-list-head{display:grid;gap:4px}.service-access-list-head h3,.service-access-list-head p{margin:0}.service-access-edit-list{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.service-access-edit-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center;padding:12px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:#fff}.service-access-edit-label{font-weight:600;color:#0f172a}.service-access-edit-row input,.service-access-edit-row select{width:100%;min-width:0;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff}.service-access-edit-row button{min-width:112px;white-space:nowrap}.service-access-edit-meta{margin:6px 0 0}.service-access-blocker-list,.service-startphase-blocker-list{margin:0;padding-left:18px;display:grid;gap:4px;color:#9f1239;font-size:.82rem;line-height:1.35}.service-onboarding-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ui-space-3)}.service-onboarding-timeline{display:grid;gap:var(--ui-space-3)}.service-timeline-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--ui-space-3);align-items:stretch}.service-timeline-rail{position:relative}.service-timeline-rail:before{content:"";position:absolute;inset:0 auto 0 50%;width:2px;transform:translate(-50%);background:#dbe3ee}.service-timeline-rail:after{content:"";position:absolute;top:8px;left:50%;width:12px;height:12px;transform:translate(-50%);border-radius:999px;background:#0093de;box-shadow:0 0 0 4px #0093de24}.service-timeline-card{display:grid;gap:var(--ui-space-2);padding:16px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-md);background:#fff}.service-timeline-card p{margin:0}.service-timeline-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2)}.service-timeline-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-onboarding-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);align-items:end}.service-onboarding-edit-grid label{display:grid;gap:4px}.service-onboarding-edit-grid input,.service-onboarding-edit-grid select,.service-onboarding-edit-grid textarea{width:100%;min-width:0;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff}.service-onboarding-edit-notes{grid-column:1 / -1}.service-onboarding-actions{display:flex;justify-content:flex-end;align-items:flex-end}.service-onboarding-files{display:grid;gap:8px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.service-onboarding-files-upload{display:grid;gap:4px}.service-onboarding-files-upload input[type=file]{width:100%;min-width:0}.service-onboarding-files-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.service-onboarding-file-item{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.service-onboarding-file-meta{color:#334155;font-size:.86rem}.service-plaintext-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.service-plaintext-card h4{margin:0}.service-plaintext-box{margin:0;white-space:pre-wrap;word-break:break-word;border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:12px;font-size:.92rem;line-height:1.45}.service-plaintext-actions{justify-content:flex-start}.service-footer{margin-top:var(--ui-space-4);padding:10px 12px;border:1px solid #dbe3ee;border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,#fff,#f9fbfe);display:grid;gap:6px}.service-footer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.service-footer .muted{margin:0}.service-footer-copy{min-width:0}.service-footer-title{margin:0;line-height:1.3}.service-footer-subline{font-size:13px}.service-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.service-footer .ghost-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:36px;padding:6px 12px;border-radius:8px;font-size:13px;line-height:1.2}.service-footer-note{margin:0;font-size:13px;line-height:1.35}@media (max-width: 900px){.service-action-grid,.service-overview-grid,.service-dashboard-grid,.service-dashboard-grid-compact,.service-onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-accounting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-accounting-import-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.service-portal-summary,.service-section-head,.service-contract-hero,.service-timeline-meta{flex-direction:column;align-items:stretch}.service-portal-summary-actions,.service-inline-form{width:100%}.service-portal-summary-actions>*,.service-inline-form>*{width:100%}.service-timeline-pills{justify-content:flex-start}.service-dashboard-grid,.service-dashboard-grid-compact,.service-action-grid,.service-overview-grid,.service-form-grid,.service-onboarding-summary,.service-accounting-filter-grid,.service-accounting-import-list{grid-template-columns:1fr}.service-access-edit-row{grid-template-columns:1fr;align-items:stretch}.service-access-edit-row button{width:100%}.service-footer-row{flex-direction:column;align-items:stretch}.service-footer-actions>*{width:100%}.service-footer{padding:10px}.service-timeline-item{grid-template-columns:18px minmax(0,1fr)}.service-checklist-item{flex-direction:column;align-items:stretch}.service-checklist-link{width:100%}.service-onboarding-edit-grid{grid-template-columns:1fr}.service-onboarding-actions button{width:100%}.service-onboarding-file-item{flex-direction:column;align-items:stretch}.service-onboarding-file-item .ghost-btn{width:100%}.service-accounting-actions{flex-direction:column;align-items:stretch}.service-accounting-actions .service-inline-form{justify-content:flex-start}.service-accounting-import-meta{flex-direction:column;align-items:stretch}}.service-shell-auth{max-width:520px;margin:0 auto}.service-card-auth{width:100%}.service-nav-tabs{flex-wrap:wrap;overflow:visible;padding-bottom:2px}.service-hover-menu-list{flex-wrap:wrap}.service-hover-menu-item{flex:0 0 auto}.service-hover-menu-trigger{min-height:34px;padding:.32rem .62rem;font-size:.75rem;line-height:1.15}.service-hover-submenu{min-width:232px;max-width:min(340px,92vw);max-height:min(62vh,440px);overflow-y:auto;overflow-x:hidden;white-space:normal}.service-hover-submenu-item{white-space:normal}.service-hover-submenu-link{font-size:.79rem;line-height:1.3;padding:.34rem .44rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.service-nav-tab{min-height:40px;padding:.4rem .72rem;font-size:.82rem;line-height:1.2}@media (max-width: 900px){.service-hover-menu-trigger{min-height:32px;padding:.3rem .55rem;font-size:.73rem}.service-hover-submenu{min-width:208px}.service-nav-tab{min-height:38px;padding:.36rem .6rem;font-size:.78rem}}@layer base{:root{--background: oklch(1 0 0);--foreground: oklch(.147 .004 49.3);--card: oklch(1 0 0);--card-foreground: oklch(.147 .004 49.3);--popover: oklch(1 0 0);--popover-foreground: oklch(.147 .004 49.3);--primary: oklch(.488 .243 264.376);--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.96 .002 17.2);--muted-foreground: oklch(.547 .021 43.1);--accent: oklch(.96 .002 17.2);--accent-foreground: oklch(.214 .009 43.1);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 .005 34.3);--input: oklch(.922 .005 34.3);--ring: oklch(.714 .014 41.2);--chart-1: oklch(.809 .105 251.813);--chart-2: oklch(.623 .214 259.815);--chart-3: oklch(.546 .245 262.881);--chart-4: oklch(.488 .243 264.376);--chart-5: oklch(.424 .199 265.638);--radius: .875rem;--sidebar: oklch(.986 .002 67.8);--sidebar-foreground: oklch(.147 .004 49.3);--sidebar-primary: oklch(.546 .245 262.881);--sidebar-primary-foreground: oklch(.97 .014 254.604);--sidebar-accent: oklch(.96 .002 17.2);--sidebar-accent-foreground: oklch(.214 .009 43.1);--sidebar-border: oklch(.922 .005 34.3);--sidebar-ring: oklch(.714 .014 41.2)}.dark{--background: oklch(.147 .004 49.3);--foreground: oklch(.986 .002 67.8);--card: oklch(.214 .009 43.1);--card-foreground: oklch(.986 .002 67.8);--popover: oklch(.214 .009 43.1);--popover-foreground: oklch(.986 .002 67.8);--primary: oklch(.424 .199 265.638);--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.268 .011 36.5);--muted-foreground: oklch(.714 .014 41.2);--accent: oklch(.268 .011 36.5);--accent-foreground: oklch(.986 .002 67.8);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.547 .021 43.1);--chart-1: oklch(.809 .105 251.813);--chart-2: oklch(.623 .214 259.815);--chart-3: oklch(.546 .245 262.881);--chart-4: oklch(.488 .243 264.376);--chart-5: oklch(.424 .199 265.638);--sidebar: oklch(.214 .009 43.1);--sidebar-foreground: oklch(.986 .002 67.8);--sidebar-primary: oklch(.623 .214 259.815);--sidebar-primary-foreground: oklch(.97 .014 254.604);--sidebar-accent: oklch(.268 .011 36.5);--sidebar-accent-foreground: oklch(.986 .002 67.8);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.547 .021 43.1)}.theme{--font-sans: "Inter Variable", sans-serif}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}:root{--service-font-sans: "Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", sans-serif;--service-font-heading: "Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", sans-serif;--service-color-bg: #edf4f8;--service-color-bg-strong: #deebf3;--service-color-surface-soft: #f7fafc;--service-color-border: #d7e4ed;--service-color-border-strong: #c0d4e2;--service-color-text: #112433;--service-color-text-muted: #546b7e;--service-color-accent-strong: #00689f;--service-color-success: #0f766e;--service-color-danger: #b42318;--service-shadow-card: 0 24px 56px -38px rgba(15, 23, 42, .26);--service-shadow-soft: 0 18px 36px -30px rgba(15, 23, 42, .2);--service-radius-xl: 28px;--service-radius-lg: 22px;--service-radius-md: 16px;--service-radius-sm: 12px;--service-content-max: 1320px}html{font-family:var(--service-font-sans)}body{color:var(--service-color-text);background:radial-gradient(circle at top left,rgba(0,147,222,.16),transparent 24%),radial-gradient(circle at top right,rgba(21,128,61,.08),transparent 20%),linear-gradient(180deg,#f7fbfd 0%,var(--service-color-bg) 52%,var(--service-color-bg-strong) 100%)}.service-shell{width:min(var(--service-content-max),calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,2vw,1.8rem) 0 2.5rem;display:grid;gap:var(--ui-space-4)}.service-shell-auth{width:min(760px,calc(100% - 1.2rem))}.service-card,.service-footer,.service-dashboard-card,.service-portal-summary,.offer-meta-card,.service-flow-card,.offer-block,.offer-action-card,.service-request-card,.service-timeline-card,.service-accounting-upload-box,.service-plaintext-card,.service-contract-hero{border:1px solid var(--service-color-border);background:linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:var(--service-shadow-card)}.service-card{border-radius:var(--service-radius-xl);padding:clamp(1.1rem,2vw,1.9rem)}.service-card-auth{border-radius:var(--service-radius-lg)}.service-hero,.service-header-row,.service-section-head,.service-portal-summary,.service-contract-hero,.service-footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.service-hero-copy,.service-footer-copy{display:grid;gap:var(--ui-space-1);min-width:0}.service-eyebrow,.service-footer-eyebrow{margin:0;color:var(--service-color-accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-card h1,.service-portal-summary h2,.service-contract-hero h4{font-family:var(--service-font-heading);color:var(--service-color-text);letter-spacing:-.025em}.service-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1}.service-hero-lead{max-width:60ch}.service-hero-badge{flex:0 1 280px;display:grid;gap:.35rem;padding:.95rem 1.05rem;border:1px solid rgba(0,147,222,.16);border-radius:var(--service-radius-md);background:linear-gradient(160deg,#0093de1f,#fffffff5);color:var(--service-color-text);box-shadow:var(--service-shadow-soft)}.service-hero-badge strong{font-size:.95rem}.service-hero-badge span{font-size:.9rem;line-height:1.45;color:var(--service-color-text-muted)}.muted{color:var(--service-color-text-muted)}button,.ghost-btn,.service-nav-tab,.offer-document-link,.service-footer .ghost-btn,.text-link{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#0f2536,#15384f);color:#fff;box-shadow:0 16px 28px -24px #0f2336eb}button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#17354a,#1b425b)}.ghost-btn,.service-footer .ghost-btn,.offer-document-link,.service-nav-tab{border:1px solid var(--service-color-border);background:#fff;color:var(--service-color-text);box-shadow:inset 0 1px #ffffffe6}.ghost-btn:hover:not(:disabled),.service-footer .ghost-btn:hover:not(:disabled),.offer-document-link:hover:not(:disabled),.service-nav-tab:hover:not(:disabled){transform:translateY(-1px);border-color:var(--service-color-border-strong);background:var(--service-color-surface-soft);color:var(--service-color-text)}.service-nav-tab.is-active{border-color:#0093de38;background:linear-gradient(180deg,#0093de2e,#fffffff5);color:var(--service-color-accent-strong);box-shadow:0 18px 30px -28px #00699fb3}.stacked-form input,.stacked-form textarea,.stacked-form select,.password-input-wrap,.service-form-grid input,.service-form-grid textarea,.service-access-edit-row input,.service-access-edit-row select,.service-accounting-filter-grid input,.service-accounting-filter-grid select,.service-onboarding-edit-grid input,.service-onboarding-edit-grid select,.service-onboarding-edit-grid textarea,.service-accounting-upload-field input[type=file]{border:1px solid var(--service-color-border);border-radius:var(--service-radius-sm);background:#fff;color:var(--service-color-text);box-shadow:inset 0 1px #ffffffe6}.service-help-box,.info-box,.offer-document-intro,.service-action-hint,.service-onboarding-files,.service-document-card pre,.service-booking-table-wrap,.service-plaintext-box{border-color:var(--service-color-border);background:linear-gradient(180deg,#ffffff 0%,var(--service-color-surface-soft) 100%);box-shadow:var(--service-shadow-soft)}.service-help-list,.service-dashboard-grid,.service-dashboard-grid-compact,.service-action-grid,.service-overview-grid,.service-onboarding-summary{gap:var(--ui-space-4)}.service-help-item,.service-dashboard-card,.offer-meta-item,.offer-catalog-service-item,.service-checklist-item,.service-access-edit-row{border:1px solid var(--service-color-border);border-radius:var(--service-radius-md);background:linear-gradient(180deg,#ffffff 0%,var(--service-color-surface-soft) 100%);box-shadow:var(--service-shadow-soft)}.service-status-pill,.offer-inline-code,.service-footer-mail-link,.service-accounting-overview-badge{border:1px solid rgba(0,147,222,.16);background:linear-gradient(180deg,#0093de1f,#fffffff5);color:var(--service-color-accent-strong)}.service-footer{border-radius:var(--service-radius-lg);padding:1rem 1.1rem}.service-footer-note{margin:0;padding-top:var(--ui-space-3);border-top:1px solid var(--service-color-border)}.service-footer-actions{display:inline-flex;flex-wrap:wrap;gap:var(--ui-space-2)}.service-footer .ghost-btn{min-height:42px}.offer-login-form,.offer-action-card,.offer-block,.service-flow-card,.service-request-card,.service-dashboard-card,.service-timeline-card{border-radius:var(--service-radius-lg)}.offer-login-form{padding:var(--ui-space-4)}.offer-submit-row,.service-inline-form,.service-portal-summary-actions,.service-timeline-pills,.offer-card-pills{gap:var(--ui-space-2)}.error-text{color:var(--service-color-danger);background:#b4231814;border:1px solid rgba(180,35,24,.16)}.success-box{color:var(--service-color-success);background:#0f766e14;border:1px solid rgba(15,118,110,.16)}@media (max-width: 900px){.service-shell{width:calc(100% - 1rem);padding-top:.75rem}.service-hero,.service-header-row,.service-section-head,.service-portal-summary,.service-contract-hero,.service-footer-row{flex-direction:column}.service-hero-badge{width:100%}}@media (max-width: 640px){.service-shell-auth{width:calc(100% - .8rem)}.service-card{border-radius:var(--service-radius-lg);padding:1rem}.service-footer-actions,.service-portal-summary-actions,.service-inline-form{width:100%}.service-footer-actions>*,.service-portal-summary-actions>*,.service-inline-form>*{width:100%}}.service-shell-auth{width:min(var(--service-content-max),calc(100% - 1.5rem));max-width:none}.service-auth-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.88fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.service-auth-showcase{position:relative;overflow:hidden;display:grid;gap:clamp(1rem,2vw,1.55rem);min-height:100%;padding:clamp(1.35rem,2.4vw,2.25rem);background:radial-gradient(circle at top right,rgba(0,147,222,.2),transparent 30%),radial-gradient(circle at bottom left,rgba(15,118,110,.1),transparent 26%),linear-gradient(180deg,#fffffffc,#f2f8fcfa)}.service-auth-showcase:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(0,147,222,.14),transparent 68%);pointer-events:none}.service-auth-showcase>*{position:relative;z-index:1}.service-auth-hero{align-items:stretch}.service-auth-hero .service-hero-copy{max-width:56ch}.service-auth-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}.service-auth-metric-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(0,147,222,.14);border-radius:var(--service-radius-md);background:#ffffffd1;box-shadow:var(--service-shadow-soft)}.service-auth-metric-card strong{color:var(--service-color-text);font-size:1rem;line-height:1.25}.service-auth-metric-card p,.service-auth-process-copy p,.service-auth-support-item p,.service-auth-panel-head p{margin:0}.service-auth-process{display:grid;gap:var(--ui-space-3);padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(17,36,51,.08);border-radius:var(--service-radius-lg);background:#fffc;box-shadow:var(--service-shadow-soft)}.service-auth-process .form-section-head{align-items:flex-start}.service-auth-process-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ui-space-3)}.service-auth-process-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);align-items:flex-start}.service-auth-step-index{display:inline-grid;place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(0,147,222,.18);background:linear-gradient(180deg,#0093de29,#fffffff5);color:var(--service-color-accent-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em}.service-auth-process-copy{display:grid;gap:.35rem}.service-auth-process-copy strong{color:var(--service-color-text)}.service-auth-rail{display:grid;gap:var(--ui-space-4)}.service-auth-panel{padding:clamp(1.2rem,2vw,1.7rem)}.service-auth-panel-head{display:grid;gap:.45rem}.service-auth-panel-head h2{margin:0;font-family:var(--service-font-heading);font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.05;letter-spacing:-.02em}.service-auth-login-form{margin-top:var(--ui-space-4);padding-top:0;border-top:0;gap:var(--ui-space-3)}.service-auth-login-form button[type=submit]{width:100%;justify-content:center}.service-auth-login-form .login-inline-link-row{text-align:center}.service-auth-support-card{display:grid;gap:var(--ui-space-3);padding:clamp(1rem,1.8vw,1.3rem);border:1px solid var(--service-color-border);border-radius:var(--service-radius-lg);background:linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:var(--service-shadow-card)}.service-auth-support-grid{display:grid;gap:var(--ui-space-3)}.service-auth-support-item{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid var(--service-color-border);border-radius:var(--service-radius-md);background:#ffffffd9}.service-auth-support-item strong{color:var(--service-color-text)}@media (min-width: 1101px){.service-auth-rail{position:sticky;top:1rem}}@media (max-width: 1100px){.service-auth-stage{grid-template-columns:1fr}.service-auth-rail{position:static}}@media (max-width: 900px){.service-shell-auth{width:calc(100% - 1rem)}.service-auth-metric-grid{grid-template-columns:1fr}}@media (max-width: 640px){.service-shell-auth{width:calc(100% - .8rem)}.service-auth-showcase,.service-auth-panel,.service-auth-support-card{padding:1rem}.service-auth-process-item{grid-template-columns:1fr}.service-auth-step-index{width:2.2rem;min-width:2.2rem;height:2.2rem}}
