:root{--brand:#335cde;--brand-2:#4e7cff;--brand-deep:#1e3fae;--green:#1e9e5a;--green-2:#34c77b;--danger:#e5484d;--amber:#885306;--font:system-ui, -apple-system, "Segoe UI", sans-serif}:root,[data-theme=light]{--bg:#f7f8fa;--surface:#ffffffe0;--surface-s:#fff;--surface-2:#11111108;--border:#11111114;--border-2:#11111121;--text:#13141a;--text-2:#555a64;--text-3:#687385;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d0e11;--surface:#1a1b21d1;--surface-s:#18191f;--surface-2:#ffffff0a;--border:#ffffff12;--border-2:#ffffff21;--text:#f2f3f7;--text-2:#a3a8b2;--text-3:#959fb1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media print{.no-print{display:none!important}html,body,#root{background:#fff;height:auto}main{overflow:visible!important}}.menu-toggle,.sidebar-backdrop{display:none}@media (width<=768px){.menu-toggle{display:flex!important}.sidebar{z-index:40;transition:transform .2s;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #0003;position:fixed!important}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop.sidebar-backdrop-open{z-index:30;background:#0006;display:block;position:fixed;inset:56px 0 0}}:root{--radius:12px;--shadow-sm:0 1px 3px #18274705;--ring:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}[data-theme=dark]{--brand:#91acff;--green:#63ce96;--amber:#e5b65f;--danger:#ff8287}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,border-color .15s,box-shadow .15s,color .15s}button{touch-action:manipulation}button:disabled{opacity:.55;cursor:not-allowed!important}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:42px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring)}h1,h2,h3{letter-spacing:-.035em;line-height:1.25}h1{font-weight:650}h2,h3{font-weight:600}.topbar{border-bottom:1px solid var(--border);background:var(--surface-s);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 26px;display:flex}.topbar-start,.topbar-actions,.brand-lockup,.topbar-breadcrumb{align-items:center;display:flex}.topbar-start{gap:30px}.topbar-actions{gap:7px}.brand-lockup{letter-spacing:-.6px;gap:10px;font-size:18px;font-weight:700}.brand-mark{color:#fff;background:#335cde;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.topbar-breadcrumb{color:var(--text-3);text-transform:capitalize;gap:22px;font-size:13px}.icon-button{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--surface-2);color:var(--text)}.account-avatar,.workspace-monogram{border:1px solid var(--border-2);background:var(--surface-2);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.account-avatar{margin-left:10px}.notification-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.workspace-nav{background:var(--surface-s);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:20px;width:240px;padding:24px 14px 16px;display:flex;overflow-y:auto}.workspace-label{align-items:center;gap:10px;padding:0 6px;display:flex}.workspace-label strong{font-size:12px;font-weight:600}.workspace-label small{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.workspace-monogram{border-radius:9px;flex-shrink:0}.nav-label,.eyebrow{letter-spacing:.1em;color:var(--text-3);font-size:10px;font-weight:650}.nav-label{text-transform:uppercase;padding:0 12px 7px}.nav-item{color:var(--text-2);border-radius:7px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:13px;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);font-weight:600}.sidebar-help{border:1px solid var(--border);color:var(--text-3);border-radius:9px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px;font-size:11px;display:flex}.sidebar-help strong{color:var(--text-2);margin-top:3px;font-size:12px;display:block}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.button-primary{color:#fff;background:#335cde;box-shadow:0 1px 2px #19307724,inset 0 1px #ffffff20}.button-primary:hover{background:#264bc5}.button-secondary{border-color:var(--border-2);background:var(--surface-s)}.button-secondary:hover{background:var(--surface-2)}.page{flex-direction:column;gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:40px 44px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header h1{margin:8px 0;font-size:29px}.page-header p,.panel-heading p{color:var(--text-3);font-size:13px}.page-header>.button{flex-shrink:0}.overview-banner{background:color-mix(in srgb, var(--brand) 5%, var(--surface-s));border:1px solid color-mix(in srgb, var(--brand) 15%, var(--border));border-radius:var(--radius);align-items:center;gap:18px;padding:24px;display:flex}.overview-banner h2{letter-spacing:-.02em;margin-bottom:6px;font-size:16px}.overview-banner p{color:var(--text-2);max-width:550px;font-size:12px}.overview-banner>div:last-child{flex-shrink:0}.overview-banner>div:nth-child(2){flex:1}.banner-icon{color:var(--brand);background:var(--surface-s);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface-s);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.stat-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.stat-label span{color:var(--text-3)}.stat-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:32px;font-weight:650}.stat-card small{color:var(--text-3);font-size:10px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-s);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.panel-heading h2{margin-bottom:5px;font-size:16px}.text-link{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{max-width:370px;font-size:13px;line-height:1.7}.empty-state .button{margin-top:8px}.empty-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:3px;display:grid}.agreement-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px 24px;display:flex}.agreement-row:last-child{border-bottom:0}.agreement-row:hover{background:var(--surface-2)}.document-icon{border:1px solid var(--border);color:var(--text-3);border-radius:9px;padding:10px;display:flex}.agreement-info{flex:1;min-width:0}.agreement-info strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.agreement-info small{color:var(--text-3);margin-top:5px;font-size:11px;display:block}.row-arrow{color:var(--text-3);flex-shrink:0}.quick-links{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quick-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-s);color:var(--text-3);align-items:center;gap:16px;padding:20px;display:flex}.quick-link div{flex:1}.quick-link strong{color:var(--text);font-size:13px;font-weight:600}.quick-link p{margin-top:5px;font-size:12px}.quick-link:hover{border-color:var(--brand)}.skip-link{background:var(--surface-s);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.loading-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu-toggle{display:none}@media (width<=1100px){.page{padding:30px 24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-banner{flex-wrap:wrap}.overview-banner>div:nth-child(2){min-width:200px}}@media (width<=768px){.topbar{padding:0 14px}.topbar-start{gap:10px}.topbar-breadcrumb{display:none}.sidebar,.sidebar-backdrop.sidebar-backdrop-open{top:64px}.workspace-nav{width:260px}.page{gap:22px;padding:26px 18px}.page-header{flex-wrap:wrap}.page-header h1{font-size:25px}.quick-links{grid-template-columns:1fr}.stat-card{padding:16px}.panel-heading{padding:18px}.agreement-row{gap:10px;padding:16px}.row-arrow{display:none}.overview-banner{padding:18px}.help-action{display:none}.topbar-actions{gap:0}.brand-lockup{font-size:16px}.account-avatar{margin-left:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-layout{background:var(--surface-s);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:#101f3d;flex-direction:column;padding:44px 56px;display:flex;position:relative;overflow:hidden}.auth-story-content{margin:auto 0;padding:70px 0}.auth-story .eyebrow{color:#a6bfff}.auth-story h2{letter-spacing:-.045em;margin:20px 0;font-size:clamp(30px,3.4vw,52px);line-height:1.16}.auth-story p{color:#b6c3da;max-width:410px;font-size:15px;line-height:1.8}.auth-features{flex-direction:column;gap:20px;margin-top:36px;display:flex}.auth-features span{color:#d3def1;align-items:center;gap:14px;font-size:13px;display:flex}.auth-features svg{color:#90aeff}.auth-story>small{color:#9aaecf;font-size:12px}.auth-form-area{flex-direction:column;justify-content:center;align-items:center;padding:48px 28px;display:flex}.auth-form{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.auth-form>div:first-child{display:none!important}.auth-heading{margin-bottom:14px}.auth-heading h1{margin-bottom:10px;font-size:30px}.auth-heading p{color:var(--text-3)}.auth-form label{margin-bottom:-6px;font-size:12px;font-weight:600}.auth-form input{min-height:46px;background:var(--surface-s)!important}.auth-form button[type=submit]{min-height:46px;margin:6px 0}.auth-form>p:last-child{text-align:center;margin-top:12px;font-size:13px}.auth-legal{text-align:center;max-width:340px;color:var(--text-3);margin-top:32px;font-size:11px;line-height:1.8}.auth-legal a{text-decoration:underline}@media (width<=768px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:24px}.auth-story-content,.auth-story>small{display:none}.auth-form-area{padding:40px 24px}}.agreement-card{gap:16px}.agreement-card>div:first-child{overflow-wrap:anywhere;min-width:0}.agreement-card>div:last-child{flex-shrink:0}.agreement-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-2)!important}@media (width<=480px){.agreement-card{flex-wrap:wrap}.stat-label{font-size:11px}.stat-label span{display:none}}:root{--action:#335cde;--action-danger:#b42332;--action-success:#17643d;--green:#167044;--green-2:#167044;--danger:#b42332;--control-border:#8792a2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}[data-theme=dark]{--green:#63ce96;--green-2:#63ce96;--danger:#ff8287;--control-border:#677489}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--action);flex-shrink:0}button{min-height:36px}button:hover:not(:disabled){filter:brightness(.97)}.field-control{text-align:left;flex-direction:column;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.field-control>span{color:var(--text-2);font-size:12px;font-weight:600;line-height:1.5}.field-control input,.field-control select,.field-control textarea{font-size:14px;font-weight:400}.page-form{max-width:800px}.page-content{max-width:1120px}.page h1{font-size:28px}.page>h1{margin-bottom:0}.page p{line-height:1.65}.page,.page form,.page section{min-width:0}.page>*,.page label,.page p,.page strong{overflow-wrap:anywhere}.layout-row{flex-wrap:wrap;gap:12px}.layout-row>*{min-width:0}.layout-row>.field-control{flex:170px}.navigation-container{display:contents}.sidebar-logout{cursor:pointer;background:0 0;border:0;display:none}.portal-nav{gap:8px}.agreement-document{padding:56px 64px}.estate-person-grid{grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr) minmax(100px,.8fr) 40px;align-items:end;gap:12px;display:grid}.estate-person-grid>*{min-width:0}.estate-person-grid label{overflow-wrap:anywhere}#main-content:focus{outline:none}.drawer-close{z-index:45;background:var(--surface-s);font-size:24px;position:fixed;top:74px;left:210px}@media (width<=768px){.sidebar-logout{display:flex}.logout-action{display:none}.workspace-nav{padding-top:58px}.topbar{gap:6px;padding:0 10px}.topbar-start{gap:6px}.brand-lockup{gap:7px}.page h1{font-size:25px}.estate-person-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.estate-person-grid>button{grid-column:2;justify-self:end}.agreement-document{padding:28px 20px}.overview-banner>div:nth-child(2){flex-basis:180px;min-width:0}.icon-button{flex-shrink:0;width:36px}.topbar-actions{flex-shrink:0}.brand-mark{width:28px;height:28px}.brand-lockup{font-size:15px}.stats-grid{gap:12px}.stat-card small{font-size:11px}.page-header>.button{width:100%}}@media print{.navigation-container,.sidebar-backdrop{display:none}.agreement-document{padding:0;box-shadow:none!important;border:0!important}.page{max-width:none;padding:0}}p a,label a{text-underline-offset:3px;text-decoration:underline}.state-spinner{border:2px solid var(--border-2);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px}:root{--brand:#2b50c8;--text-3:#5e697a}[data-theme=dark]{--brand:#91acff;--text-3:#959fb1}@media (width<=768px){.sidebar{box-shadow:none}.sidebar.sidebar-open{box-shadow:8px 0 32px #00000020}}.session-notice{border:1px solid var(--border-2);color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.session-warning{z-index:100;border:1px solid var(--control-border);background:var(--surface-s);width:min(640px,100% - 32px);color:var(--text);border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000024}.session-warning p{color:var(--text-2);margin-top:5px;font-size:13px}.session-warning .button{flex-shrink:0}@media (width<=600px){.session-warning{flex-direction:column;align-items:stretch;gap:14px;bottom:16px}}
