.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:20px;line-height:1;display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--ink:#1a1c1b;--ink-mid:#404943;--muted:#717973;--line:#c0c9c1;--paper:#f9f9f7;--surface-low:#f4f4f2;--surface-med:#eeeeec;--panel:#ffffff;--accent:#06402b;--accent-dark:#002819;--accent-light:#b8efd0;--accent-tint:#356850;--accent-soft:#dcf0e6;--gold:#775a19;--gold-soft:#fed488;--gold-light:#ffdea5;--blue:#001d59;--blue-container:#003087;--blue-on:#7b9cff;--red:#ba1a1a;--red-soft:#ffdad6;--red-on:#93000a;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 4px rgba(0,0,0,0.04);--shadow-md:0 2px 6px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.05);--shadow-lg:0 4px 16px rgba(0,0,0,0.08),0 12px 36px rgba(0,0,0,0.06);--shadow:var(--shadow-sm);--radius-sm:4px;--radius:6px;--radius-lg:8px;--motion-fast:120ms;--motion-med:200ms;--motion-slow:400ms;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;color-scheme:light;font-family:var(--font-sans)}.brand h1,.panel h3,.topbar h2,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}.asset-master-grid strong,.change-summary-grid strong,.di-card-count,.exposure-value,.performance-grid strong,.reb-metric-label span:last-child,.risk-row-header span:last-child,.scenario-card .impact,.summary-grid strong,.ws-date,.ws-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1,"tnum"}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-light);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;box-shadow:none;position:relative;transition:background var(--motion-fast) ease,opacity var(--motion-fast) ease}button:hover{background:var(--accent-dark);opacity:.95}button:active{opacity:.88}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(6,64,43,.36);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{background:var(--panel);border:1px solid var(--line);color:var(--ink-mid);box-shadow:none}.secondary-button:hover{background:var(--surface-low);border-color:rgba(6,64,43,.3);color:var(--accent)}.button-link{display:inline-block;border-radius:6px;background:var(--accent);color:#ffffff;font-weight:800;padding:10px 13px;text-decoration:none}.button-link:hover{background:var(--accent-dark)}.full-width{width:100%;text-align:center}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-screen section{max-width:720px}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:32px;box-shadow:0 24px 80px rgba(19,35,38,.12)}.recovery-card{border-left:5px solid var(--accent)}.recovery-card button{margin-top:12px}.auth-screen h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:0 0 18px}.auth-card h1{font-size:42px}.auth-screen p{color:var(--muted);font-size:18px;line-height:1.55}.auth-card form{display:grid;grid-gap:16px;gap:16px;margin:24px 0 18px}.google-button{width:100%;background:#ffffff;border:1px solid var(--line);color:var(--ink);margin-top:10px}.google-button:hover{background:#eef4f2}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--muted);font-size:13px;font-weight:800;margin-top:22px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line)}.auth-card label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px;font-weight:800}.auth-card input{width:100%;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:11px 12px}.auth-card a{color:var(--accent);font-weight:800}.auth-card .button-link{color:#ffffff}.form-error{border-left:4px solid var(--red);border-radius:6px;background:#fff6f4;color:var(--red);padding:12px}.workbench{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.workbench aside{background:#0c111d;color:#94a3b8;height:100vh;overflow:auto;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:1px 0 0 rgba(255,255,255,.04);position:-webkit-sticky;position:sticky;top:0}.brand-block{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding:20px 20px 18px;--brand-mark-primary:#ffffff;--brand-mark-accent:#4cd7f6}.brand-block .brand-mark{flex-shrink:0}.brand-block h1,.brand-block p{margin:0}.brand-block h1{font-size:15px;font-weight:700;color:#ffffff;letter-spacing:-.01em}.brand-block p{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mark{width:32px;height:32px;display:grid;place-items:center;background:#10b981;color:#ffffff;border-radius:6px;flex-shrink:0}.mark:after{display:none}.mark .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20;color:#ffffff}nav{display:flex;flex-direction:column;gap:2px;flex:1 1;padding:12px 10px}nav button{display:flex;align-items:center;gap:10px;background:transparent;border-radius:var(--radius-sm);color:#94a3b8;text-align:left;position:relative;box-shadow:none;padding:9px 12px;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}nav button .material-symbols-outlined{font-size:20px;flex-shrink:0;color:#64748b;transition:color var(--motion-fast) ease}nav button span:not(.material-symbols-outlined){font-size:13px;font-weight:500;letter-spacing:0}nav button small,nav button:before{display:none}nav button:hover{background:rgba(255,255,255,.05);color:#e2e8f0}nav button:hover .material-symbols-outlined{color:#e2e8f0}nav button.active{background:rgba(255,255,255,.07);border-left:2px solid #34d399;color:#34d399;padding-left:10px;animation:nav-active-glow 3.5s ease-in-out infinite}@keyframes nav-active-glow{0%,to{box-shadow:inset 6px 0 14px -10px rgba(52,211,153,.35)}50%{box-shadow:inset 6px 0 18px -8px rgba(52,211,153,.7)}}@media (prefers-reduced-motion:reduce){nav button.active{animation:none}}nav button.active .material-symbols-outlined{color:#34d399;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}nav button.active span:not(.material-symbols-outlined){color:#34d399;font-weight:600}aside details,aside label{display:grid;grid-gap:6px;gap:6px;color:#94a3b8;font-size:12px}aside input{width:100%}aside input[type=file]::-webkit-file-upload-button{border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-light);cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:6px 10px}aside input[type=file]::file-selector-button{border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-light);cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:6px 10px}.sidebar-utilities{display:none}.sidebar-footer{border-top:1px solid rgba(255,255,255,.07);padding:10px 10px 12px;margin-top:auto;display:flex;flex-direction:column;gap:2px}.sidebar-upload{display:flex;align-items:center;gap:10px;background:transparent;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;padding:9px 12px;font-size:13px;font-weight:500;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.sidebar-upload:hover{background:rgba(255,255,255,.05);color:#e2e8f0}.sidebar-upload .material-symbols-outlined{font-size:20px;color:#64748b;flex-shrink:0;transition:color var(--motion-fast) ease}.sidebar-upload:hover .material-symbols-outlined{color:#e2e8f0}.sidebar-upload input{display:none}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);margin-top:4px}.user-avatar{width:28px;height:28px;border-radius:50%;background:#374151;border:1px solid #4b5563;display:grid;place-items:center;color:#e2e8f0;font-size:11px;font-weight:700;flex-shrink:0}.sidebar-user-info{min-width:0}.sidebar-user-info strong{display:block;color:#e2e8f0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cloud-list{display:grid;grid-gap:4px;gap:4px;padding:8px 0}.cloud-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.cloud-list-actions{display:flex;align-items:center;gap:4px}.cloud-list h2{margin:0;color:#e2e8f0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cloud-list-actions button,.cloud-list>div button{background:rgba(255,255,255,.08);color:#94a3b8;font-size:11px;padding:5px 8px}.cloud-list-actions button:hover,.cloud-list>div button:hover{background:rgba(255,255,255,.13);color:#e2e8f0}.cloud-list article{display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);padding:8px 10px;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.cloud-list article.active{background:rgba(6,64,43,.22);border-color:rgba(184,239,208,.22)}.cloud-list article>button{display:grid;grid-gap:2px;gap:2px;width:100%;background:transparent;color:#cbd5e1;padding:0;text-align:left;font-size:12px}.cloud-list article:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.cloud-list article>div{display:flex;gap:4px;flex-wrap:wrap}.cloud-list article>div button{flex:1 1 60px;background:rgba(255,255,255,.07);color:#94a3b8;font-size:11px;padding:5px 6px}.cloud-list p,.cloud-list span{margin:0;color:#64748b;font-size:11px}summary{border-radius:var(--radius-sm);background:rgba(255,255,255,.05);color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;transition:background var(--motion-fast) ease}summary:hover{background:rgba(255,255,255,.09);color:#e2e8f0}.content{flex-direction:column;gap:0;align-content:flex-start;max-height:100vh;overflow:auto;scroll-behavior:smooth;background:var(--paper)}.content,header{padding:0;display:flex}header{justify-content:space-between;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-shrink:0}.header-left{display:flex;align-items:stretch;min-width:0;flex:1 1;padding-left:20px}.workspace-name{display:flex;align-items:center;color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap;padding-right:16px;flex-shrink:0}.header-divider{width:1px;background:var(--line);margin:10px 0;flex-shrink:0}.header-left .subnav{display:flex;height:100%;gap:0;padding:0 4px;overflow-x:auto;scrollbar-width:none}.header-left .subnav::-webkit-scrollbar{display:none}.header-right{gap:6px;padding:0 16px;flex-shrink:0}.cloud-badge,.header-right{display:flex;align-items:center}.cloud-badge{gap:5px;padding:4px 10px;background:var(--surface-med);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-right:4px}.cloud-badge .material-symbols-outlined{font-size:14px;color:#10b981;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.header-right button{font-size:11px;font-weight:700;padding:6px 12px;letter-spacing:.02em}.header-right .secondary-button{background:var(--panel);border:1px solid var(--line);color:var(--ink-mid);font-size:11px}.header-right .secondary-button:hover{background:var(--surface-low);border-color:rgba(6,64,43,.25);color:var(--accent)}.subnav button{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;height:100%;padding:0 12px;white-space:nowrap}.subnav button.active{font-weight:700}.actions,.eyebrow,.section-toolbar,.status-line,header h2,header>div>p{display:none}.section-toolbar{align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);display:flex;gap:0;justify-content:space-between;padding:0;overflow:hidden;flex-shrink:0;position:-webkit-sticky;position:sticky;top:56px;z-index:15}.section-toolbar>div:first-child{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid var(--line);background:var(--surface-low);white-space:nowrap}.section-toolbar span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-toolbar strong{color:var(--ink-mid);font-size:12px;font-weight:600}.subnav{display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;padding:0 8px;align-items:center}.subnav button{background:transparent;border-radius:0;box-shadow:none;color:var(--muted);font-size:12px;font-weight:500;height:40px;padding:0 14px;border-bottom:2px solid transparent;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.subnav button:hover{background:transparent;color:var(--ink-mid);border-bottom-color:var(--line)}.subnav button.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--line);gap:16px}.page-header h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--accent-dark);margin:0 0 4px;line-height:1.15}.page-header p{color:var(--muted);font-size:13px;margin:0}.page-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.active-panel{padding:24px;display:grid;grid-gap:16px;gap:16px;align-content:start;animation:panel-switch var(--motion-med) ease both}.workspace-ribbon{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:16px 24px 0}.workspace-ribbon article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 14px;transition:border-color var(--motion-fast) ease}.workspace-ribbon article:hover{border-color:rgba(6,64,43,.3)}.workspace-ribbon span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.workspace-ribbon strong{color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dashboard{display:grid;grid-gap:16px;gap:16px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel)}.dashboard-hero span,.import-review .panel-heading span{color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-hero h2,.import-review h2{margin:6px 0}.dashboard-hero p,.empty-state p,.import-review p{color:var(--muted);margin:0}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-card,.workspace-grid{display:grid;grid-gap:14px;gap:14px}.workspace-card{border:1px solid var(--line);border-top:3px solid var(--accent-tint);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-card:hover{border-color:rgba(6,64,43,.25);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.workspace-card.active{border-color:rgba(119,90,25,.28);background:var(--panel)}.workspace-card span{color:var(--accent-dark);font-size:11px;font-weight:900;text-transform:uppercase}.workspace-card h3{margin:4px 0}.workspace-card p{color:var(--muted);margin:0}.workspace-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.workspace-card dl div{border-radius:6px;background:rgba(6,64,43,.05);padding:9px}.workspace-card dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-card dd{margin:3px 0 0;font-size:18px;font-weight:900}.workspace-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.workspace-card-actions button{padding:8px 7px}.empty-state{grid-column:1/-1}.dashboard-overview{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.overview-main{display:grid;grid-gap:14px;gap:14px}.overview-main .table-wrap{box-shadow:none}.overview-aside{display:grid;grid-gap:14px;gap:14px}.dash-perf-row{display:flex;align-items:center;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0 4px;margin:0 24px 16px;overflow:hidden}.dash-perf-stat{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:14px 20px}.dash-perf-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-perf-value{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.dash-perf-divider{width:1px;height:36px;background:var(--line);flex-shrink:0}.dash-table-footer{padding:10px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--muted)}.dash-empty-state .material-symbols-outlined{font-size:36px;color:var(--line)}.dash-empty-state strong{font-size:14px;font-weight:600;color:var(--ink-mid)}.dash-empty-state p{font-size:13px;margin:0;max-width:260px}.dash-empty-sm{padding:24px 20px}.dash-exposure-body{padding:16px 20px;display:grid;grid-gap:14px;gap:14px}.dash-exposure-row{display:grid;grid-gap:6px;gap:6px}.dash-exposure-label{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--ink)}.dash-exposure-track{height:6px;background:var(--surface-med);border-radius:999px;overflow:hidden}.dash-exposure-fill{height:100%;background:var(--accent-tint);border-radius:999px;transition:width var(--motion-med)}.dash-mandate-head{display:flex;align-items:center;gap:8px}.dash-mandate-breach{background:rgba(186,26,26,.06)!important;border-color:rgba(186,26,26,.2)!important}.dash-mandate-breach h2{color:var(--red)!important}.dash-mandate-breach .material-symbols-outlined{color:var(--red)}.dash-mandate-clear{background:rgba(6,64,43,.05)!important;border-color:rgba(6,64,43,.15)!important}.dash-mandate-clear h2{color:var(--accent)!important}.dash-mandate-clear .material-symbols-outlined{color:var(--accent)}.dash-mandate-body{padding:12px 16px;display:grid;grid-gap:8px;gap:8px}.dash-breach-item{border-left:3px solid var(--red);padding:4px 0 4px 10px}.dash-breach-item strong{font-size:13px;display:block;color:var(--ink)}.dash-breach-item p{font-size:12px;color:var(--muted);margin:2px 0 0}.dash-mandate-ok{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);margin:0}.dash-mandate-ok .material-symbols-outlined{font-size:16px;color:var(--accent-tint)}.dash-qa-body{display:grid;padding:8px;grid-gap:2px;gap:2px}.dash-qa-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--motion-fast);width:100%}.dash-qa-btn:hover{background:var(--surface-low)}.dash-qa-btn>.material-symbols-outlined:first-child{font-size:20px;color:var(--accent);background:var(--accent-soft);padding:6px;border-radius:var(--radius-sm);flex-shrink:0}.dash-qa-btn div{flex:1 1;display:flex;flex-direction:column;gap:1px}.dash-qa-btn div strong{font-size:13px;font-weight:600;color:var(--ink)}.dash-qa-btn div span{font-size:11px;color:var(--muted)}.dash-qa-arrow{font-size:16px!important;color:var(--muted);flex-shrink:0}.compact-heading h2{font-size:20px}.overview-bars{display:grid;grid-gap:12px;gap:12px}.alert-panel{display:grid;grid-gap:10px;gap:10px}.alert-panel article{border:1px solid rgba(180,35,24,.22);border-left:5px solid var(--red);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(180,35,24,.07),rgba(180,35,24,.03));padding:10px 12px;box-shadow:0 0 0 1px rgba(180,35,24,.08)}.alert-panel article strong{color:var(--red);font-size:14px}.alert-panel article p,.clean-state,.projection-card p{color:var(--muted);margin:4px 0 0}.projection-card{border:1px solid rgba(6,64,43,.25);border-radius:8px;grid-gap:5px;gap:5px;padding:16px;position:relative}.projection-card:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);content:"";inset:0;opacity:.5;position:absolute;transform:translateX(-65%);animation:card-scan 8s ease-in-out infinite}.projection-card>*{position:relative;z-index:1}.projection-card span{color:#bce9df}.projection-card strong{font-size:20px}.projection-card p{color:#d4ebe6}.import-review{display:grid;grid-gap:16px;gap:16px;border-left:5px solid var(--accent)}.compact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.import-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}.import-preview-table{box-shadow:none}.mapping-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mapping-strip article{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:11px}.mapping-strip article.mapped{border-color:rgba(6,64,43,.28)}.mapping-strip article.missing{background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.28)}.mapping-strip article.optional{background:rgba(101,114,125,.06)}.mapping-strip span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.mapping-strip strong{color:var(--ink);font-size:13px}.data-center{display:grid;grid-gap:16px;gap:16px}.data-hero{align-items:center;display:flex;justify-content:space-between;gap:18px;overflow:hidden;position:relative}.data-hero:after{background:linear-gradient(135deg,rgba(6,64,43,.08),transparent 58%),linear-gradient(315deg,rgba(237,205,97,.18),transparent 46%);content:"";inset:0;pointer-events:none;position:absolute}.data-hero>*{position:relative;z-index:1}.data-card-header span,.data-hero span{color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.data-card h3,.data-hero h2{margin:6px 0}.data-card p,.data-hero p{color:var(--muted);margin:0}.data-score{align-items:center;aspect-ratio:1;background:rgba(6,64,43,.06);border:1px solid rgba(6,64,43,.14);border-radius:999px;display:grid;flex:0 0 128px;justify-items:center;padding:18px;text-align:center}.data-score strong{font-size:30px;line-height:1}.data-score span{color:var(--muted);font-size:11px}.data-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.data-card,.data-grid{display:grid;grid-gap:14px;gap:14px}.data-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent-tint);border-radius:var(--radius);box-shadow:none;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-card:hover{border-color:rgba(6,64,43,.22);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.data-card.ready{border-color:rgba(6,64,43,.2)}.data-card.required:not(.ready){border-color:rgba(183,121,31,.28)}.data-card-footer,.data-card-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.data-card-header strong{background:rgba(6,64,43,.07);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;padding:7px 10px}.data-card.required:not(.ready) .data-card-header strong{background:rgba(244,223,159,.42);color:#7a4a0b}.schema-pills{display:flex;flex-wrap:wrap;gap:6px}.schema-pills span{background:rgba(6,64,43,.06);border:1px solid rgba(6,64,43,.1);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;padding:6px 8px}.data-card-footer>span{color:var(--muted);font-size:12px;font-weight:800}.file-button{background:var(--accent);border-radius:6px;color:#ffffff;cursor:pointer;flex:0 0 auto;font-weight:900;padding:10px 12px;transition:background .14s ease,transform .14s ease}.file-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.file-button input{display:none}.insight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.insight-strip article{border:1px solid var(--line);border-bottom:3px solid var(--accent-tint);border-radius:var(--radius-sm);background:var(--panel);padding:10px 12px;box-shadow:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.insight-strip article:hover{border-bottom-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.insight-strip span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.insight-strip strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.cards,.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpis{background:transparent;border:none;border-radius:0;box-shadow:none;padding:16px 24px;border-bottom:1px solid var(--line)}.cards article,.kpis article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.kpis article{color:var(--ink)}.cards article,.panel{animation:rise-in var(--motion-med) ease both}.cards article:nth-child(2){animation-delay:40ms}.cards article:nth-child(3){animation-delay:80ms}.cards article:nth-child(4){animation-delay:.12s}.cards article:nth-child(5){animation-delay:.16s}.cards article:nth-child(6){animation-delay:.2s}.cards article,.kpis article{padding:16px;display:grid;grid-gap:4px;gap:4px;position:relative;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.kpis article:hover{transform:translateY(-2px);border-color:rgba(78,222,163,.35);box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(78,222,163,.1)}@media (prefers-reduced-motion:no-preference){.workbench .active-panel,.workbench .kpis>article,.workbench .workspace-ribbon>article,.workbench>aside,.workbench>section.content>header{opacity:0}}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kpi-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid)}.kpi-icon{font-size:18px;color:#94a3b8;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.kpi-value-row{display:flex;align-items:baseline;gap:8px}.kpi-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.kpi-badge.warn{background:#fff7e6;color:#8a5b00}.kpi-badge.alert{background:var(--red-soft);color:var(--red-on)}.kpi-sub{color:var(--muted);font-size:11px;margin:2px 0 0}.cards article:hover,.kpis article:hover{border-color:rgba(6,64,43,.28)}.cards article:after,.cards article:before,.kpis article:after,.kpis article:before{display:none}.cards span,.kpis span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpis strong{font-size:22px}.cards strong,.kpis strong{font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink)}.cards strong{font-size:24px}.kpis article div.kpi-bar{height:2px;border-radius:999px;background:var(--surface-med);overflow:hidden;margin-top:4px}.kpis article div.kpi-bar span{display:block;height:100%;background:var(--accent-tint);border-radius:inherit}.panel{padding:0;overflow:hidden;transition:border-color var(--motion-fast) ease}.panel:hover{border-color:rgba(6,64,43,.25)}.panel>.bar{padding:0 20px;margin-bottom:0}.panel>.bar:first-of-type{padding-top:16px}.panel>.bar:last-of-type{padding-bottom:20px}.panel>.activity-layout,.panel>.alert-panel,.panel>.brief-panel,.panel>.compare-controls,.panel>.diagnostic-panel,.panel>.library-list,.panel>.memo-executive,.panel>.memo-grid,.panel>.memo-section,.panel>.overview-bars,.panel>.quality-panel,.panel>.rule-form,.panel>.settings-grid,.panel>.stack,.panel>.version-diff{padding:16px 20px 20px}.panel.stack{padding-bottom:16px}.panel.stack>article{margin-inline:16px}.panel.stack>article:first-of-type{margin-top:4px}.panel>.bars-body{padding:16px 20px 20px;display:grid;grid-gap:8px;gap:8px}.panel>.bar:first-child{margin-top:0}.table-wrap{overflow:auto;max-height:65vh}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}td:first-child{font-weight:700;color:var(--ink)}tbody tr{transition:background .1s ease}tbody tr:nth-child(2n){background:rgba(6,64,43,.025)}tbody tr:hover{background:rgba(6,64,43,.06)}tbody tr:hover td:first-child{color:var(--accent-dark)}thead{background:var(--surface-low);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}th{color:var(--ink-mid);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-bottom:none;white-space:nowrap}.bar{display:grid;grid-template-columns:160px minmax(0,1fr) 64px;grid-gap:10px;gap:10px;align-items:center;margin-bottom:8px}.bar i{display:block;height:10px;max-width:100%;border-radius:3px;background:var(--accent);position:relative;overflow:hidden;animation:grow-bar .54s cubic-bezier(.2,0,.38,1) both}.bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32) 50%,transparent);transform:translateX(-100%);animation:sheen 3.5s ease-in-out infinite}.bar b{color:var(--muted);font-size:13px;text-align:right}.stack{display:grid;grid-gap:12px;gap:12px}.stack article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:11px 12px;transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.stack article:hover{box-shadow:var(--shadow-sm);transform:translateX(3px)}.stack article.breach{border-color:rgba(186,26,26,.2);background:rgba(186,26,26,.04);box-shadow:none}.stack article.breach strong{color:var(--red)}.stack article.breach:hover{background:rgba(186,26,26,.07);border-left-color:var(--red-on);box-shadow:var(--shadow-sm)}.stack article.warning{border-color:rgba(183,121,31,.2);background:linear-gradient(135deg,rgba(183,121,31,.07),rgba(183,121,31,.02))}.stack article.warning strong{color:#7a4a0b}.stack article.pass{border-color:rgba(6,64,43,.18);background:rgba(6,64,43,.04)}.stack article.pass strong{color:var(--accent)}.quality-layout{display:grid;grid-gap:16px;gap:16px}.quality-panel article{display:grid;grid-gap:6px;gap:6px}.quality-panel span{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.stack p{color:var(--muted);line-height:1.45;margin:4px 0 0}.panel-heading,.versions-panel article{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading{background:var(--surface-low);border-bottom:1px solid var(--line);padding:12px 20px;margin-bottom:0;flex-shrink:0}.panel-heading>div>h2+p:before{display:none}.versions-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);grid-gap:16px;gap:16px}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2,.panel-heading>div>h2{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--ink)}.panel-heading>div>p{font-size:12px;color:var(--muted);margin-top:2px}.versions-panel article{border-left-color:var(--blue)}.versions-panel article button{flex:0 0 auto}.version-diff{display:grid;grid-gap:16px;gap:16px}.compare-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.compare-controls select{width:100%;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;padding:10px}.diff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.diff-summary article{border-radius:8px;background:#f6f9fb;padding:12px}.diff-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.diff-summary strong{font-size:22px}.asset-layout,.brief-layout,.diagnostics-layout,.rebalance-layout,.report-layout,.rules-layout,.scenario-layout{display:grid;grid-gap:16px;gap:16px}.asset-control,.rebalance-controls,.rule-builder{display:grid;grid-gap:14px;gap:14px}.asset-control{align-items:center;grid-template-columns:minmax(0,1fr) auto}.asset-control h2,.asset-control p,.rebalance-controls h2,.rebalance-controls p,.rule-builder h2,.rule-builder p{margin:0}.asset-grid,.rebalance-grid,.rules-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.asset-grid,.rebalance-grid{display:grid;grid-gap:16px;gap:16px}.rebalance-controls{align-items:end;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,180px))}.rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rebalance-controls label,.rule-builder label{color:var(--muted);display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase}.rebalance-controls input,.rebalance-controls select,.rule-builder input,.rule-builder select{border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;padding:10px;text-transform:none}.rule-preview{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:12px;gap:12px}.rule-preview article{border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:6px;padding:12px}.rule-preview article.breach{border-left-color:var(--red);background:#fff8f7}.rule-preview article.pass{background:#eef8f5}.rule-preview span{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.rules-list article{align-items:center;display:flex;justify-content:space-between;gap:12px}.rebalance-grid .table-wrap{min-width:0}.scenario-hero{align-items:center;background:linear-gradient(135deg,var(--accent-dark) 0,var(--accent) 100%);border:1px solid rgba(6,64,43,.4);color:#ffffff;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;overflow:hidden;position:relative;box-shadow:var(--shadow-md)}.scenario-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(244,223,159,.18),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:auto,36px 36px;pointer-events:none}.scenario-hero>*{position:relative;z-index:1}.scenario-controls span,.scenario-hero span{color:var(--gold-soft);display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.scenario-hero h2{font-size:52px;line-height:1;margin:0}.scenario-hero p{color:#d7e7e4;margin:8px 0 0}.scenario-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.scenario-presets button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);box-shadow:none}.scenario-presets button:hover{background:rgba(244,223,159,.22)}.scenario-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.scenario-controls label{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;padding:14px}.scenario-controls span{color:var(--muted);margin:0}.scenario-controls strong{font-size:24px}.scenario-controls input[type=range]{accent-color:var(--accent);width:100%}.scenario-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.diagnostics-hero{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(223,243,238,.88)),linear-gradient(90deg,rgba(39,84,138,.12),transparent);display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;overflow:hidden}.diagnostics-hero span,.diagnostics-pulse span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.diagnostics-hero h2{font-size:52px;line-height:1;margin:0}.diagnostics-hero p{color:var(--muted);margin:8px 0 0}.diagnostics-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.diagnostics-pulse article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.diagnostics-pulse strong{font-size:28px}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.diagnostic-panel{display:grid;grid-gap:14px;gap:14px}.diagnostic-row{display:grid;grid-template-columns:minmax(105px,.95fr) minmax(90px,1fr) 64px;grid-gap:10px;gap:10px;align-items:center}.diagnostic-row span,.diagnostic-row strong{display:block}.diagnostic-row span{color:var(--muted);font-size:12px;margin-top:3px}.diagnostic-row b{color:var(--muted);font-size:13px;text-align:right}.diagnostic-track{height:10px;border-radius:3px;background:rgba(13,26,32,.07);overflow:hidden}.diagnostic-track i{display:block;height:100%;min-width:4px;border-radius:inherit;animation:grow-bar .52s ease both}.diagnostic-track i.over{background:linear-gradient(90deg,var(--accent),var(--blue))}.diagnostic-track i.under{background:linear-gradient(90deg,var(--gold),var(--red))}.brief-hero{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border:1px solid rgba(6,64,43,.4);box-shadow:var(--shadow-md);color:#ffffff;overflow:hidden;padding:24px;position:relative}.brief-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.brief-hero:after{background:rgba(237,205,97,.22);content:"";height:120px;position:absolute;right:-38px;top:-52px;transform:rotate(18deg);width:220px}.brief-hero span{color:var(--gold);display:block;font-size:12px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.brief-hero h2,.brief-hero p{margin:0;max-width:760px;position:relative;z-index:1}.brief-hero h2{font-size:34px;line-height:1.05}.brief-hero p{color:#d7e7e4;margin-top:10px}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.brief-panel article{display:grid;grid-gap:5px;gap:5px}.brief-panel span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}@keyframes workspace-field{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,28px 18px,-18px 28px,0 0}}@keyframes logo-scan{0%,68%{transform:translateX(-120%)}82%,to{transform:translateX(120%)}}@keyframes panel-switch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes micro-meter{0%{transform:scaleX(.35)}to{transform:scaleX(1)}}@keyframes accent-pulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px rgba(6,64,43,.15);opacity:1}50%{box-shadow:0 0 0 8px rgba(6,64,43,.04);opacity:.85}}@keyframes grow-bar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes sheen{0%{transform:translateX(-100%)}45%,to{transform:translateX(100%)}}@keyframes card-scan{0%,64%{transform:translateX(-65%)}to{transform:translateX(70%)}}.memo-hero{align-items:center;background:linear-gradient(135deg,var(--accent-dark) 0,var(--accent) 100%);color:#ffffff;display:flex;justify-content:space-between;overflow:hidden;position:relative}.memo-hero span{color:var(--gold);display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.memo-executive h2,.memo-executive p,.memo-hero h2,.memo-hero p,.memo-section h3{margin:0}.memo-hero h2{font-size:34px;line-height:1.05}.memo-hero p{color:#d7e7e4;margin-top:10px;max-width:760px}.memo-hero button{background:var(--gold);color:var(--ink);flex:0 0 auto}.memo-executive ul,.memo-section ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:14px 0 0;padding:0}.memo-executive li,.memo-section li{border-left:3px solid var(--accent);color:var(--muted);line-height:1.45;padding-left:12px}.memo-executive li{color:var(--ink);font-weight:800}.memo-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.memo-section{display:grid;align-content:start;grid-gap:4px;gap:4px}.memo-section h3{font-size:18px}.activity-layout,.library-layout,.settings-layout{display:grid;grid-gap:16px;gap:16px}.activity-hero,.library-hero,.settings-hero{background:var(--panel);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.activity-hero:after,.library-hero:after,.settings-hero:after{display:none}.activity-hero span,.library-hero span,.settings-hero span{color:var(--accent);display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.activity-hero h2,.library-hero h2,.settings-hero h2{font-size:32px;line-height:1.05;margin:0}.activity-hero p,.library-hero p,.settings-hero p{color:var(--muted);margin:10px 0 0;max-width:720px}.library-hero{align-items:center;display:flex;justify-content:space-between}.library-grid,.settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions,.settings-form{align-content:start;display:grid;grid-gap:14px;gap:14px}.library-actions label,.settings-form label{color:var(--muted);display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800}.library-actions textarea{min-height:98px;resize:vertical}.library-list{display:grid;grid-gap:10px;gap:10px}.library-list article{align-items:center;background:rgba(245,249,247,.86);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:13px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.library-list article:hover{border-color:rgba(6,64,43,.3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.analytics-hero,.analytics-workbench,.rebalance-toolbar,.rebalance-workbench,.report-builder,.settings-workbench{display:grid;grid-gap:16px;gap:16px}.analytics-hero,.rebalance-toolbar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.analytics-hero span,.donut-card>span,.factor-radar>span,.impact-card>span,.memo-page header span,.rebalance-toolbar span,.report-config>span,.report-outline>span,.settings-menu>span,.suggestion-list>span{color:var(--accent);display:block;font-size:11px;font-weight:900;text-transform:uppercase}.analytics-hero h2,.rebalance-toolbar h2{font-size:30px;line-height:1.05;margin:5px 0 6px}.analytics-hero p,.rebalance-toolbar p{color:var(--muted);margin:0}.analytics-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rebalance-toolbar .rebalance-controls{grid-template-columns:repeat(3,minmax(120px,160px)) auto;min-width:min(100%,640px)}.rebalance-toolbar .rebalance-controls button{align-self:end}.analytics-filters span,.status-pill{background:rgba(6,64,43,.07);border:1px solid rgba(6,64,43,.15);border-radius:4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.status-pill.warn{background:#fff7e6;border-color:rgba(196,119,0,.25);color:#8a5b00}.status-pill.ok{background:var(--accent-soft);border-color:rgba(6,64,43,.2);color:var(--accent)}.analytics-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.analytics-footer,.analytics-grid .wide{grid-column:span 1}.analytics-footer,.chart-panel,.donut-card,.factor-radar,.risk-bars{min-height:220px}.chart-line{align-items:flex-end;background:linear-gradient(180deg,rgba(6,64,43,.04),transparent),repeating-linear-gradient(0deg,rgba(6,64,43,.08),rgba(6,64,43,.08) 1px,transparent 0,transparent 44px);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:4px;height:200px;margin-top:14px;overflow:hidden;padding:14px 14px 0;position:relative}.chart-line:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,64,43,.04));pointer-events:none}.chart-line i{background:linear-gradient(180deg,var(--accent) 0,rgba(6,64,43,.2) 100%);border-radius:3px 3px 0 0;flex:1 1;min-height:8px;transform-origin:bottom;animation:chart-rise .68s cubic-bezier(.2,0,.4,1) both;transition:opacity .12s ease}.chart-line i:hover{opacity:.7}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.donut-card{align-content:start;grid-gap:16px;gap:16px}.donut-card,.donut-ring{display:grid;justify-items:center}.donut-ring{--ring:72%;align-items:center;background:radial-gradient(circle,#ffffff 0 52%,transparent 53%),conic-gradient(var(--accent) 0 var(--ring),rgba(6,64,43,.1) var(--ring) 100%);border-radius:999px;box-shadow:0 4px 16px rgba(6,64,43,.15),0 0 0 1px rgba(6,64,43,.12);height:150px;padding-top:42px;width:150px}.donut-ring strong{position:relative;z-index:1;font-size:17px}.donut-ring small,.legend-list span{color:var(--muted);font-size:11px;font-weight:800}.donut-ring small{position:relative;z-index:1}.legend-list{display:grid;grid-gap:8px;gap:8px;width:100%}.legend-list span{align-items:center;display:flex;gap:8px}.legend-list i{background:var(--accent);border-radius:999px;height:7px;width:7px}.drawdown-card{align-items:center;background:linear-gradient(135deg,rgba(180,35,24,.1),rgba(180,35,24,.04) 60%,transparent),repeating-linear-gradient(90deg,rgba(180,35,24,.06),rgba(180,35,24,.06) 1px,transparent 0,transparent 34px);border:1px solid rgba(180,35,24,.18);border-top:3px solid var(--red);border-radius:var(--radius);display:grid;height:158px;justify-items:center;margin-top:18px;box-shadow:0 4px 16px rgba(180,35,24,.1)}.drawdown-card strong{color:var(--red);font-size:36px;font-weight:900;text-shadow:0 0 24px rgba(180,35,24,.3)}.drawdown-card span{color:rgba(180,35,24,.7);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.analytics-footer .bar,.impact-row,.mini-bar{display:grid;grid-gap:8px;gap:8px}.mini-bar{align-items:center;grid-template-columns:110px minmax(0,1fr) 70px;margin-top:12px}.impact-row i,.mini-bar i{background:rgba(6,64,43,.1);border-radius:3px;display:block;height:8px;overflow:hidden}.impact-row b,.mini-bar i:before{background:var(--accent);border-radius:inherit;content:"";display:block;height:100%}.impact-row em,.mini-bar b{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;text-align:right}.factor-radar{align-content:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.radar-core{background:radial-gradient(circle,transparent 0 34%,rgba(6,64,43,.1) 35% 36%,transparent 37% 65%,rgba(6,64,43,.16) 66% 67%,transparent 68%),conic-gradient(from 45deg,rgba(6,64,43,.16),transparent 25%,rgba(6,64,43,.22),transparent 75%,rgba(6,64,43,.16));border:1px solid var(--line);border-radius:999px;height:132px;position:relative;width:132px}.radar-core i{background:var(--accent-dark);border-radius:999px;height:46px;left:62px;position:absolute;top:20px;transform-origin:50% 46px;width:5px}.analytics-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.analytics-footer h2{font-size:16px;margin:0 0 12px}.rebalance-main-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 310px}.rebalance-primary,.rebalance-rail{display:grid;grid-gap:16px;gap:16px}.comparison-table,.trade-list{overflow:auto}.comparison-table table,.trade-list table{border-collapse:collapse;min-width:640px;width:100%}.comparison-table td,.comparison-table th,.trade-list td,.trade-list th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}.impact-card{display:grid;grid-gap:15px;gap:15px}.impact-row{gap:6px}.impact-row strong{font-size:13px}.impact-mini{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-mini article{background:rgba(245,249,247,.9);border:1px solid var(--line);border-radius:8px;padding:12px}.impact-mini span,.recent-activity span,.suggestion-list p{color:var(--muted);font-size:12px}.projection-card{background:linear-gradient(135deg,var(--accent-dark) 0,var(--accent) 100%);border:1px solid rgba(6,64,43,.4);border-radius:var(--radius);box-shadow:var(--shadow-md);color:#ffffff;display:grid;grid-gap:8px;gap:8px;padding:18px;overflow:hidden}.projection-card span{color:var(--gold-soft);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.projection-card strong{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.matrix-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,1fr)}.matrix-grid i{aspect-ratio:1;background:rgba(255,255,255,.22);border-radius:4px}.matrix-grid i:nth-child(3n){background:rgba(244,223,159,.55)}.suggestion-list{display:grid;grid-gap:12px;gap:12px}.suggestion-list article{background:#fffaf0;border:1px solid rgba(202,138,4,.2);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.suggestion-list button{background:transparent;color:var(--accent-dark);justify-self:start;padding:0}.settings-workbench{align-items:start;grid-template-columns:220px minmax(0,1fr)}.settings-menu{align-content:start;display:grid;grid-gap:8px;gap:8px}.outline-list button,.settings-menu button{background:transparent;border:1px solid transparent;color:var(--muted);justify-content:flex-start;padding:11px 12px;text-align:left}.outline-list button.active,.settings-menu button.active{background:rgba(6,64,43,.08);border-color:rgba(6,64,43,.16);color:var(--accent)}.settings-main{display:grid;grid-gap:16px;gap:16px}.profile-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-list{display:grid;grid-gap:10px;gap:10px}.integration-row{align-items:center;background:rgba(245,249,247,.86);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:13px}.integration-row div{display:grid;grid-gap:3px;gap:3px}.integration-row span{color:var(--muted);font-size:12px}.integration-row b{color:var(--accent-dark);font-size:11px;text-transform:uppercase}.report-builder{align-items:start;grid-template-columns:220px minmax(360px,1fr) 270px}.report-config,.report-outline{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:96px}.outline-list{display:grid;grid-gap:8px;gap:8px}.report-preview{background:#eef3ef;display:grid;justify-items:center;padding:28px}.memo-page{background:#ffffff;border:1px solid var(--line);box-shadow:0 28px 80px rgba(23,32,38,.13);display:grid;grid-gap:24px;gap:24px;min-height:820px;padding:46px;width:min(100%,620px)}.memo-page header h2{font-size:28px;line-height:1.05;margin:8px 0}.memo-page header p{color:var(--muted);margin:0}.config-toggles label,.report-config label{color:var(--muted);display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800}.config-toggles,.recent-activity{display:grid;grid-gap:10px;gap:10px}.config-toggles label{align-items:center;grid-template-columns:auto 1fr}.recent-activity article{background:rgba(245,249,247,.86);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:12px}.cloud-list article,.data-card,.rules-list article,.versions-panel article,.workspace-card{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.cloud-list article:hover,.data-card:hover,.rules-list article:hover,.versions-panel article:hover{border-color:rgba(6,64,43,.22);transform:translateY(-2px)}.library-list article p,.timeline article p{color:var(--muted);margin:5px 0}.library-list article strong{display:flex;flex-wrap:wrap;gap:7px}.library-list article strong span,.library-list article>div>span,.timeline time{color:var(--muted);font-size:12px;font-weight:700}.muted-copy{color:var(--muted);margin:0}.timeline{display:grid;grid-gap:0;gap:0;padding:0}.timeline article{display:grid;grid-gap:14px;gap:14px;grid-template-columns:110px minmax(0,1fr);padding:18px 20px;position:relative}.timeline article+article{border-top:1px solid var(--line)}.timeline article>span{align-self:start;background:rgba(6,64,43,.08);border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;justify-self:start;padding:6px 9px;text-transform:uppercase}.library-actions select,.library-actions textarea,.settings-form select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:11px 12px}.toggle-row{align-items:center;background:rgba(245,249,247,.86);border:1px solid var(--line);border-radius:8px;display:flex!important;flex-direction:row;gap:10px!important;padding:12px}.toggle-row input{accent-color:var(--accent);height:18px;width:18px}.status-matrix{display:grid;grid-gap:10px;gap:10px}.status-matrix article{background:rgba(245,249,247,.86);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:13px}.status-matrix article span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.content:not(.view-overview) .insight-strip,.content:not(.view-overview) .kpis,.content:not(.view-overview) .workspace-ribbon{display:none}.view-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:4px}.view-lead>div:first-child h2{font-size:22px;font-weight:900;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink)}.view-lead>div:first-child p{color:var(--muted);font-size:13px;margin:0}@media (max-width:860px){body{overflow-x:hidden}.workbench{grid-template-columns:1fr}.workbench aside{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:auto;max-height:none;gap:14px;padding:14px 16px}.content{padding:20px 16px 36px;max-height:none;overflow:visible}.active-panel{scroll-margin-top:132px}.content>header{order:1}.section-toolbar{align-items:stretch;flex-direction:column;order:2}.subnav{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-2px;overflow-x:auto;padding:0 2px 3px;scrollbar-width:thin}.subnav button{flex:0 0 auto;white-space:nowrap}.content.view-overview .workspace-ribbon{order:3}.content.view-overview .insight-strip{order:4}.content.view-overview .kpis{order:5}.content.view-overview .active-panel{order:6}.content:not(.view-overview) .active-panel{order:3}.content:not(.view-overview) .insight-strip,.content:not(.view-overview) .kpis,.content:not(.view-overview) .workspace-ribbon{display:none}header{align-items:stretch;flex-direction:column;position:relative;top:auto;padding:16px}header h2{font-size:34px}nav{display:flex;gap:8px;margin-inline:-4px;overflow-x:auto;padding:0 4px 6px;scrollbar-width:thin;scroll-padding-inline:14px}nav button{flex:0 0 auto;min-height:44px;min-width:max-content;padding:10px 14px;text-align:center}nav button small{display:none}nav button:before{inset:auto 20% 0;width:auto;height:3px;transform:scaleX(.35)}nav button.active:before,nav button:hover:before{transform:scaleX(1)}.cloud-list article:hover,summary:hover{transform:none}.sidebar-utilities{gap:14px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.actions button{min-height:44px;width:100%}.cards,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{padding:10px;gap:8px}.kpis strong{font-size:26px}.analytics-footer,.analytics-grid,.analytics-hero,.asset-control,.asset-grid,.brief-grid,.compare-controls,.dashboard-hero,.dashboard-overview,.data-grid,.data-hero,.diagnostics-grid,.diagnostics-hero,.diagnostics-pulse,.diff-summary,.import-grid,.insight-strip,.library-grid,.memo-grid,.profile-form-grid,.rebalance-controls,.rebalance-grid,.rebalance-main-grid,.rebalance-toolbar,.report-builder,.rule-form,.rule-preview,.rules-layout,.scenario-grid,.scenario-hero,.settings-grid,.settings-workbench,.versions-layout,.workspace-ribbon{grid-template-columns:1fr}.analytics-filters{justify-content:flex-start}.rebalance-toolbar .rebalance-controls{grid-template-columns:1fr;min-width:0}.report-config,.report-outline,.settings-menu{position:static}.activity-hero h2,.diagnostics-hero h2,.library-hero h2,.memo-hero h2,.scenario-hero h2,.settings-hero h2{font-size:38px}.brief-hero h2{font-size:28px}.library-hero,.library-list article,.memo-hero,.panel-heading,.rules-list article,.versions-panel article{align-items:stretch;flex-direction:column}.dashboard-actions button,.library-list article button,.memo-hero button,.rules-list article button,.versions-panel article button{width:100%}.dashboard-hero,.data-hero,.page-header{align-items:stretch;flex-direction:column}.page-header{gap:12px}.page-header-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;flex-shrink:1}.page-header-actions button{width:100%;justify-content:center}.dash-perf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 16px;padding:4px}.dash-perf-divider{display:none}.dash-perf-stat{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dash-perf-stat:nth-last-child(-n+2){border-bottom:none}.dash-perf-stat:nth-child(2n){border-right:none}.dash-perf-value{font-size:18px}.data-score{aspect-ratio:auto;flex-basis:auto;grid-template-columns:auto 1fr;justify-items:start;width:100%}.dashboard-actions{display:grid;justify-content:stretch}.dashboard-actions,.workspace-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:680px}}@media (max-width:560px){.auth-screen{align-items:start;padding:18px 14px}.auth-card{padding:22px}.auth-card h1,.auth-screen h1{font-size:34px}.workbench aside{gap:10px;padding:12px 10px 8px}.brand-block{align-items:center;border-bottom:0;padding-bottom:0}.brand-block h1{font-size:24px}.brand-block p{font-size:12px}.mark{flex:0 0 auto;height:36px;width:36px}nav{padding-bottom:4px}nav button{min-height:40px;padding:9px 12px}.sidebar-utilities{display:none}.content{gap:16px;padding:16px 10px 30px}.active-panel{scroll-margin-top:116px}.content:not(.view-overview){gap:10px}.content:not(.view-overview) header{padding:12px}.content:not(.view-overview) header h2{font-size:22px}.content:not(.view-overview) .eyebrow,.content:not(.view-overview) header p:not(.status-line){display:none}header{border-radius:8px;padding:14px}header h2{font-size:28px;line-height:1.05}header p{font-size:14px}.status-line{align-items:flex-start;border-radius:8px;line-height:1.35}.actions,.analytics-footer,.cards,.compact-cards,.dashboard-actions,.diagnostics-pulse,.impact-mini,.kpis,.scenario-presets,.workspace-card-actions,.workspace-ribbon{grid-template-columns:1fr}.actions button{min-height:46px}.insight-strip,.workspace-ribbon{gap:10px}.workspace-ribbon strong{white-space:normal}.dashboard-hero h2,.data-hero h2,.import-review h2{font-size:26px}.data-grid{grid-template-columns:1fr}.data-card-footer,.data-card-header{align-items:stretch;flex-direction:column}.data-card-header strong,.file-button{text-align:center;width:100%}.workspace-card dl,.workspace-grid{grid-template-columns:1fr}.workspace-card-actions button{min-height:42px}.insight-strip strong{white-space:normal}.cards article,.insight-strip article,.kpis article,.panel,.workspace-ribbon article{box-shadow:0 14px 36px rgba(23,32,38,.1)}.panel{padding:14px}.bar{grid-template-columns:1fr 58px;gap:8px}.bar span{grid-column:1/-1}.activity-hero,.analytics-hero,.brief-hero,.diagnostics-hero,.library-hero,.memo-hero,.rebalance-toolbar,.scenario-hero,.settings-hero{padding:18px}.activity-hero h2,.diagnostics-hero h2,.library-hero h2,.memo-hero h2,.scenario-hero h2,.settings-hero h2{font-size:30px}.analytics-hero h2,.brief-hero h2,.rebalance-toolbar h2{font-size:25px}.chart-line{height:160px;padding:14px}.donut-ring,.radar-core{height:128px;width:128px}.donut-ring{padding-top:36px}.mini-bar{grid-template-columns:1fr 56px}.mini-bar span{grid-column:1/-1}.report-preview{padding:12px}.memo-page{min-height:auto;padding:24px 18px}.rule-preview{gap:10px}.rule-preview button{width:100%}.diagnostic-row{grid-template-columns:1fr 58px}.diagnostic-row>div:first-child{grid-column:1/-1}.timeline article{grid-template-columns:1fr;padding:14px}table{min-width:620px}td,th{padding:10px 8px}}@media print{body>*{display:none!important}#rep-print-target{display:block!important;position:fixed;inset:0;overflow:visible;border:none!important;box-shadow:none!important;background:#fff;padding:0}.memo-page{max-width:100%;padding:20mm 18mm;box-shadow:none!important}.memo-page header span{font-size:9pt}.memo-page header h2{font-size:20pt}.memo-page header p{font-size:10pt}.memo-executive h3,.memo-section h3{font-size:11pt;page-break-after:avoid}.memo-executive ul,.memo-section ul{font-size:10pt}.memo-section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ws-bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.ws-main{display:flex;flex-direction:column;gap:16px}.ws-table-panel table{width:100%;border-collapse:collapse}.ws-table-heading{display:flex;justify-content:space-between;align-items:center}.ws-count{font-size:12px;color:var(--muted);font-weight:500}.ws-table-panel thead{background:var(--surface-low)}.ws-table-panel th{padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.ws-table-panel td{padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.ws-table-panel tr:hover td{background:rgba(6,64,43,.025)}.ws-row-active td{background:rgba(6,64,43,.04)!important}.ws-name-cell{display:flex;align-items:center;gap:10px}.ws-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.ws-icon .material-symbols-outlined{font-size:16px!important}.ws-icon-active{background:#dbe1ff;color:#003ea8}.ws-icon-default{background:var(--surface-low);color:var(--muted)}.ws-name{font-weight:600;font-size:13px;color:var(--ink);line-height:1.2}.ws-sub{font-size:11px;color:var(--muted);margin-top:1px}.ws-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ws-status-cloud{font-size:14px!important;color:#10b981!important;font-variation-settings:"FILL" 1!important}.ws-status-local{font-size:14px!important;color:var(--muted)!important}.ws-date,.ws-num{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-actions-cell{display:flex;gap:4px;justify-content:flex-end}.ws-action-btn{background:transparent;color:var(--blue-on);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border:1px solid #b4c5ff;border-radius:4px;cursor:pointer}.ws-action-btn:hover{background:#f0f4ff;color:var(--blue-container)}.ws-action-delete{border-color:var(--red-soft);color:var(--red)}.ws-action-delete:hover{background:var(--red-soft)}.ws-empty-cell{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.ws-versions-summary{padding:16px;display:flex;flex-direction:column;gap:12px}.ws-version-summary-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-low);border:1px solid var(--line);border-radius:var(--radius)}.ws-version-summary-row .material-symbols-outlined{font-size:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.ws-version-summary-row strong{font-size:13px;font-weight:600;color:var(--ink);display:block}.ws-version-summary-row p{font-size:12px;color:var(--muted);margin:2px 0 0}.ws-view-versions-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;transition:background var(--motion-fast)}.ws-view-versions-btn:hover{background:var(--accent-soft)}.ws-view-versions-btn .material-symbols-outlined{font-size:16px!important}.ws-sidebar{display:flex;flex-direction:column;gap:16px}.ws-activity-heading{display:flex;align-items:center;gap:8px}.ws-activity-heading .material-symbols-outlined{font-size:16px!important}.ws-activity-list{padding:14px 16px;display:flex;flex-direction:column;gap:0}.ws-activity-item{position:relative;padding-left:20px;padding-bottom:16px;border-left:1px solid var(--line)}.ws-activity-item:last-child{border-left-color:transparent;padding-bottom:0}.ws-activity-dot{position:absolute;left:-5px;top:3px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel);flex-shrink:0}.ws-dot-green{background:#10b981}.ws-dot-blue{background:#3b82f6}.ws-dot-gold{background:var(--gold)}.ws-activity-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.ws-activity-sub{font-size:11px;color:var(--muted);margin-top:2px}.ws-activity-time{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px}.ws-activity-footer{border-top:1px solid var(--line);padding:8px 16px;text-align:center}.ws-ghost-link{background:transparent;color:var(--blue-container);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ws-ghost-link:hover{text-decoration:underline}.ws-confirm-new{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(186,26,26,.06);border:1px solid rgba(186,26,26,.25);border-radius:var(--radius);animation:fadeIn var(--motion-fast) ease}.ws-confirm-icon{font-size:16px!important;color:var(--red);flex-shrink:0}.ws-confirm-text{color:var(--red-on);flex:1 1}.ws-confirm-text,.ws-confirm-yes{font-size:12px;white-space:nowrap}.ws-confirm-yes{padding:5px 12px;background:var(--red);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.ws-confirm-yes:hover{background:var(--red-on)}.ws-confirm-no{padding:5px 10px;font-size:12px;white-space:nowrap}.ws-storage-panel{padding:14px 16px}.ws-storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ws-storage-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ws-storage-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ws-stat-card{padding:10px 12px;background:var(--surface-low);border:1px solid var(--line);border-radius:6px}.ws-stat-card strong{display:block;font-size:18px;font-weight:700;color:var(--accent-dark);margin-top:4px}.stat-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.analytics-filter-bar{display:flex;align-items:center;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 8px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.analytics-filter-bar::-webkit-scrollbar{display:none}.filter-item{display:flex;align-items:center;gap:6px;padding:4px 12px}.filter-item label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:default}.filter-item select{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;padding:2px 0;outline:none;font-family:inherit}.filter-static{font-size:12px;font-weight:600;color:var(--muted);padding:2px 0;font-feature-settings:"tnum"}.filter-divider{width:1px;height:24px;background:var(--line);flex-shrink:0}.icon-btn{background:transparent;width:30px;height:30px;display:grid;place-items:center;border-radius:4px;cursor:pointer}.icon-btn:hover{background:var(--surface-low)}.icon-btn .material-symbols-outlined{font-size:18px!important;color:var(--accent)}.analytics-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.analytics-chart-wide{grid-column:span 8}.analytics-donut-panel{grid-column:span 4}.analytics-drawdown-panel{grid-column:span 8}.analytics-attribution-panel,.analytics-small-panel{grid-column:span 4}.analytics-currency-panel,.analytics-geo-panel{grid-column:span 6}.analytics-panel-heading-row{display:flex;justify-content:space-between;align-items:center}.chart-legend{display:flex;gap:14px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.legend-line-solid{background:var(--accent)}.legend-line-dashed,.legend-line-solid{display:inline-block;width:12px;height:2px;border-radius:1px}.legend-line-dashed{background:var(--muted);border-top:1px dashed var(--muted)}.analytics-chart-body{height:200px;position:relative;overflow:hidden}.analytics-chart-body .chart-line{height:100%}.chart-stats-overlay{position:absolute;bottom:12px;left:16px;display:flex;gap:24px;pointer-events:none}.chart-stats-overlay>div p:first-child{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0}.chart-stat-value{font-size:18px;font-weight:700;color:var(--accent);margin:2px 0 0!important;line-height:1.1}.analytics-donut-body{padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.donut-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.donut-legend-item{display:flex;align-items:center;gap:6px}.donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-dot-0{background:var(--accent)}.donut-dot-1{background:var(--gold)}.donut-dot-2{background:var(--blue-on)}.donut-dot-3{background:var(--line)}.analytics-risk-stats{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.analytics-risk-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-low);border:1px solid var(--line);border-radius:var(--radius-sm)}.analytics-risk-stat span{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.analytics-risk-stat strong{font-size:16px;font-weight:700;color:var(--ink)}.analytics-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;text-align:center;color:var(--muted);padding:24px}.analytics-empty-state .material-symbols-outlined{font-size:32px;color:var(--line)}.analytics-empty-state strong{font-size:13px;font-weight:600;color:var(--ink-mid)}.analytics-empty-state p{font-size:12px;margin:0;max-width:260px}.analytics-no-data{font-size:12px;color:var(--muted);padding:16px;margin:0}.analytics-risk-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.risk-row-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px}.risk-row-header span:first-child{font-weight:500}.risk-row-header span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.risk-track{height:6px;background:var(--surface-med);border-radius:999px;overflow:hidden}.risk-fill{height:100%;background:var(--accent);border-radius:999px}.analytics-radar-body{padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.radar-wrap{position:relative;width:140px;height:140px;flex-shrink:0}.radar-label{position:absolute;font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.radar-top{top:0;left:50%;transform:translateX(-50%)}.radar-right{right:-2px;top:50%;transform:translateY(-50%)}.radar-bottom{bottom:0;left:50%;transform:translateX(-50%)}.radar-left{left:-2px;top:50%;transform:translateY(-50%)}.radar-caption{font-size:11px;color:var(--muted);text-align:center}.analytics-currency-body,.analytics-geo-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.exposure-row{display:flex;align-items:center;gap:10px;font-size:13px}.exposure-label{min-width:80px;color:var(--ink);font-weight:500}.exposure-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);min-width:40px;text-align:right}@media (max-width:900px){.ws-bento{grid-template-columns:1fr}.ws-sidebar{flex-direction:row;flex-wrap:wrap}.ws-sidebar .panel{flex:1 1 260px}.analytics-bento{grid-template-columns:1fr}.analytics-attribution-panel,.analytics-chart-wide,.analytics-currency-panel,.analytics-donut-panel,.analytics-drawdown-panel,.analytics-geo-panel,.analytics-small-panel{grid-column:span 1}}.performance-chart{width:100%;height:200px;display:block}.drawdown-chart{height:100px}.analytics-attribution-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:14px}.attrib-group{display:flex;flex-direction:column;gap:6px}.attrib-group-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline}.attrib-group-label span{font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-mid);opacity:.7}.attrib-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 56px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.attrib-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attrib-bar-wrap{height:6px;background:var(--surface-med);border-radius:3px;overflow:hidden}.attrib-bar{height:100%;border-radius:3px;transform-origin:left center;animation:grow-bar .6s cubic-bezier(.2,0,.38,1) both}.attrib-bar.pos{background:var(--accent)}.attrib-bar.neg{background:var(--red)}.attrib-value{font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attrib-value.pos{color:var(--accent-dark)}.attrib-value.neg{color:var(--red-on)}.attrib-empty{font-size:11.5px;color:var(--muted);margin:4px 0 0;padding:4px 0}@media (max-width:720px){.analytics-bento{padding:12px 16px 20px;gap:12px}.analytics-filter-bar{padding:4px}.filter-item{padding:4px 8px}.chart-stats-overlay{gap:12px;bottom:8px;left:10px}.chart-stat-value{font-size:14px}.analytics-risk-stats,.donut-legend{grid-template-columns:1fr}}.filter-input{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--ink);outline:none;padding:2px 0;font-family:inherit;width:100px}.reb-bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.reb-main,.reb-rail{display:flex;flex-direction:column;gap:16px}.reb-trade-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.reb-trade-heading h2{display:flex;flex-direction:column;gap:3px}.reb-trade-count{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.reb-impact-body{padding:12px 16px 16px;gap:14px}.reb-impact-body,.reb-metric{display:flex;flex-direction:column}.reb-metric{gap:5px}.reb-metric-label{display:flex;justify-content:space-between;font-size:12px}.reb-metric-label span:first-child{font-weight:600;color:var(--ink)}.reb-metric-label span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reb-mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px}.reb-metric-hint{font-size:10.5px;color:var(--muted);margin:4px 0 0;line-height:1.4}.reb-breach-banner{display:flex;align-items:flex-start;gap:12px;margin:0 24px 12px;padding:12px 16px;border-radius:8px;border-left:4px solid;animation:rise-in .32s ease both}.reb-breach-banner>div{flex:1 1;min-width:0}.reb-breach-banner strong{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.reb-breach-banner span:last-child{font-size:12px;color:var(--muted);line-height:1.4}.reb-breach-banner>.material-symbols-outlined{font-size:22px!important;flex-shrink:0;margin-top:1px}.reb-breach-banner.clear{background:var(--accent-soft);border-color:var(--accent)}.reb-breach-banner.clear strong,.reb-breach-banner.clear>.material-symbols-outlined{color:var(--accent-dark)}.reb-breach-banner.partial{background:rgba(212,145,30,.08);border-color:var(--gold)}.reb-breach-banner.partial strong,.reb-breach-banner.partial>.material-symbols-outlined{color:#b9770e}.reb-breach-banner.stuck{background:var(--red-soft);border-color:var(--red)}.reb-breach-banner.stuck strong,.reb-breach-banner.stuck>.material-symbols-outlined{color:var(--red-on)}.reb-mode-hint{font-size:11px;color:var(--muted);font-weight:500;margin-left:12px}.reb-mode-hint strong{color:var(--ink-mid);font-weight:600}.reb-target-cell{display:inline-flex;align-items:center;gap:2px}.reb-target-input{width:58px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:12px;outline:none;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.reb-target-input:focus{border-color:var(--accent);background:var(--panel)}.reb-target-suffix{font-size:11px;color:var(--muted)}.reb-row-custom .reb-target-input{background:rgba(6,64,43,.05);border-color:var(--accent)}.reb-drift-pos{color:var(--accent-dark);font-weight:600}.reb-drift-neg{color:var(--red-on);font-weight:600}.reb-rationale-pill{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.reb-rationale-reg28{background:var(--red-soft);color:var(--red-on)}.reb-rationale-mandate{background:rgba(212,145,30,.12);color:#b9770e}.reb-rationale-drift{background:var(--accent-soft);color:var(--accent-dark)}.reb-rationale-ac{background:var(--surface-med);color:var(--ink-mid)}.reb-rationale-new{background:rgba(39,84,138,.1);color:var(--blue)}.reb-rationale-exit{background:var(--surface-low);color:var(--muted);font-style:italic}.lib-go-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;border-radius:4px;background:var(--surface-low);border:1px solid var(--border);color:var(--ink-mid);cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.lib-go-btn:hover{background:var(--accent);color:white;border-color:var(--accent)}.lib-go-btn .material-symbols-outlined{font-size:14px!important}.di-position-row.highlighted{animation:position-highlight 2.4s ease-out;position:relative}@keyframes position-highlight{0%{background:rgba(6,64,43,.12);box-shadow:inset 4px 0 0 var(--accent)}60%{background:rgba(6,64,43,.08);box-shadow:inset 4px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.rep-outline-hint{font-size:11px;color:var(--muted);margin:4px 12px 8px;line-height:1.4}.rep-outline-item{display:flex;align-items:center;gap:4px;margin-bottom:2px}.rep-outline-item.disabled .rep-outline-btn{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.rep-outline-item .rep-outline-btn{flex:1 1;margin-bottom:0}.rep-outline-toggle{display:flex;align-items:center;padding:0 4px;cursor:pointer}.rep-outline-toggle input{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.set-id-source{font-size:11px;font-weight:500;color:var(--muted);margin-left:12px}.set-dot-ok{background:#22a06b}.set-dot-ready{background:#b9770e}.set-dot-off{background:#94a3b8}.set-dot-warn{background:#b91c1c}.reb-breach-list{padding:10px 14px;display:flex;flex-direction:column;gap:0}.reb-breach-item{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);gap:12px;cursor:pointer}.reb-breach-item:last-child{border-bottom:none}.reb-breach-name{font-size:13px;font-weight:600;color:var(--ink)}.reb-breach-detail{font-size:11px;color:var(--muted);margin-top:2px}.reb-breach-arrow{font-size:16px!important;color:var(--muted)}.reb-no-breach{display:flex;align-items:center;gap:10px;padding:14px 2px;color:#10b981}.reb-no-breach .material-symbols-outlined{font-size:20px!important;font-variation-settings:"FILL" 1}.di-completeness-badge{display:flex;flex-direction:column;align-items:flex-end;padding:6px 12px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.di-completeness-badge strong{font-size:20px;font-weight:700;color:var(--accent);line-height:1}.di-completeness-badge span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.di-bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.di-main,.di-sidebar{display:flex;flex-direction:column;gap:16px}.di-upload-zone{display:flex;align-items:center;gap:16px;padding:20px 24px;border:2px dashed var(--line);border-radius:8px;background:var(--surface-low);cursor:pointer;transition:border-color var(--motion-med),background var(--motion-med)}.di-upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.di-upload-icon{font-size:28px!important;color:var(--accent);flex-shrink:0}.di-upload-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.di-upload-sub{font-size:12px;color:var(--muted)}.di-dataset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.di-dataset-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);display:flex;flex-direction:column;gap:8px;transition:border-color var(--motion-med)}.di-dataset-card:hover{border-color:var(--accent-tint)}.di-ready{border-left:3px solid #10b981}.di-required{border-left:3px solid var(--gold)}.di-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.di-badge{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:3px}.di-badge-ok{background:var(--accent-soft);color:var(--accent)}.di-badge-req{background:#fff7e6;color:#8a5b00}.di-badge-opt{background:var(--surface-med);color:var(--muted)}.di-card-title{font-size:13px;font-weight:600;color:var(--ink)}.di-card-count{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.di-card-desc{font-size:11px;color:var(--muted);line-height:1.4}.di-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.di-card-sample{font-size:10px;color:var(--muted)}.di-upload-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.di-upload-btn .material-symbols-outlined{font-size:12px!important}.di-validation-list{padding:10px 14px;display:flex;flex-direction:column;gap:0}.di-val-item{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.di-val-item:last-child{border-bottom:none}.di-val-icon{font-size:16px!important;flex-shrink:0;margin-top:1px}.di-val-ok .di-val-icon{color:#10b981;font-variation-settings:"FILL" 1}.di-val-warn .di-val-icon{color:var(--gold);font-variation-settings:"FILL" 1}.di-val-info .di-val-icon{color:var(--blue-on);font-variation-settings:"FILL" 1}.di-val-title{font-size:13px;font-weight:600;color:var(--ink)}.di-val-sub{font-size:11px;color:var(--muted);margin-top:2px}.di-score-body{padding:12px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.di-score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.di-score-label{position:absolute;text-align:center;display:flex;flex-direction:column;align-items:center}.di-score-label strong{font-size:18px;font-weight:700;color:var(--accent)}.di-score-label span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.di-score-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.lib-bento{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.lib-main,.lib-sidebar{display:flex;flex-direction:column;gap:16px}.lib-form-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.lib-form-body button{align-self:flex-start}.rep-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr) 240px!important;min-height:calc(100vh - 48px);grid-gap:0!important;gap:0!important}.rep-outline{border-radius:0!important;border-top:none;border-left:none;border-bottom:none;display:flex;flex-direction:column;padding:0}.rep-outline-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.rep-outline-header .material-symbols-outlined{flex-shrink:0}.rep-outline-header h2{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--ink)}.outline-list{display:flex;flex-direction:column;gap:2px;padding:10px;flex:1 1}.rep-outline-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:transparent;color:var(--ink-mid);text-align:left;font-size:12px;font-weight:500;cursor:pointer}.rep-outline-btn:hover{background:var(--surface-low)}.rep-outline-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.rep-sec-icon{font-size:14px!important;flex-shrink:0;color:var(--muted)}.rep-outline-btn.active .rep-sec-icon{color:var(--accent);font-variation-settings:"FILL" 1}.rep-outline-actions{padding:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.rep-outline-actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.rep-canvas{border-radius:0!important;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow-y:auto}.rep-config{border-radius:0!important;border-top:none;border-right:none;border-bottom:none;padding:0;overflow-y:auto}.rep-config,.rep-config-section{display:flex;flex-direction:column}.rep-config-section{padding:14px 16px;border-bottom:1px solid var(--line);gap:10px}.rep-config-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rep-toggles{gap:8px}.rep-activity-list,.rep-toggles{display:flex;flex-direction:column}.rep-activity-list{gap:10px}.rep-activity-item{display:flex;align-items:center;gap:8px}.rep-analyst-note{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;margin-top:auto;background:#fffbeb;border-top:1px solid var(--line)}.rep-analyst-note p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.set-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 24px 24px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.set-nav-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:4px;background:transparent;color:var(--ink-mid);text-align:left;font-size:13px;font-weight:500;cursor:pointer}.set-nav-btn:hover{background:var(--surface-low)}.set-nav-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.set-nav-btn .material-symbols-outlined{font-size:18px!important;color:var(--muted);flex-shrink:0}.set-nav-btn.active .material-symbols-outlined{color:var(--accent)}.set-content{display:flex;flex-direction:column;gap:16px}.set-int-heading{display:flex;justify-content:space-between;align-items:center}.set-int-list{display:flex;flex-direction:column}.set-int-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.set-int-icon{width:36px;height:36px;border-radius:6px;background:var(--surface-low);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.set-int-icon .material-symbols-outlined{font-size:16px!important}.set-int-info{flex:1 1;min-width:0}.set-int-name{font-size:13px;font-weight:600;color:var(--ink)}.set-int-role{font-size:11px;color:var(--muted);margin-top:1px}.set-int-status{display:flex;align-items:center;gap:6px}.set-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.set-dot-ok{background:#10b981}.set-dot-warn{background:var(--gold)}.set-int-state{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.set-bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.set-form-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.set-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.set-toggles{display:flex;flex-direction:column;gap:8px}.set-access-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f0f4ff;border-radius:6px;border:1px solid #b4c5ff}.set-access-note p{font-size:11px;color:var(--ink-mid);line-height:1.5;margin:0}.set-env-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.set-env-row:last-child{border-bottom:none}.set-env-key{font-family:var(--font-mono);font-size:11px;color:var(--ink-mid);background:var(--surface-low);padding:3px 7px;border-radius:4px;border:1px solid var(--line);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-env-service{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}code{font-family:var(--font-mono);font-size:11px;background:var(--surface-low);padding:1px 5px;border-radius:3px;border:1px solid var(--line);color:var(--ink-mid)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);display:flex;align-items:center;gap:8px;background:var(--accent-dark);color:#ffffff;font-size:13px;font-weight:500;padding:10px 18px;border-radius:8px;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:9999;white-space:nowrap}.toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast-icon{font-size:16px!important;color:#10b981;font-variation-settings:"FILL" 1}.reg28-grid{padding:10px 16px 14px;display:flex;flex-direction:column;gap:6px}.reg28-row{display:grid;grid-template-columns:130px 1fr 52px 70px 48px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.reg28-breach .reg28-label{color:var(--red);font-weight:600}.reg28-label{color:var(--ink-mid);font-size:11px}.reg28-bar-wrap{height:6px;background:var(--surface-med);border-radius:3px;overflow:hidden}.reg28-bar-fill{display:block;height:100%;background:var(--accent-tint);border-radius:3px;transition:width .4s ease}.reg28-breach .reg28-bar-fill{background:var(--red)}.reg28-compliance-panel{padding:16px 20px;margin:12px 0}.reg28-compliance-panel .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:0;border-bottom:0}.reg28-status-pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.reg28-status-pill.ok{background:var(--accent-soft);color:var(--accent)}.reg28-status-pill.fail{background:var(--red-soft);color:var(--red-on)}.reg28-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.reg28-gauge{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-low);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.reg28-gauge.pass{border-left:3px solid var(--accent)}.reg28-gauge.breach{border-left:3px solid var(--red);background:rgba(186,26,26,.04)}.reg28-gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.reg28-gauge-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reg28-gauge-pct{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.reg28-gauge.breach .reg28-gauge-pct{color:var(--red-on)}.reg28-gauge-track{position:relative;height:8px}.reg28-gauge-track .reg28-bar-wrap{position:absolute;inset:1px 0;height:6px}.reg28-gauge.pass .reg28-bar-fill{background:var(--accent)}.reg28-gauge.breach .reg28-bar-fill{background:var(--red)}.reg28-gauge-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink-mid);border-radius:1px;opacity:.65;pointer-events:none}.reg28-gauge-foot{font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:.03em}.reg28-empty{display:flex;align-items:center;gap:12px;padding:16px;color:var(--muted)}.reg28-empty .material-symbols-outlined{font-size:28px!important;color:var(--line)}.reg28-empty p{font-size:13px;margin:0}@media (max-width:900px){.reg28-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.reg28-gauge-grid{grid-template-columns:1fr}.reg28-compliance-panel .panel-heading{flex-wrap:wrap}}.reg28-pct{font-size:12px;font-weight:600;color:var(--ink);text-align:right}.reg28-limit{font-size:10px;color:var(--muted);text-align:right}.reg28-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center}.reg28-pass{background:var(--accent-soft);color:var(--accent)}.reg28-fail{background:var(--red-soft);color:var(--red-on)}.reg28-warn{font-size:11px;color:var(--gold);padding:6px 0 0;margin:0}.reg28-source{font-size:10px;color:var(--muted);padding:8px 0 0;margin:4px 0 0;border-top:1px dashed var(--border);cursor:help}.fund-catalog-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;padding:0 24px 24px;align-items:start}.fund-catalog-search{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.fund-catalog-search input{flex:1 1;border:none;background:transparent;font-size:13px;color:var(--ink);outline:none}.fund-catalog-list{max-height:520px;overflow-y:auto}.fund-catalog-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);gap:12px}.fund-catalog-item:last-child{border-bottom:none}.fund-catalog-item strong{display:block;font-size:13px;font-weight:500;color:var(--ink)}.fund-catalog-item span{font-size:11px;color:var(--muted)}.fund-in-library{font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap}.fund-catalog-count{font-size:12px;color:var(--muted);padding:6px 12px;background:var(--surface-low);border-radius:6px}.remove-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:4px;display:flex;align-items:center}.remove-btn:hover{color:var(--red);background:var(--red-soft)}@media (max-width:900px){.di-bento,.lib-bento,.reb-bento{grid-template-columns:1fr}.rep-layout{grid-template-columns:1fr!important}.fund-catalog-layout,.set-bottom-grid,.set-layout{grid-template-columns:1fr}}.di-tab-group{display:flex;gap:4px;background:var(--surface-low);border-radius:8px;padding:3px}.di-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);background:none;transition:background .15s,color .15s}.di-tab .material-symbols-outlined{font-size:14px}.di-tab-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.di-manual-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:16px 24px}.di-add-position-panel{margin:0}.di-add-form{display:flex;flex-direction:column;gap:12px;padding:4px 0 0;overflow:visible}.di-add-row{display:flex;gap:12px;align-items:flex-end}.di-add-field{display:flex;flex-direction:column;gap:4px;flex:1 1}.di-add-field label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.di-add-field input,.di-add-field select{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--surface);outline:none;width:100%}.di-add-field input:focus,.di-add-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.di-add-submit button{width:100%}.di-add-hint{font-size:11px;color:var(--muted);margin:0;display:flex;align-items:center;gap:4px}.di-fund-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:9999;max-height:280px;overflow-y:auto}.di-fund-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;gap:8px}.di-fund-option:hover{background:var(--surface-low)}.di-fund-option span:first-child{font-size:13px;color:var(--ink);font-weight:500}.di-fund-dealer{font-size:11px;color:var(--muted);white-space:nowrap}.di-fund-exists .di-fund-dealer:after{content:" · Already added";color:var(--accent)}.di-selected-fund{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--accent-tint);border-radius:6px;padding:7px 10px;background:var(--accent-ultra-soft,rgba(0,90,70,.04))}.di-selected-fund-info{display:flex;flex-direction:column;gap:1px}.di-selected-fund-info strong{font-size:13px;color:var(--ink)}.di-selected-fund-info span{font-size:11px;color:var(--muted)}.di-clear-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;display:flex;border-radius:4px}.di-clear-btn:hover{color:var(--ink);background:var(--surface-low)}.di-positions-panel{margin:0}.di-positions-list{max-height:420px;overflow-y:auto}.di-position-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);gap:8px}.di-position-row:last-child{border-bottom:none}.di-pos-name{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.di-pos-name strong{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-pos-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--surface-low)}.di-pos-badge,.di-pos-meta{color:var(--muted);white-space:nowrap}.di-pos-meta{display:flex;align-items:center;gap:10px;font-size:11px}.di-pos-weight{font-weight:600;color:var(--ink-mid)}.di-pos-mv{color:var(--accent);font-weight:500}.ws-name-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0}.ws-name-btn h2{margin:0}.ws-name-btn:hover .material-symbols-outlined{color:var(--accent)!important}.ws-name-input{font-size:20px;font-weight:700;color:var(--ink);border:none;border-bottom:2px solid var(--accent);outline:none;background:none;padding:0 4px;min-width:200px}.bench-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;padding:0 24px 24px}@media (max-width:1100px){.bench-layout{grid-template-columns:1fr}}.bench-form-panel,.bench-list-panel{padding:16px}.bench-weight-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-low);color:var(--muted);border:1px solid var(--border)}.bench-weight-chip .material-symbols-outlined{font-size:13px}.bench-weight-chip.ok{background:rgba(34,153,84,.08);color:#1e8449;border-color:rgba(34,153,84,.25)}.bench-weight-chip.warn{background:rgba(212,145,30,.08);color:#b9770e;border-color:rgba(212,145,30,.3)}.period-control{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-low)}.period-control-subnav{margin:6px 16px 6px auto;padding:3px 10px;flex-shrink:0;align-self:center}.header-left .subnav{flex:1 1 auto;min-width:0}.period-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;margin:6px 12px 6px auto;border:1px solid var(--border);border-radius:6px;background:var(--surface-low);cursor:pointer;position:relative;flex-shrink:0;align-self:center;font-size:12px;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s}.period-chip:hover{border-color:var(--accent);background:var(--surface)}.period-chip .material-symbols-outlined{font-size:14px;color:var(--accent)}.period-chip-text{white-space:nowrap}.period-chip input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0;margin:0;border:0}.period-chip input::-webkit-calendar-picker-indicator{cursor:pointer}.period-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.period-input{font-size:12px;color:var(--ink);border:none;background:transparent;outline:none;padding:2px 4px;cursor:pointer;font-family:inherit;width:130px}.period-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.period-input::-webkit-calendar-picker-indicator:hover{opacity:1}.period-display{font-size:12px;font-weight:600;color:var(--accent);padding-left:6px;border-left:1px solid var(--border)}.period-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent);background:var(--surface-low);border:1px solid var(--border);border-radius:4px;padding:2px 8px;margin-left:8px}.period-badge .material-symbols-outlined{font-size:12px}.ap-header{padding:16px 24px 0;display:flex;flex-direction:column;gap:4px}.ap-header-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-header-period{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;background:var(--surface-low);border:1px solid var(--border)}.ap-header-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.ap-layout{display:grid;grid-template-columns:5fr 7fr;grid-gap:20px;gap:20px;padding:16px 24px 24px;align-items:start}@media (max-width:1100px){.ap-layout{grid-template-columns:1fr}}@media (max-width:720px){.ap-header{padding:12px 16px 0}.ap-layout{padding:12px 16px 20px;gap:14px}.ap-portfolio-heading{gap:8px}.ap-portfolio-heading h2{font-size:14px}.ap-portfolio-actions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.ap-action-btn{width:100%;justify-content:center;min-height:40px;font-size:12px;padding:8px 10px}.ap-list-controls{flex-direction:column;align-items:stretch}.ap-list-search{width:100%;padding:8px 12px}.ap-list-search input{font-size:14px;padding:4px 0}.ap-list-group-toggle{width:100%;justify-content:center;min-height:40px;font-size:12px}.di-add-banner{flex-wrap:wrap}.ws-name-input{min-width:0;width:100%;font-size:18px}}.ap-form-col,.ap-list-col{min-width:0}.ap-portfolio-panel{padding:16px;display:flex;flex-direction:column}.ap-portfolio-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-portfolio-heading h2{margin:0}.ap-portfolio-actions{display:flex;gap:6px;margin-left:auto}.ap-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:5px 10px}.ap-action-btn .material-symbols-outlined{font-size:13px}.ap-prev-note{font-size:11px;color:var(--muted);margin:6px 0 0}.ap-portfolio-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-low);border-radius:0 0 6px 6px}.ap-footer-cell{display:flex;flex-direction:column;gap:2px}.ap-footer-cell span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ap-footer-cell strong{font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.ap-footer-cell-end{align-items:flex-end}.ap-weight-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.ap-weight-chip .material-symbols-outlined{font-size:14px}.ap-weight-chip.ok{background:rgba(34,153,84,.08);color:#1e8449;border-color:rgba(34,153,84,.25)}.ap-weight-chip.warn{background:rgba(212,145,30,.08);color:#b9770e;border-color:rgba(212,145,30,.3)}.ap-portfolio-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px 12px;margin:8px 0 12px;background:var(--surface-low);border:1px solid var(--border);border-radius:6px;animation:rise-in .32s ease both}.ap-totals-item{display:flex;flex-direction:column;gap:3px;min-width:0}.ap-totals-item span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ap-totals-item strong{font-size:15px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-family:var(--font-mono)}.ap-help-toggle{background:transparent;border:0;padding:0;margin-left:6px;vertical-align:middle;color:var(--muted);cursor:pointer;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.ap-help-toggle:hover{color:var(--accent);background:var(--accent-soft)}.ap-help-toggle .material-symbols-outlined{font-size:16px!important}.ap-action-help{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;margin:0 0 12px;background:rgba(6,64,43,.04);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;animation:rise-in .22s ease both}.ap-action-help p{margin:0;font-size:12.5px;color:var(--ink-mid);line-height:1.45}.ap-action-help strong{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent-dark);margin-right:6px}.ap-action-help strong .material-symbols-outlined{font-size:14px!important;color:var(--accent)}.di-pos-fs-dot{font-size:12px;line-height:1;margin-right:4px;flex-shrink:0}.di-pos-fs-received{color:#22a06b}.di-pos-fs-reviewed{color:#2563eb}.di-pos-fs-pending{color:#b9770e}.di-pos-fs-late{color:#b91c1c}.di-pos-fs-quarterly{color:var(--muted)}.ap-bulk-edit{margin:8px 0 12px;animation:rise-in .28s ease both}.ap-bulk-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 10px;background:rgba(39,84,138,.06);border:1px solid rgba(39,84,138,.2);border-radius:6px;font-size:12.5px;color:var(--ink-mid)}.ap-bulk-hint .material-symbols-outlined{font-size:16px!important;color:var(--blue);flex-shrink:0}.ap-bulk-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ap-bulk-row{display:grid;grid-template-columns:minmax(0,2fr) 140px minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--surface-low);transition:background var(--motion-fast) ease}.ap-bulk-row:last-child{border-bottom:0}.ap-bulk-row:hover{background:rgba(6,64,43,.02)}.ap-bulk-row-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 14px}.ap-bulk-row-head,.ap-bulk-row-head:hover{background:var(--surface-low)}.ap-bulk-name{display:flex;flex-direction:column;min-width:0}.ap-bulk-name strong{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-bulk-name span{font-size:11px;color:var(--muted);margin-top:2px}.ap-bulk-prev{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.ap-bulk-input-wrap{display:flex;align-items:center;gap:8px}.ap-bulk-input{flex:1 1;font-size:13px;padding:8px 10px;border-radius:6px;background:var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ap-bulk-input:focus{box-shadow:0 0 0 1px var(--accent)}.ap-bulk-delta{font-size:11px;font-weight:700;font-family:var(--font-mono);padding:2px 6px;border-radius:999px;white-space:nowrap}.ap-bulk-delta.up{color:#1e8449;background:rgba(34,153,84,.1)}.ap-bulk-delta.down{color:#b91c1c;background:rgba(186,26,26,.08)}@media (max-width:720px){.ap-portfolio-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-bulk-row{grid-template-columns:minmax(0,1fr) 1fr;gap:8px}.ap-bulk-row-head{display:none}.ap-bulk-name strong{font-size:12.5px}.ap-bulk-prev{display:none}}.di-pos-reg28{font-size:10px;color:var(--muted);padding:1px 6px;background:var(--surface-low);border-radius:4px;white-space:nowrap}.di-pos-mv-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent);font-weight:500;padding:2px 4px;border-radius:4px}.di-pos-mv-btn:hover{background:var(--surface-low)}.di-pos-mv-input{font-size:12px;color:var(--ink);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;width:120px;outline:none}.di-pos-details-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:4px;display:flex;align-items:center;margin-left:4px}.di-pos-details-btn.active,.di-pos-details-btn:hover{color:var(--accent);background:var(--surface-low)}.di-pos-details-btn .material-symbols-outlined{font-size:16px}.di-pos-remove-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:4px;display:flex;align-items:center;margin-left:4px}.di-pos-remove-btn:hover{color:#c0392b;background:#fdf0f0}.di-pos-remove-btn .material-symbols-outlined{font-size:16px}.di-position-row.expanded{background:var(--surface-low);border-radius:6px;padding-bottom:12px}.di-position-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.di-position-row:not(.expanded)>.di-position-row-main{padding:6px 0}.di-pos-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:8px 12px 4px;border-top:1px dashed var(--border);margin-top:4px}.di-pos-edit-field{display:flex;flex-direction:column;gap:4px}.di-pos-edit-field label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.di-pos-edit-field input,.di-pos-edit-field select{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);outline:none}.di-pos-edit-field input:focus,.di-pos-edit-field select:focus{border-color:var(--accent)}.di-pos-edit-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.di-pos-edit-actions button{font-size:11px;padding:5px 12px}.ap-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ap-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.ap-mode-toggle button{background:transparent;border:0;padding:5px 12px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.ap-mode-toggle button:hover{color:var(--ink);background:var(--surface-low)}.ap-mode-toggle button.active{background:var(--accent);color:white}.ap-section-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 0;margin-top:4px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.ap-section-toggle:hover{color:var(--ink)}.ap-section-toggle .material-symbols-outlined{font-size:16px}.ap-section-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface-low);color:var(--muted);border:1px solid var(--border);margin-left:4px}.ap-section-chip.ok{background:rgba(34,153,84,.08);color:#1e8449;border-color:rgba(34,153,84,.25)}.ap-section-chip.warn{background:rgba(212,145,30,.08);color:#b9770e;border-color:rgba(212,145,30,.3)}.ap-lookthrough-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.ap-notes-input{width:100%;font-family:inherit;font-size:12px;padding:8px;border:1px solid var(--border);border-radius:4px;resize:vertical;outline:none;background:var(--surface);color:var(--ink)}.ap-notes-input:focus{border-color:var(--accent)}.ap-bulk{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.ap-bulk-help{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.ap-bulk-help code{background:var(--surface-low);padding:1px 5px;border-radius:3px;font-size:10.5px}.ap-bulk-input{font-family:var(--font-mono);font-size:11.5px;padding:10px;border:1px solid var(--border);border-radius:4px;resize:vertical;outline:none;background:var(--surface);color:var(--ink);min-height:120px;white-space:pre}.ap-bulk-input:focus{border-color:var(--accent)}.ap-bulk-actions{display:flex;align-items:center;gap:12px}.ap-bulk-status{font-size:11px;color:var(--muted)}.di-add-warn-inline{float:right;font-size:10px;font-weight:600;color:#b9770e;text-transform:none;letter-spacing:0}.ap-list-controls{display:flex;gap:8px;margin:8px 0 10px;align-items:center}.ap-list-search{display:flex;align-items:center;gap:6px;flex:1 1;padding:4px 10px;background:var(--surface-low);border:1px solid var(--border);border-radius:6px}.ap-list-search .material-symbols-outlined{font-size:14px;color:var(--muted)}.ap-list-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:12px;color:var(--ink);padding:2px 0}.ap-list-clear{background:transparent;border:0;cursor:pointer;color:var(--muted);padding:0;display:flex}.ap-list-clear:hover{color:var(--ink)}.ap-list-group-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:5px 10px;background:var(--surface-low);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted)}.ap-list-group-toggle:hover{color:var(--ink);border-color:var(--accent)}.ap-list-group-toggle.active{background:var(--accent);color:white;border-color:var(--accent)}.ap-list-group-toggle .material-symbols-outlined{font-size:14px}.ap-group{margin-bottom:12px}.ap-group-header{display:flex;align-items:baseline;justify-content:space-between;padding:6px 8px;background:var(--surface-low);border-radius:4px 4px 0 0;border-bottom:1px solid var(--border)}.ap-group-header strong{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.ap-group-header span{font-size:11px;color:var(--muted);font-feature-settings:"tnum"}.di-pos-issuer{font-size:10px;color:var(--muted);font-style:italic;padding:0 4px}.di-pos-mv-btn.warn{color:#b9770e}.di-pos-badge-warn{background:rgba(212,145,30,.12)!important;color:#b9770e!important}.di-pos-note-dot{color:var(--accent);font-size:9px;padding:0 2px;cursor:help}.di-pos-delta{font-size:10px;font-weight:700;padding:0 4px}.di-pos-delta.up{color:#1e8449}.di-pos-delta.down{color:#c0392b}.di-pos-mv-edit{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.di-pos-prev-hint{font-size:9.5px;color:var(--muted)}.di-pos-lt-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.di-pos-lt-row input{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);outline:none}.di-pos-lt-row input:focus{border-color:var(--accent)}.di-add-pct-preview{color:var(--accent)}.di-add-nudge,.di-add-pct-preview{float:right;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.di-add-nudge{display:inline-flex;align-items:center;gap:3px;color:#b9770e;cursor:help}.di-add-nudge .material-symbols-outlined{font-size:12px}.di-add-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:6px;margin-bottom:12px}.di-add-banner .material-symbols-outlined{font-size:18px;flex-shrink:0;margin-top:1px}.di-add-banner strong{font-size:12px;display:block}.di-add-banner p{margin:2px 0 0;font-size:11px;opacity:.85}.di-add-banner-warn{background:rgba(212,145,30,.08);border:1px solid rgba(212,145,30,.3);color:#b9770e}.dash-empty-lg{padding:48px 24px}.dash-empty-lg .material-symbols-outlined{font-size:48px!important}.dash-empty-lg strong{font-size:16px!important}.dash-empty-lg p{max-width:320px!important}@media (max-width:900px){.di-manual-layout{grid-template-columns:1fr}.di-add-row{flex-direction:column}}.mkt-strip{justify-content:space-between;background:var(--accent);color:var(--accent-light);padding:7px 20px;font-size:11.5px;letter-spacing:.02em;margin-bottom:0}.mkt-strip,.mkt-strip-items{display:flex;align-items:center}.mkt-strip-items{gap:0}.mkt-item{display:flex;align-items:center;gap:8px;padding:0 16px}.mkt-item:first-child{padding-left:0}.mkt-label{opacity:.65;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.mkt-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.mkt-divider{width:1px;height:14px;background:rgba(255,255,255,.2)}.mkt-age{font-size:10px;opacity:.45;white-space:nowrap}.mkt-editor-panel{max-width:640px}.mkt-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:20px}.mkt-editor-section h4{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.mkt-editor-hint{margin:0 0 14px;font-size:11.5px;color:var(--muted);line-height:1.5}.mkt-editor-fields{display:flex;flex-direction:column;gap:10px}.mkt-editor-field label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.mkt-editor-field input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;background:var(--surface-low);outline:none}.mkt-editor-field input:focus{border-color:var(--accent);background:var(--panel)}.mkt-editor-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.mkt-editor-input-wrap input{border:none;padding:7px 10px;font-size:13px;background:var(--surface-low);outline:none;width:100%}.mkt-editor-input-wrap input:focus{background:var(--panel)}.mkt-editor-suffix{padding:7px 10px;font-size:13px;background:var(--surface-med);color:var(--muted);border-left:1px solid var(--line);white-space:nowrap}@media (max-width:600px){.mkt-editor-grid{grid-template-columns:1fr}}@media (max-width:700px){.mkt-strip{flex-wrap:wrap;gap:6px}.mkt-age{display:none}}.ret-editor-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.ret-editor-field{display:flex;flex-direction:column;gap:4px}.ret-editor-field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ret-editor-field input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;background:var(--surface-low);outline:none;width:120px}.ret-editor-field input:focus{border-color:var(--accent);background:var(--panel)}.ret-table{width:100%;border-collapse:collapse;font-size:13px}.ret-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:1px solid var(--line)}.ret-table td{padding:8px 10px;border-bottom:1px solid var(--surface-low);color:var(--ink)}.ret-table tr:last-child td{border-bottom:none}.ret-pos{color:#1a7a4a;font-weight:600}.ret-neg{color:var(--red);font-weight:600}.ret-del-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:4px}.ret-del-btn:hover{color:var(--red);background:var(--red-soft)}.ret-edit-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:4px}.ret-edit-btn:hover{color:var(--accent);background:var(--accent-soft)}.ret-save-btn{background:var(--accent);border:none;cursor:pointer;color:var(--accent-light);padding:2px 6px;border-radius:4px}.ret-inline-input{border:1px solid var(--accent);border-radius:4px;padding:3px 6px;font-size:12px;width:80px;outline:none;background:var(--panel)}.ret-month-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.ret-fund-input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 8px;font-size:13px;width:110px;outline:none;background:var(--surface-low)}.ret-fund-input:focus{border-color:var(--accent);background:var(--panel)}.ret-blend-row td{padding-top:10px;padding-bottom:10px;border-top:2px solid var(--line);border-bottom:none;background:var(--surface-low)}.ret-warning{background:#fffbe6;border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:10px 12px;color:var(--gold)}.ret-info,.ret-warning{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin-bottom:4px}.ret-info{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--muted)}.ret-info .material-symbols-outlined{color:var(--accent);flex-shrink:0;margin-top:1px}.ret-quarterly-label{color:var(--muted);font-style:italic}.ret-basis-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;align-self:flex-start}.ret-basis-chip .material-symbols-outlined{font-size:13px}.ret-basis-chip.bop{background:rgba(34,153,84,.08);color:#1e8449;border:1px solid rgba(34,153,84,.25)}.ret-basis-chip.current{background:rgba(212,145,30,.08);color:#b9770e;border:1px solid rgba(212,145,30,.3)}.ret-new-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;background:rgba(34,153,84,.1);color:#1e8449;text-transform:uppercase;letter-spacing:.05em}.di-pos-badge-quarterly{background:var(--gold-light);color:var(--gold)}.mobile-notice{position:fixed;top:8px;left:8px;right:8px;z-index:100;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(212,145,30,.97);color:white;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:12.5px;line-height:1.45}.mobile-notice>.material-symbols-outlined{font-size:18px!important;flex-shrink:0;margin-top:2px}.mobile-notice-body{flex:1 1;min-width:0}.mobile-notice-body strong{display:block;margin-bottom:4px;font-size:13px;font-weight:700}.mobile-notice-body p{margin:0;font-size:11.5px;opacity:.95}.mobile-notice-dismiss{background:transparent;border:0;color:white;cursor:pointer;padding:2px 4px;display:flex;flex-shrink:0;opacity:.85}.mobile-notice-dismiss:hover{opacity:1}.mobile-notice-dismiss .material-symbols-outlined{font-size:18px!important}@media (min-width:900px){.mobile-notice{display:none}}.onboarding-hero{margin:16px 0;padding:24px;background:linear-gradient(135deg,var(--surface) 0,var(--surface-low) 100%);border:1px solid var(--border);border-radius:10px}.onboarding-hero-body{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.onboarding-hero-icon{font-size:28px!important;color:var(--accent);flex-shrink:0;padding:8px;background:var(--surface);border-radius:8px}.onboarding-hero h3{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink)}.onboarding-hero p{margin:0;font-size:13px;color:var(--muted);line-height:1.5;max-width:640px}.onboarding-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:900px){.onboarding-hero-actions{grid-template-columns:1fr}}.onboarding-cta{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.onboarding-cta:hover{border-color:var(--accent);transform:translateY(-1px)}.onboarding-cta.primary{border-color:var(--accent);background:rgba(0,0,0,.02)}.onboarding-cta .material-symbols-outlined{font-size:20px!important;color:var(--accent);flex-shrink:0;margin-top:1px}.onboarding-cta div{display:flex;flex-direction:column;gap:2px}.onboarding-cta strong{font-size:13px;font-weight:700;color:var(--ink)}.onboarding-cta span{font-size:11.5px;color:var(--muted);line-height:1.4}.onboarding-hero-foot{font-size:12px!important;color:var(--muted);margin:0!important;padding-top:4px;border-top:1px dashed var(--border)}.fs-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.fs-summary-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-low);color:var(--muted);border:1px solid var(--border)}.fs-summary-pill.ok{background:rgba(34,153,84,.1);color:#1e8449;border-color:rgba(34,153,84,.25)}.fs-summary-pill.warn{background:rgba(212,145,30,.1);color:#b9770e;border-color:rgba(212,145,30,.3)}.fs-summary-pill.subtle{color:var(--accent);border-color:rgba(0,0,0,.06)}.fs-tracker-panel{padding:16px;margin:0 24px 24px}.fs-bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fs-bulk-btn{font-size:11px;padding:4px 10px}.fs-status-select{font-size:11.5px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--ink);outline:none;font-family:inherit;cursor:pointer}.fs-status-select[data-status=received]{background:rgba(34,153,84,.08);color:#1e8449;border-color:rgba(34,153,84,.25)}.fs-status-select[data-status=reviewed]{background:rgba(52,152,219,.08);color:#2471a3;border-color:rgba(52,152,219,.25)}.fs-status-select[data-status=missing]{background:rgba(192,57,43,.08);color:#b03a2e;border-color:rgba(192,57,43,.25)}.fs-status-select[data-status=pending]{background:var(--surface-low);color:var(--muted)}.fs-date-input{font-size:11.5px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--ink);outline:none;font-family:inherit}.fs-date-input:disabled{opacity:.4;cursor:not-allowed}.fs-source-input{font-size:11.5px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--ink);outline:none;font-family:inherit;width:100%;min-width:120px}.fs-stale{display:inline-flex;align-items:center;gap:2px;margin-left:8px;font-size:10px;font-weight:700;color:#b9770e;text-transform:uppercase;letter-spacing:.04em}.fs-stale .material-symbols-outlined{font-size:12px}.fs-dash-tile{display:flex;align-items:center;gap:14px;width:100%;max-width:100%;padding:14px 20px;margin:12px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.fs-dash-tile:hover{border-color:var(--accent)}.fs-dash-tile.ok{background:rgba(34,153,84,.04);border-color:rgba(34,153,84,.25)}.fs-dash-tile.warn{background:rgba(212,145,30,.05);border-color:rgba(212,145,30,.3)}.fs-dash-icon{font-size:22px!important;color:var(--accent);flex-shrink:0}.fs-dash-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.fs-dash-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fs-dash-body strong{font-size:15px;font-weight:700;color:var(--ink)}.fs-dash-late{font-size:11px;color:#b9770e;font-weight:600}.fs-dash-arrow{font-size:18px!important;color:var(--muted);flex-shrink:0}.fs-dash-tile:hover .fs-dash-arrow{color:var(--accent)}.di-pos-risk-conservative{background:rgba(34,153,84,.12);color:#1e8449}.di-pos-risk-cautious{background:rgba(34,153,84,.08);color:#239b56}.di-pos-risk-moderate{background:rgba(52,152,219,.1);color:#2471a3}.di-pos-risk-assertive{background:rgba(212,145,30,.1);color:#b9770e}.di-pos-risk-aggressive{background:rgba(192,57,43,.1);color:#b03a2e}.landing-shell{--l-bg:#101415;--l-bg-low:#0b0f10;--l-surface:#1d2022;--l-surface-2:#191c1e;--l-border:rgba(255,255,255,0.1);--l-border-strong:rgba(255,255,255,0.18);--l-text:#e0e3e5;--l-text-mute:#c5c6cd;--l-text-soft:#8f9097;--l-secondary:#4edea3;--l-on-secondary:#003824;--l-tertiary:#4cd7f6;--l-primary:#b9c7e4;--l-primary-bg:#0a192f;--l-radius:8px;--l-radius-lg:12px;--l-container:1440px;--l-pad:48px;min-height:100vh;background:radial-gradient(at 0 0,rgba(10,25,47,1) 0,transparent 50%),radial-gradient(at 100% 0,rgba(0,165,114,.15) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(76,215,246,.1) 0,transparent 50%),var(--l-bg);color:var(--l-text);font-family:var(--font-sans);overflow-x:hidden}.landing-shell h1,.landing-shell h2,.landing-shell h3,.landing-shell h4{font-family:var(--font-display);color:var(--l-text);margin:0}.landing-shell p{margin:0;line-height:1.6;color:var(--l-text-mute)}.landing-shell a{color:inherit;text-decoration:none}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:24px;padding:16px var(--l-pad);max-width:var(--l-container);margin:0 auto;background:rgba(16,20,21,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--l-border)}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:10px}.landing-brand-icon{color:var(--l-secondary);font-size:28px!important}.landing-brand-name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--l-text)}.landing-shell{--brand-mark-primary:#ffffff;--brand-mark-accent:var(--l-tertiary,#4cd7f6)}.landing-brand .brand-mark{flex-shrink:0}.landing-shell nav.landing-nav-links{flex-direction:row}@media (prefers-reduced-motion:no-preference){.landing-shell .landing-hero h1,.landing-shell .landing-hero-actions>*,.landing-shell .landing-hero-card,.landing-shell .landing-hero-content>p,.landing-shell .landing-hero-glow,.landing-shell .landing-hero-metric,.landing-shell .landing-pill{opacity:0}}.landing-nav-links{display:flex;gap:32px}.landing-nav-links a{font-size:14px;font-weight:500;color:var(--l-text-mute);transition:color .2s ease}.landing-nav-links a:hover{color:var(--l-secondary)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--l-radius);font-size:14px;font-weight:600;cursor:pointer;border:0;transition:opacity .2s ease,transform .1s ease,background .2s ease;font-family:inherit}.landing-btn:active{transform:scale(.97)}.landing-btn-lg{padding:16px 32px;font-size:15px;font-weight:700}.landing-btn-primary{background:var(--l-secondary);color:var(--l-on-secondary)}.landing-btn-primary:hover{opacity:.9}.landing-btn-primary:disabled{opacity:.5;cursor:not-allowed}.landing-btn-outline{background:transparent;color:var(--l-tertiary);border:1px solid var(--l-tertiary)}.landing-btn-outline:hover{background:rgba(76,215,246,.06)}.landing-nav-cta{padding:8px 20px;font-size:14px}.landing-main{padding-top:96px}.landing-preanim .landing-hero h1,.landing-preanim .landing-hero-actions>*,.landing-preanim .landing-hero-card,.landing-preanim .landing-hero-content>p,.landing-preanim .landing-hero-glow,.landing-preanim .landing-pill{opacity:0}.landing-hero{max-width:var(--l-container);margin:0 auto 128px;padding:0 var(--l-pad);display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.landing-hero-content{display:flex;flex-direction:column;gap:28px}.landing-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);width:-moz-fit-content;width:fit-content}.landing-pill .material-symbols-outlined{font-size:16px!important;color:var(--l-secondary)}.landing-pill span:last-child{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--l-secondary)}.landing-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.02em;max-width:580px}.landing-accent{color:var(--l-secondary)}.landing-hero-content>p{font-size:17px;max-width:520px;color:var(--l-text-mute)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.landing-hero-visual{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.landing-hero-glow{position:absolute;inset:0;background:rgba(78,222,163,.06);border-radius:50%;filter:blur(120px)}.landing-hero-card{position:relative;width:100%;height:80%;border-radius:var(--l-radius-lg);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);overflow:hidden}.landing-hero-chart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px}.landing-hero-chart svg{width:100%;height:100%}.landing-hero-metric{position:absolute;top:24px;right:24px;padding:14px 16px;border-radius:var(--l-radius);background:rgba(16,20,21,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);display:flex;flex-direction:column;gap:6px;min-width:140px}.landing-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--l-text-soft)}.landing-eyebrow-tertiary{color:var(--l-tertiary);letter-spacing:.18em}.landing-metric-value{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--l-secondary)}.landing-bar{height:3px;width:100%;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden}.landing-bar-fill{height:100%;background:var(--l-secondary);border-radius:999px}.landing-section{max-width:var(--l-container);margin:0 auto 128px;padding:0 var(--l-pad)}.landing-section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:56px}.landing-section-head h2{font-size:clamp(28px,3.5vw,36px);line-height:1.15;font-weight:600;letter-spacing:-.01em}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.landing-feature{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:32px;display:flex;flex-direction:column;gap:20px;transition:border-color .3s ease,transform .3s ease}.landing-feature:hover{border-color:rgba(78,222,163,.4);transform:translateY(-2px)}.landing-feature-icon{width:48px;height:48px;border-radius:var(--l-radius);display:flex;align-items:center;justify-content:center}.landing-feature-icon-secondary{background:rgba(78,222,163,.1);color:var(--l-secondary)}.landing-feature-icon-tertiary{background:rgba(76,215,246,.1);color:var(--l-tertiary)}.landing-feature-icon-primary{background:rgba(185,199,228,.1);color:var(--l-primary)}.landing-feature-icon .material-symbols-outlined{font-size:24px!important}.landing-feature h3{font-size:20px;font-weight:600;margin:0}.landing-feature p{font-size:14px;color:var(--l-text-mute)}.landing-bento{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:24px;gap:24px;min-height:480px}.landing-bento-main{grid-column:1;grid-row:1/span 2;background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:40px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.landing-bento-main h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.01em;max-width:480px}.landing-bento-main>p{max-width:540px;font-size:15px}.landing-bento-stats{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding-top:24px}.landing-bento-stats>div{display:flex;flex-direction:column;gap:4px}.landing-stat{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--l-text)}.landing-stat-secondary{color:var(--l-secondary)}.landing-bento-side{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;justify-content:space-between}.landing-bento-side h4{font-size:18px;font-weight:600}.landing-bento-side p{font-size:13.5px}.landing-side-icon{font-size:32px!important}.landing-side-icon-secondary{color:var(--l-secondary)}.landing-side-icon-tertiary{color:var(--l-tertiary)}.landing-cta{background:rgba(10,25,47,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(78,222,163,.2);border-radius:var(--l-radius-lg);padding:72px 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.landing-cta h2{font-size:clamp(26px,3.5vw,34px);font-weight:600;letter-spacing:-.01em;max-width:640px}.landing-cta p{max-width:540px;font-size:15.5px}.landing-cta .landing-hero-actions{justify-content:center}.landing-footer{max-width:var(--l-container);margin:0 auto;padding:32px var(--l-pad);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05);background:var(--l-bg-low)}.landing-footer-brand p{font-size:13px;margin-top:6px}.landing-footer-links{display:flex;gap:28px;flex-wrap:wrap}.landing-footer-links a{font-size:14px;color:var(--l-text-mute);transition:color .2s ease}.landing-footer-links a:hover{color:var(--l-tertiary)}.landing-footer-copy{font-size:13px;color:var(--l-text-soft)}.landing-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(11,15,16,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:l-fade-in .2s ease-out}@keyframes l-fade-in{0%{opacity:0}to{opacity:1}}.landing-modal{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--l-surface);border:1px solid var(--l-border-strong);border-radius:var(--l-radius-lg);padding:40px;display:flex;flex-direction:column;gap:12px;color:var(--l-text);font-family:var(--font-sans);animation:l-slide-up .24s ease-out}@keyframes l-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-modal h3{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0}.landing-modal-sub{font-size:14px;color:var(--l-text-mute);margin:0 0 12px}.landing-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:0;color:var(--l-text-mute);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.landing-modal-close:hover{background:rgba(255,255,255,.06);color:var(--l-text)}.landing-modal-close .material-symbols-outlined{font-size:20px!important}.landing-form{gap:16px;margin-top:8px}.landing-form,.landing-form label{display:flex;flex-direction:column}.landing-form label{gap:6px}.landing-form label>span{font-size:12px;font-weight:600;color:var(--l-text-mute);text-transform:uppercase;letter-spacing:.05em}.landing-form-optional{color:var(--l-text-soft);text-transform:none;letter-spacing:0;font-weight:500;margin-left:4px}.landing-form input,.landing-form textarea{background:var(--l-surface-2);border:1px solid var(--l-border);border-radius:6px;padding:11px 14px;font-size:14px;color:var(--l-text);font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.landing-form input::placeholder,.landing-form textarea::placeholder{color:var(--l-text-soft)}.landing-form input:focus,.landing-form textarea:focus{border-color:var(--l-secondary);background:rgba(78,222,163,.03)}.landing-form textarea{resize:vertical;min-height:72px;font-family:inherit}.landing-form-error{background:rgba(186,26,26,.12);border:1px solid rgba(255,180,171,.3);color:#ffb4ab;padding:10px 14px;border-radius:6px;font-size:13px}.landing-form button[type=submit]{margin-top:4px}.landing-form-fineprint{font-size:12px;color:var(--l-text-soft);text-align:center;margin:0}.landing-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:16px 0}.landing-modal-success-icon{font-size:56px!important;color:var(--l-secondary)}.landing-modal-success h3{font-size:22px}.landing-modal-success p{font-size:14.5px;color:var(--l-text-mute);max-width:340px}@media (max-width:960px){.landing-shell{--l-pad:24px}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;margin-bottom:80px}.landing-hero-visual{max-width:480px;margin:0 auto;width:100%}.landing-bento,.landing-features{grid-template-columns:1fr}.landing-bento{grid-template-rows:auto auto auto;min-height:auto}.landing-bento-main{grid-row:1}.landing-bento-stats{grid-template-columns:repeat(2,1fr)}.landing-cta{padding:48px 24px}}@media (max-width:600px){.landing-shell{--l-pad:16px}.landing-main{padding-top:80px}.landing-modal{padding:28px 24px}.landing-hero h1{font-size:32px}.landing-section-head{margin-bottom:36px}.landing-hero,.landing-section{margin-bottom:72px}}.auth-shell{--a-bg:#101415;--a-bg-low:#0b0f10;--a-input-bg:#0f2442;--a-surface:rgba(255,255,255,0.03);--a-border:rgba(255,255,255,0.1);--a-border-soft:rgba(255,255,255,0.05);--a-text:#e0e3e5;--a-text-mute:#c5c6cd;--a-text-soft:#8f9097;--a-secondary:#4edea3;--a-on-secondary:#003824;--a-tertiary:#4cd7f6;--a-radius:8px;--a-radius-lg:12px;--brand-mark-primary:#ffffff;--brand-mark-accent:#4cd7f6;min-height:100vh;background-color:var(--a-bg);background-image:radial-gradient(at 0 0,rgba(10,25,47,.8) 0,transparent 50%),radial-gradient(at 100% 0,rgba(0,165,114,.05) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(185,199,228,.05) 0,transparent 50%);color:var(--a-text);font-family:var(--font-sans);position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-shell h1,.auth-shell h2,.auth-shell h3{font-family:var(--font-display);margin:0}.auth-shell p{margin:0;color:var(--a-text-mute)}.auth-shell a{color:inherit;text-decoration:none}.auth-bg{pointer-events:none;z-index:0;overflow:hidden}.auth-bg,.auth-grid{position:absolute;inset:0}.auth-grid{opacity:.03;background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:32px 32px}.auth-orb{position:absolute;border-radius:50%;filter:blur(120px)}.auth-orb-1{top:-160px;left:-160px;width:384px;height:384px;background:rgba(78,222,163,.1);animation:authOrbPulse 8s ease-in-out infinite}.auth-orb-2{bottom:-160px;right:-160px;width:500px;height:500px;background:rgba(76,215,246,.05);animation:authOrbPulse 10s ease-in-out infinite reverse}@keyframes authOrbPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.auth-lines{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;opacity:.1}.auth-header{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:rgba(16,20,21,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand{display:inline-flex;align-items:center;gap:12px}.auth-brand span{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--a-text)}.auth-back{display:inline-flex;align-items:center;gap:8px;color:var(--a-text-mute);transition:color .2s ease}.auth-back:hover{color:var(--a-secondary)}.auth-back .material-symbols-outlined{font-size:18px!important}.auth-back span:last-child{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-main{position:relative;z-index:1;flex:1 1;display:flex;align-items:center;justify-content:center;padding:96px 16px}.auth-card{position:relative;width:100%;max-width:480px;padding:48px;background:var(--a-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--a-border);border-radius:var(--a-radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.4)}.auth-card-accent{position:absolute;top:0;left:50%;transform:translateX(-50%);width:128px;height:2px;background:linear-gradient(90deg,transparent,rgba(78,222,163,.5),transparent)}.auth-card-body{gap:24px}.auth-card-body,.auth-card-head{display:flex;flex-direction:column}.auth-card-head{text-align:center;gap:8px;margin-bottom:16px}.auth-card-head h1{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;color:var(--a-text)}.auth-card-head p{font-size:14px;color:var(--a-text-mute)}.auth-form{gap:22px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field-head{display:flex;justify-content:space-between;align-items:center}.auth-field label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--a-text-mute)}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(197,198,205,.5);font-size:20px!important;pointer-events:none;transition:color .2s ease}.auth-input-wrap input{width:100%;background:var(--a-input-bg);border:1px solid var(--a-border);border-radius:var(--a-radius);padding:16px 16px 16px 48px;font-family:var(--font-mono);font-size:14px;color:var(--a-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-wrap input::placeholder{color:rgba(197,198,205,.3)}.auth-input-wrap input:focus{border-color:var(--a-tertiary);box-shadow:0 0 0 1px var(--a-tertiary)}.auth-input-wrap input:focus+.auth-input-icon,.auth-input-wrap:focus-within .auth-input-icon{color:var(--a-tertiary)}.auth-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:rgba(186,26,26,.12);border:1px solid rgba(255,180,171,.3);color:#ffb4ab;padding:10px 14px;border-radius:var(--a-radius);font-size:13px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--a-secondary);color:var(--a-on-secondary);font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px;border:0;border-radius:var(--a-radius);box-shadow:0 12px 32px rgba(78,222,163,.2);cursor:pointer;transition:opacity .2s ease,transform .1s ease,box-shadow .2s ease;text-decoration:none}.auth-submit:hover{opacity:.92;box-shadow:0 16px 40px rgba(78,222,163,.28)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-submit .material-symbols-outlined{font-size:22px!important}.auth-card-foot{margin-top:24px;padding-top:28px;border-top:1px solid var(--a-border-soft);text-align:center}.auth-card-foot p{font-size:13.5px;color:var(--a-text-mute)}.auth-card-foot a{color:var(--a-tertiary);font-weight:600}.auth-card-foot a:hover{text-decoration:underline}.auth-link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--a-tertiary);font-weight:600}.auth-link-button:hover{text-decoration:underline}.auth-footer{position:relative;z-index:1;padding:24px 16px;text-align:center}.auth-footer p{font-size:12.5px;color:rgba(143,144,151,.7)}.auth-form .cf-turnstile{display:flex;justify-content:center;min-height:65px}@media (max-width:600px){.auth-header{padding:16px}.auth-header .auth-brand span{display:none}.auth-card{padding:32px 24px}.auth-main{padding:96px 16px 80px}.auth-card-head h1{font-size:26px;line-height:34px}}.admin-shell{min-height:100vh;background:var(--paper);font-family:var(--font-sans);color:var(--ink);padding:40px 32px;max-width:980px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:28px}.admin-header h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:4px 0 8px}.admin-sub{font-size:13px;color:var(--muted);line-height:1.5;max-width:580px}.admin-sub code{font-family:var(--font-mono);font-size:12px;background:var(--surface-low);padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.admin-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.admin-back:hover{color:var(--accent);border-color:var(--accent)}.admin-back .material-symbols-outlined{font-size:16px!important}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.admin-card h2{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 4px;color:var(--ink)}.admin-card>p{font-size:13px;color:var(--muted);margin:0 0 16px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:12px}.admin-form-grid label{display:flex;flex-direction:column;gap:5px}.admin-form-grid label>span{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-form-grid label>span em{font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.7}.admin-form-grid input{padding:9px 12px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-family:inherit;outline:none;transition:border-color var(--motion-fast) ease}.admin-form-grid input:focus{border-color:var(--accent)}.admin-add-form button[type=submit]{background:var(--accent);color:white;border:0;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) ease,opacity var(--motion-fast) ease}.admin-add-form button[type=submit]:hover{background:var(--accent-dark)}.admin-add-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.admin-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.admin-alert.error{background:var(--red-soft);color:var(--red-on);border:1px solid rgba(186,26,26,.25)}.admin-alert.info{background:var(--accent-soft);color:var(--accent-dark);border:1px solid rgba(6,64,43,.18)}.admin-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-list-head h2{display:flex;align-items:baseline;gap:8px}.admin-list-head h2 span{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--muted)}.admin-refresh{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:6px 10px;background:var(--surface-low);border:1px solid var(--line);border-radius:6px;color:var(--ink-mid);cursor:pointer}.admin-refresh:hover{color:var(--accent);border-color:var(--accent)}.admin-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-refresh .material-symbols-outlined{font-size:14px!important}.admin-table{width:100%;min-width:0;border-collapse:collapse}.admin-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 10px;font-size:13px;border-bottom:1px solid var(--surface-low);vertical-align:middle}.admin-table td strong{font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-muted{color:var(--muted);font-size:12.5px;font-style:italic}.admin-remove{background:transparent;border:0;padding:6px;border-radius:4px;cursor:pointer;color:var(--muted);transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.admin-remove:hover{color:var(--red-on);background:var(--red-soft)}.admin-remove .material-symbols-outlined{font-size:18px!important}@media (max-width:720px){.admin-shell{padding:24px 16px}.admin-form-grid{grid-template-columns:1fr}.admin-table{min-width:480px;display:block;overflow-x:auto}}.legal-shell{--l-bg:#101415;--l-text:#e0e3e5;--l-text-mute:#c5c6cd;--l-text-soft:#8f9097;--l-secondary:#4edea3;--l-tertiary:#4cd7f6;--l-line:rgba(255,255,255,0.08);--brand-mark-primary:#ffffff;--brand-mark-accent:#4cd7f6;min-height:100vh;background-color:var(--l-bg);background-image:radial-gradient(at 0 0,rgba(10,25,47,.5) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(0,165,114,.04) 0,transparent 50%);color:var(--l-text);font-family:var(--font-sans);position:relative;overflow-x:hidden}.legal-bg{pointer-events:none;z-index:0}.legal-bg,.legal-grid{position:absolute;inset:0}.legal-grid{opacity:.025;background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:36px 36px}.legal-orb{position:absolute;border-radius:50%;filter:blur(140px)}.legal-orb-1{top:-180px;right:-180px;width:480px;height:480px;background:rgba(78,222,163,.06)}.legal-header{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 48px;border-bottom:1px solid var(--l-line);background:rgba(16,20,21,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.legal-brand span{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--l-text)}.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--l-text-mute);text-decoration:none;transition:color .2s ease}.legal-back:hover{color:var(--l-secondary)}.legal-back .material-symbols-outlined{font-size:18px!important}.legal-back span:last-child{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.legal-main{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:64px 32px 96px}.legal-doc-head{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--l-line)}.legal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--l-secondary);margin:0 0 12px}.legal-doc-head h1{font-family:var(--font-display);font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--l-text);margin:0 0 12px}.legal-subtitle{font-size:16px;color:var(--l-text-mute);line-height:1.55;margin:0 0 16px}.legal-meta{font-size:12.5px;color:var(--l-text-soft);margin:0;font-family:var(--font-mono);letter-spacing:.02em}.legal-content{font-size:15px;line-height:1.7;color:var(--l-text-mute)}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:22px;letter-spacing:-.01em;margin:0 0 14px}.legal-content h2,.legal-content h3{font-family:var(--font-display);font-weight:600;color:var(--l-text)}.legal-content h3{font-size:16px;margin:20px 0 10px}.legal-content p{margin:0 0 14px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:0 0 16px;padding-left:22px}.legal-content li{margin-bottom:8px;padding-left:4px}.legal-content li::marker{color:var(--l-secondary)}.legal-content strong{color:var(--l-text);font-weight:600}.legal-content a{color:var(--l-tertiary);text-decoration:underline;-webkit-text-decoration-color:rgba(76,215,246,.35);text-decoration-color:rgba(76,215,246,.35);text-underline-offset:3px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.legal-content a:hover{-webkit-text-decoration-color:var(--l-tertiary);text-decoration-color:var(--l-tertiary)}.legal-cross-links{margin-top:56px;padding-top:32px;border-top:1px solid var(--l-line);display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.legal-cross-links a{color:var(--l-text-mute);text-decoration:none;transition:color .2s ease}.legal-cross-links a:hover{color:var(--l-secondary)}.legal-cross-links span{color:var(--l-text-soft);opacity:.6}.legal-footer{position:relative;z-index:1;padding:24px 32px;text-align:center;border-top:1px solid var(--l-line);background:rgba(11,15,16,.5)}.legal-footer p{font-size:12.5px;color:var(--l-text-soft);margin:0}@media (max-width:720px){.legal-header{padding:16px 20px}.legal-header .legal-brand span{display:none}.legal-main{padding:48px 20px 72px}.legal-doc-head{margin-bottom:36px;padding-bottom:24px}.legal-content{font-size:14.5px}}