:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#1c2333;background:#f5f4f0;color-scheme:light;--font-serif: Georgia, "Charter", "Bitstream Charter", Cambria, serif;--bg-app: #f5f4f0;--bg-elevated: #ffffff;--bg-muted: #fafaf8;--bg-subtle: #e8f1ef;--bg-sidebar: #17231f;--border-default: #e4e2db;--border-strong: #d5d0c5;--text-main: #1c2333;--text-muted: #9b9890;--text-soft: #6b6860;--text-inverse: #f3f0e8;--text-inverse-soft: #8fbdb4;--accent: #2e6b5e;--accent-strong: #235549;--accent-contrast: #eff6f3;--shadow-card: 0 2px 10px rgba(46, 107, 94, .08);--shadow-card-hover: 0 5px 16px rgba(46, 107, 94, .12);--success: #2a6650;--danger: #8b3a1c;--warning: #9b6b1a;--success-bg: #e4f0eb;--success-border: #c6ded5;--success-text: #2a6650;--danger-bg: #f5e8e2;--danger-border: #e8d2c7;--danger-text: #8b3a1c;--warn-bg: #f5ecd8;--warn-border: #ead8af;--warn-text: #9b6b1a;--surface-soft: #fafaf8;--surface-soft-2: #f5f4f0;--surface-active: #e8f1ef;--surface-hover: #f2f8f5;--border-hover: #8fbdb4;--code-bg: #17231f;--code-text: #eff6f3}:root[data-theme=dark]{color-scheme:dark;--bg-app: #101a17;--bg-elevated: #172320;--bg-muted: #1c2c28;--bg-subtle: #162d28;--bg-sidebar: #101a17;--border-default: #223530;--border-strong: #2f4741;--text-main: #e4e1da;--text-muted: #8aa8a2;--text-soft: #b8c7c2;--text-inverse: #e4e1da;--text-inverse-soft: #8fbdb4;--accent: #8fbdb4;--accent-strong: #b8d4cf;--accent-contrast: #172320;--shadow-card: 0 10px 28px rgba(9, 14, 12, .3);--shadow-card-hover: 0 14px 34px rgba(9, 14, 12, .38);--success: #8fbdb4;--danger: #d59a84;--warning: #d0b36e;--success-bg: #162d24;--success-border: #2a5048;--success-text: #b6d9d1;--danger-bg: #2a1810;--danger-border: #5f3122;--danger-text: #e7c1b4;--warn-bg: #2a2010;--warn-border: #58441b;--warn-text: #e5cf9a;--surface-soft: #1c2c28;--surface-soft-2: #101a17;--surface-active: #1f352f;--surface-hover: #233a34;--border-hover: #8fbdb4;--code-bg: #101a17;--code-text: #e4e1da}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-main);overflow-x:hidden;text-rendering:optimizeLegibility}.layout{min-height:100vh;display:grid;grid-template-columns:214px 1fr}.sidebar{background:var(--bg-sidebar);color:var(--text-inverse);padding:18px 10px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(143,189,180,.12)}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-stack{display:grid;gap:4px}.brand-title{font-family:var(--font-serif);font-size:22px;line-height:1;letter-spacing:-.02em}.brand-subtitle{color:var(--text-inverse-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.nav{margin-top:22px;display:grid;gap:16px}.nav-group{display:grid;gap:6px}.nav-group-label{padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fbdb48c}.nav-group-items{display:grid;gap:2px}.nav-link{padding:10px 12px;border-radius:0;text-decoration:none;color:var(--text-inverse-soft);font-size:12.5px;line-height:1.2;border-left:2px solid transparent}.nav-link:hover{background:#8fbdb414;color:var(--text-inverse)}.nav-link.active{background:#2e6b5e47;color:var(--text-inverse);border-left-color:var(--accent)}.content{padding:26px 28px 34px;min-width:0;overflow-x:hidden}.page{display:grid;gap:18px;min-width:0}.page-shell{display:grid;gap:20px}.page-header-card{padding:0;background:transparent;border:0;box-shadow:none}.page-header-card .page-header{margin:0}.page-toolbar-card{display:grid;gap:12px}.page-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.page-section-card{border-radius:16px}.page-section-card .card-title-row{margin-bottom:12px}.page-caption{color:var(--text-muted);font-size:12px;line-height:1.5}.table-group-row td{background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#141d1a73;display:flex;align-items:center;justify-content:center;padding:20px}.settings-modal{width:min(760px,100%);max-height:80vh;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-card);padding:18px;display:grid;gap:16px}.settings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-modal-section{display:grid;gap:8px}.settings-modal-code{margin:0;padding:12px;border:1px solid var(--border-default);background:var(--surface-soft);white-space:pre-wrap;word-break:break-word;overflow:auto;font-size:12px;line-height:1.5}.portfolio-backup-strip{margin:8px 0 12px;padding:12px 14px;border:1px solid var(--border-default);background:var(--surface-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-meta{color:var(--text-muted);font-size:12px;line-height:1.4}.page-section-card h2{margin:2px 0;font-size:clamp(1.85rem,2.2vw,2.35rem);line-height:1.08}.page-section-card .card-title-row h3{margin:0;font-size:1.05rem;line-height:1.2}.page-header h1{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;letter-spacing:-.03em;line-height:1.02}.page-header p{margin-top:8px;color:var(--text-soft);font-size:14px;line-height:1.45;max-width:56rem}.page-header-split{display:grid;grid-template-columns:minmax(0,880px) minmax(300px,520px);gap:16px;align-items:start;justify-content:start}.page-header-main{min-width:0}.card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:16px;min-width:0;box-shadow:var(--shadow-card)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);background:var(--surface-hover)}.status-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.overview-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.overview-home-grid-half{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-home-hero{display:grid;gap:16px}.overview-home-hero-main h2{margin:6px 0 4px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}h2,h3,.card-title-row strong{font-family:var(--font-serif);font-weight:400}.overview-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-home-metric{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-default)}.overview-home-metric span{font-size:12px;color:var(--text-muted)}.overview-home-metric strong{font-size:18px}.overview-home-links{display:grid;gap:10px}.overview-home-link{display:block;padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-main);text-decoration:none}.overview-home-link:hover{background:var(--bg-subtle);border-color:var(--accent-strong)}.overview-home-bars{display:grid;gap:12px}.overview-home-bar-row{display:grid;gap:6px}.overview-home-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.progress{height:10px;border-radius:999px;background:var(--border-default);overflow:hidden}.progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#38bdf8)}.overview-home-alerts{display:grid;gap:10px}.overview-home-alert{border:1px solid var(--border-default);border-radius:10px;padding:10px 12px;background:var(--bg-muted)}.overview-home-alert-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-muted)}.segmented-control button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px}.segmented-control button.active{background:var(--accent);color:#fff;font-weight:600}.overview-dash-top{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.82fr);gap:14px;align-items:stretch}.overview-dash-hero{display:grid;gap:10px;align-content:start}.overview-dash-hero h2{margin:2px 0}.overview-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-dash-kpi,.overview-dash-strip-card,.overview-dash-today-item,.overview-dash-insight,.overview-dash-list-row{display:grid;gap:5px}.overview-dash-kpi{padding:14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-muted)}.overview-dash-kpi span,.overview-dash-strip-card span,.overview-dash-today-item span,.overview-dash-insight strong,.overview-dash-list-row span{font-size:12px;color:var(--text-muted)}.overview-dash-kpi strong,.overview-dash-strip-card strong,.overview-dash-today-item strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.overview-dash-kpi em,.overview-dash-strip-card em,.overview-dash-today-item em,.overview-dash-insight span{font-size:12px;color:var(--text-soft);font-style:normal;line-height:1.35}.overview-dash-today{display:grid;gap:10px;align-content:start}.overview-dash-today-list,.overview-dash-insights,.overview-dash-list{display:grid;gap:10px}.overview-dash-today-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dash-today-item,.overview-dash-insight,.overview-dash-list-row,.overview-dash-strip-card{padding:11px 13px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted)}.overview-dash-today .page-caption{max-width:26ch}.overview-dash-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-dash-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-dash-subtag{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:fit-content;height:34px;margin-bottom:6px;padding:4px 14px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-soft);color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.portfolio-page-hero{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.portfolio-page-hero-main,.portfolio-page-hero-side{display:grid;gap:10px;align-content:start}.portfolio-page-kpis,.portfolio-page-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-page-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-retail-summary-card{border-top-color:#bfd5cf}.portfolio-retail-future-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page-kpi,.portfolio-page-strip-card,.portfolio-page-status-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);display:grid;gap:4px}.portfolio-page-kpi span,.portfolio-page-strip-card span,.portfolio-page-status-item span{font-size:12px;color:var(--text-muted)}.portfolio-page-kpi strong,.portfolio-page-strip-card strong,.portfolio-page-status-item strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.portfolio-page-kpi em,.portfolio-page-strip-card em{font-size:12px;color:var(--text-soft);font-style:normal;line-height:1.35}.portfolio-page-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}.retail-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.retail-hub-intro{margin-top:18px}.retail-hub-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;color:var(--text-muted)}.retail-hub-actions{margin-top:16px}.portfolio-section-card>.muted,.portfolio-section-card>.page-caption,.card>.muted,.card>.page-caption{max-width:74ch}.portfolio-section-card>.muted,.card>.muted{font-size:13px;line-height:1.55;color:var(--text-soft)}.portfolio-section-card>.page-caption,.card>.page-caption{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-muted)}.retail-record-card{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated);color:inherit;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.retail-record-card:hover{transform:translateY(-1px);border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-card-hover)}.retail-record-card span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.retail-record-card strong{font-family:var(--font-serif);font-size:1.95rem;line-height:1;font-weight:500;color:var(--text-strong)}.retail-record-card em{font-style:normal;font-size:12px;line-height:1.4;color:var(--text-soft)}.retail-record-card small{font-size:11px;line-height:1.45;color:var(--text-muted)}.retail-hub-note{margin-top:4px;margin-bottom:18px}.retail-detail-hero-shell{display:grid;gap:16px;margin-top:8px}.retail-detail-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.retail-detail-inline-summary{border-top:1px solid var(--border-default);padding-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.retail-detail-inline-primary{display:grid;gap:8px;min-width:0}.retail-detail-inline-primary span,.retail-detail-inline-stat span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.retail-detail-inline-primary strong{font-family:var(--font-serif);font-size:1.95rem;line-height:1;font-weight:500;color:var(--text-strong)}.retail-detail-inline-stats{display:grid;grid-template-columns:subgrid;grid-column:span 3;gap:18px}.retail-detail-inline-stat{display:grid;gap:6px;align-content:start;min-width:0}.retail-detail-inline-stat strong{font-family:var(--font-serif);font-size:1.3rem;line-height:1.1;font-weight:500;color:var(--text-strong)}.retail-detail-inline-stat em{font-style:normal;color:var(--text-soft);font-size:12px;line-height:1.45}.retail-detail-tab-control{width:fit-content}.retail-subsection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;margin-bottom:14px}.retail-subsection-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-muted)}.retail-subsection-card span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.retail-subsection-card strong{font-family:var(--font-serif);font-size:1.5rem;line-height:1.05;font-weight:500;color:var(--text-strong)}.retail-subsection-card em{font-style:normal;color:var(--text-soft);font-size:12px;line-height:1.5}.retail-edit-expander{margin-top:14px;margin-bottom:14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-elevated);padding:12px 14px 14px}.retail-edit-expander--hidden{display:none}.retail-holdings-groups{display:grid;gap:16px}.retail-holdings-group{margin-top:14px}.retail-edit-expander-title{font-weight:700;color:var(--text-strong)}.retail-edit-expander>:not(.retail-edit-expander-title){margin-top:14px}.section-jump-menu{display:flex;flex-wrap:wrap;gap:8px 12px;margin:10px 0 14px}.section-jump-link{color:var(--text-soft);font-size:12px;font-weight:600;text-decoration:none}.section-jump-link:hover{color:var(--accent);text-decoration:underline}.portfolio-page-strip-compact .portfolio-page-strip-card{min-height:112px;align-content:start}.portfolio-page-strip-compact .portfolio-page-strip-card strong{font-size:15px}.monitor-page-hero,.data-workbench-hero{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.monitor-page-hero-main,.monitor-page-hero-side,.data-workbench-hero-main,.data-workbench-hero-side{display:grid;gap:10px;align-content:start}.monitor-page-kpis,.data-workbench-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monitor-page-kpi,.monitor-page-status-item,.data-workbench-kpi,.data-workbench-status-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);display:grid;gap:4px}.monitor-page-kpi span,.monitor-page-status-item span,.data-workbench-kpi span,.data-workbench-status-item span{font-size:12px;color:var(--text-muted)}.monitor-page-kpi strong,.monitor-page-status-item strong,.data-workbench-kpi strong,.data-workbench-status-item strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.monitor-page-kpi em,.data-workbench-kpi em{font-size:12px;color:var(--text-soft);font-style:normal}.monitor-page-status-list,.data-workbench-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}.monitor-page-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monitor-page-helper{font-size:11px;line-height:1.45;color:var(--text-muted)}.monitor-page-helper-warn{color:var(--warn-text)}.ops-page-hero,.provider-page-hero,.ticker-page-hero{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.ops-page-hero-main,.ops-page-hero-side,.provider-page-hero-main,.provider-page-hero-side,.ticker-page-hero-main,.ticker-page-hero-side{display:grid;gap:10px;align-content:start}.ops-page-kpis,.provider-page-kpis,.ticker-page-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-page-kpi,.ops-page-status-item,.provider-page-kpi,.provider-page-status-item,.ticker-page-kpi,.ticker-page-status-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);display:grid;gap:4px}.ops-page-kpi span,.ops-page-status-item span,.provider-page-kpi span,.provider-page-status-item span,.ticker-page-kpi span,.ticker-page-status-item span{font-size:12px;color:var(--text-muted)}.ops-page-kpi strong,.ops-page-status-item strong,.provider-page-kpi strong,.provider-page-status-item strong,.ticker-page-kpi strong,.ticker-page-status-item strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.ops-page-kpi em,.provider-page-kpi em,.ticker-page-kpi em{font-size:12px;color:var(--text-soft);font-style:normal}.ops-page-status-list,.provider-page-status-list,.ticker-page-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}.ops-page-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-page-title-meta{font-size:12px;line-height:1.3;text-align:right}.ops-page-hero-side .ops-page-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.config-page-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px}.config-page-hero-main,.config-page-hero-side{display:grid;gap:10px}.config-page-hero-main h2{margin:2px 0}.config-page-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.config-page-kpi,.config-page-status-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);display:grid;gap:4px}.config-page-kpi span,.config-page-status-item span{font-size:12px;color:var(--text-muted)}.config-page-kpi strong,.config-page-status-item strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.config-page-kpi em{font-size:12px;color:var(--text-soft);font-style:normal}.config-page-status-list{display:grid;gap:10px}.settings-page{gap:14px}.settings-page .page-toolbar-card{gap:8px}.settings-header{padding:10px 0 0}.settings-header h1{margin:0;font-family:inherit;font-size:32px;line-height:1.05;font-weight:700;letter-spacing:0}.settings-header p{max-width:860px;margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text-soft)}.settings-page .page-header-card{padding:0}.settings-page .page-section-card{border-radius:12px;padding:16px 18px}.settings-summary-band{display:grid;gap:10px}.settings-summary-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-summary-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-summary-item{min-height:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-muted);display:grid;gap:3px;align-content:start}.settings-summary-item span{font-size:11px;letter-spacing:.02em;color:var(--text-muted)}.settings-summary-item strong{font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.settings-summary-item em{font-size:11px;line-height:1.35;color:var(--text-soft);font-style:normal}.settings-tab-card{padding-top:10px;padding-bottom:10px}.settings-page .eyebrow{font-size:11px;letter-spacing:.08em}.settings-page .config-page-hero-main h2,.settings-page .config-page-hero-side h3,.settings-page .page-section-card h3{font-family:inherit;font-size:15px;line-height:1.25;font-weight:700;margin:0}.settings-page .config-page-hero-main>.muted,.settings-page .config-page-hero-main>.page-meta,.settings-page .config-page-hero-side .page-caption{font-size:12px;line-height:1.45}.settings-page .config-page-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-page .config-page-kpi,.settings-page .config-page-status-item{min-height:0;padding:10px 12px;border-radius:10px;gap:3px}.settings-page .config-page-kpi span,.settings-page .config-page-status-item span{font-size:11px;letter-spacing:.02em}.settings-page .config-page-kpi strong,.settings-page .config-page-status-item strong{font-family:inherit;font-size:14px;line-height:1.3;font-weight:700}.settings-page .config-page-kpi em{font-size:11px;line-height:1.35}.settings-page .config-page-status-list{gap:8px}.settings-page .form-grid{gap:12px 14px}.settings-page .form-grid>label{gap:6px;font-size:12px}.settings-page input,.settings-page select,.settings-page textarea{min-height:40px;padding:9px 11px;border-radius:10px}.settings-page textarea{min-height:120px}.settings-page .checkbox-row{min-height:40px;padding-top:6px}.settings-page .kv{padding:10px 12px;border-radius:10px;background:var(--bg-muted)}.settings-page .settings-subsection{padding-top:12px;margin-top:12px;border-top:1px solid var(--border-default)}.settings-page .settings-subsection h4,.settings-page .threshold-block h4{margin:0 0 10px;font-size:13px;line-height:1.3;font-weight:700}.settings-page .controls-actions{gap:8px}.settings-page .controls-actions button{min-height:38px}.backup-validation-panel{margin-top:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-muted)}.backup-validation-panel.is-valid{border-color:color-mix(in srgb,#2f855a 35%,var(--border-default))}.backup-validation-panel.is-invalid{border-color:color-mix(in srgb,#c53030 35%,var(--border-default))}.backup-validation-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.backup-validation-block+.backup-validation-block{margin-top:12px}.backup-validation-block strong{display:block;margin-bottom:6px}.backup-validation-block ul{margin:0;padding-left:18px}.backup-validation-block li+li{margin-top:4px}.settings-page--retail .config-page-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-page--retail .config-page-status-list{grid-template-columns:repeat(1,minmax(0,1fr))}.settings-page--thresholds .threshold-block{padding:14px;border-radius:12px}.settings-page--thresholds .threshold-nested-grid{gap:12px}.retail-home-status-list .config-page-status-item{gap:6px}.retail-home-hero{gap:18px;padding:18px 20px}.retail-home-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.retail-home-reference-pill{display:inline-grid;grid-auto-flow:column;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft);white-space:nowrap}.retail-home-reference-pill span,.retail-home-reference-pill em,.retail-overview-key{font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.retail-home-reference-pill strong{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text-main)}.retail-overview-topline{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.retail-overview-key{display:inline-flex;align-items:center;gap:8px}.retail-overview-key:before{content:"";width:18px;height:4px;border-radius:999px;background:var(--border-default)}.retail-overview-key.active:before{background:var(--accent)}.retail-home-metrics{gap:0;border-top:1px solid var(--border-default);padding-top:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.retail-home-metrics .overview-home-metric{background:transparent;border:0;border-right:1px solid var(--border-default);border-radius:0;padding:0 18px 0 0}.retail-home-metrics .overview-home-metric:last-child{border-right:0;padding-right:0}.retail-home-metrics .overview-home-metric span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.retail-home-metrics .overview-home-metric strong{font-family:var(--font-serif);font-size:18px;font-weight:400}.retail-home-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-home-status-item{min-height:132px;align-content:start}.retail-home-status-item span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.retail-home-status-item em{font-size:12px;color:var(--text-soft);font-style:normal;line-height:1.4}.retail-home-status-item strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.retail-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.retail-dimension-card{display:grid;gap:12px;min-height:176px}.retail-dimension-card--gaps{border-left:3px solid var(--danger)}.retail-dimension-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.retail-dimension-card-title{display:grid;gap:6px}.retail-dimension-card-title span,.retail-dimension-ref{color:var(--text-muted);font-size:11px}.retail-dimension-card-title span{text-transform:uppercase;letter-spacing:.08em}.retail-dimension-card-title strong{font-size:13px;font-family:inherit;font-weight:700;color:var(--text-main)}.retail-dimension-card-score{font-family:var(--font-serif);font-size:28px;line-height:1}.retail-dimension-progress{height:6px}.retail-dimension-ref{margin-top:-6px}.retail-dimension-copy{color:var(--text-soft);font-size:13px;line-height:1.45}.retail-attention-card .card-title-row{align-items:center;justify-content:space-between}.retail-inline-link{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600}.retail-inline-link:hover{text-decoration:underline}.retail-attention-row{background:var(--surface-soft)}.retail-overview-lower{align-items:start}.retail-guidance-card .overview-home-link{padding:12px 14px;background:var(--surface-soft)}.retail-intro-explainer{max-width:62rem;color:var(--text-soft);font-size:16px;line-height:1.65}.retail-intro-explainer p{margin:0}.retail-intro-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retail-intro-start-card{display:grid;gap:10px;color:var(--text-main);cursor:pointer;text-decoration:none}.retail-intro-start-card:hover,.retail-intro-start-card:focus-visible{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);background:var(--surface-hover)}.retail-intro-start-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.retail-intro-start-card p{margin:0;color:var(--text-soft);line-height:1.55}.retail-intro-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retail-intro-dimension-card{display:grid;gap:8px}.retail-intro-dimension-card h3{margin:0;font-size:18px;line-height:1.25}.retail-intro-dimension-card p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.55}.docs-library-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.docs-sidebar{display:grid;gap:14px;position:sticky;top:20px;max-height:calc(100vh - 80px);overflow:auto}.docs-topic-group{display:grid;gap:8px}.docs-topic-header{display:grid;gap:3px}.docs-topic-header strong{font-size:13px}.docs-topic-header span{font-size:12px;color:var(--text-muted);line-height:1.35}.docs-topic-list{display:grid;gap:8px}.docs-topic-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-main);cursor:pointer}.docs-topic-link:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-main)}.docs-topic-link.active{border-color:var(--accent);background:var(--surface-active);box-shadow:inset 0 0 0 1px #2563eb1f;color:var(--text-main)}.docs-topic-link span{font-size:13px;font-weight:700;color:inherit}.docs-topic-link em{font-size:12px;color:var(--text-muted);font-style:normal;line-height:1.35}.docs-content-card{display:grid;gap:14px;min-width:0}.docs-content-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.docs-content-header h2{margin:4px 0;font-size:1.9rem;line-height:1.1}.docs-content-header p{margin:0;color:var(--text-soft)}.test-catalog-page{gap:16px}.test-catalog-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.test-catalog-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.test-catalog-source-list{display:grid;gap:8px}.test-catalog-source-list code,.test-catalog-command-row code{display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.test-catalog-command-list{display:grid;gap:10px}.test-catalog-command-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.test-catalog-command-row span,.test-catalog-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-soft);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.test-catalog-scenario-list,.test-catalog-cases-grid{display:grid;gap:14px}.test-catalog-scenario-card,.test-catalog-case-card{display:grid;gap:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-muted);padding:14px}.test-catalog-scenario-head,.test-catalog-case-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.test-catalog-scenario-head h3,.test-catalog-case-head h4{margin:4px 0 0}.test-catalog-case-head h4{font-size:1rem}.test-catalog-case-head span{color:var(--text-muted);font-size:12px}.test-catalog-pill-row{display:flex;flex-wrap:wrap;gap:8px}.test-catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.test-catalog-detail-grid h4{margin:0 0 8px;font-size:.96rem}.test-catalog-detail-grid ul,.test-catalog-case-card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-soft);font-size:13px;line-height:1.45}.docs-content-meta{display:grid;gap:4px;min-width:220px}.docs-content-meta span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.docs-content-meta strong{font-size:12px;color:var(--text-soft);overflow-wrap:anywhere}.docs-markdown{display:grid;gap:0;min-width:0;line-height:1.65}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4{margin:22px 0 10px;line-height:1.2}.docs-markdown h1{font-size:2rem}.docs-markdown h2{font-size:1.55rem;padding-top:8px;border-top:1px solid var(--border-default)}.docs-markdown h3{font-size:1.15rem}.docs-markdown p,.docs-markdown li,.docs-markdown blockquote{font-size:14px;color:var(--text-main)}.docs-markdown p,.docs-markdown ul,.docs-markdown ol,.docs-markdown blockquote,.docs-markdown pre,.docs-markdown table{margin:0 0 14px}.docs-markdown ul,.docs-markdown ol{padding-left:22px}.docs-markdown li+li{margin-top:6px}.docs-markdown blockquote{margin-left:0;padding:10px 14px;border-left:4px solid var(--accent);background:var(--bg-muted);border-radius:10px}.docs-markdown code{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-soft);padding:2px 6px;border-radius:6px}.docs-markdown pre{overflow:auto;padding:14px;border-radius:12px;background:var(--code-bg);color:var(--code-text)}.docs-markdown pre code{background:transparent;padding:0;color:inherit}.docs-markdown table{width:100%;border-collapse:collapse;border:1px solid var(--border-default);overflow:hidden;border-radius:12px}.docs-markdown th,.docs-markdown td{padding:10px 12px;border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);text-align:left;vertical-align:top;font-size:13px}.docs-markdown th{background:var(--bg-muted)}.docs-markdown tr:last-child td{border-bottom:none}.docs-markdown th:last-child,.docs-markdown td:last-child{border-right:none}.docs-markdown a{color:var(--accent)}@media (max-width: 1100px){.docs-library-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}}.portfolio-section-card{margin-top:18px;border-top:4px solid #cbd5e1;box-shadow:0 10px 24px #0f172a0a}.portfolio-page .portfolio-section-card{border-top-color:#bfd5cf}.portfolio-subsection-card{margin-top:0}.portfolio-section-card .card-title-row{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e2e8f0}.portfolio-header-actions{display:grid;justify-items:end;gap:4px}.portfolio-header-meta{color:var(--text-muted);font-size:11px;line-height:1.25;text-align:right;white-space:nowrap}.controls-card{display:grid;gap:12px}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.controls-grid.single-col{grid-template-columns:1fr}label{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.35;background:var(--bg-elevated);color:var(--text-main);min-height:38px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(37,99,235,.16);outline-offset:1px;border-color:var(--accent)}textarea{resize:vertical}.datetime-input{min-width:220px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-height:16px;padding:0;margin:0 0 0 2px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-elevated);flex:0 0 auto}.controls-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.action-menu{position:relative;display:inline-flex;flex:0 0 auto}.action-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary.disabled{opacity:.6;pointer-events:none}.action-menu-caret{font-size:11px;color:var(--text-muted)}.action-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:220px;gap:4px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-card)}.action-menu:not([open]) .action-menu-panel{display:none;pointer-events:none}.action-menu[open] .action-menu-panel{display:grid}.action-menu.align-right .action-menu-panel{left:auto;right:0}.action-menu-item{display:flex;align-items:center;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font-size:13px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.action-menu-item:hover:not(.disabled):not(:disabled){background:var(--surface-soft)}.action-menu-item.disabled,.action-menu-item:disabled{opacity:.55;cursor:not-allowed}.action-menu-item.danger{color:var(--danger-text)}.action-menu-extra{display:grid;gap:8px;padding:8px 10px 2px;border-top:1px solid var(--border-default);margin-top:4px}.action-menu-extra .checkbox-row{font-size:12px;color:var(--text-soft)}.ticker-suggestion-list{display:grid;gap:6px;margin-top:8px}.ticker-suggestion-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--bg-muted);color:var(--text-main);text-align:left}.ticker-suggestion-item span{color:var(--text-muted);font-size:12px}.trading-scanner-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.trading-scanner-debug-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.trading-scanner-debug-toggle input{width:auto;margin:0}.trading-scanner-debug-hint{font-size:12px;line-height:1.2;color:var(--text-muted)}.portfolio-form-actions{align-items:center}.portfolio-form-actions>button{padding:8px 12px}.exposure-stack{display:grid;gap:8px;margin-bottom:12px}.exposure-row{display:grid;gap:6px}.exposure-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-soft)}.exposure-bar{width:100%;height:10px;border-radius:999px;background:var(--border-default);overflow:hidden}.exposure-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.exposure-bar-fill.liquidity{background:linear-gradient(90deg,#059669,#34d399)}.projection-chart{display:grid;gap:10px;margin-bottom:16px}.projection-chart-row{display:grid;grid-template-columns:56px minmax(240px,1fr) minmax(180px,260px);gap:12px;align-items:center}.projection-chart-label{font-size:12px;font-weight:600;color:var(--text-soft)}.projection-chart-bars{display:grid;gap:6px}.projection-chart-bar{width:100%;height:8px;border-radius:999px;background:var(--border-default);overflow:hidden}.projection-chart-bar-fill{height:100%;border-radius:999px}.projection-chart-bar-fill.conservative{background:linear-gradient(90deg,#0f766e,#5eead4)}.projection-chart-bar-fill.base{background:linear-gradient(90deg,#2563eb,#60a5fa)}.projection-chart-bar-fill.optimistic{background:linear-gradient(90deg,#7c3aed,#c084fc)}.projection-chart-values{display:flex;gap:10px;justify-content:flex-end;font-size:12px;color:var(--text-soft)}.inline-close-form{display:grid;grid-template-columns:auto minmax(160px,220px) minmax(150px,190px) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--warn-border);border-radius:10px;background:var(--warn-bg)}.control-context-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,420px);gap:12px;align-items:start}.control-left{display:grid;gap:10px}.ticker-input-row{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:12px;align-items:end;min-width:0}.ticker-context-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:12px;align-items:stretch;min-width:0}.ticker-input-row>.controls-grid.single-col{min-width:0}.ticker-input-row>.quote-strip-card{width:100%;min-width:0}.provider-panel{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);font-size:13px}.header-provider{min-width:0;max-width:560px;width:100%;justify-self:start}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.mini-btn{padding:6px 10px;font-size:12px}.segmented-control{display:inline-flex;gap:6px;margin:6px 0 10px;flex-wrap:wrap;align-items:center}.segmented-btn{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.segmented-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.provider-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-status-card{min-height:136px}.watchlist-layout{margin-top:10px;display:grid;gap:12px;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:start}.watchlist-groups-panel,.watchlist-form-panel{display:grid;gap:8px;align-content:start;align-items:start}.watchlist-groups-panel .chip-row{align-content:flex-start;gap:8px}.watchlist-groups-panel .controls-grid.single-col,.watchlist-form-panel .controls-grid.single-col{gap:8px}.watchlist-groups-panel .muted-inline,.watchlist-form-panel .muted-inline{line-height:1.3}.watchlist-groups-panel .controls-actions,.watchlist-form-panel .controls-actions{margin-top:2px}.suggestion-list{display:grid;gap:6px}.suggestion-btn{justify-content:flex-start;text-align:left;display:inline-flex;gap:6px;align-items:center}.provider-run-row{cursor:pointer}.provider-run-row.active{background:var(--surface-active)}.docker-logs-panel{display:grid;gap:10px}.docker-logs-controls{grid-template-columns:minmax(160px,220px) minmax(140px,200px)}.ticker-state-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-soft);font-size:13px}.quote-strip-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft);max-width:100%;min-width:0}.classification-strip-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft);min-width:0}.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.classification-strip-card .kv{display:grid;gap:2px;padding:0 0 10px;border-bottom:1px dashed var(--border-default)}.classification-strip-card .kv span{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.01em}.classification-strip-card .kv strong{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.25}.quote-primary-row,.quote-secondary-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.quote-symbol{font-size:26px;font-weight:800;letter-spacing:.02em;color:var(--text-main)}.quote-company{font-size:20px;font-weight:700;color:var(--text-soft);max-width:320px;min-width:0;flex:0 1 320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item{display:inline-flex;align-items:baseline;gap:6px;font-size:16px;color:var(--text-soft);font-weight:600}.quote-item strong{font-size:24px;font-weight:800;line-height:1;color:var(--text-main)}.quote-sep{color:#94a3b8;font-weight:600}.cmp-strong{font-size:30px;font-weight:800}.cmp-inline{display:inline-flex;align-items:baseline;gap:6px}.cmp-arrow{font-size:19px;font-weight:900;line-height:1}.cmp-change{font-size:14px;font-weight:700}.cmp-arrow.up,.cmp-change.up,.trend-strong.up{color:#16a34a}.cmp-arrow.down,.cmp-change.down,.trend-strong.down{color:#dc2626}.cmp-arrow.flat,.cmp-change.flat,.trend-strong.flat{color:#64748b}.trend-strong{font-size:20px;font-weight:800}.muted-inline{color:#64748b;font-size:12px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-strong);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}button{background:var(--accent);border:0;color:#fff;border-radius:10px;padding:8px 13px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.2;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled){background:var(--accent-strong)}}button.secondary{background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-strong)}.theme-toggle-btn{padding:7px 10px;font-size:12px;font-weight:700}.sidebar-utility-stack{display:grid;gap:6px;justify-items:end}.privacy-toggle-btn{padding:2px 0;font-size:11px;font-weight:700;border:0;background:transparent;color:var(--text-sidebar-muted);border-radius:0;box-shadow:none}.privacy-toggle-btn.active,.privacy-toggle-btn:hover{background:transparent;color:var(--text-sidebar)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border-radius:10px;padding:8px 13px;cursor:pointer;font-weight:600;font-size:13px;text-decoration:none}.button-link.secondary{background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-strong)}.retail-primary-cta,button.retail-primary-cta{background:#24594d;color:#fff;border:1px solid #1d493f;box-shadow:0 10px 24px #24594d29}.retail-primary-cta:hover,button.retail-primary-cta:hover:not(:disabled){background:#1d493f;color:#fff}button.secondary.danger-btn{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}button:disabled{opacity:.6;cursor:not-allowed}.summary-card .summary-title{font-size:13px;color:var(--text-muted)}.summary-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.decision-stack-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.decision-meta-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.decision-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:13px}.decision-meta-row span{white-space:nowrap}.decision-meta-card{border:1px solid var(--border-default);border-radius:10px;padding:10px 12px;background:var(--surface-soft)}.decision-meta-card strong{display:block;margin-top:4px;color:var(--text-main)}.decision-stack-item{border:1px solid var(--border-default);border-radius:10px;padding:10px;background:var(--surface-soft);display:grid;gap:6px}.decision-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);font-weight:600}.decision-pill{width:fit-content;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.decision-pill.pass{background:var(--success-bg);color:var(--success-text)}.decision-pill.warn{background:var(--warn-bg);color:var(--warn-text)}.decision-pill.fail{background:var(--danger-bg);color:var(--danger-text)}.decision-pill.neutral{background:var(--bg-muted);color:var(--text-soft)}.decision-policy-details{margin-top:10px;display:grid;gap:6px}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge.pass{background:var(--success-bg);color:var(--success-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.fail{background:var(--danger-bg);color:var(--danger-text)}.badge.neutral{background:var(--bg-muted);color:var(--text-soft)}.metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-note{margin-bottom:12px}.portfolio-policy-block-title{font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--text-main);margin-bottom:4px}.signal-quick-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:12px;display:grid;gap:4px}.metric-label{font-size:12px;color:var(--text-muted)}.metric-label-row{display:inline-flex;align-items:center;gap:6px}.metric-help-tip{width:14px;height:14px;font-size:10px}.metric-value{font-size:18px;font-weight:700;margin-top:4px;line-height:1.2;overflow-wrap:anywhere}.metric-card .muted{font-size:12px;line-height:1.35}.metric-hint{margin-top:3px;color:var(--text-inverse-soft);font-size:11px}.two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kv{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border-default)}.kv:last-child{border-bottom:none}.signal-detail-card .signal-head-kv{justify-content:flex-start;gap:14px}.signal-detail-card .signal-head-kv>:first-child{min-width:210px;flex:0 0 210px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-default);padding:9px 8px;vertical-align:top}.table th{font-size:12px;font-weight:700;color:var(--text-soft);background:var(--surface-soft)}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-active) 40%,transparent)}.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.portfolio-inline-summary-currencies{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;margin-bottom:18px}.portfolio-inline-summary-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-default);background:var(--surface-soft);border-radius:10px;min-width:160px}.portfolio-inline-summary-chip strong{color:var(--text-main)}:root[data-privacy-mask=on] .portfolio-page .metric-value,:root[data-privacy-mask=on] .portfolio-page .portfolio-page-kpi strong,:root[data-privacy-mask=on] .portfolio-page .portfolio-page-status-item strong,:root[data-privacy-mask=on] .portfolio-page .retail-record-card strong,:root[data-privacy-mask=on] .portfolio-page .retail-detail-inline-primary strong,:root[data-privacy-mask=on] .portfolio-page .retail-detail-inline-stat strong,:root[data-privacy-mask=on] .portfolio-page .retail-detail-inline-stat em,:root[data-privacy-mask=on] .portfolio-page .exposure-meta span:last-child,:root[data-privacy-mask=on] .portfolio-page .projection-chart-values span,:root[data-privacy-mask=on] .portfolio-page .portfolio-inline-summary-chip strong,:root[data-privacy-mask=on] .portfolio-page .table td:nth-child(n+2),:root[data-privacy-mask=on] .portfolio-page td:nth-child(n+5),:root[data-privacy-mask=on] .overview-home-metric strong,:root[data-privacy-mask=on] .retail-home-reference-pill strong,:root[data-privacy-mask=on] .retail-dimension-card-score,:root[data-privacy-mask=on] .overview-dash-kpi strong,:root[data-privacy-mask=on] .overview-dash-kpi em,:root[data-privacy-mask=on] .overview-dash-strip-card strong,:root[data-privacy-mask=on] .overview-dash-today-item strong,:root[data-privacy-mask=on] .overview-dash-list-row strong,:root[data-privacy-mask=on] .overview-home-bar-label strong,:root[data-privacy-mask=on] .overview-home-alert strong,:root[data-privacy-mask=on] .overview-home-alert .muted,:root[data-privacy-mask=on] .levo-page .levo-metric-cell strong,:root[data-privacy-mask=on] .levo-page .levo-cashflow-card strong,:root[data-privacy-mask=on] .levo-page .levo-nw-amount,:root[data-privacy-mask=on] .levo-page .levo-snapshot-nw,:root[data-privacy-mask=on] .levo-page .levo-computed-val,:root[data-privacy-mask=on] .levo-page .levo-subassess-score,:root[data-privacy-mask=on] .levo-page .levo-subassess-fact-val,:root[data-privacy-mask=on] .levo-page .levo-detail-score-meta,:root[data-privacy-mask=on] .levo-page .levo-snapshot-current strong,:root[data-privacy-mask=on] .levo-profile-page .levo-profile-sensitive,:root[data-privacy-mask=on] .levo-profile-page .levo-computed-display,:root[data-privacy-mask=on] .levo-profile-page .levo-expense-total-val,:root[data-privacy-mask=on] .levo-profile-page input[type=number],:root[data-privacy-mask=on] .overview-table td:nth-child(n+2){filter:blur(6px);transition:filter .12s ease}.portfolio-inline-summary{margin-top:18px;padding-top:12px;border-top:1px dashed var(--border-strong)}.portfolio-inline-summary-heading{margin-bottom:8px}.portfolio-search-box{margin-top:10px}.screener-table-wrap{max-height:72vh;overflow:auto;position:relative;max-width:100%}.data-workbench-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.overview-toolbar{display:grid;gap:10px}.overview-toolbar-actions{align-items:center;row-gap:8px}.overview-cache-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-muted);line-height:1.25;flex:0 1 320px}.overview-cache-toggle input{width:auto;margin:0;flex:0 0 auto}.info-line,.info-callout{font-size:12px;line-height:1.4}.info-line{color:var(--text-muted)}.info-callout{color:var(--text-soft);padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft)}.overview-counts{font-size:12px}.watchlist-picker-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:space-between;padding:6px 8px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft)}.watchlist-picker-row .chip-row{flex:1 1 520px;min-width:260px}.watchlist-picker-row .chip{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-picker-select{display:grid;gap:0;width:220px}.watchlist-picker-select select{width:100%;height:32px}.priority-inline-tip{align-self:center}.screener-field-compact{justify-self:start;width:100%;min-width:0}.screener-field{width:100%;min-width:0}.screener-field-min-score,.screener-field-value{width:100%}.screener-field input,.screener-field select{height:32px;padding-top:7px;padding-bottom:7px}.field-inline-controls{display:flex;align-items:center;gap:4px;min-height:32px;width:100%}.field-inline-controls>input{flex:1 1 auto;min-width:72px;height:32px}.field-inline-controls>.mini-btn{height:32px;min-width:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.screener-controls-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.05fr) minmax(236px,auto);justify-content:start;align-items:end;column-gap:8px;row-gap:4px}.screener-include-nodata{align-self:end;margin-bottom:0;font-size:12px;gap:8px;line-height:1.2;white-space:nowrap}.screener-include-nodata input{margin-left:0}.screener-toggle-stack{grid-column:4;grid-row:1 / span 2;display:grid;gap:4px;align-self:center;align-content:center;min-width:236px;margin-left:18px;padding-left:8px}.screener-toggle-stack .screener-include-nodata{margin-bottom:0}.screener-triple-filter-row{display:grid;grid-column:span 3;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;align-items:end}.overview-toolbar.page-section-card{gap:10px}.overview-toolbar .controls-actions{gap:8px;align-items:center}.overview-toolbar .controls-actions>button,.overview-toolbar .controls-actions>.button-link{border-radius:999px;padding:8px 14px}.overview-toolbar .controls-actions>.action-menu>summary{border-radius:999px;padding:8px 14px}.overview-toolbar .segmented-control{margin:0 0 4px}.ops-mode-filter-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.ops-mode-filter-row>.segmented-control{margin:0}.ops-filter-split-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.ops-filter-group{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-soft)}.ops-filter-group .segmented-control{margin:0}.ops-filter-group-label{font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ops-filter-group-watchlists{flex:1 1 420px;min-width:280px}.ops-filter-group-watchlists .chip-row{gap:8px}.ops-filter-group-watchlists .chip{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-watchlist-chip-row{align-items:center}.ops-watchlist-chip-row .action-menu>summary{border-radius:999px;padding:8px 14px}.overview-toolbar .info-line{font-size:11px;line-height:1.3}.count-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.count-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-soft);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.count-chip.pass{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.count-chip.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.count-chip.fail{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.count-chip.muted-chip{background:var(--surface-soft);color:var(--text-muted)}.screener-controls-grid>label,.screener-triple-filter-row>label{align-self:end}.screener-controls-grid .screener-field label,.screener-triple-filter-row .screener-field label{margin-bottom:0}.oversold-toolbar{display:grid;gap:10px}.overview-table th{white-space:nowrap;font-size:12px;color:var(--text-soft)}.overview-table td{min-width:96px}.screener-table th{position:sticky;top:0;z-index:3;background:var(--surface-soft);box-shadow:inset 0 -1px 0 var(--border-default)}.screener-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.screener-table .screener-sticky-col{position:sticky;left:0;min-width:240px;max-width:240px}.screener-table th.screener-sticky-col{z-index:6;background:var(--surface-soft);box-shadow:inset -1px 0 0 var(--border-default),inset 0 -1px 0 var(--border-default)}.screener-table td.screener-sticky-col{z-index:4;background:var(--bg-elevated);box-shadow:1px 0 0 var(--border-default),6px 0 10px -8px #0f172a47}.screener-ticker-row{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden}.screener-cmp{font-size:11px;font-weight:800;color:var(--text-main);white-space:nowrap;flex:0 0 auto}.screener-52w{font-size:10px;font-weight:600;color:var(--text-soft);white-space:nowrap;flex:0 0 auto}.screener-ts{font-size:11px;white-space:nowrap}.screener-ticker-row .link-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.cell-stack{display:grid;gap:4px}.table-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.action-btn{min-width:34px;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid transparent;line-height:1}.action-s{background:#2563eb;color:#fff}.action-f{background:#475569;color:#fff}.action-ra{background:#16a34a;color:#fff}.action-del{background:#dc2626;color:#fff}.action-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.legend-title{color:var(--text-soft);font-weight:700}.legend-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;color:#fff;font-weight:700}.legend-s{background:#2563eb}.legend-f{background:#475569}.legend-ra{background:#16a34a}.legend-del{background:#dc2626}.table-sort-btn{background:transparent;color:var(--text-soft);border:0;padding:0;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.table-sort-btn:hover{color:var(--accent-strong)}.row-check{width:auto;height:14px;cursor:pointer}.priority-editor{display:inline-flex;align-items:center;gap:6px}.priority-editor input{width:56px;padding:5px 6px;font-size:12px}.overview-ts{white-space:nowrap;font-size:12px}.ticker-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-head,.range-stack{display:grid;gap:2px;line-height:1.2}.overview-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.overview-arrow{font-size:11px;line-height:1}.overview-delta.up{color:var(--success)}.overview-delta.down{color:var(--danger)}.overview-delta.flat{color:var(--text-muted)}.link-btn{padding:0;background:transparent;color:var(--accent-strong);border:0;font-weight:700;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--accent)}.muted{color:var(--text-muted)}@media (max-width: 1100px){.overview-home-grid,.overview-home-grid-half,.overview-home-metrics,.overview-dash-top,.overview-dash-strip,.overview-dash-grid,.overview-dash-two-col,.overview-dash-kpis,.portfolio-page-hero,.portfolio-page-kpis,.portfolio-page-strip,.retail-record-grid,.retail-hub-narrative-grid,.retail-detail-inline-summary,.retail-detail-inline-stats,.retail-subsection-grid,.monitor-page-hero,.monitor-page-split,.monitor-page-kpis,.data-workbench-hero,.data-workbench-kpis,.ops-page-hero,.ops-page-kpis,.provider-page-hero,.provider-page-kpis,.ticker-page-hero,.ticker-page-kpis,.config-page-hero,.config-page-kpis{grid-template-columns:1fr}.settings-summary-grid,.settings-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dash-today-list,.portfolio-page-status-list,.monitor-page-status-list,.data-workbench-status-list,.ops-page-status-list,.provider-page-status-list,.ticker-page-status-list{grid-template-columns:1fr}.settings-page .config-page-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.test-catalog-top-grid,.test-catalog-detail-grid{grid-template-columns:1fr}.test-catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-header h1{font-size:28px}}@media (max-width: 720px){.settings-page .page-section-card{padding:14px}.settings-page .config-page-kpis,.settings-page .config-page-status-list,.settings-summary-grid,.settings-summary-grid--compact,.test-catalog-summary-grid{grid-template-columns:1fr}.settings-header h1{font-size:24px}}.label-help{display:inline-flex;align-items:center;gap:6px}.history-run-list{display:grid;gap:12px}.history-run-card{border:1px solid var(--border-default);border-radius:16px;background:var(--bg-elevated);overflow:hidden}.history-run-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;flex-wrap:wrap}.history-run-summary::-webkit-details-marker{display:none}.history-run-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.ai-step{border:1px solid var(--border-default);border-radius:14px;padding:12px 14px;background:var(--surface-soft);display:grid;gap:4px}.ai-step.active{border-color:var(--accent-strong);background:var(--bg-subtle)}.settings-subsection{margin-top:12px}.settings-subsection h4{margin:0 0 10px;font-size:1rem}.help-tip{width:17px;height:17px;border-radius:999px;background:var(--border-default);color:var(--text-main);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;border:0;position:relative;padding:0}.help-tip:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px);opacity:0;pointer-events:none;min-width:180px;max-width:min(320px,80vw);white-space:pre-line;background:var(--bg-sidebar);color:var(--text-inverse);font-size:12px;font-weight:500;line-height:1.35;padding:8px 10px;border-radius:8px;box-shadow:var(--shadow-card);z-index:30}.help-tip:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);bottom:auto;transform:translate(-50%) translateY(-4px);opacity:0;pointer-events:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--bg-sidebar);z-index:31}.help-tip:hover:after,.help-tip:hover:before,.help-tip:focus-visible:after,.help-tip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.explain-row{border-bottom:1px dashed var(--border-default);padding:8px 0}.explain-row .kv{justify-content:flex-start;gap:10px;border-bottom:none;padding:0}.explain-row .kv>span:first-child{min-width:110px}.explain-row .muted{margin-top:4px}.explain-row:last-child{border-bottom:none}.inline-list{margin:6px 0 0;padding-left:18px;color:var(--text-soft);font-size:13px}.retail-intro-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.retail-intro-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.retail-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.retail-intro-card h3,.retail-intro-status-card h3{margin:0 0 8px}.retail-intro-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.retail-intro-status-item{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-soft);padding:14px 16px}.retail-intro-status-item strong{display:block;margin-bottom:6px}.retail-intro-status-item p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.retail-intro-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.retail-intro-path{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-soft);padding:14px 16px}.retail-intro-path strong{display:block;margin-bottom:6px}.retail-intro-path p{margin:0 0 10px;color:var(--text-soft);font-size:13px;line-height:1.5}.retail-intro-path a{color:var(--accent-600);font-weight:600;text-decoration:none}.retail-intro-path a:hover{text-decoration:underline}.provider-csv-textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:pre}.inline-expander{margin-top:6px}.inline-expander summary{cursor:pointer;color:var(--text-soft);font-size:13px}.signal-pane-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.signal-pane{border:1px solid var(--border-default);border-radius:10px;padding:12px;background:var(--surface-soft)}.signal-pane h4{margin:0 0 6px;font-size:14px}.signal-detail-card .kv{align-items:flex-start}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 12px}.alert.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 12px}details pre{margin:10px 0 0;background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:10px;overflow-x:auto;font-size:12px}pre.stderr{color:#fecaca}.form-grid{margin-top:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.form-grid>label{min-width:0}.patch-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-editor-grid input,.patch-editor-grid select,.patch-editor-grid textarea{width:100%;min-width:0}.kpi-code{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.alert-detail-line{line-height:1.35}.inline-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--border-default);color:var(--text-main);font-size:11px;font-weight:700;cursor:help;flex:0 0 auto}.controls-actions>button,.controls-actions>.button-link,.table-actions>button,.table-actions>.button-link{white-space:nowrap}.threshold-block{display:grid;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-soft)}.threshold-block h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft)}.threshold-nested-grid{display:grid;gap:10px}.compact-button{padding:6px 10px;font-size:12px}.sidebar-user-card{margin-top:14px;padding:12px 12px 10px;border:1px solid rgba(143,189,180,.12);border-radius:10px;background:#ffffff08;display:grid;gap:6px}.sidebar-user-name{font-size:15px;font-weight:700;color:#fff}.sidebar-user-meta{font-size:11.5px;color:var(--text-inverse-soft);overflow-wrap:anywhere}.sidebar-user-action{margin-top:4px;justify-self:start}.sidebar-user-mode-row{display:flex;align-items:center;gap:8px;margin-top:2px}.sidebar-auth-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(143,189,180,.18);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-auth-badge.local,.sidebar-auth-badge.prod{color:#d7ede8;background:#2e6b5e38}.sidebar-db-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 7px;border-radius:999px;border:1px solid rgba(143,189,180,.18);background:#8fbdb414;color:#d7ede8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);font-size:14px}.journey-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page-bg, #f5f7f8)}.journey-boundary-card{width:min(100%,560px);padding:clamp(24px,5vw,40px);border:1px solid var(--border, #d9e1e4);border-radius:24px;background:var(--panel-bg, #fff);box-shadow:0 18px 54px #19333b1a}.journey-boundary-card h1{margin:8px 0 12px;font-size:clamp(1.55rem,4vw,2.15rem)}.journey-boundary-card p{color:var(--muted, #52656c);line-height:1.6}.journey-boundary-kicker{color:var(--accent, #176b63);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.journey-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.auth-screen{min-height:100vh;padding:28px;display:grid;place-items:start center;background:var(--bg-app)}.auth-card{width:min(1080px,100%);display:grid;gap:18px}.auth-header{padding:24px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-muted) 100%);box-shadow:var(--shadow-card)}.auth-header h1{margin:6px 0 8px;font-size:34px;line-height:1.05}.auth-header p{margin:0;color:var(--text-muted)}.auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.auth-panel{display:grid;gap:14px}.auth-user-groups{display:grid;gap:16px}.auth-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.auth-user-list{display:grid;gap:10px}.auth-user-item{width:100%;text-align:left;display:grid;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-main)}.auth-user-item:hover{border-color:var(--accent);background:var(--surface-active)}.auth-user-name{font-size:14px;font-weight:700}.auth-user-meta{font-size:12px;color:var(--text-muted)}.field-grid{display:grid;gap:12px}.field{display:grid;gap:6px}.field>span{font-size:12px;color:var(--text-soft);font-weight:600}.field input,.field select,.field textarea{width:100%}.auth-actions{display:flex;justify-content:flex-start}.auth-intent-banner{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-default));background:color-mix(in srgb,var(--surface-active) 42%,var(--bg-muted))}.auth-intent-banner span{color:var(--text-muted);font-size:14px;line-height:1.45}.inline-error{padding:10px 12px;border-radius:10px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-size:12px}@media (max-width: 1440px){.content{padding:22px 18px}.card{padding:16px}}@media (max-width: 1120px){.layout{grid-template-columns:1fr}.sidebar{height:auto;position:static}.metrics-grid,.two-col,.provider-overview-grid,.watchlist-layout,.control-context-row,.controls-grid,.form-grid,.signal-pane-grid,.data-workbench-grid,.page-header-split,.ticker-input-row,.ticker-context-row,.auth-grid{grid-template-columns:1fr}.screener-triple-filter-row{grid-column:auto;grid-template-columns:1fr}.header-provider{min-width:0;max-width:none}.quote-strip-card{flex-wrap:wrap}}
