:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f6f8;--surface:#fff;--surface-alt:#f9fafb;--line:#d7dce4;--line-strong:#b9c2d0;--text:#172033;--muted:#606b7d;--soft:#eef1f5;--blue:#2563eb;--blue-soft:#e7efff;--green:#087f5b;--green-soft:#e6f7ef;--amber:#a35d00;--amber-soft:#fff2d8;--red:#b42318;--red-soft:#ffe7e3;--focus-ring:#1746a2;--focus-ring-soft:#2563eb2e;--shadow:0 12px 28px #0f172a14;--debt-green-bg:#102d24;--debt-green-line:#39c986;--debt-green-text:#bdf6d6;--debt-yellow-bg:#332b12;--debt-yellow-line:#e7ba45;--debt-yellow-text:#ffe7a3;--debt-red-bg:#37181b;--debt-red-line:#f26f63;--debt-red-text:#ffd0cb;--debt-severe-bg:#3d1021;--debt-severe-line:#ff3b5f;--debt-severe-text:#ffd6df;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}:where(.icon-button,.session-button,.settings-actions button,.settings-actions label,.tabs a,.list-row-card button,.portfolio-subtabs button,.segmented-control button,.news-tools button,.attention-card button,.review-focus button,.portfolio-import-button,.ticker-button,.news-item>button:last-child,.ranker-add-form button,.ranker-dialog-form button,.ranker-add-launch,.ranker-watchlist-strip button,.ranker-metrics-guide button,.ranker-view-tabs button,.ranker-map-modes button,.map-compare-chips button,.map-selected-actions button,.scatter-table-list button,.pullback-list button,.metric-evidence-link,.metric-value-button,.compare-selected-strip button,.compare-picker button,.compare-company-actions button,.compare-rank-cell button){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}:where(.icon-button,.session-button,.settings-actions button,.settings-actions label,.list-row-card button,.portfolio-subtabs button,.segmented-control button,.news-tools button,.attention-card button,.review-focus button,.portfolio-import-button,.ticker-button,.news-item>button:last-child,.ranker-add-form button,.ranker-dialog-form button,.ranker-add-launch,.ranker-watchlist-strip button,.ranker-metrics-guide button,.ranker-view-tabs button,.ranker-map-modes button,.map-compare-chips button,.map-selected-actions button,.scatter-table-list button,.pullback-list button,.metric-evidence-link,.metric-value-button,.compare-selected-strip button,.compare-picker button,.compare-company-actions button,.compare-rank-cell button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}:where(.icon-button,.session-button,.settings-actions button,.settings-actions label,.list-row-card button,.portfolio-subtabs button,.segmented-control button,.news-tools button,.attention-card button,.review-focus button,.portfolio-import-button,.ticker-button,.news-item>button:last-child,.ranker-add-form button,.ranker-dialog-form button,.ranker-add-launch,.ranker-watchlist-strip button,.ranker-metrics-guide button,.ranker-view-tabs button,.ranker-map-modes button,.map-compare-chips button,.map-selected-actions button,.scatter-table-list button,.pullback-list button,.metric-evidence-link,.metric-value-button,.compare-selected-strip button,.compare-picker button,.compare-company-actions button,.compare-rank-cell button):not(:disabled):active{box-shadow:none;transform:translateY(0)}.app-shell{align-content:start;gap:14px;width:min(1460px,100%);min-height:100vh;margin:0 auto;padding:20px;display:grid}.topbar,.page-surface,.tabs,.side-panel,.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.topbar{box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.brand-lockup,.topbar-actions,.page-actions,.workflow-title-row,.section-heading,.settings-item{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:0}.brand-copy{min-width:0}.brand-lockup h1{letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.16}.brand-proof{max-width:660px;color:var(--muted);margin:6px 0 0;font-size:11pt;line-height:1.35}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.public-demo-notice{color:#29466f;background:linear-gradient(#f6f9ff,#eef4ff);border:1px solid #cbdcff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 22px #244c8414}.public-demo-notice strong{font-size:.88rem;font-weight:820}.public-demo-notice span{color:#46617f;flex:420px;min-width:220px;font-size:.88rem;font-weight:640;line-height:1.35}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 5px;font-size:.75rem;font-weight:760;line-height:1.2}.icon-frame{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border:1px solid #cbdcff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-alt)}.status-badge,.workspace-chip,.session-chip,.session-button{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:720;line-height:1.15;display:inline-flex}.session-button{cursor:pointer;color:#1746a2;background:var(--blue-soft);border-color:#c5d7ff}.session-button:hover{background:#e5edff;border-color:#9bb9ff}.session-button:disabled{cursor:not-allowed;opacity:.65}.status-badge--good{color:var(--green);background:var(--green-soft);border-color:#b9e8d1}.status-badge--warn{color:var(--amber);background:var(--amber-soft);border-color:#f3d39d}.status-badge--bad{color:var(--red);background:var(--red-soft);border-color:#ffbdb5}.status-badge--neutral,.workspace-chip,.session-chip{color:#385170;background:#eef4fb;border-color:#cfdeef}.workspace-chip span,.session-chip span{color:var(--muted);font-weight:680}.workspace-chip--select{padding-right:7px}.workspace-chip select{color:#385170;max-width:220px;font:inherit;background:0 0;border:0;font-weight:820}.tabs{scrollbar-width:thin;gap:4px;padding:5px;display:flex;overflow-x:auto}.tabs a{color:#40506a;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:730;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--surface-alt);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.tabs a.active{color:#fff;background:#172033}.page-surface{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:20px;display:grid}.route-fallback{align-content:center;justify-items:center;min-height:180px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.page-header>div{min-width:0}.page-header h2{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.2}.page-header p:not(.eyebrow){max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.52}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-tile,.workflow-item,.settings-item{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px}.metric-tile{align-content:start;gap:8px;min-height:126px;padding:14px;display:grid}.metric-tile span{color:var(--muted);font-size:.82rem;font-weight:720}.metric-tile strong{letter-spacing:0;font-size:1.7rem;line-height:1}.metric-tile p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.metric-tile--good{border-top-color:#55c796}.metric-tile--warn{border-top-color:#d89b36}.metric-tile--bad{border-top-color:#e56b60}.content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:14px;display:grid}.content-grid--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.section-heading{justify-content:space-between;gap:12px;margin:0 0 10px}.section-heading h3,.workflow-item h3,.empty-state h3,.settings-item h3{letter-spacing:0;margin:0;font-size:.98rem;line-height:1.25}.workflow-list{gap:8px;display:grid}.workflow-item{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;display:grid}.workflow-title-row{flex-wrap:wrap;justify-content:space-between;gap:10px}.workflow-item p,.side-panel li,.empty-state p,.settings-item p{color:var(--muted);margin:7px 0 0;font-size:.92rem;line-height:1.42}.side-panel{align-self:start;padding:15px}.decision-list{gap:9px;margin:0;padding-left:18px;display:grid}.empty-state{min-height:230px;color:var(--blue);background:#fbfcfe;align-content:center;justify-items:start;gap:12px;padding:22px;display:grid}.empty-state p{max-width:560px}.table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--surface-alt);color:#40506a;text-transform:uppercase;letter-spacing:0;font-size:.78rem}td{color:var(--text);line-height:1.35}tr:last-child td{border-bottom:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-item{align-items:flex-start;gap:12px;padding:14px}.settings-item--backup,.settings-item--account{grid-column:1/-1}.auth-toggle{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:4px;margin-top:12px;padding:3px;display:inline-flex}.auth-toggle button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:820}.auth-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.auth-form label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:780;display:grid}.auth-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.settings-select{color:var(--muted);gap:6px;margin-top:12px;font-size:.78rem;font-weight:780;display:grid}.settings-select select{border:1px solid var(--line);background:var(--surface);width:min(360px,100%);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-weight:780}.auth-form .settings-actions,.auth-form .settings-backup-note{grid-column:1/-1}.auth-form .settings-backup-note{overflow-wrap:anywhere}.auth-list{grid-column:1/-1;gap:8px;display:grid}.auth-list-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.auth-list-row span{min-width:0;color:var(--text);gap:2px;font-size:.83rem;font-weight:820;display:grid}.auth-list-row small{color:var(--muted);font-size:.73rem;font-weight:760}.auth-list-row button{flex:none}.settings-backup-note{color:var(--muted);margin-top:7px;font-size:.8rem;font-weight:760;display:block}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-actions--clerk{align-items:center}.settings-actions--clerk>div{flex:none}.settings-actions button,.settings-actions label{background:var(--blue-soft);min-height:36px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:860;display:inline-flex}.settings-actions button:disabled{cursor:default;opacity:.62}.settings-actions label:has(input:disabled){cursor:default;opacity:.62}.settings-actions input{display:none}.lists-workspace{gap:14px}.lists-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.lists-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.list-action-message{border:1px solid var(--line);background:var(--surface-alt);width:fit-content;max-width:100%;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:780}.list-panel:first-child{grid-row:span 2}.list-row-stack{gap:8px;display:grid}.list-row-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.list-row-card strong,.list-row-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row-card strong{font-size:.92rem;font-weight:900}.list-row-card div>span{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:720}.list-row-card button{background:var(--blue-soft);min-height:32px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:860}.list-row-card button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.portfolio-workspace{gap:16px}.portfolio-subtabs,.segmented-control,.news-tools{flex-wrap:wrap;gap:6px;display:flex}.portfolio-subtabs{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;padding:5px}.portfolio-subtabs button,.segmented-control button,.news-tools button,.attention-card button,.review-focus button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;font-weight:720}.portfolio-subtabs button{flex:150px;justify-items:start;gap:3px;padding:9px 12px;display:grid}.ranker-workflow-tabs{align-items:stretch}.ranker-workflow-tabs button{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:9px;min-height:50px;padding:9px 11px}.ranker-workflow-tabs button svg{color:var(--blue)}.ranker-workflow-tabs button.active svg,.ranker-workflow-tabs button[aria-pressed=true] svg{color:#e7edf6}.ranker-workflow-copy{gap:2px;min-width:0;display:grid}.ranker-workflow-copy strong,.ranker-workflow-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-subtabs span,.section-subtitle{color:var(--muted);font-size:.84rem}.portfolio-subtabs button.active,.segmented-control button.active,.portfolio-subtabs button[aria-pressed=true],.segmented-control button[aria-pressed=true]{color:#fff;background:#172033;border-color:#172033}.portfolio-subtabs button.active span,.portfolio-subtabs button[aria-pressed=true] span{color:#e7edf6}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attention-card,.review-focus,.chart-panel,.news-item,.source-status,.holdings-workspace,.news-workspace{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px}.attention-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.attention-card h3,.review-focus h3,.chart-panel h3,.source-status h3,.news-workspace h3,.holdings-workspace h3{letter-spacing:0;margin:0;font-size:1rem}.attention-card p,.review-focus p,.section-subtitle{margin:7px 0 0;line-height:1.45}.attention-card p,.review-focus p{color:var(--muted)}.attention-card button,.review-focus button,.segmented-control button,.news-tools button{padding:7px 10px}.attention-card button,.review-focus button{margin-top:12px}.attention-card--good{border-top-color:#55c796}.attention-card--warn{border-top-color:#d89b36}.review-focus{grid-column:1/-1;padding:15px}.focus-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.focus-row strong{font-size:1.35rem}.focus-row span{color:var(--muted);font-weight:680}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.mini-stats div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.mini-stats dt{color:var(--muted);font-size:.78rem;font-weight:720}.mini-stats dd{margin:4px 0 0;font-weight:820}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-panel{padding:14px}.chart-panel--wide{grid-column:1/-1}.chart-box{width:100%;height:310px;min-height:310px}.chart-tooltip{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);background:#fff;border-radius:8px;gap:4px;padding:8px 10px;font-size:.86rem;display:grid}.theme-label{border-left:4px solid;padding-left:8px;font-weight:760;display:inline-flex}.news-workspace,.holdings-workspace,.source-status{padding:14px}.portfolio-import-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:12px;display:flex}.portfolio-import-panel>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;display:grid}.portfolio-import-panel h3,.portfolio-import-panel p{margin:0}.portfolio-import-panel p{color:var(--muted);margin-top:4px;line-height:1.4}.portfolio-import-panel span{color:var(--muted);margin-top:6px;font-size:.8rem;font-weight:760;display:block}.portfolio-import-error{color:var(--red)!important}.portfolio-import-button{background:var(--blue-soft);min-height:38px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-weight:860;display:inline-flex}.portfolio-import-button input{display:none}.news-list{gap:8px;margin-top:12px;display:grid}.news-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.news-item.selected,.selected-row{background:#f2f7ff}.ticker-button{background:var(--blue-soft);min-width:58px;min-height:32px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:8px;place-items:center;gap:1px;padding:5px 10px;font-weight:820;display:inline-grid}.ticker-button strong{font-weight:860}.ticker-button span{color:#5b7fd6;font-size:.68rem;font-weight:760}.ticker-button--with-subtext{min-width:92px}.news-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.news-title-row h4{letter-spacing:0;margin:0;line-height:1.3}.news-item p{color:var(--muted);margin:7px 0 0;line-height:1.42}.news-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.news-item>button:last-child{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:32px;font-weight:720}.news-item>button:last-child:disabled{cursor:default;color:var(--green);background:var(--green-soft);border-color:#b9e8d1}.ranker-workspace{gap:12px}.ranker-empty-state{border:1px solid var(--line);background:var(--surface-soft);min-height:260px;color:var(--text);border-radius:8px;align-content:center;justify-items:start;gap:8px;padding:22px;display:grid}.ranker-empty-state span{color:var(--muted);max-width:620px}.ranker-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ranker-facts .metric-tile{gap:5px;min-height:86px;padding:10px 12px}.ranker-facts .metric-tile strong{font-size:1.28rem}.ranker-facts .metric-tile p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.ranker-toolbar{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.ranker-add-form{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.ranker-toolbar label{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:720;display:inline-flex}.ranker-toolbar input,.ranker-toolbar select{min-width:180px;min-height:34px;color:var(--text);background:0 0;border:0;font-weight:720}.ranker-add-form input{width:112px;min-height:34px;color:var(--text);background:0 0;border:0;font-weight:720}.ranker-add-form button{border:1px solid var(--line);background:var(--blue-soft);min-height:28px;color:var(--blue);border-radius:6px;padding:0 10px;font-weight:800}.ranker-add-form button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.ranker-add-launch{background:var(--blue-soft);min-height:38px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:860;display:inline-flex}.ranker-add-launch:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.ranker-add-message{max-width:220px;color:var(--muted);font-size:.78rem;line-height:1.2}.ranker-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c1494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ranker-add-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;width:min(640px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #0f172a47}.ranker-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ranker-dialog-head h3{margin:0;font-size:1.18rem}.ranker-dialog-head p:not(.eyebrow){max-width:520px;color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.45}.ranker-dialog-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ranker-dialog-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:820;display:grid}.ranker-dialog-form input{border:1px solid var(--line);background:var(--surface-alt);min-height:42px;color:var(--text);border-radius:8px;padding:0 12px;font-size:1rem;font-weight:840}.ranker-dialog-form button{background:var(--blue-soft);min-height:42px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:8px;padding:0 14px;font-weight:880}.ranker-dialog-form button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.ranker-dialog-proof,.ranker-add-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranker-dialog-proof{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);border-radius:8px;padding:9px 10px;font-size:.82rem}.ranker-dialog-proof span{text-transform:uppercase;font-weight:860}.ranker-dialog-proof strong{color:var(--text)}.ranker-add-status{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:10px;padding:10px;display:grid}.ranker-add-status .ranker-add-message{max-width:none;font-size:.88rem;font-weight:740}.ranker-add-status-row span{color:var(--muted);font-size:.82rem;font-weight:760}.ranker-identity-list{gap:7px;display:grid}.ranker-identity-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:9px 10px;display:grid}.ranker-identity-list article>div{gap:3px;min-width:0;display:grid}.ranker-identity-list article button{white-space:nowrap;min-height:32px;padding:0 10px}.ranker-identity-list strong{color:var(--text)}.ranker-identity-list span,.ranker-identity-list em,.ranker-add-help{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:720}.ranker-add-help{margin:0;line-height:1.4}.ranker-add-route{color:#1c4f95;background:var(--surface);border:1px solid #bfd0ef;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 11px;font-size:.83rem;font-weight:840;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.ranker-add-route:hover{color:#143f78;border-color:#7c98c6;transform:translateY(-1px)}.ranker-watchlist-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ranker-watchlist-message{color:var(--muted);font-size:.82rem;font-weight:740}.ranker-watchlist-strip button{border:1px solid var(--line);background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:820}.ranker-watchlist-strip button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.ranker-subtext{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:680}.ranker-screen-bar{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.6fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ranker-screen-title{gap:2px;min-width:0;display:grid}.ranker-screen-title span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:860}.ranker-screen-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:860;overflow:hidden}.ranker-screen-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ranker-screen-stats span{color:#43536a;white-space:nowrap;background:#f7faff;border:1px solid #d7e1ef;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:.76rem;font-weight:820;display:inline-flex}.ranker-metrics-guide{background:#f5f8ff;border:1px solid #cbdcff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.ranker-metrics-guide div{gap:2px;min-width:0;display:grid}.ranker-metrics-guide strong{color:var(--text);font-size:.9rem}.ranker-metrics-guide span{color:var(--muted);font-size:.82rem;line-height:1.35}.ranker-metrics-guide button{background:var(--surface);min-height:34px;color:var(--blue);cursor:pointer;white-space:nowrap;border:1px solid #cbdcff;border-radius:8px;font-weight:820}.ranker-table-workspace{gap:10px;display:grid}.ranker-view-tabs{flex-wrap:wrap;gap:7px;display:flex}.ranker-view-tabs button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:800}.ranker-view-tabs button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.ranker-table-note{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.82rem;font-weight:760;display:flex}.ranker-table-note span{border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;padding:5px 8px}.ranker-config-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:auto}.ranker-config-table table{min-width:1180px}.ranker-config-table th{z-index:1;position:sticky;top:0}.ranker-config-table th button{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ranker-map-workspace{color:#f5f9ff;background:linear-gradient(135deg,#50d89012,#78a8ff12),#10161d;border:1px solid #243346;border-radius:10px;gap:12px;padding:14px;display:grid}.ranker-map-header{background:#080c124d;border:1px solid #94a3b824;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px;display:flex}.ranker-map-header h3{margin:0;font-size:1.05rem}.ranker-map-header p{color:#aeb9c7;max-width:760px;margin:5px 0 0;font-size:.92rem;line-height:1.45}.ranker-map-modes{background:#080c126b;border:1px solid #94a3b824;border-radius:9px;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:min(420px,100%);padding:4px;display:flex}.ranker-map-modes button{color:#cdd7e4;cursor:pointer;background:#080c1275;border:1px solid #94a3b82e;border-radius:8px;flex:112px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:780;line-height:1.05}.ranker-map-modes button.active{color:#f5f9ff;background:linear-gradient(#2d4c84d6,#142546db);border-color:#78a8ffb3;box-shadow:inset 0 1px #ffffff1f}.scatter-insights,.scatter-legend{flex-wrap:wrap;gap:6px;display:flex}.scatter-stat,.scatter-legend span{color:#dce6f2;background:#080c1275;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-size:.74rem;font-weight:820;display:inline-flex}.scatter-stat.good{color:var(--debt-green-text);background:#102d24b8;border-color:#50d8905c}.scatter-stat.warn{color:var(--debt-yellow-text);background:#332b129e;border-color:#e7ba455c}.scatter-stat.bad{color:var(--debt-severe-text);background:#3d1021a3;border-color:#ff3b5f61}.scatter-legend{justify-content:flex-end}.scatter-legend-dot{background:#78a8ff3d;border:2px solid #78a8ffb3;border-radius:999px;width:10px;height:10px;display:inline-block}.scatter-legend-dot.debt-green{border-color:var(--debt-green-line)}.scatter-legend-dot.debt-yellow{border-color:var(--debt-yellow-line)}.scatter-legend-dot.debt-red{border-color:var(--debt-red-line)}.scatter-legend-dot.debt-severe{border-color:var(--debt-severe-line)}.map-compare-tray{background:#080c128a;border:1px solid #78a8ff47;border-radius:10px;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.map-compare-tray>div:first-child{gap:3px;display:grid}.map-compare-tray strong{color:#f5f9ff;font-size:.86rem}.map-compare-tray span{color:#aeb9c7;font-size:.76rem;font-weight:740}.map-compare-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-height:34px;display:flex}.map-compare-chips button{color:#f5f9ff;cursor:pointer;background:#233e709e;border:1px solid #78a8ff6b;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:840;display:inline-flex}.map-compare-chips button span{color:#c6d4e6;font-size:.7rem}.map-compare-chips .map-compare-open{background:#102d24c7;border-color:#50d8907a}.map-compare-empty{border:1px dashed #94a3b842;border-radius:999px;padding:7px 10px}.map-selected-card{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:inset 4px 0 0 var(--line-strong);border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.5fr) minmax(180px,auto);grid-template-areas:"company scores actions""note note actions";align-items:stretch;gap:12px;padding:12px;display:grid}.map-selected-card--green{box-shadow:inset 4px 0 0 var(--debt-green-line)}.map-selected-card--yellow{box-shadow:inset 4px 0 0 var(--debt-yellow-line)}.map-selected-card--red{box-shadow:inset 4px 0 0 var(--debt-red-line)}.map-selected-card--severe{box-shadow:inset 4px 0 0 var(--debt-severe-line)}.map-selected-main{grid-area:company;min-width:0}.map-selected-main h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;line-height:1.15;overflow:hidden}.map-selected-main span,.map-selected-note,.map-selected-scores span{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.35}.map-selected-note{-webkit-line-clamp:2;border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;-webkit-box-orient:vertical;grid-area:note;align-self:stretch;min-height:0;margin:0;padding:8px 10px;display:-webkit-box;overflow:hidden}.map-selected-scores{grid-area:scores;grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px;min-width:0;display:grid}.map-selected-scores div{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;align-content:start;gap:5px;min-height:68px;padding:9px 10px;display:grid}.map-selected-scores span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.map-selected-scores strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1;overflow:hidden}.map-selected-actions{grid-area:actions;align-self:center;gap:6px;min-width:180px;display:grid}.map-selected-actions button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:820}.map-selected-actions button:hover{border-color:var(--line-strong);background:var(--surface-alt)}.ranker-quadrant-stage{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:stretch;gap:10px;display:grid}.ranker-quadrant{--mid-x:50%;--mid-y:50%;background:linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 10% 100%, linear-gradient(0deg, #ffffff0d 1px, transparent 1px) 0 0 / 100% 10%, linear-gradient(90deg, #f26f6312 0 var(--mid-x), #50d89017 var(--mid-x) 100%), linear-gradient(0deg, #f26f630f 0 var(--mid-y), #50d89014 var(--mid-y) 100%), #0b1118;border:1px solid #94a3b83d;border-radius:12px;min-height:540px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 20px 48px #00000047}.ranker-quadrant:after{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff0f;border-radius:7px;position:absolute;inset:10px}.ranker-quadrant:before{content:"";z-index:1;background:linear-gradient(90deg, transparent calc(var(--mid-x) - 1px), #ffffff2e var(--mid-x), transparent calc(var(--mid-x) + 1px)), linear-gradient(0deg, transparent calc(var(--mid-y) - 1px), #ffffff2e var(--mid-y), transparent calc(var(--mid-y) + 1px));pointer-events:none;position:absolute;inset:10px}.quadrant-label,.axis-label{z-index:1;color:#dfe6efc7;pointer-events:none;font-size:.78rem;font-weight:820;position:absolute}.quadrant-label--top-left{top:12px;left:12px}.quadrant-label--top-right{color:var(--debt-green-text);text-align:right;background:#102d24b3;border:1px solid #50d89047;border-radius:7px;padding:5px 8px;top:12px;right:12px}.quadrant-label--bottom-left{color:var(--debt-red-text);background:#37181b85;border:1px solid #f26f6338;border-radius:7px;padding:5px 8px;bottom:34px;left:12px}.quadrant-label--bottom-right{text-align:right;bottom:34px;right:12px}.axis-label--x{bottom:10px;right:14px}.axis-label--y{transform-origin:0;top:50%;left:9px;transform:translateY(-50%)rotate(-90deg)}.scatter-dot{--dot-border:#78a8ff9e;--dot-bg:#78a8ff42;--dot-ring:#78a8ff38;left:var(--x);bottom:var(--y);z-index:3;border:2px solid var(--dot-border);background:var(--dot-bg);color:#f3f8ff;text-shadow:0 1px 2px #0000008c;cursor:pointer;will-change:transform, opacity;width:32px;min-width:32px;height:32px;min-height:32px;animation:.46s cubic-bezier(.19,1,.22,1) both scatter-dot-enter;animation-delay:var(--scatter-delay,0s);border-radius:999px;padding:0;font-size:.52rem;font-weight:900;transition:transform .16s cubic-bezier(.2,.8,.2,1),left .26s cubic-bezier(.2,.8,.2,1),bottom .26s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s,box-shadow .16s,opacity .16s;position:absolute;transform:translate(-50%,50%);box-shadow:0 7px 20px #00000057}.scatter-dot:hover,.scatter-dot.selected{z-index:4;color:#fff;transform:translate(-50%,50%)scale(1.14)}.scatter-dot--green{--dot-border:#39c986c2;--dot-bg:#39c98642;--dot-ring:#39c98633}.scatter-dot--yellow{--dot-border:#e7ba45c7;--dot-bg:#e7ba4540;--dot-ring:#e7ba4533}.scatter-dot--red{--dot-border:#f26f63d1;--dot-bg:#f26f6347;--dot-ring:#f26f6333}.scatter-dot--severe{--dot-border:#ff3b5fe0;--dot-bg:#ff3b5f4d;--dot-ring:#ff3b5f38}.scatter-dot--neutral{--dot-border:#78a8ff9e;--dot-bg:#78a8ff42;--dot-ring:#78a8ff33}.scatter-dot.leader{box-shadow:0 0 0 3px #50d8901a,0 8px 24px #00000061}.scatter-dot.flagged{box-shadow:0 0 0 3px #ffd16617,0 7px 20px #00000057}.scatter-dot.compared{box-shadow:0 0 0 5px var(--dot-ring), 0 9px 26px #0000006b}.scatter-dot.compared:after{content:"✓";border:2px solid var(--dot-border);color:#f5f9ff;width:17px;height:17px;text-shadow:none;background:#0b1118;border-radius:999px;place-items:center;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:-7px;right:-6px}.scatter-dot.selected{box-shadow:0 0 0 4px var(--dot-ring), 0 0 0 8px #ffffff1a, 0 10px 28px #00000070}.scatter-dot:active{transform:translate(-50%,50%)scale(1.06)}@keyframes scatter-dot-enter{0%{opacity:0;transform:translate(-50%,50%)scale(.72)}70%{opacity:1;transform:translate(-50%,50%)scale(1.08)}to{opacity:1;transform:translate(-50%,50%)scale(1)}}.scatter-side{background:#080c126b;border:1px solid #94a3b82e;border-radius:10px;min-height:0;overflow:hidden}.scatter-side-head{color:#dce6f2;border-bottom:1px solid #94a3b829;justify-content:space-between;gap:8px;padding:10px;font-size:.76rem;font-weight:860;display:flex}.scatter-side-head span:last-child{color:#aeb9c7}.scatter-table-list{gap:4px;padding:8px;display:grid}.scatter-table-list button{color:#dce6f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(82px,.9fr) minmax(84px,1fr);align-items:center;gap:4px 8px;min-height:42px;display:grid}.scatter-table-list button:hover,.scatter-table-list button.focused{background:#78a8ff1f}.scatter-rank{color:#f3f8ff;border:1px solid #94a3b840;border-radius:999px;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.scatter-rank.good{color:var(--debt-green-text);background:#102d24d1;border-color:#50d8907a}.scatter-rank.warn{color:var(--debt-yellow-text);background:#332b12b8;border-color:#e7ba4570}.scatter-table-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.scatter-table-list span:not(.scatter-rank){color:#aeb9c7;font-size:.68rem;font-weight:760}.scatter-table-list .scatter-readout-ticker{color:#7f8da1}.pullback-panel{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:10px;padding:12px;display:grid}.pullback-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.pullback-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:5px 8px;padding:9px;display:grid}.pullback-list span{color:var(--muted);justify-self:end;font-weight:820}.pullback-list em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.pullback-list i{background:linear-gradient(90deg, #dc26268c, #dc26268c) 0 0 / var(--pullback) 100% no-repeat, var(--soft);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.ranker-metric-surface{border:1px solid var(--line);border-radius:8px;max-height:520px;overflow:auto}.metric-evidence-link{background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;border:1px solid #cbdcff;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:860}.metric-evidence-link:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft)}.metric-value-button{max-width:100%;color:var(--blue);cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;font-weight:860}.metric-value-button:hover{text-decoration:underline}.metric-evidence-backdrop{z-index:42;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c1485;justify-content:flex-end;display:flex;position:fixed;inset:0}.metric-evidence-drawer{border-left:1px solid var(--line);background:var(--surface);align-content:start;gap:14px;width:min(520px,100%);height:100%;padding:18px;display:grid;overflow:auto;box-shadow:-28px 0 70px #0f172a3d}.metric-evidence-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.metric-evidence-head h3{margin:0;font-size:1.18rem}.metric-evidence-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.88rem}.metric-evidence-current{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.metric-evidence-current span,.metric-evidence-grid span,.metric-evidence-list article span{color:var(--muted);font-size:.78rem;font-weight:760}.metric-evidence-current strong{margin-top:3px;font-size:1.35rem;display:block}.metric-evidence-current p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.metric-evidence-badges{justify-items:end;gap:6px;display:grid}.metric-evidence-note{border:1px dashed var(--line-strong);color:var(--muted);background:var(--soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem}.metric-evidence-note--warn{color:#92400e;background:#fbbf241a;border-color:#ca8a0447}.metric-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-evidence-grid div{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;align-content:center;gap:4px;min-height:70px;padding:10px;display:grid}.metric-evidence-grid strong{overflow-wrap:anywhere}.metric-evidence-list{gap:8px;display:grid}.metric-evidence-list article{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:8px;padding:10px;display:grid}.metric-evidence-list article div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.metric-evidence-list article strong{font-size:1rem}.ranker-compare-list{min-width:0}.ranker-compare-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:14px;display:grid}.compare-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.compare-selected-strip,.compare-picker{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.compare-selected-strip{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;align-items:center;min-height:42px;padding:8px}.compare-selected-strip>span{color:var(--muted);font-size:.86rem;font-weight:720}.compare-selected-strip button,.compare-picker button,.compare-company-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:8px;font-weight:800}.compare-selected-strip button{align-items:center;gap:7px;padding:0 9px;display:inline-flex}.compare-selected-strip button span{color:var(--muted);font-size:.72rem}.compare-selected-strip .compare-clear{color:var(--red);background:var(--red-soft);border-color:#ffbdb5}.compare-picker button{text-align:left;flex:165px;grid-template-columns:minmax(68px,.52fr) minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.compare-picker button.selected{border-color:var(--blue);background:var(--blue-soft)}.compare-picker button:disabled{cursor:not-allowed;opacity:.48}.compare-picker span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:720;overflow:hidden}.compare-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-company-card{border:1px solid var(--line);background:var(--surface);box-shadow:inset 4px 0 0 var(--line-strong);border-radius:8px;gap:10px;padding:12px;display:grid}.compare-company-card--green{box-shadow:inset 4px 0 0 var(--debt-green-line)}.compare-company-card--yellow{box-shadow:inset 4px 0 0 var(--debt-yellow-line)}.compare-company-card--red{box-shadow:inset 4px 0 0 var(--debt-red-line)}.compare-company-card--severe{box-shadow:inset 4px 0 0 var(--debt-severe-line)}.compare-company-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compare-company-actions{justify-items:end;gap:6px;display:grid}.compare-company-actions button{min-height:28px;color:var(--blue);background:var(--blue-soft);border-color:#cbdcff;padding:0 8px;font-size:.75rem}.compare-company-top strong{color:var(--text);font-size:1.02rem;display:block}.compare-company-top span:not(.status-badge){color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:720;display:block}.compare-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.compare-summary-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;min-width:0;padding:7px 8px}.compare-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.compare-summary-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.88rem;font-weight:900;display:block;overflow:hidden}.compare-rank-matrix{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;overflow:auto}.compare-matrix-row{grid-template-columns:minmax(190px, 1.15fr) repeat(var(--compare-columns), minmax(128px, 1fr));min-width:calc(190px + (128px * var(--compare-columns)));border-top:1px solid var(--line);display:grid}.compare-matrix-row:first-child,.compare-matrix-group .compare-matrix-row:first-of-type{border-top:0}.compare-matrix-row--header{z-index:2;background:var(--surface-alt);border-top:0;position:sticky;top:0}.compare-metric-heading,.compare-company-heading,.compare-metric-name,.compare-rank-cell{border-left:1px solid var(--line);min-width:0;padding:9px 10px}.compare-metric-heading,.compare-metric-name{border-left:0}.compare-metric-heading,.compare-company-heading{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:860}.compare-company-heading strong,.compare-company-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compare-company-heading strong{color:var(--text);font-size:.82rem}.compare-company-heading span{color:var(--muted);text-transform:none;margin-top:2px;font-size:.68rem;font-weight:720}.compare-matrix-group-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f3f6fb;padding:8px 10px;font-size:.7rem;font-weight:900}.compare-metric-name strong,.compare-metric-name span{display:block}.compare-metric-name strong{color:var(--text);font-size:.82rem}.compare-metric-name span{color:var(--muted);margin-top:2px;font-size:.67rem;font-weight:720}.compare-rank-cell{background:var(--surface);border-left-color:#d2dae6e6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.compare-rank-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.compare-rank-cell button{min-height:26px;color:var(--blue);cursor:pointer;background:#eff6ffb8;border:1px solid #cbdcff;border-radius:7px;grid-column:1/-1;padding:0 8px;font-size:.72rem;font-weight:860}.compare-rank-badge{border:1px solid var(--line);background:var(--surface-alt);min-width:34px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:900;display:inline-flex}.compare-rank-cell--rank-1{background:#0f766e14}.compare-rank-cell--rank-1 .compare-rank-badge{color:#0f766e;background:#0f766e24;border-color:#0f766e3d}.compare-rank-cell--rank-2{background:#2563eb12}.compare-rank-cell--rank-2 .compare-rank-badge{color:var(--blue);background:#2563eb1f;border-color:#2563eb38}.compare-rank-cell--rank-3{background:#d9770617}.compare-rank-cell--rank-3 .compare-rank-badge{color:#b45309;background:#d9770621;border-color:#d9770638}.compare-rank-cell--rank-4{background:#dc262614}.compare-rank-cell--rank-4 .compare-rank-badge{color:var(--red);background:#dc26261f;border-color:#dc262638}.ranker-focus{gap:12px;display:grid}.ranker-score-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ranker-score-strip span{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--muted);border-radius:8px;align-content:center;gap:4px;padding:9px;font-size:.78rem;font-weight:720;display:grid}.ranker-score-strip strong{color:var(--text);font-size:1.25rem}.ranker-flags{flex-wrap:wrap;gap:7px;display:flex}.empty-note{color:var(--muted);margin:10px 0 0}.page-surface--nested{box-shadow:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.metric-grid,.content-grid,.content-grid--wide-left,.ranker-compare-workspace,.ranker-quadrant-stage,.ranker-metrics-guide,.ranker-screen-bar,.map-selected-card,.settings-grid,.lists-grid,.lists-summary,.portfolio-grid,.chart-grid,.ranker-score-strip{grid-template-columns:1fr}.topbar,.page-header{flex-direction:column;align-items:flex-start}.topbar-actions,.page-actions{justify-content:flex-start}.public-demo-notice{align-items:flex-start}.map-selected-card{grid-template-areas:"company""scores""note""actions"}.map-selected-scores{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.map-selected-actions{min-width:0}.ranker-screen-stats{justify-content:flex-start}.ranker-map-header{flex-direction:column;align-items:stretch}.ranker-map-modes{justify-content:flex-start;min-width:0}.auth-form{grid-template-columns:1fr}.portfolio-import-panel{flex-direction:column}.portfolio-import-button{width:100%}}@media (width<=620px){.app-shell{gap:10px;padding:12px}.ranker-workflow-tabs button{flex-basis:calc(50% - 6px)}.topbar,.page-surface{padding:14px}.brand-lockup{align-items:flex-start}.brand-lockup h1{font-size:1.18rem}.brand-proof{font-size:.82rem}.page-header h2{font-size:1.12rem}.topbar-actions{width:100%}.workspace-chip{white-space:normal;max-width:100%}.public-demo-notice span{min-width:0}.tabs a{min-height:38px;padding:8px 10px}.metric-tile{min-height:112px}.workflow-item,.settings-item,.list-row-card,.attention-card,.news-item,.mini-stats{grid-template-columns:1fr}.chart-box{height:260px;min-height:260px}}
