:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--line:#d9dee7;--line-strong:#cbd5e1;--tide-primary:#0b2d72;--tide-primary-hover:#0a2a55;--tide-secondary:#0992c2;--tide-accent:#0ac4e0;--tide-cream:#f6e7bc;--tide-gold:#d6a93f;--text:#18212f;--text-secondary:#475467;--text-muted:#667085;--success:#0b6e92;--success-fill:#0992c2;--success-bg:#e8f8fc;--success-line:#94dff0;--error:#b91c1c;--error-fill:#dc2626;--error-bg:#fef2f2;--error-line:#fecaca;--warning:#b45309;--warning-bg:#fef3c7;--ink:var(--text);--muted:var(--text-muted);--panel:var(--surface);--brand-navy:var(--tide-primary);--brand-navy-dark:var(--tide-primary-hover);--brand-blue:var(--tide-secondary);--brand-cyan:var(--tide-accent);--brand-cream:var(--tide-cream);--brand-gold:var(--tide-gold);--nav-bg:var(--tide-primary);--accent:var(--tide-primary);--accent-2:var(--tide-primary);--warn:var(--warning);--good:var(--success);--good-bg:var(--success-bg);--good-line:var(--success-line);--bad:var(--error);--font-sans:var(--font-inter),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(16 24 40/6%),0 1px 3px rgb(16 24 40/4%);--shadow-md:0 6px 18px rgb(16 24 40/10%);--focus-ring:0 0 0 3px rgb(9 146 194/35%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid var(--tide-secondary);outline-offset:2px}.app-shell{min-height:100vh}.topbar{background:var(--nav-bg);border-bottom:3px solid var(--brand-gold);color:white;gap:24px;justify-content:space-between;padding:14px 28px}.brand,.topbar{align-items:center;display:flex}.brand{flex-direction:row;gap:10px}.brand img{border:1px solid rgb(214 169 63/70%);border-radius:var(--radius-pill);height:36px;width:36px}.brand span{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:18px;letter-spacing:0}.brand small,.topbar-nav{color:rgb(219 234 254);font-size:13px}.topbar-nav{min-width:0}.topbar-nav-scroll{display:flex;flex-wrap:wrap;gap:16px}.topbar-form button,.topbar-nav a{align-items:center;border-radius:var(--radius-sm);display:inline-flex;min-height:28px}.topbar-nav a.active,.topbar-nav a[aria-current=page]{color:var(--surface);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-decoration-thickness:2px;text-underline-offset:6px}.topbar-form button:hover,.topbar-nav a:hover{color:var(--surface);text-decoration:underline;-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-underline-offset:5px}.topbar-form{margin:0}.topbar-form button{background:transparent;border:0;color:rgb(219 234 254);cursor:pointer;font:inherit;font-size:13px;padding:0}.auth-page{display:grid;min-height:calc(100vh - 68px);padding:42px 20px;place-items:start center}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;max-width:460px;padding:20px;width:100%}.auth-card h1{font-size:24px;margin:0}.auth-links{display:flex;flex-wrap:wrap;gap:14px}.auth-links a{color:var(--accent-2);font-size:13px;font-weight:700}.page{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1440px;padding:24px 28px 42px}.page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.page-header h1{font-size:28px;line-height:1.15;margin:0}.page-header p{color:var(--muted);margin:6px 0 0}.status-pill{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:13px;padding:7px 11px}.metric-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.metric span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.metric strong{font-size:22px}.metric-good strong{color:var(--good)}.metric-warn strong{color:var(--warn)}.overview-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.backtest-proof-grid,.overview-decision-grid,.portfolio-posture-grid{display:grid;grid-gap:12px;gap:12px}.overview-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-posture-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,1fr) minmax(240px,.7fr)}.overview-mobile-list,.portfolio-history-mobile,.portfolio-mobile-list,.portfolio-target-mobile,.regime-leaderboard-mobile{display:none}.backtest-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-decision-grid>div,.proof-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;min-height:108px;padding:14px}.overview-decision-grid span,.proof-card span{color:var(--muted);font-size:12px}.overview-decision-grid strong,.proof-card strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.overview-decision-grid small,.proof-card small{color:var(--muted);font-size:12px;line-height:1.35}.overview-status-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:14px}.overview-status-card span{color:var(--muted);font-size:12px}.overview-status-card strong{font-size:18px;line-height:1.15;overflow-wrap:anywhere}.overview-status-card small{color:var(--muted);font-size:12px;line-height:1.3}.grid-two{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.4fr 1fr}.overview-main-stack,.portfolio-detail-stack{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.grid-signals{grid-template-columns:1fr 1.45fr}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:visible}.section-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.section-header h2{font-size:16px;margin:0}.section-header span{color:var(--muted);font-size:12px}.collapsible-section{overflow:hidden}.collapsible-section summary{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:14px 16px}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section summary:before{color:var(--muted);content:"+";font-size:16px;font-weight:700;margin-right:10px}.collapsible-section[open] summary:before{content:"-"}.collapsible-section summary span{flex:1 1;font-size:16px;font-weight:700}.collapsible-section summary small{color:var(--muted);font-size:12px}.section-note{color:var(--muted);font-size:13px;line-height:1.45;margin:0;padding:14px 16px}.section-context{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) auto;padding:11px 16px}.section-context p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.section-context dl{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0}.section-context div{align-items:baseline;border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;gap:6px;min-width:0;padding:6px 9px}.section-context dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.section-context dd{color:var(--ink);font-size:12px;margin:0}.section-link{color:var(--text-secondary);font-size:12px;font-weight:700}.section-link:hover{color:var(--accent)}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);font-size:13px;padding:10px 12px;text-align:left;white-space:nowrap}.data-table th{background:var(--surface-2);color:var(--muted);font-weight:600}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td,.monthly-return-table tbody tr:hover td,.monthly-return-table tbody tr:hover th,.scanner-table tbody tr:hover td{background:var(--surface-2)}.data-table th,.monthly-return-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.signal-bullish{color:var(--good);font-weight:700}.signal-bearish{color:var(--bad);font-weight:700}.signal-neutral{color:var(--warn);font-weight:700}.signal-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 9px}.signal-pill.signal-bullish{background:var(--good-bg);color:var(--brand-navy)}.signal-pill.signal-bearish{background:var(--error-bg);color:var(--error)}.signal-pill.signal-neutral{background:var(--warning-bg);color:var(--warning)}.empty-state{color:var(--muted);font-size:14px;padding:18px}.empty-state-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:14px;padding:14px}.empty-state-card>span{background:var(--tide-cream);border:1px solid rgb(214 169 63/45%);border-radius:var(--radius-pill);height:12px;width:12px}.empty-state-card strong{color:var(--ink);display:block;font-size:14px;margin-bottom:3px}.empty-state-card p{color:var(--muted);line-height:1.4;margin:0}.empty-state-action{justify-self:end}.edge-state-section{min-height:220px}.edge-state-button{align-items:center;background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;height:36px;padding:0 14px}.skeleton-page{pointer-events:none}.skeleton-chart,.skeleton-line,.skeleton-pill,.skeleton-row span{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:220% 100%;border-radius:var(--radius-sm)}.skeleton-title{height:28px;width:min(340px,70vw)}.skeleton-subtitle{height:14px;margin-top:10px;width:min(260px,60vw)}.skeleton-pill{height:32px;width:112px}.skeleton-label,.skeleton-note{height:12px;width:46%}.skeleton-value{height:24px;margin:12px 0;width:72%}.skeleton-heading{height:18px;width:190px}.skeleton-chart{height:260px;margin:14px}.skeleton-table{border-top:1px solid var(--line);display:grid}.skeleton-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr .8fr .8fr;padding:10px 14px}.skeleton-row span{height:13px}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.signal-heatmap-wrap{overflow:auto;padding:16px}.signal-heatmap-mobile{display:none}.signal-heatmap{border-collapse:separate;border-spacing:0;min-width:560px;width:100%}.signal-heatmap td,.signal-heatmap th{border-bottom:2px solid var(--line);border-right:2px solid var(--line);font-size:13px;height:54px;padding:10px 12px;text-align:center}.signal-heatmap thead th{border-bottom:0;font-size:15px;font-weight:700;height:34px}.signal-heatmap tbody th,.signal-heatmap thead th{background:var(--surface);border-right:0;color:var(--ink)}.signal-heatmap tbody th{font-size:14px;font-weight:500;min-width:108px;text-align:right}.signal-heatmap td{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-heatmap tr:last-child td,.signal-heatmap tr:last-child th{border-bottom:0}.portfolio-heatmap{min-width:760px}.audit-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric small{color:var(--muted);display:block;font-size:12px;margin-top:7px}.audit-grid{grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.audit-grid,.checklist{display:grid}.checklist-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.checklist-row:last-child{border-bottom:0}.checklist-row div{display:grid;grid-gap:4px;gap:4px}.checklist-row strong{font-size:14px}.checklist-row span{color:var(--muted);font-size:12px;line-height:1.35}.overview-stat-grid{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stat-grid-four{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat-grid div{border-right:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:14px 16px}.overview-stat-grid div:last-child{border-right:0}.overview-callout span,.overview-stat-grid span{color:var(--muted);font-size:12px}.overview-callout strong,.overview-stat-grid strong{font-size:16px;overflow-wrap:anywhere}.sleeve-summary{display:grid;grid-gap:12px;gap:12px;padding:16px}.sleeve-summary-compact{border-top:1px solid var(--line);padding:12px 16px}.allocation-donut-layout{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);padding:16px}.allocation-donut-only{grid-template-columns:1fr;min-width:180px;padding:0}.portfolio-allocation-grid{align-items:stretch;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(360px,430px) minmax(240px,300px) minmax(250px,1fr);padding:20px}.portfolio-allocation-grid .allocation-donut{max-width:360px;padding:40px}.portfolio-allocation-grid .allocation-donut strong{font-size:24px}.allocation-action-card,.allocation-weight-list{align-self:center;border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.allocation-weight-header,.allocation-weight-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(120px,1fr) 76px}.allocation-weight-header{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;padding:10px 12px}.allocation-weight-header span:last-child,.allocation-weight-row span{text-align:right}.allocation-weight-row{border-top:1px solid var(--line);font-size:13px;padding:9px 12px}.allocation-action-card{gap:8px;padding:14px}.allocation-action-card>span{color:var(--muted);font-size:12px}.allocation-action-card>strong{font-size:22px}.allocation-action-card>small{color:var(--muted);font-size:12px}.allocation-action-card>p{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin:8px 0 0;padding-top:10px}.allocation-change-list{display:grid;grid-gap:0;gap:0;margin:8px 0 0}.allocation-change-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(72px,.7fr) minmax(110px,1fr) 64px;padding:8px 0}.allocation-change-row em,.allocation-change-row span,.allocation-change-row strong{font-size:12px}.allocation-change-row span{color:var(--muted)}.allocation-change-row em{font-style:normal;font-weight:700;text-align:right}.change-positive{color:var(--good)}.change-negative{color:var(--bad)}.portfolio-analytics-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table{min-width:560px}.analytics-heat-cell{font-weight:700}.analytics-section{overflow:hidden}.analytics-workstation{display:grid;grid-gap:14px;gap:14px}.analytics-tabs{background:var(--panel);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.analytics-tab{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;justify-items:start;min-height:56px;padding:9px 11px;text-align:left}.analytics-tab strong{font-size:13px}.analytics-tab span{color:var(--muted);font-size:11px}.analytics-tab-active{background:var(--success-bg);border-color:var(--good-line)}.analytics-tab-active strong{color:var(--accent)}.analytics-panel{display:grid;grid-gap:18px;gap:18px}.analytics-control-bar{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(160px,1fr));padding:14px 16px}.analytics-control-bar label{display:grid;grid-gap:6px;gap:6px}.analytics-control-bar label span,.scanner-control-bar label span{color:var(--muted);font-size:12px}.analytics-control-bar select,.scanner-control-bar input,.scanner-control-bar select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:38px;padding:8px 10px;width:100%}.scanner-control-bar{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.9fr) repeat(2,minmax(130px,.8fr));padding:14px 16px}.scanner-control-bar label{display:grid;grid-gap:6px;gap:6px}.scanner-table{min-width:860px}.scanner-table-lifecycle{max-width:100%;min-width:620px;width:720px}.scanner-table td.scanner-sticky,.scanner-table th.scanner-sticky{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:2}.scanner-table tbody tr:hover td.scanner-sticky{background:var(--surface-2)}.scanner-table th.scanner-sticky{z-index:3}.sortable-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;font-weight:700;gap:6px;justify-content:flex-start;letter-spacing:0;padding:0;text-align:inherit;width:100%}.number .sortable-header{justify-content:flex-end}.sort-indicator{display:inline-block;height:0;opacity:0;width:0}.sort-indicator-active{opacity:1}.sort-indicator-desc{border-top:5px solid var(--muted)}.sort-indicator-asc,.sort-indicator-desc{border-left:4px solid transparent;border-right:4px solid transparent}.sort-indicator-asc{border-bottom:5px solid var(--muted)}.scanner-view-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:6px;padding:10px 16px}.scanner-view-tab{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:0;padding:8px 12px}.scanner-view-tab-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.scanner-mobile-list{display:none;padding:12px 16px 16px}.benchmark-mobile-list,.monthly-return-mobile-list,.portfolio-analytics-mobile-list,.quad-mobile-list,.relative-mobile-list,.system-mobile-card-list{display:none}.metric-mobile-card{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:12px}.metric-mobile-primary{align-items:center;display:flex;gap:10px;justify-content:space-between}.metric-mobile-primary strong{font-size:14px}.metric-mobile-primary>span:not(.signal-pill):not(.quadrant-pill){color:var(--muted);font-size:12px;font-weight:700;text-align:right}.metric-mobile-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-mobile-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-mobile-cell{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:2px;gap:2px;min-height:52px;padding:7px 6px;text-align:center}.metric-mobile-cell small{color:var(--muted);font-size:11px;line-height:1.15}.metric-mobile-cell b{color:var(--ink);font-size:12px;font-weight:800}.metric-mobile-cell em{color:var(--muted);font-size:11px;font-style:normal}.metric-mobile-card p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.mobile-kv-list{display:grid;grid-gap:6px;gap:6px;margin:0}.mobile-kv-list div{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:7px}.mobile-kv-list dt{color:var(--muted);font-size:11px;font-weight:700;margin:0}.mobile-kv-list dd{color:var(--ink);font-size:12px;margin:0;text-align:right}.scanner-mobile-card{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:12px}.scanner-mobile-card+.scanner-mobile-card{margin-top:10px}.scanner-mobile-primary{align-items:center;display:flex;justify-content:space-between}.scanner-mobile-primary strong{font-size:15px}.scanner-mobile-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-mobile-grid span{display:grid;grid-gap:3px;gap:3px}.scanner-mobile-grid small{color:var(--muted);font-size:11px}.scanner-mobile-grid b{font-size:13px;font-weight:700;overflow-wrap:anywhere}.relative-strength-chart{padding:12px 16px 0}.relative-strength-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;padding:0 16px 10px}.relative-strength-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:5px;line-height:1}.relative-strength-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.relative-quadrant-grid{color:var(--muted);display:grid;font-size:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 8px}.relative-quadrant-grid span:nth-child(2n){text-align:right}.relative-table{min-width:640px}.quadrant-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 9px}.quadrant-leading{background:var(--good-bg);color:var(--brand-navy)}.quadrant-improving{background:var(--success-bg);color:var(--success)}.quadrant-weakening{background:var(--warning-bg);color:var(--warning)}.quadrant-lagging{background:var(--error-bg);color:var(--error)}.quad-table-wrap{overflow-x:auto;padding:14px 16px 16px}.quad-table{min-width:780px}.quad-table td.analytics-heat-cell{padding-bottom:7px;padding-top:7px}.quad-table td.analytics-heat-cell small,.quad-table td.analytics-heat-cell span{display:block}.quad-table td.analytics-heat-cell small{color:currentColor;font-size:11px;font-weight:600;margin-top:3px;opacity:.72}.margins-stack{display:grid;grid-gap:18px;gap:18px}.margins-section{display:grid}.margin-card-grid{border-bottom:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.margin-card{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;min-height:84px;padding:14px 16px}.margin-card:last-child{border-right:0}.margin-card small,.margin-card span{color:var(--muted);font-size:12px}.margin-card strong{color:var(--ink);font-size:22px;line-height:1}.margin-gap-strip{background:var(--surface-2);border-bottom:1px solid var(--line);height:8px;overflow:hidden}.margin-gap-strip span{background:var(--tide-secondary);display:block;height:100%}.margin-regime-grid{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr)}.margin-chart{border-right:1px solid var(--line);padding:10px 12px 6px}.margin-score-list{align-content:center;display:grid;grid-gap:0;gap:0}.margin-score-list div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,1fr) auto auto;min-height:54px;padding:10px 14px}.margin-score-list div:last-child{border-bottom:0}.margin-score-list span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.margin-score-list i{border-radius:var(--radius-pill);display:inline-block;height:9px;width:9px}.margin-score-list strong{font-size:14px}.margin-score-list small,.margin-status-note{color:var(--muted);font-size:12px;font-weight:700}.margin-status-note{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding:10px 16px}.margins-control-bar{grid-template-columns:minmax(220px,320px)}.margins-table-wrap{overflow-x:auto;padding:14px 16px 16px}.margins-table{min-width:760px}.margins-table td small{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-top:3px}.margins-table tr.selected-row td{background:var(--success-bg)}.margins-basket-table tbody tr{cursor:pointer}.margins-basket-table td.analytics-heat-cell small,.margins-basket-table td.analytics-heat-cell span{color:currentColor;display:block}.margins-basket-table td.analytics-heat-cell small{opacity:.72}.mini-sparkline{display:block;height:28px;width:104px}.mini-sparkline-empty{background:var(--surface-2);border-radius:var(--radius-sm)}.margin-detail-chart{border-top:1px solid var(--line);padding:0 14px 12px}.market-context-summary{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.market-context-summary div{border-right:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-height:74px;padding:12px 14px}.market-context-summary div:last-child{border-right:0}.market-context-summary small,.market-context-summary span,.market-context-table td small{color:var(--muted);font-size:11px;font-weight:700}.market-context-summary strong{font-size:18px}.market-context-table-wrap{overflow-x:auto;padding:14px 16px 16px}.market-context-table{min-width:980px}.market-context-table tbody tr{cursor:pointer}.market-context-table tr.selected-row td{background:var(--success-bg)}.market-context-table td small{display:block;margin-top:3px}.market-change-value,.market-z-value{border-radius:var(--radius-sm);display:inline-flex;font-weight:800;justify-content:flex-end;line-height:1;min-width:58px;padding:5px 7px}.market-change-up{background:color-mix(in srgb,var(--tide-secondary) 12%,transparent);color:var(--good)}.market-change-down{background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad)}.market-change-flat{background:var(--surface-2);color:var(--text-muted)}.market-z-high{background:color-mix(in srgb,var(--tide-gold) 20%,transparent);color:var(--text)}.market-z-mid{background:var(--surface-2);color:var(--text-secondary)}.market-z-low{background:color-mix(in srgb,var(--tide-secondary) 10%,transparent);color:var(--good)}.market-z-empty{background:transparent;color:var(--text-muted);min-width:0}.market-status-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:800;line-height:1;padding:5px 8px;text-transform:uppercase}.market-status-ok{background:var(--success-bg);color:var(--good)}.market-status-stale{background:var(--warning-bg);color:var(--warn)}.market-status-unavailable{background:var(--danger-bg);color:var(--bad)}.market-context-detail{border-top:1px solid var(--line);padding:0 14px 12px}.section-subheader{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 2px 4px}.section-subheader strong{font-size:14px}.section-subheader span{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.portfolio-risk-chart{padding:12px 16px 8px}.allocation-donut{align-items:center;aspect-ratio:1;border:1px solid var(--line);justify-self:center;max-width:210px;padding:26px}.allocation-donut,.allocation-donut>div{border-radius:999px;display:grid;width:100%}.allocation-donut>div{align-content:center;background:var(--panel);height:100%;justify-items:center;text-align:center}.allocation-donut strong{font-size:20px}.allocation-donut span{color:var(--muted);font-size:12px}.allocation-legend,.allocation-legend div{display:grid;grid-gap:8px;gap:8px}.allocation-legend div{align-items:center;grid-template-columns:10px minmax(90px,1fr) 56px}.allocation-legend span{border-radius:999px;height:10px;width:10px}.allocation-legend b,.allocation-legend strong{font-size:13px}.allocation-legend b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.portfolio-overview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.8fr);padding:16px}.portfolio-overview-grid .allocation-donut-layout{padding:0}.portfolio-summary-panel{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0}.portfolio-summary-metrics{border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.portfolio-summary-metrics div{display:grid;grid-gap:7px;gap:7px;min-height:76px;padding:12px}.portfolio-summary-metrics div+div{border-left:1px solid var(--line)}.portfolio-summary-metrics span{color:var(--muted);font-size:12px}.portfolio-summary-metrics strong{font-size:18px}.overview-signal-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);padding-right:16px}.overview-visual-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px}.overview-visual-grid .signal-heatmap-wrap{padding:0}.overview-visual-grid .phase-space{border-top:0}.overview-callout{align-self:start;border-left:1px solid var(--line);display:grid;margin:16px 0}.overview-callout div{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:12px 0 12px 16px}.overview-callout div:last-child{border-bottom:0}.chart-frame{height:auto;min-height:260px;padding:14px 10px 8px}.chart-tall{min-height:320px}.switcher-block{display:grid;grid-gap:0;gap:0}.regime-score-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.regime-score-item{align-items:center;border-right:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 14px}.regime-score-item:last-child{border-right:0}.regime-score-item span,.regime-score-item strong{font-size:13px}.regime-score-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-goldilocks{color:var(--success)}.score-reflation{color:var(--warning)}.score-stagflation{color:var(--error-fill)}.score-deflation{color:var(--brand-navy)}.explorer-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);padding:16px}.backtest-mobile-detail,.backtest-mobile-summary{display:none}.explorer-grid-compact{grid-template-columns:minmax(230px,.26fr) minmax(0,1fr)}.control-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;padding-right:18px}.control-panel label{display:grid;grid-gap:7px;gap:7px}.control-panel dt,.control-panel label span,.muted-note{color:var(--muted);font-size:12px}.control-panel select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:38px;padding:8px 10px;width:100%}.control-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.control-panel dl div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:8px}.control-panel dd{font-size:16px;font-weight:700;margin:0}.muted-note{line-height:1.45;margin:0}.cadence-strip{display:flex;flex-wrap:wrap;gap:8px}.cadence-strip-padded{border-bottom:1px solid var(--line);padding:12px 16px}.cadence-strip-compact{padding:0}.cadence-chip{border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;line-height:1;padding:7px 9px}.cadence-weekly{background:var(--success-bg);border-color:var(--success-line);color:var(--brand-navy)}.cadence-daily{background:var(--surface-2);border-color:var(--line);color:var(--success)}.cadence-rebalance{background:var(--warning-bg);border-color:var(--tide-cream);color:var(--warning)}.explorer-main{min-width:0}.signal-page-stack{display:grid;grid-gap:22px;gap:22px}.signal-core-mobile-detail,.signal-mobile-summary{display:none}.signal-monitor{display:grid;grid-gap:18px;gap:18px;padding:16px}.signal-control-bar{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.4fr) minmax(220px,.28fr);justify-content:space-between;padding-bottom:16px}.signal-control-main{display:grid;grid-gap:8px;gap:8px}.signal-control-main label{display:grid;grid-gap:7px;gap:7px}.signal-control-main label span,.signal-group-stats dt{color:var(--muted);font-size:12px}.signal-control-main select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:36px;padding:8px 10px;width:100%}.signal-group-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.signal-group-stats div{border:1px solid var(--line);border-radius:5px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.signal-group-stats dd{font-size:18px;font-weight:700;margin:0}.signal-summary-card{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:5px;gap:5px;padding:12px}.signal-summary-card span{color:var(--muted);font-size:12px}.signal-summary-card strong{color:var(--ink);font-size:18px;line-height:1.15}.signal-summary-card small{color:var(--muted);font-size:11px;line-height:1.35}.signal-visual-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.overview-visual-grid>div,.signal-visual-grid>div{min-width:0}.signal-visual-grid .signal-heatmap-wrap{padding:0}.signal-visual-grid .signal-heatmap{table-layout:fixed}.signal-visual-grid .signal-heatmap tbody th,.signal-visual-grid .signal-heatmap thead th:first-child{max-width:112px;min-width:112px;width:112px}.signal-visual-grid .phase-space{border-top:0}.subsection-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 0 10px}.subsection-header h3{font-size:15px;margin:0}.subsection-header span{color:var(--muted);font-size:12px}.signal-table-tools{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(130px,1fr));padding-bottom:12px}.signal-table-tools label{display:grid;grid-gap:6px;gap:6px}.signal-table-tools label span{color:var(--muted);font-size:12px}.signal-table-tools input,.signal-table-tools select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:36px;padding:7px 9px;width:100%}.table-scroll{overflow-x:auto}.phase-space{border-top:1px solid var(--line);min-height:340px;overflow:hidden;position:relative}.phase-space .recharts-surface{overflow:visible}.phase-space-labels{color:var(--text-secondary);display:grid;font-size:12px;grid-template-columns:1fr 1fr;inset:18px 28px auto 84px;pointer-events:none;position:absolute;grid-row-gap:226px;row-gap:226px;z-index:1}.phase-space-labels span:nth-child(2n){text-align:right}.phase-space-key{display:none}.chart-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.chart-tooltip strong{font-size:13px}.chart-tooltip span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.chart-tooltip i{border-radius:var(--radius-pill);display:inline-block;height:7px;width:7px}.benchmark-table-wrap{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.range-control{display:grid;grid-gap:8px;gap:8px}.range-control>span{color:var(--muted);font-size:12px}.range-toggle{border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.range-button{background:var(--surface);border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;height:36px}.range-button:last-child{border-right:0}.range-button.active{background:var(--accent);color:var(--surface)}.backtest-chart-frame{border-bottom:1px solid var(--line);margin-bottom:12px}.backtest-detail-grid,.backtest-detail-stack{display:grid;grid-gap:18px;gap:18px}.backtest-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-summary-card{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:5px;gap:5px;padding:12px}.backtest-summary-card span{color:var(--muted);font-size:12px}.backtest-summary-card strong{color:var(--ink);font-size:18px;line-height:1.15}.backtest-summary-card small{color:var(--muted);font-size:11px;line-height:1.35}.sub-chart{border:1px solid var(--line);border-radius:6px;overflow:hidden}.monthly-return-section .subsection-header,.sub-chart .subsection-header{border-bottom:1px solid var(--line);padding:12px 14px}.monthly-return-section{border:1px solid var(--line);border-radius:6px;overflow:hidden}.monthly-return-table{border-collapse:collapse;min-width:960px;width:100%}.monthly-return-table td,.monthly-return-table th{border-bottom:1px solid var(--line);border-right:1px solid rgb(217 222 231/60%);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 10px;text-align:right;white-space:nowrap}.monthly-return-table th{background:var(--surface-2);color:var(--muted);font-weight:700}.monthly-return-table td:first-child,.monthly-return-table th:first-child{text-align:left}.monthly-return-table tr:last-child td,.monthly-return-table tr:last-child th{border-bottom:0}.return-positive{background:var(--good-bg);color:var(--brand-navy);font-weight:700}.return-negative{background:var(--error-bg);color:var(--error);font-weight:700}.return-empty{background:var(--surface-2);color:var(--muted)}.activity-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;padding:16px}.activity-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;overflow:hidden}.activity-panel .subsection-header{border-bottom:1px solid var(--line);padding:12px 14px}.overview-activity-table{max-width:100%;overflow-x:auto}.activity-empty-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);display:grid;grid-gap:3px;gap:3px;margin:12px;min-height:58px;padding:12px}.activity-empty-note strong{color:var(--ink);font-size:13px}.activity-empty-note span{font-size:13px;line-height:1.35}.compact-table{min-width:520px}.notebook-card-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.notebook-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:10px;gap:10px;min-height:100px;padding:16px}.notebook-card span{color:var(--text-secondary);font-size:12px;font-weight:700}.notebook-card strong{font-size:17px}.notebook-card small{color:var(--muted);font-size:12px}.detail-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 16px}.detail-row span{color:var(--muted);font-size:13px}.detail-row strong{font-size:15px}.weight-list{padding:16px}.weight-list,.weight-row{display:grid;grid-gap:12px;gap:12px}.weight-row{align-items:center;grid-template-columns:minmax(92px,1fr) minmax(120px,2fr) 64px}.weight-row strong{display:block;font-size:14px}.weight-row span{color:var(--muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-row b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.weight-bar{background:var(--line);border-radius:var(--radius-pill);height:10px;overflow:hidden}.weight-bar span{background:var(--accent);display:block;height:100%}.action-summary{display:grid;grid-gap:8px;gap:8px;min-height:178px;padding:16px}.action-summary strong{font-size:18px;line-height:1.2}.action-summary small,.action-summary span{color:var(--muted);font-size:13px;line-height:1.4}.overview-mobile-card,.portfolio-mobile-card{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:12px}.overview-mobile-card>div:first-child,.portfolio-mobile-card>div:first-child{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.overview-mobile-card strong,.portfolio-mobile-card strong{color:var(--ink);font-size:15px;line-height:1.2}.overview-mobile-card dt,.overview-mobile-card p,.overview-mobile-card span,.portfolio-mobile-card dt,.portfolio-mobile-card p,.portfolio-mobile-card span{color:var(--muted);font-size:12px;line-height:1.35}.overview-mobile-card dl,.portfolio-mobile-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.overview-mobile-card dl div,.portfolio-mobile-card dl div{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.overview-mobile-card dd,.portfolio-mobile-card dd{color:var(--ink);font-size:13px;font-weight:700;margin:0}.overview-mobile-card p,.portfolio-mobile-card p{margin:0}.admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);padding:16px}.admin-stack{display:grid;grid-gap:24px;gap:24px}.admin-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-ops-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.admin-ops-mobile{display:none}.admin-card{align-content:start;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:14px}.admin-card h3{font-size:15px;grid-column:1/-1;margin:0}.admin-form{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{display:grid;grid-gap:6px;gap:6px}.admin-form label span,.check-row span{color:var(--muted);font-size:12px}.admin-form input,.admin-form select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:36px;padding:8px 10px;width:100%}.admin-form button{background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:36px;padding:0 14px}.admin-form .check-row,.admin-form .muted-note,.admin-form button{grid-column:1/-1}.admin-form button:disabled,.form-footer button:disabled,.preference-form button:disabled,.row-action-stack button:disabled,.user-admin-form button:disabled{cursor:wait;opacity:.65}.admin-form button:hover,.form-footer button:hover,.inline-admin-form button:hover,.preference-form button:hover,.range-button.active:hover,.row-action-stack button:hover,.user-admin-form button:hover{background:var(--brand-navy-dark)}.check-row{align-items:center;display:flex;gap:8px;height:38px}.check-row input{height:16px;width:16px}.admin-message{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;grid-column:1/-1;justify-content:space-between;margin:0;padding:9px 10px}.inline-banner button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.message-success{border-color:var(--good-line)}.message-failed{border-color:var(--error-line)}.message-warning{background:var(--warning-bg);border-color:var(--tide-cream);color:var(--warning)}.single-column-form{grid-template-columns:minmax(0,1fr)}.account-page{max-width:1280px}.account-settings-grid,.account-summary-grid{display:grid;grid-gap:16px;gap:16px}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-summary-grid .metric strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.account-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-panel{overflow:hidden}.settings-form{display:grid;grid-gap:14px;gap:14px;padding:16px}.settings-form label{display:grid;grid-gap:6px;gap:6px}.settings-form label span{color:var(--muted);font-size:12px;font-weight:700}.settings-form input,.settings-form select,.user-admin-form input,.user-admin-form select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;height:36px;padding:8px 10px;width:100%}.settings-form input:focus,.settings-form select:focus,.user-admin-form input:focus,.user-admin-form select:focus{border-color:var(--tide-secondary);box-shadow:var(--focus-ring);outline:0}.form-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:14px}.form-footer small{color:var(--muted);font-size:12px;line-height:1.35}.form-footer button,.user-admin-form button{background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:36px;padding:0 14px;white-space:nowrap}.form-footer .secondary-action-button{background:var(--surface);border:1px solid var(--line);color:var(--tide-primary)}.form-footer .primary-button{background:var(--accent);color:var(--surface)}.secondary-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;height:36px;padding:0 12px}.password-form-tools{align-items:center;display:flex;gap:10px;justify-content:space-between}.password-hint{color:var(--muted);font-size:12px;font-weight:700}.password-hint-error{color:var(--bad)}.preference-form,.preference-form label{display:grid;grid-gap:10px;gap:10px}.preference-form label{align-items:start;border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:18px minmax(0,1fr);padding:12px}.preference-form input{height:16px;margin-top:3px;width:16px}.preference-form span{display:grid;grid-gap:3px;gap:3px}.preference-form small{color:var(--muted);line-height:1.4}.preference-form button{background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:36px;padding:0 14px}.account-panel .preference-form{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.account-panel .preference-form label{background:var(--surface);min-height:92px}.account-panel .preference-form label:has(input:checked){background:var(--success-bg);border-color:var(--success-line)}.account-panel .preference-form strong{align-items:center;display:flex;gap:10px;justify-content:space-between}.account-panel .preference-form em{background:var(--surface-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800;min-width:38px;padding:4px 8px;text-align:center}.account-panel .preference-form label:has(input:checked) em{background:var(--tide-cream);color:var(--tide-primary)}.preference-footer{grid-column:1/-1}.message-success{background:var(--good-bg);color:var(--good)}.message-failed{background:var(--error-bg);color:var(--bad)}.admin-summary th{width:180px}.inline-admin-form{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(120px,1fr) 92px 150px 70px;min-width:450px}.inline-admin-form input,.inline-admin-form select,.row-action-stack button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:12px;height:36px;padding:6px 8px}.inline-admin-form button,.row-action-stack button{background:var(--accent);border:0;color:var(--surface);cursor:pointer;font-weight:700}.admin-form .primary-button,.row-action-stack .primary-button,.user-admin-form .primary-button{background:var(--accent);color:var(--surface)}.admin-form .secondary-action-button,.row-action-stack .secondary-action-button,.user-admin-form .secondary-action-button{background:var(--surface);border:1px solid var(--line);color:var(--tide-primary)}.admin-form .danger-button,.row-action-stack .danger-button,.user-admin-form .danger-button{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error)}.admin-form .secondary-action-button:hover,.row-action-stack .secondary-action-button:hover,.user-admin-form .secondary-action-button:hover{background:var(--surface-2);color:var(--tide-primary)}.admin-form .danger-button:hover,.row-action-stack .danger-button:hover,.user-admin-form .danger-button:hover{background:var(--error-bg);color:var(--error)}.row-action-stack{display:flex;flex-wrap:wrap;gap:6px}.email-resend-copy-form{align-items:center}.email-resend-copy-form input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:12px;height:36px;max-width:170px;padding:6px 8px}.inline-row-message{align-self:center;font-size:12px;font-weight:700;white-space:normal}.message-success-text{color:var(--good)}.message-failed-text{color:var(--bad)}.admin-workspace-section,.email-history-section,.email-tools-section{overflow:hidden}.user-admin-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.user-admin-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px;padding:14px}.user-admin-footer,.user-admin-identity{align-items:center;display:flex;gap:14px;justify-content:space-between}.user-admin-identity strong{display:block;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.user-admin-identity span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.user-admin-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.user-admin-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(160px,.9fr) auto}.user-admin-form label{display:grid;grid-gap:6px;gap:6px}.user-admin-footer dt,.user-admin-form label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.user-admin-footer{border-top:1px solid var(--line);padding-top:12px}.user-admin-footer dl{display:flex;flex-wrap:wrap;gap:12px;margin:0}.user-admin-footer dl div{display:grid;grid-gap:3px;gap:3px}.user-admin-footer dd{font-size:12px;font-weight:700;margin:0}.email-history-section .row-action-stack button,.user-admin-footer .row-action-stack button{height:32px;padding:0 10px}.email-test-form{grid-template-columns:minmax(240px,1fr)}.email-tool-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.auth-copy{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.admin-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.run-status{border-radius:999px;display:inline-block;font-size:12px;min-width:68px;padding:4px 8px;text-align:center}.status-success{background:var(--good-bg);color:var(--good)}.status-failed{background:var(--error-bg);color:var(--bad)}.status-waiting{background:var(--surface-2);color:var(--muted)}.status-muted{background:var(--surface-3);color:var(--text-secondary)}.error-cell{color:var(--bad);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-error,.note-cell{line-height:1.4;max-width:620px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.note-cell{color:var(--muted)}@media (max-width:920px){.page-header,.topbar{align-items:flex-start;flex-direction:column}.account-panel .preference-form,.account-settings-grid,.account-summary-grid,.email-tool-grid,.user-admin-form{grid-template-columns:1fr}.form-footer,.user-admin-footer,.user-admin-identity{align-items:stretch;flex-direction:column}.user-admin-badges,.user-admin-footer .row-action-stack{justify-content:flex-start}.activity-grid,.admin-form,.admin-grid,.admin-ops-grid,.admin-status-grid,.allocation-donut-layout,.analytics-control-bar,.audit-grid,.audit-summary-grid,.backtest-detail-grid,.backtest-proof-grid,.explorer-grid,.grid-two,.margin-regime-grid,.metric-strip,.notebook-card-grid,.overview-decision-grid,.overview-signal-grid,.overview-stat-grid,.overview-visual-grid,.portfolio-allocation-grid,.portfolio-analytics-grid,.portfolio-overview-grid,.portfolio-posture-grid,.scanner-control-bar,.signal-control-bar,.signal-visual-grid{grid-template-columns:1fr}.analytics-tabs,.margin-card-grid,.market-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-card:nth-child(2n){border-right:0}.margin-card:nth-child(n+3){border-top:1px solid var(--line)}.margin-chart{border-right:0;border-bottom:1px solid var(--line)}.portfolio-allocation-grid .allocation-donut{max-width:260px;padding:28px}.overview-callout{border-left:0;border-top:1px solid var(--line);margin:0 16px 16px}.overview-callout div{padding-left:0}.overview-stat-grid div{border-right:0;border-bottom:1px solid var(--line)}.overview-stat-grid div:last-child{border-bottom:0}.portfolio-summary-metrics{grid-template-columns:1fr}.portfolio-summary-metrics div+div{border-left:0;border-top:1px solid var(--line)}.control-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.regime-score-grid{grid-template-columns:1fr 1fr}.regime-score-item:nth-child(2n){border-right:0}.data-table{display:block;overflow-x:auto}.topbar-nav{width:100%}.topbar-nav-scroll{flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;width:100%}.topbar-form button,.topbar-nav a{white-space:nowrap}}@media (max-width:640px){.scanner-desktop-table,.scanner-view-tabs{display:none}.scanner-mobile-list{display:block}.benchmark-table-wrap,.monthly-return-table-wrap,.portfolio-analytics-desktop-table,.quad-table-wrap,.relative-table-wrap,.system-desktop-table{display:none}.benchmark-mobile-list,.monthly-return-mobile-list,.portfolio-analytics-mobile-list,.quad-mobile-list,.relative-mobile-list,.system-mobile-card-list{display:grid;grid-gap:10px;gap:10px;padding:12px 14px 14px}.monthly-return-mobile-list .metric-mobile-grid,.quad-mobile-list .metric-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:18px;padding:18px 20px}.brand strong{font-size:22px}.brand small,.topbar-nav{font-size:14px}.topbar-nav-scroll{column-gap:14px;row-gap:8px}.page{gap:18px;padding:20px 16px 34px}.page-header{gap:12px}.page-header h1{font-size:28px}.page-header p{font-size:16px;line-height:1.25}.form-footer button,.preference-footer button,.user-admin-form button{width:100%}.account-panel .preference-form strong{align-items:flex-start;flex-direction:column}.status-pill{align-self:flex-start;font-size:14px;padding:7px 12px}.metric,.notebook-card,.overview-decision-grid>div,.overview-status-card,.proof-card{min-height:auto;padding:12px}.metric strong,.overview-decision-grid strong,.overview-status-card strong,.proof-card strong{font-size:20px}.section-header{align-items:flex-start;gap:12px;padding:13px 14px}.section-context{grid-template-columns:1fr;padding:11px 14px}.section-context dl{justify-content:flex-start}.collapsible-section summary span,.section-header h2{font-size:18px;line-height:1.15}.collapsible-section summary small,.section-header span{line-height:1.25;text-align:right}.data-table td,.data-table th{font-size:12px;padding:9px 10px}.chart-frame{min-height:210px;padding:10px 6px 8px}.chart-tall{min-height:250px}.signal-monitor{gap:16px;padding:14px}.signal-page-stack{gap:18px}.signal-control-bar{align-items:stretch;border-bottom:0;gap:12px;padding-bottom:0}.analytics-tabs,.margin-card-grid,.market-context-summary{grid-template-columns:1fr}.margin-card,.margin-card:nth-child(2n){border-right:0}.margin-card+.margin-card{border-top:1px solid var(--line)}.margin-score-list div{grid-template-columns:1fr auto}.margin-score-list small{grid-column:1/-1}.margin-status-note{align-items:flex-start;flex-direction:column}.signal-group-stats{grid-template-columns:1fr}.signal-table-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-mobile-summary{display:grid;grid-gap:10px;gap:10px}.signal-core-desktop{display:none}.signal-core-mobile-detail{border:1px solid var(--line);border-radius:6px;display:block;overflow:hidden}.signal-core-mobile-detail summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:13px 14px}.signal-core-mobile-detail summary::-webkit-details-marker{display:none}.signal-core-mobile-detail summary span{color:var(--ink);font-size:17px;font-weight:700}.signal-core-mobile-detail summary small{color:var(--muted);font-size:11px;line-height:1.25;text-align:right}.signal-core-mobile-detail[open] summary{border-bottom:1px solid var(--line)}.signal-visual-grid{gap:18px;grid-template-columns:1fr}.signal-heatmap-wrap{display:none}.signal-heatmap-mobile{display:grid;grid-gap:10px;gap:10px}.phase-space{min-height:220px}.phase-space-key{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.phase-space-key div{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:3px 7px;gap:3px 7px;grid-template-columns:9px minmax(54px,auto) minmax(0,1fr);padding:8px}.phase-space-key span{border-radius:999px;height:9px;width:9px}.phase-space-key strong{color:var(--ink);font-size:12px}.phase-space-key small{color:var(--muted);font-size:11px;line-height:1.2}.phase-space .recharts-label,.phase-space .recharts-label-list,.phase-space-labels{display:none}.recharts-default-legend{font-size:11px;line-height:1.25}.recharts-legend-item{margin-right:8px!important}.signal-mobile-row{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:10px}.signal-mobile-row strong{font-size:14px}.signal-mobile-row>div{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.signal-mobile-row span{border-radius:4px;display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:6px 5px;text-align:center}.signal-mobile-row small{font-size:11px;opacity:.85}.signal-mobile-row b{font-size:11px}.explorer-grid,.explorer-grid-compact{gap:14px;padding:14px}.control-panel{gap:14px}.backtest-chart-frame{min-height:230px}.backtest-detail-grid{gap:14px}.backtest-mobile-summary{display:grid;grid-gap:10px;gap:10px}.backtest-mobile-summary+.control-panel{border-bottom:1px solid var(--line);padding-bottom:14px}.backtest-desktop-details{display:none}.backtest-mobile-detail{border:1px solid var(--line);border-radius:6px;display:block;margin-top:14px;overflow:hidden}.backtest-mobile-detail summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:13px 14px}.backtest-mobile-detail summary::-webkit-details-marker{display:none}.backtest-mobile-detail summary span{color:var(--ink);font-size:17px;font-weight:700}.backtest-mobile-detail summary small{color:var(--muted);font-size:11px;line-height:1.25;text-align:right}.backtest-mobile-detail[open] summary{border-bottom:1px solid var(--line)}.backtest-mobile-detail-body{display:grid;grid-gap:14px;gap:14px;padding:12px}.backtest-mobile-detail .benchmark-table-wrap{margin-top:0;padding-top:0}.allocation-donut-layout{gap:12px;grid-template-columns:1fr;padding:14px}.allocation-donut,.portfolio-allocation-grid .allocation-donut{max-width:220px;padding:24px}.sleeve-summary,.weight-list{padding:14px}.action-summary{min-height:auto}.portfolio-mobile-list{padding:14px}.overview-mobile-list,.portfolio-mobile-list{display:grid;grid-gap:10px;gap:10px}.admin-ops-desktop,.overview-activity-table,.portfolio-desktop-table,.portfolio-history-desktop,.portfolio-target-desktop,.portfolio-top-weights{display:none}.admin-ops-mobile,.portfolio-history-mobile,.portfolio-target-mobile{display:block}.admin-card,.admin-ops-mobile .admin-ops-grid{padding:12px}.regime-leaderboard-desktop{display:none}.regime-leaderboard-mobile{display:block}.portfolio-history-mobile .portfolio-mobile-list{padding:12px}.overview-mobile-card dl,.portfolio-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}