:root{--raava-white:#fff;--raava-brilliant-blue:#2c49df;--raava-shocking-black:#111;--raava-seattle:#55a4b7;--raava-graphite:#6e7180;--raava-space:#9da2b3;--raava-steel:#bcbfcc;--raava-smoke:#d3d6e0;--raava-cloud:#edeff7;--bg-base:#fff;--bg-elev:#fff;--bg-sunken:#edeff7;--bg-muted:#d3d6e0;--bg-inverse:#111;--fg-primary:#111;--fg-ink:#111;--fg-secondary:#6e7180;--fg-tertiary:#6e7180;--fg-quaternary:#9da2b3;--fg-disabled:#d3d6e0;--fg-inverse:#fff;--border:#edeff7;--border-strong:#bcbfcc;--border-focus:#2c49df;--success:#20d739;--success-soft:#50ffb6;--success-bg:#b5ffcf;--warning:#f39a46;--warning-soft:#f9dc85;--warning-bg:#ffe9d4;--danger:#ff1d1d;--danger-soft:#ff8a8a;--danger-bg:#feccc0;--info:#2c49df;--info-bg:#edeff7;--accent:#2c49df;--accent-fg:#fff;--accent-warm:#55a4b7;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-input:6px;--r-card:10px;--r-pill:999px;--shadow-popover:0 1px 2px rgb(0 0 0/4%),0 4px 16px rgb(6 6 6/6%);--shadow-modal:0 24px 64px rgba(6,6,6,.14),0 4px 12px rgb(6 6 6/6%);--sidebar-w:224px;--sidebar-w-collapsed:56px;--topbar-h:52px}[data-theme=dark]{--bg-base:#111;--bg-elev:#1a1a1a;--bg-sunken:#0a0a0a;--bg-muted:#2a2a2a;--bg-inverse:#fff;--fg-primary:#fff;--fg-ink:#edeff7;--fg-secondary:#d3d6e0;--fg-tertiary:#bcbfcc;--fg-quaternary:#9da2b3;--fg-disabled:#6e7180;--fg-inverse:#111;--border:#2a2a2a;--border-strong:#6e7180;--border-focus:#2c49df;--success:#50ffb6;--success-bg:#0d2418;--warning:#f9dc85;--warning-bg:#2a1d05;--danger:#ff8a8a;--danger-bg:#2a1010;--info:#2c49df;--info-bg:#0e1633;--accent:#2c49df;--accent-fg:#fff;--accent-warm:#55a4b7}[data-density=compact]{--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}body{background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}button,input,select,textarea{font:inherit;font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:1.5px solid var(--border-focus);outline-offset:2px}a:focus-visible,button:focus-visible{outline:1.5px solid var(--border-focus);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.sans{font-family:var(--font-sans)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracking-tight{letter-spacing:-.04em}.tracking-wide{letter-spacing:.06em;text-transform:uppercase}.portal-shell{min-height:100vh}.portal-shell,.sidebar{display:flex;background:var(--bg-base)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand-block{padding:20px 16px 14px}.brand-row{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-logo{display:block;width:132px;height:auto}.client-card{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-sunken)}.client-kicker{color:var(--fg-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-name{margin-top:6px;font-size:14px;font-weight:700;letter-spacing:-.01em}.nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px}.nav-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border-radius:6px;color:var(--fg-tertiary);font-size:13px;font-weight:500}.nav-link:hover{background:var(--bg-sunken);color:var(--fg-primary)}.nav-link.active{background:var(--bg-muted);color:var(--fg-primary);font-weight:600}.sidebar-footer{padding:12px;border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px}.user-pill{gap:10px}.powered-by,.user-pill{display:flex;align-items:center}.powered-by{gap:8px;color:var(--fg-quaternary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.powered-by-emblem{width:14px;height:14px;flex:0 0 14px;color:var(--fg-tertiary)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--fg-primary);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.main{flex:1 1;min-width:0}.topbar{height:var(--topbar-h);gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-base) 92%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar,.topbar-breadcrumbs{display:flex;align-items:center}.topbar-breadcrumbs{gap:8px;font-size:13px;flex:1 1;min-width:0}.topbar-crumb{color:var(--fg-tertiary);font-size:13px;background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-crumb:hover{color:var(--fg-primary)}.topbar-chevron{color:var(--fg-tertiary);flex:0 0 11px}.topbar-current{color:var(--fg-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.search-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;height:28px;border-radius:7px;background:var(--bg-sunken);color:var(--fg-tertiary);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-kbd{padding:1px 5px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--border);font-size:10px;color:var(--fg-tertiary)}.topbar-icon-btn{position:relative;width:30px;height:30px;border-radius:7px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-secondary)}.topbar-icon-btn:hover{background:var(--bg-sunken);color:var(--fg-primary)}.topbar-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--danger);border:1.5px solid var(--bg-base)}.market-ticker{border-bottom:1px solid var(--border);background:var(--bg-elev);overflow:hidden;white-space:nowrap}.market-ticker-track{display:inline-flex;min-width:max-content;gap:18px;padding:9px 20px;animation:market-scroll 42s linear infinite}.market-ticker:hover .market-ticker-track{animation-play-state:paused}.market-ticker-item{display:inline-flex;align-items:baseline;gap:7px;min-width:max-content;font-size:11px;letter-spacing:0}.market-label{color:var(--fg-tertiary);text-transform:uppercase}.market-price{color:var(--fg-primary)}.market-change,.market-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-change.up{color:var(--success)}.market-change.down{color:var(--danger)}.market-change.flat{color:var(--fg-tertiary)}@keyframes market-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-sunken);padding:36px 28px;text-align:left}.settings-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:24px}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--fg-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:color 80ms ease,border-color 80ms ease}.settings-tab.active,.settings-tab:hover{color:var(--fg-primary)}.settings-tab.active{border-bottom-color:var(--fg-primary);font-weight:600}.settings-section{max-width:720px}.settings-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.settings-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-field-label{font-size:12px;font-weight:600;color:var(--fg-secondary)}.settings-field-hint{font-size:10px;color:var(--fg-tertiary);letter-spacing:.06em;text-transform:uppercase}.settings-input{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--bg-elev);color:var(--fg-primary);font-family:var(--font-sans);font-size:13px;line-height:1.4}.settings-input:focus{outline:1.5px solid var(--border-focus);outline-offset:1px}.settings-input:disabled{background:var(--bg-sunken);color:var(--fg-tertiary);cursor:not-allowed}textarea.settings-input{resize:vertical;min-height:88px}.modal-backdrop{position:fixed;inset:0;background:rgba(6,6,6,.38);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{width:min(520px,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-modal);overflow:hidden}.modal-footer,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-footer{border-top:1px solid var(--border);border-bottom:0;background:var(--bg-sunken)}.modal-body{padding:18px}.banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--bg-elev)}.banner-success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--fg-primary)}.banner-warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 60%,transparent)}.banner-info{background:var(--bg-sunken);border-color:var(--border)}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.step-item{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:flex-start}.step-marker{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg-tertiary)}.step-item.active .step-marker{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.step-item.complete .step-marker{background:var(--success);border-color:var(--success);color:var(--info)}.step-item.pending{opacity:.65}.step-body{padding-top:2px}.info-tile{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--bg-elev);color:inherit;transition:border-color 80ms ease,background 80ms ease}.info-tile:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.info-tile-icon{width:30px;height:30px;border-radius:8px;background:var(--bg-muted);color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}.dashboard-split{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;align-items:flex-start}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:980px){.dashboard-split{grid-template-columns:1fr}}.documents-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:flex-start}.documents-folders{display:flex;flex-direction:column;gap:1px}.folder-link{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fg-secondary);font-size:13px;text-align:left;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.folder-link:hover{border-color:var(--border)}.folder-link.active,.folder-link:hover{background:var(--bg-sunken);color:var(--fg-primary)}.folder-link.active{font-weight:500}.folder-link span:first-of-type{flex:1 1}.folder-count{font-size:10px;color:var(--fg-tertiary)}.documents-main{display:flex;flex-direction:column;gap:18px;min-width:0}.document-icon{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-secondary);background:var(--bg-sunken);flex:0 0 auto}.documents-report-renderer{scroll-margin-top:18px}.document-dropzone{display:flex;align-items:center;gap:16px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-elev)}.document-dropzone[aria-disabled=true]{opacity:.7}.document-dropzone[role=button]{cursor:pointer;transition:background .12s ease,border-color .12s ease}.document-dropzone.dragging,.document-dropzone[role=button]:hover{background:var(--bg-sunken);border-color:var(--fg-primary)}.upload-tray{display:grid;grid-gap:6px;gap:6px}.upload-tray-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-input);border:1px solid var(--border);background:var(--bg-elev)}.upload-tray-main{flex:1 1;min-width:0}.upload-tray-item.upload-uploading{border-color:var(--border-strong)}.upload-tray-item.upload-complete{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 60%,transparent)}.upload-tray-item.upload-error{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--fg-primary)}.document-dropzone-icon{width:38px;height:38px;border-radius:8px;background:var(--bg-muted);color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px}@media (max-width:980px){.documents-layout{grid-template-columns:1fr}}.page{padding:32px 32px 64px;max-width:1100px;margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-title{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.04em;font-weight:700}.page-subtitle{margin:8px 0 0;color:var(--fg-tertiary);font-size:14px;max-width:660px;line-height:1.5}.grid{display:grid;grid-gap:14px;gap:14px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-card);padding:18px}.card-tight{padding:0;overflow:hidden}.card-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.metric-value{font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:-.03em}.metric-label{margin-top:6px;color:var(--fg-tertiary);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg-primary);font-size:13px;font-weight:600;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.button:hover{background:var(--bg-sunken);border-color:var(--fg-primary)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.button.primary:hover{background:var(--accent-warm);border-color:var(--accent-warm)}.button.ghost{border-color:transparent;background:transparent}.button.ghost:hover{background:var(--bg-sunken);border-color:transparent}.button:disabled{cursor:not-allowed;opacity:.5}.pill{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:3px 9px;background:var(--bg-muted);color:var(--fg-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pill.success{background:var(--success-bg);color:var(--info)}.pill.warning{background:var(--warning-bg);color:var(--info)}.pill.danger{background:var(--danger-bg);color:var(--info)}.list-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row.active{background:var(--bg-sunken)}.list-main{flex:1 1;min-width:0}.list-title{font-size:13px;font-weight:700;letter-spacing:-.005em}.list-meta{margin-top:3px;color:var(--fg-tertiary);font-size:11px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}.table th{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0}.report-tab{min-height:32px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg-elev);color:var(--fg-tertiary);font-size:12px;font-weight:600}.report-tab.active,.report-tab:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--fg-primary)}.reports-page{width:100%;max-width:1440px;padding-top:24px}.reports-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;margin-bottom:16px}.reports-header .page-header{margin-bottom:0}.reports-header .page-title{font-size:24px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.report-stat{min-height:72px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-base) 82%,var(--fg-primary) 18%);padding:13px 16px}.report-stat .metric-value{font-size:22px}.report-stat .metric-label{margin-top:4px;font-size:11px}.reports-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.report-feed-panel,.report-reader-panel{min-width:0}.report-feed-panel .card,.report-renderer>.card{border-radius:8px;background:color-mix(in srgb,var(--bg-base) 88%,var(--fg-primary) 12%)}.report-feed-panel .card{max-height:calc(100vh - 248px)}.report-table{display:grid;max-height:calc(100vh - 324px);overflow:auto}.report-row,.report-table-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);grid-gap:14px;gap:14px;align-items:center}.report-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:9px 16px;background:color-mix(in srgb,var(--bg-base) 88%,var(--fg-primary) 12%);color:var(--fg-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-row,.report-table-head{border-bottom:1px solid var(--border)}.report-row{min-height:66px;padding:12px 16px;color:inherit}.report-row.active,.report-row:hover{background:color-mix(in srgb,var(--bg-base) 72%,var(--fg-primary) 28%)}.report-row:last-child{border-bottom:0}.report-row-main{min-width:0}.report-row-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px}.stream-run-count{color:var(--fg-tertiary);font-size:11px}.run-selector{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-base) 88%,var(--fg-primary) 12%);padding:12px}.run-selector-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-pill{display:grid;grid-gap:3px;gap:3px;min-width:132px;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:inherit;padding:8px 10px}.run-pill.active,.run-pill:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-base) 72%,var(--fg-primary) 28%)}.run-pill span:first-child{color:var(--fg-primary);font-size:12px;font-weight:650}.run-pill span:last-child,.run-pill span:nth-child(2){color:var(--fg-tertiary);font-size:10px}.report-renderer{min-width:0}.report-renderer>.card{min-height:calc(100vh - 248px)}.report-renderer-blocked>.card{min-height:0}.report-renderer-status{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-renderer-status .section-title{margin-top:6px;font-size:17px}.report-renderer .banner-warning{margin-top:14px;background:color-mix(in srgb,var(--warning-bg) 42%,var(--bg-base) 58%)}.report-iframe{display:block;width:100%;min-height:calc(100vh - 342px);border:0;background:#fff}.typed-report{padding:18px}.typed-report-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.typed-report-title .section-title{margin-top:6px;font-size:22px}.typed-report-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px;flex:none}.typed-report-blocks{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.typed-report-block{min-width:0}.typed-callout,.typed-invalid-block,.typed-provenance-block,.typed-recommendation,.typed-summary,.typed-unknown-block{border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken);padding:16px}.typed-block-header h3,.typed-callout h3,.typed-recommendation h3,.typed-summary h3,.typed-timeline-event h3{margin:0 0 7px;font-size:15px}.typed-callout p,.typed-invalid-block p,.typed-prose p,.typed-recommendation p,.typed-summary p,.typed-timeline-event p,.typed-unknown-block p{margin:0;color:var(--fg-secondary);line-height:1.55}.typed-invalid-block{border-color:color-mix(in srgb,var(--danger-bg) 65%,var(--border) 35%)}.tone-positive,.tone-success{border-color:color-mix(in srgb,var(--success-bg) 65%,var(--border) 35%)}.priority-high,.priority-urgent,.tone-warning{border-color:color-mix(in srgb,var(--warning-bg) 65%,var(--border) 35%)}.tone-critical,.tone-error{border-color:color-mix(in srgb,var(--danger-bg) 65%,var(--border) 35%)}.typed-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.typed-kpi{min-height:86px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken);padding:14px}.typed-kpi-delta{margin-top:8px;color:var(--fg-tertiary);font-size:11px}td.delta-positive{color:var(--success)}td.delta-negative{color:var(--danger)}.typed-prose{display:grid;grid-gap:10px;gap:10px}.typed-heading-block{padding-top:6px;border-top:1px solid var(--border)}.typed-heading-block h2,.typed-heading-block h3,.typed-heading-block h4{margin:0}.typed-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken)}.typed-table td,.typed-table th{white-space:nowrap}.typed-table td[data-format=currency],.typed-table td[data-format=delta],.typed-table td[data-format=number],.typed-table td[data-format=percent],.typed-table td[data-format=rank],.typed-table th[data-format=currency],.typed-table th[data-format=delta],.typed-table th[data-format=number],.typed-table th[data-format=percent],.typed-table th[data-format=rank]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.typed-table td[data-format=ticker],.typed-table th[data-format=ticker]{font-family:var(--font-mono);font-weight:700}.typed-table td[data-format=rank]{color:var(--fg-tertiary);font-size:12px}.typed-table tbody tr:hover{background:color-mix(in srgb,var(--bg-muted) 60%,transparent)}.typed-block-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.typed-chart{border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken);padding:16px}.typed-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);grid-gap:8px;gap:8px;align-items:end;height:160px}.typed-bar-item{display:grid;grid-template-rows:1fr auto auto;grid-gap:7px;gap:7px;min-width:0;height:100%}.typed-bar-track{display:flex;align-items:flex-end;min-height:0;border-radius:6px;background:color-mix(in srgb,var(--bg-base) 76%,var(--fg-primary) 24%);overflow:hidden}.typed-bar-fill{width:100%;min-height:8px;background:var(--fg-primary)}.typed-line-chart{width:100%;height:180px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-base) 78%,var(--fg-primary) 22%)}.typed-line-chart polyline{fill:none;stroke:var(--fg-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.typed-line-chart polygon{fill:color-mix(in srgb,var(--success-bg) 35%,transparent)}.typed-series-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.typed-series-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px;gap:8px}.typed-recommendations,.typed-timeline{display:grid;grid-gap:10px;gap:10px}.typed-recommendation,.typed-timeline-event{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px}.typed-block-label{color:var(--fg-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.typed-footnote{color:var(--fg-tertiary);font-size:12px}.typed-provenance-block summary{cursor:pointer;font-weight:700}.typed-provenance-block pre{max-height:220px;margin:12px 0 0;overflow:auto;color:var(--fg-secondary);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.typed-html-iframe{min-height:220px;border:1px solid var(--border);border-radius:8px}.typed-block-warning{margin-top:14px}.report-theme-financial{--fin-canvas:#0b0c0e;--fin-surface-1:#14161a;--fin-surface-2:#1c1f25;--fin-surface-3:#262a31;--fin-border:#23262d;--fin-border-strong:#3a3f48;--fin-fg-primary:#ececed;--fin-fg-secondary:#b8bcc3;--fin-fg-tertiary:#8b909a;--fin-fg-muted:#5a5f68;--fin-up:#34d399;--fin-up-bg:#0d2418;--fin-down:#f87171;--fin-down-bg:#2a1010;--fin-flat:#fbbf24;--fin-flat-bg:#2a1d05;--fin-info:#60a5fa;--fin-info-bg:#0b1a2e;--fin-q1:#34d399;--fin-q2:#84cc16;--fin-q3:#fbbf24;--fin-q4:#fb923c;--fin-q5:#f87171;--fin-font-sans:"Inter","Manrope",ui-sans-serif,system-ui,sans-serif;--fin-font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,Menlo,monospace;--fin-fs-display:28px;--fin-fs-h1:18px;--fin-fs-metric:26px;--fin-fs-body:13px;--fin-fs-table:12px;--fin-fs-label:9px;--fin-fs-meta:10px;--fin-lh-tight:1.15;--fin-lh-table:1.25;--fin-lh-body:1.6;--fin-tr-tight:-0.03em;--fin-tr-metric:-0.04em;--fin-tr-mono:0.16em;background:var(--fin-canvas);color:var(--fin-fg-primary);font-family:var(--fin-font-sans);font-size:var(--fin-fs-body);line-height:var(--fin-lh-body)}.report-theme-financial,.report-theme-financial *{border-radius:0!important}.report-theme-financial .typed-report-title{padding:18px 20px 14px;background:var(--fin-canvas);border-bottom:1px solid var(--fin-border-strong);margin-bottom:18px}.report-theme-financial .typed-report-title .client-kicker.mono{font-size:var(--fin-fs-label);letter-spacing:var(--fin-tr-mono);color:var(--fin-up);font-weight:700;font-family:var(--fin-font-mono);text-transform:uppercase;margin-bottom:6px}.report-theme-financial .typed-report-title .section-title{font-size:var(--fin-fs-display);font-weight:700;letter-spacing:var(--fin-tr-metric);line-height:var(--fin-lh-tight);color:var(--fin-fg-primary)}.report-theme-financial .typed-report-title .page-subtitle{font-size:var(--fin-fs-body);color:var(--fin-fg-secondary);margin-top:6px}.report-theme-financial .typed-report-meta{align-items:flex-end;gap:8px}.report-theme-financial .fin-metadata-strip{display:flex;flex-wrap:wrap;gap:18px;padding:8px 20px;margin:-10px 0 18px;background:var(--fin-surface-1);border-top:1px solid var(--fin-border);border-bottom:1px solid var(--fin-border);font-family:var(--fin-font-mono);font-size:var(--fin-fs-meta);letter-spacing:var(--fin-tr-mono);text-transform:uppercase;color:var(--fin-fg-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .fin-metadata-strip .fin-meta-item{display:inline-flex;gap:6px;align-items:baseline}.report-theme-financial .fin-metadata-strip .fin-meta-key{color:var(--fin-fg-muted);font-weight:700}.report-theme-financial .fin-metadata-strip .fin-meta-value{color:var(--fin-fg-secondary);font-weight:600}.report-theme-financial .fin-metadata-strip .fin-meta-sep{color:var(--fin-fg-muted)}.report-theme-financial .typed-report-blocks{gap:10px}.report-theme-financial .typed-summary{border:1px solid var(--fin-border);border-left:4px solid var(--fin-border-strong);background:var(--fin-surface-1);padding:14px 18px 16px}.report-theme-financial .typed-summary:before{content:"EXECUTIVE BRIEF";display:block;font-size:var(--fin-fs-label);letter-spacing:var(--fin-tr-mono);font-weight:700;font-family:var(--fin-font-mono);color:var(--fin-fg-tertiary);text-transform:uppercase;margin-bottom:10px}.report-theme-financial .typed-summary.tone-positive:before,.report-theme-financial .typed-summary.tone-success:before{color:var(--fin-up)}.report-theme-financial .typed-summary.tone-warning:before{color:var(--fin-flat)}.report-theme-financial .typed-summary.tone-critical:before,.report-theme-financial .typed-summary.tone-error:before{color:var(--fin-down)}.report-theme-financial .typed-summary.tone-positive,.report-theme-financial .typed-summary.tone-success{border-left-color:var(--fin-up);background:color-mix(in srgb,var(--fin-up-bg) 60%,var(--fin-surface-1))}.report-theme-financial .typed-summary.tone-warning{border-left-color:var(--fin-flat);background:color-mix(in srgb,var(--fin-flat-bg) 60%,var(--fin-surface-1))}.report-theme-financial .typed-summary.tone-critical,.report-theme-financial .typed-summary.tone-error{border-left-color:var(--fin-down);background:color-mix(in srgb,var(--fin-down-bg) 60%,var(--fin-surface-1))}.report-theme-financial .typed-summary h3{font-size:var(--fin-fs-h1);font-weight:700;letter-spacing:var(--fin-tr-tight);margin:0 0 8px;color:var(--fin-fg-primary)}.report-theme-financial .typed-summary p{font-size:var(--fin-fs-body);line-height:var(--fin-lh-body);color:var(--fin-fg-secondary);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-kpi-strip{gap:8px}.report-theme-financial .typed-kpi{min-height:96px;background:var(--fin-surface-1);border:1px solid var(--fin-border);border-top:2px solid var(--fin-border-strong);padding:14px 16px 12px}.report-theme-financial .typed-kpi.tone-positive,.report-theme-financial .typed-kpi.tone-success{border-top-color:var(--fin-up);background:color-mix(in srgb,var(--fin-up-bg) 40%,var(--fin-surface-1))}.report-theme-financial .typed-kpi.tone-warning{border-top-color:var(--fin-flat);background:color-mix(in srgb,var(--fin-flat-bg) 40%,var(--fin-surface-1))}.report-theme-financial .typed-kpi.tone-critical,.report-theme-financial .typed-kpi.tone-error{border-top-color:var(--fin-down);background:color-mix(in srgb,var(--fin-down-bg) 40%,var(--fin-surface-1))}.report-theme-financial .typed-kpi .metric-value{font-size:var(--fin-fs-metric);letter-spacing:var(--fin-tr-metric);font-family:var(--fin-font-mono);font-weight:700;line-height:1;color:var(--fin-fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-kpi .metric-label{margin-top:7px;font-size:var(--fin-fs-label);letter-spacing:var(--fin-tr-mono);text-transform:uppercase;font-family:var(--fin-font-mono);color:var(--fin-fg-tertiary);font-weight:600}.report-theme-financial .typed-kpi-delta{margin-top:5px;font-size:11px;font-family:var(--fin-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fin-fg-secondary)}.report-theme-financial .typed-kpi-delta.delta-positive,.report-theme-financial .typed-kpi.tone-positive .typed-kpi-delta,.report-theme-financial .typed-kpi.tone-success .typed-kpi-delta{color:var(--fin-up)}.report-theme-financial .typed-kpi-delta.delta-negative,.report-theme-financial .typed-kpi.tone-critical .typed-kpi-delta,.report-theme-financial .typed-kpi.tone-error .typed-kpi-delta{color:var(--fin-down)}.report-theme-financial .typed-kpi.tone-warning .typed-kpi-delta{color:var(--fin-flat)}.report-theme-financial .typed-callout{border:1px solid var(--fin-border);border-left:3px solid var(--fin-border-strong);background:var(--fin-surface-1);padding:12px 16px;color:var(--fin-fg-secondary)}.report-theme-financial .typed-callout.tone-info{border-left-color:var(--fin-info);background:color-mix(in srgb,var(--fin-info-bg) 50%,var(--fin-surface-1))}.report-theme-financial .typed-callout.tone-positive,.report-theme-financial .typed-callout.tone-success{border-left-color:var(--fin-up);background:color-mix(in srgb,var(--fin-up-bg) 50%,var(--fin-surface-1))}.report-theme-financial .typed-callout.tone-warning{border-left-color:var(--fin-flat);background:color-mix(in srgb,var(--fin-flat-bg) 50%,var(--fin-surface-1))}.report-theme-financial .typed-callout.tone-critical,.report-theme-financial .typed-callout.tone-error{border-left-color:var(--fin-down);background:color-mix(in srgb,var(--fin-down-bg) 50%,var(--fin-surface-1))}.report-theme-financial .typed-callout h3{font-size:var(--fin-fs-meta);font-weight:700;letter-spacing:var(--fin-tr-mono);text-transform:uppercase;font-family:var(--fin-font-mono);color:var(--fin-fg-primary);margin:0 0 6px}.report-theme-financial .typed-callout p{font-size:var(--fin-fs-body);line-height:var(--fin-lh-body);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-table-wrap{border:1px solid var(--fin-border);overflow:hidden;background:var(--fin-surface-1)}.report-theme-financial .typed-table{width:100%;border-collapse:collapse;font-family:var(--fin-font-mono);font-size:var(--fin-fs-table);line-height:var(--fin-lh-table);color:var(--fin-fg-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-table th{background:var(--fin-surface-2);color:var(--fin-fg-tertiary);font-size:var(--fin-fs-label);letter-spacing:var(--fin-tr-mono);text-transform:uppercase;font-family:var(--fin-font-mono);font-weight:700;padding:8px 12px;border-bottom:2px solid var(--fin-border-strong);text-align:left;white-space:nowrap}.report-theme-financial .typed-table td{padding:6px 12px;font-size:var(--fin-fs-table);font-family:var(--fin-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fin-fg-secondary);border-bottom:1px solid var(--fin-border);white-space:nowrap}.report-theme-financial .typed-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--fin-surface-2) 35%,transparent)}.report-theme-financial .typed-table tbody tr:hover{background:color-mix(in srgb,var(--fin-surface-3) 60%,transparent)}.report-theme-financial .typed-table td[data-format=currency],.report-theme-financial .typed-table td[data-format=delta],.report-theme-financial .typed-table td[data-format=duration],.report-theme-financial .typed-table td[data-format=number],.report-theme-financial .typed-table td[data-format=percent],.report-theme-financial .typed-table td[data-format=rank],.report-theme-financial .typed-table td[data-format=score],.report-theme-financial .typed-table th[data-format=currency],.report-theme-financial .typed-table th[data-format=delta],.report-theme-financial .typed-table th[data-format=duration],.report-theme-financial .typed-table th[data-format=number],.report-theme-financial .typed-table th[data-format=percent],.report-theme-financial .typed-table th[data-format=rank],.report-theme-financial .typed-table th[data-format=score]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-table td[data-format=ticker],.report-theme-financial .typed-table th[data-format=ticker]{font-weight:700;color:var(--fin-fg-primary)}.report-theme-financial .typed-table td.delta-positive{color:var(--fin-up)}.report-theme-financial .typed-table td.delta-negative{color:var(--fin-down)}.report-theme-financial .typed-table td.delta-zero{color:var(--fin-flat)}.report-theme-financial .typed-table td[data-quintile="1"]{background:color-mix(in srgb,var(--fin-q1) 14%,transparent);color:var(--fin-q1);font-weight:700}.report-theme-financial .typed-table td[data-quintile="2"]{background:color-mix(in srgb,var(--fin-q2) 12%,transparent);color:var(--fin-q2);font-weight:600}.report-theme-financial .typed-table td[data-quintile="3"]{background:color-mix(in srgb,var(--fin-q3) 12%,transparent);color:var(--fin-q3);font-weight:600}.report-theme-financial .typed-table td[data-quintile="4"]{background:color-mix(in srgb,var(--fin-q4) 12%,transparent);color:var(--fin-q4);font-weight:600}.report-theme-financial .typed-table td[data-quintile="5"]{background:color-mix(in srgb,var(--fin-q5) 14%,transparent);color:var(--fin-q5);font-weight:700}.report-theme-financial .fin-score-cell{position:relative;isolation:isolate;padding-right:14px}.report-theme-financial .fin-score-bar{position:absolute;inset:2px auto 2px 0;display:block;height:auto;width:var(--fin-score-pct,0);background:color-mix(in srgb,var(--fin-score-color,var(--fin-fg-muted)) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--fin-score-color,var(--fin-fg-muted)) 50%,transparent);z-index:0;pointer-events:none}.report-theme-financial .fin-score-value{position:relative;z-index:1;font-family:var(--fin-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.report-theme-financial .fin-score-bar.fin-score-q1{--fin-score-color:var(--fin-q1)}.report-theme-financial .fin-score-bar.fin-score-q2{--fin-score-color:var(--fin-q2)}.report-theme-financial .fin-score-bar.fin-score-q3{--fin-score-color:var(--fin-q3)}.report-theme-financial .fin-score-bar.fin-score-q4{--fin-score-color:var(--fin-q4)}.report-theme-financial .fin-score-bar.fin-score-q5{--fin-score-color:var(--fin-q5)}.report-theme-financial .typed-heading-block{padding:14px 0 4px;border-bottom:1px solid var(--fin-border);background:transparent;border-top:0}.report-theme-financial .typed-heading-block h2,.report-theme-financial .typed-heading-block h3,.report-theme-financial .typed-heading-block h4{font-size:var(--fin-fs-label);font-weight:700;letter-spacing:var(--fin-tr-mono);text-transform:uppercase;color:var(--fin-fg-tertiary);font-family:var(--fin-font-mono);margin:0}.report-theme-financial .typed-prose{border-left:2px solid var(--fin-border);padding:0 0 0 16px;background:transparent}.report-theme-financial .typed-prose p{font-size:var(--fin-fs-body);line-height:var(--fin-lh-body);color:var(--fin-fg-secondary);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-prose p+p{margin-top:10px}.report-theme-financial .fin-prose-details{display:block}.report-theme-financial .fin-prose-details .fin-prose-preview{display:block;max-height:calc(1.6 * 13px * 4);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.report-theme-financial .fin-prose-details[open] .fin-prose-preview{max-height:none;-webkit-mask-image:none;mask-image:none}.report-theme-financial .fin-prose-details>summary{display:inline-block;margin-top:8px;padding:4px 10px;font-family:var(--fin-font-mono);font-size:var(--fin-fs-meta);letter-spacing:var(--fin-tr-mono);text-transform:uppercase;font-weight:700;color:var(--fin-fg-tertiary);background:var(--fin-surface-2);border:1px solid var(--fin-border);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-theme-financial .fin-prose-details>summary::-webkit-details-marker{display:none}.report-theme-financial .fin-prose-details>summary::marker{content:""}.report-theme-financial .fin-prose-details>summary:hover{color:var(--fin-fg-primary);border-color:var(--fin-border-strong)}.report-theme-financial .fin-prose-details>summary:after{content:"SHOW DETAIL \25BC"}.report-theme-financial .fin-prose-details[open]>summary:after{content:"HIDE DETAIL \25B2"}.report-theme-financial .typed-recommendations{border:1px solid var(--fin-border);background:var(--fin-surface-1);overflow:hidden}.report-theme-financial .typed-recommendation{grid-template-columns:68px minmax(0,1fr);padding:10px 14px;gap:14px;border-bottom:1px solid var(--fin-border)}.report-theme-financial .typed-recommendation:last-child{border-bottom:none}.report-theme-financial .typed-recommendation h3{font-size:var(--fin-fs-body);font-weight:600;margin:0 0 2px;color:var(--fin-fg-primary)}.report-theme-financial .typed-recommendation p{font-size:12px;color:var(--fin-fg-secondary);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial .typed-block-label{font-family:var(--fin-font-mono);font-size:var(--fin-fs-label);font-weight:700;letter-spacing:var(--fin-tr-mono);text-transform:uppercase;padding:4px 8px;align-self:start;text-align:center;background:var(--fin-surface-2);border:1px solid var(--fin-border);color:var(--fin-fg-tertiary)}.report-theme-financial .priority-high{background:color-mix(in srgb,var(--fin-flat-bg) 70%,transparent);color:var(--fin-flat);border-color:color-mix(in srgb,var(--fin-flat) 40%,transparent)}.report-theme-financial .priority-urgent{background:color-mix(in srgb,var(--fin-down-bg) 70%,transparent);color:var(--fin-down);border-color:color-mix(in srgb,var(--fin-down) 40%,transparent)}.report-theme-financial .priority-medium{color:var(--fin-fg-secondary)}.report-theme-financial .priority-low{background:transparent;color:var(--fin-fg-tertiary);border-style:dashed}.report-theme-financial .typed-footnote{font-family:var(--fin-font-mono);font-size:var(--fin-fs-meta);letter-spacing:.04em;color:var(--fin-fg-muted);padding:8px 0 0;border-top:1px solid var(--fin-border);margin-top:4px}.report-theme-financial .typed-chart{background:var(--fin-surface-1);border:1px solid var(--fin-border);padding:14px 16px}.report-theme-financial .typed-chart h3{font-size:var(--fin-fs-label);letter-spacing:var(--fin-tr-mono);text-transform:uppercase;font-family:var(--fin-font-mono);font-weight:700;color:var(--fin-fg-tertiary);margin:0 0 8px}.report-theme-financial .typed-line-chart{height:150px;background-color:var(--fin-surface-1);background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(25% - 1px),color-mix(in srgb,var(--fin-border-strong) 50%,transparent) 25%)}.report-theme-financial .typed-line-chart polyline{stroke:var(--fin-up);stroke-width:1.5;fill:none}.report-theme-financial .typed-line-chart polygon{fill:color-mix(in srgb,var(--fin-up) 10%,transparent)}.report-theme-financial .typed-series-list{margin-top:8px;font-size:var(--fin-fs-meta);letter-spacing:.04em;color:var(--fin-fg-tertiary)}.report-theme-financial .fin-metadata-strip,.report-theme-financial .list-meta,.report-theme-financial .metric-value,.report-theme-financial .mono,.report-theme-financial .typed-footnote,.report-theme-financial .typed-kpi-delta,.report-theme-financial .typed-series-list,.report-theme-financial .typed-table,.report-theme-financial .typed-table td,.report-theme-financial .typed-table th{font-family:var(--fin-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-theme-financial *,.report-theme-financial :after,.report-theme-financial :before{transition-duration:.12s!important;box-shadow:none!important;text-shadow:none!important}.report-theme-financial .typed-provenance-block{display:none}.provenance-drawer{border-top:1px solid var(--border);padding:14px 18px}.provenance-drawer summary{cursor:pointer;font-weight:700}.provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.hash-value{margin-top:5px;min-height:28px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg-sunken);color:var(--fg-secondary);font-size:10px;overflow-wrap:anywhere}.source-documents{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.source-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--fg-secondary);font-size:10px}.blocker-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-base)}.auth-brand{background:var(--fg-primary);color:var(--fg-inverse);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;inset:0;background-image:url(/brand/monolith-pattern.svg);background-size:96px;opacity:.07;pointer-events:none}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px}.auth-copy{max-width:440px;position:relative;z-index:1}.auth-copy h1{margin:0;font-size:46px;line-height:1;letter-spacing:-.05em;font-weight:700}.auth-copy p{color:hsla(0,0%,100%,.7);line-height:1.6}@media (max-width:980px){.portal-shell{display:block}.sidebar{position:relative;width:auto;height:auto;flex:none}.nav{flex-direction:row;overflow-x:auto}.client-card,.sidebar-footer{display:none}.auth-page,.grid-2,.grid-3,.grid-4,.provenance-grid,.report-summary,.reports-header,.reports-layout{grid-template-columns:1fr}.report-feed-panel .card,.report-iframe,.report-renderer>.card,.report-table{max-height:none;min-height:0}.report-table-head{display:none}.report-row{grid-template-columns:1fr}.report-row-meta{justify-items:start}.run-selector{grid-template-columns:1fr}.run-selector-list{justify-content:flex-start}.run-pill{min-width:min(100%,150px)}.typed-recommendation,.typed-report-title,.typed-series-row,.typed-timeline-event{grid-template-columns:1fr;display:grid}.typed-report-meta{justify-items:start}.typed-kpi-strip{grid-template-columns:1fr}.page{padding:20px}}@media (prefers-reduced-motion:reduce){.market-ticker-track{animation:none}}.reports-shell{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - var(--topbar-h));background:var(--bg-base)}.reports-rail{border-right:1px solid var(--border);background:var(--bg-base);display:flex;flex-direction:column;min-height:0}.reports-rail-header{padding:4px 18px 10px;border-bottom:1px solid var(--border)}.reports-rail-title{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--fg-primary)}.reports-rail-meta{margin-top:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.reports-rail-chips{display:flex;gap:6px;border-bottom:1px solid var(--border);flex-wrap:wrap;padding:12px 8px 24px}.reports-rail-chip{padding:4px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);background:var(--bg-sunken);border:1px solid transparent;border-radius:999px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.reports-rail-chip:hover{color:var(--fg-primary);border-color:var(--border)}.reports-rail-chip.active{background:var(--fg-primary);color:var(--bg-base)}.reports-rail-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.reports-rail-empty{padding:24px 18px;font-size:12px;color:var(--fg-tertiary);line-height:1.5}.reports-rail-item{display:block;padding:20px 18px 10px;border-bottom:1px solid var(--border);color:var(--fg-primary);text-decoration:none;transition:background .12s}.reports-rail-item.active,.reports-rail-item:hover{background:var(--bg-sunken)}.reports-rail-item.active{box-shadow:inset 3px 0 0 var(--fg-primary)}.reports-rail-item-title{font-size:13px;font-weight:600;letter-spacing:-.005em;line-height:1.35}.reports-rail-item-meta{margin-top:4px;font-size:10px;letter-spacing:.04em;color:var(--fg-tertiary)}.reports-rail-item-status{margin-top:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.reports-rail-item-status.ok{color:var(--success)}.reports-rail-item-status.warn{color:var(--warning)}.reports-reader{overflow-y:auto;padding:32px 0 80px}.reports-reader-article{max-width:1080px;margin:0 auto;padding:0 48px}@media (max-width:900px){.reports-shell{grid-template-columns:1fr;height:auto}.reports-rail{border-right:0;border-bottom:1px solid var(--border)}.reports-reader-article{padding:0 24px}}@font-face{font-family:__GeistSans_64f856;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_64f856;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:__GeistSans_64f856,__GeistSans_Fallback_64f856}.__variable_64f856{--font-geist-sans:"__GeistSans_64f856","__GeistSans_Fallback_64f856"}@font-face{font-family:__GeistMono_161195;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:__GeistMono_161195,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"__GeistMono_161195",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}