:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #070b14;--bg-accent: #0f1830;--panel: rgba(13, 18, 31, .82);--panel-strong: rgba(17, 24, 41, .94);--panel-border: rgba(147, 168, 255, .18);--panel-border-strong: rgba(147, 168, 255, .3);--text: #edf2ff;--muted: #aeb9da;--accent: #8da4ff;--accent-2: #67d7c7;--accent-3: #ffb36b;--up: #73e2a7;--meh: #ffd36f;--down: #ff8b8b;background:radial-gradient(circle at top left,rgba(108,134,255,.2),transparent 26%),radial-gradient(circle at top right,rgba(103,215,199,.12),transparent 22%),linear-gradient(180deg,#05070d,#0a1020);color:var(--text)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:32px;padding-left:calc(32px + var(--left-tray-space, 0px));padding-right:calc(32px + var(--right-tray-space, 0px))}.hero{max-width:1400px;margin:0 auto 18px;padding:20px 22px 0}.hero__eyebrow-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;color:var(--accent)}.hero__pill{border:1px solid rgba(103,215,199,.35);border-radius:999px;padding:.35rem .75rem;color:#d7fff7;background:#67d7c714;font-size:.82rem}.hero h1{margin:10px 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.92;letter-spacing:-.05em}.hero__title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero__title-row .hero__about-button{margin-top:10px}.subtitle{max-width:74ch;margin:14px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.65}.control-bar{max-width:1400px;margin:18px auto 24px;padding:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:1px solid var(--panel-border);border-radius:22px;background:#090e19b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control{display:grid;gap:8px;min-width:0}.control span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.control input,.control select{width:100%;border-radius:14px;border:1px solid rgba(141,164,255,.18);background:#0e1320f5;color:var(--text);padding:.82rem .95rem;outline:none}.control input:focus,.control select:focus,.button:focus,.user-card:focus-visible{border-color:#8da4ffb8;box-shadow:0 0 0 3px #8da4ff2e}.control--wide{grid-column:span 2}.button{border:1px solid rgba(141,164,255,.22);border-radius:14px;padding:.9rem 1rem;background:linear-gradient(180deg,#8da4ff29,#8da4ff14);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px);border-color:#8da4ff5c}.button--ghost{background:#ffffff08}.button--primary{border-color:#67d7c76b;background:linear-gradient(180deg,#67d7c752,#67d7c71f);box-shadow:0 16px 34px #2070653d}.button--quiet{border-color:#ffb36b33;background:#ffb36b14;color:#ffe3c7}.hero__pill--status{border-color:#8da4ff42;background:#8da4ff14;color:#f5f8ff}.topbar{max-width:1440px;margin:18px auto;padding:14px 18px;display:grid;gap:14px;border:1px solid var(--panel-border);border-radius:22px;background:#090e19b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__header,.topbar__controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.topbar__header{align-items:baseline;justify-content:space-between}.topbar__controls{justify-content:flex-start}.topbar__mode-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45;max-width:56ch}.topbar__mode{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(141,164,255,.18);background:#ffffff08}.segmented-button{border:0;border-radius:999px;padding:.72rem 1rem;color:var(--muted);background:transparent;cursor:pointer}.segmented-button--active{color:var(--text);background:#8da4ff2e}.control--inline{min-width:220px}.control--inline select{min-width:100%}.control--inline.control--wide{min-width:320px;flex:1 1 360px}.top-stack{max-width:1440px;margin:0 auto 24px;display:grid;gap:18px}.stage-panel{padding:24px;border-color:#67d7c733;background:radial-gradient(circle at top right,rgba(103,215,199,.1),transparent 30%),linear-gradient(180deg,#121f2cf5,#0c111eeb)}.stage-panel__sticky{position:sticky;top:12px;z-index:12;display:grid;gap:18px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(103,215,199,.08),transparent 28%),linear-gradient(180deg,#121f2cfa,#0c111ef5)}.stage-panel h2{margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.04em}.stage-panel__lead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.stage-panel__lead p{margin:10px 0 0;max-width:62ch}.stage-panel__badges,.stage-panel__action-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.control--jump{min-width:220px}.stage-panel__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.recent-action{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.recent-action__content{display:grid;gap:10px}.recent-action__title{margin:0;font-weight:700}.recent-action__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-confidence-trend{display:grid;gap:8px}.system-confidence-trend__hint{margin:0;font-size:.86rem}.system-confidence-trend svg{width:100%;max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(141,164,255,.16)}.system-confidence-header{display:grid;gap:4px;grid-template-columns:minmax(0,280px) minmax(0,1fr);column-gap:14px;align-items:start}.system-confidence-header__headline{display:grid;gap:4px}.system-confidence-header__value{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.system-confidence-header__howto{grid-column:2;margin:0;padding:10px 12px;border:1px solid rgba(141,164,255,.18);border-radius:12px;background:#ffffff08}.system-confidence-header__howto p{margin:0;font-size:.9rem;line-height:1.45;opacity:.88}.system-confidence-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-confidence-card{text-align:left;position:relative}.system-confidence-card .system-confidence-card__toggle-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.system-confidence-card .system-confidence-card__toggle-hitbox:focus-visible{box-shadow:0 0 0 2px #8da4ff8c inset}.system-confidence-card:not(.system-confidence-card--active){opacity:.68;filter:saturate(.78)}.system-confidence-card--active{border-color:#67d7c76b;background:#67d7c71a;box-shadow:0 0 0 1px #67d7c73d inset}.system-confidence-trend__legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.system-confidence-trend__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.system-confidence-trend__legend-item:before{content:"";width:14px;height:2px;background:currentColor;display:inline-block}.system-confidence-trend__legend-item--system{color:#67d7c7;font-weight:700}.system-confidence-trend__legend-item--player{color:#8da4ff}.system-confidence-trend__legend-item--island{color:#ffb36b}.system-confidence-trend__legend-item--cohort{color:#7fd35a}.system-confidence-trend__legend-item--tag{color:#b0bfff}.system-confidence-trend__bg{fill:#ffffff05}.system-confidence-trend__grid{stroke:#8da4ff29;stroke-width:1}.system-confidence-trend__axis{fill:var(--muted);font-size:12px}.system-confidence-trend__line{fill:none;stroke-width:2.25}.system-confidence-trend__line--system{stroke:#67d7c7;stroke-width:3}.system-confidence-trend__line--player{stroke:#8da4ff;opacity:.9}.system-confidence-trend__line--island{stroke:#ffb36b;opacity:.85}.system-confidence-trend__line--cohort{stroke:#7fd35a;opacity:.85}.system-confidence-trend__line--tag{stroke:#b0bfff;opacity:.8;stroke-dasharray:6 4}.system-health-metric-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;position:relative}.system-health-metric-header-row .eyebrow{margin:0}.system-health-affordance{width:1.65rem;height:1.65rem;min-width:1.65rem;min-height:1.65rem;border-radius:999px;border:1px solid rgba(103,215,199,.48);background:#67d7c71c;color:#d4fff7;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer}.system-health-affordance:hover,.system-health-affordance:focus-visible,.system-health-affordance[aria-expanded=true]{border-color:#67d7c7b8;background:#67d7c733}.system-health-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:min(420px,80vw);display:grid;gap:8px;padding:10px;border:1px solid rgba(141,164,255,.24);border-radius:12px;background:#0a101df7;box-shadow:0 14px 36px #0006}.system-health-popover--card{top:34px}.system-health-card-affordance{position:absolute;top:10px;right:10px;z-index:3}.system-health-popover__section{display:grid;gap:4px}.system-health-popover__section h5{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.system-health-popover__section p{margin:0;color:var(--muted);line-height:1.4;font-size:.84rem}.system-health-popover__section ul{margin:0;padding-left:16px;color:var(--muted);line-height:1.35;font-size:.82rem}.stage-panel__actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.section-toolbar--stacked{display:grid;gap:12px}.section-toolbar__buttons{display:flex;flex-wrap:wrap;gap:10px}.tray{position:fixed;top:18px;right:18px;width:min(430px,calc(100vw - 36px));height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr;border:1px solid var(--panel-border);border-radius:24px;background:#0b1221f5;box-shadow:0 28px 90px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:25;overflow:hidden;transition:width .18s ease,transform .18s ease,opacity .18s ease}.tray--left{left:18px;right:auto}.tray--collapsed{width:76px;height:auto;min-height:220px;grid-template-rows:1fr}.tray__rail{display:flex;flex-direction:row;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid rgba(255,255,255,.06)}.tray__rail-title{flex:1 1 auto;min-width:0}.tray--collapsed .tray__rail{padding:14px 12px;align-items:center;justify-content:center;border-bottom:0}.tray__rail-title h2{margin:4px 0 0;font-size:1rem}.tray--collapsed .tray__rail-title h2{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;letter-spacing:.12em;font-size:.82rem}.tray__rail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.tray--collapsed .tray__rail-actions{flex-direction:column}.tray__toggle,.tray__clear{min-width:0}.tray__toggle{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tray__clear{font-size:.78rem;opacity:.85}.tray__body{overflow:auto;padding:18px}.tray--collapsed .tray__body{display:none}.tray--instruction{z-index:26;border-color:#8da4ff1f;background:#080d18f0}.tray--pinned{z-index:25}.instruction-grid{display:grid;gap:12px}.instruction-list{margin:0;padding-left:18px;color:var(--text);line-height:1.6}.instruction-list li+li{margin-top:8px}.dashboard-shell{margin:0;display:grid;gap:22px}.inspection-shell{max-width:1440px;margin:0 auto 24px;display:grid;gap:14px}.inspection-shell__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.inspection-shell__heading p{margin:0}.dashboard-shell--novice .dashboard-section:not(.dashboard-section--overview) .dashboard-section__heading .muted{color:#aeb9dac2}.dashboard-shell--expert .dashboard-section{gap:14px}.dashboard-section--overview{border-top:1px solid rgba(141,164,255,.16);padding-top:8px}.dashboard-section{display:grid;gap:12px}.dashboard-section__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-section__heading h3{margin:0}.dashboard-section--overview .panel:first-child{border-color:#67d7c738}.dashboard-section--overview .dashboard-section__panels,.dashboard-section--debug .dashboard-section__panels{grid-template-columns:1fr}.dashboard-section--overview .panel--full,.dashboard-section--debug .panel--full{grid-column:1 / -1}.control-bar__meta{grid-column:1 / -1;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.dashboard-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1.2fr) minmax(360px,1.15fr);gap:18px;align-items:start}.panel{border:1px solid var(--panel-border);border-radius:22px;padding:18px;background:linear-gradient(180deg,#111829f0,#0c111ee0);box-shadow:0 20px 55px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel h2{margin:0 0 16px;font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;color:#f2f5ff}.panel__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel--users,.panel--model{grid-row:span 2}.panel--pseudo{grid-column:1 / -1}.stack{display:grid;gap:18px}.stack--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.stack__section{display:grid;gap:12px}.section-heading h3{margin:0;font-size:1rem}.section-heading p{margin:6px 0 0;color:var(--muted);line-height:1.5}.section-heading--collapse-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.section-heading--collapse-row>:first-child{flex:1 1 420px;min-width:0}.section-heading--collapse-row .section-toolbar__buttons{align-self:flex-start;flex-wrap:nowrap;align-items:center;flex:0 0 auto}.card-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.card,.user-card,.metrics-card,.diagnosis-card,.debug-panel,.comparison-table{border:1px solid rgba(141,164,255,.16);border-radius:18px;background:#080c168c}.card{padding:14px}.card--subtle{background:#080c1661}.card__title-row,.distribution-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip-row,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.pill{border-radius:999px;padding:.32rem .65rem;border:1px solid rgba(141,164,255,.18);background:#8da4ff14;color:#dfe5ff;font-size:.78rem}.pill--muted{background:#ffffff0a;color:var(--muted)}.pill--accent{background:#67d7c714;border-color:#67d7c747}.user-card{width:100%;padding:14px;text-align:left;cursor:pointer;color:inherit;transition:border-color .14s ease,transform .14s ease,background .14s ease}.user-card:hover{transform:translateY(-1px);border-color:#8da4ff57}.user-card--selected{border-color:#67d7c780;background:#67d7c71a}.muted{color:var(--muted)}.comparison-table{padding:16px}.comparison-table__legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ratings-grid{display:grid;gap:10px}.rating-row{display:grid;gap:10px;padding:12px;border-radius:16px;background:#ffffff08}.rating-row__label{font-weight:600}.rating-row__cells{display:grid;grid-template-columns:48px 48px 1fr;gap:8px;align-items:center}.rating-row__match{color:var(--muted);font-size:.9rem}.rating{display:inline-flex;justify-content:center;align-items:center;width:48px;min-height:30px;border-radius:999px;font-weight:700;letter-spacing:.04em}.rating--up{background:#73e2a71f;color:var(--up)}.rating--meh{background:#ffd36f1f;color:var(--meh)}.rating--down{background:#ff8b8b1f;color:var(--down)}.rating--missing{background:#ffffff0d;color:var(--muted)}.metrics-card,.diagnosis-card,.debug-panel{padding:16px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.metrics div,.debug-grid div,.pseudo-card__metrics div{padding:12px;border-radius:14px;background:#ffffff08}.metrics dt,.debug-grid dt,.pseudo-card__metrics dt{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.metrics dd,.debug-grid dd,.pseudo-card__metrics dd{margin:8px 0 0;font-size:1.25rem;font-weight:700}.distribution-list{padding:16px;border:1px solid rgba(141,164,255,.16);border-radius:18px;background:#080c167a}.distribution-list__header h3{margin:0 0 12px;font-size:.96rem}.distribution-list__items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.distribution-list__label{font-weight:600}.distribution-list__score{color:var(--muted);font-variant-numeric:tabular-nums}.bar{margin-top:8px;height:10px;border-radius:999px;background:#ffffff0d;overflow:hidden}.bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.diagnosis-list{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.notice{padding:14px 16px;border-radius:16px;border:1px solid rgba(141,164,255,.16);background:#ffffff08;color:var(--text)}.notice--warning{border-color:#ffd36f3d;background:#ffd36f14}.notice--subtle{border-color:#8da4ff1f;background:#ffffff05}.notice strong{display:block;margin-bottom:6px}.notice p{margin:0;color:var(--muted);line-height:1.55}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.debug-panel--collapsed{opacity:.85}.pseudo-grid{display:grid;gap:12px}.pseudo-card{border:1px solid rgba(141,164,255,.14);border-radius:18px;padding:14px;background:#ffffff08}.pseudo-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.collapsible-panel{gap:14px}.collapsible-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collapsible-panel__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.collapsible-panel__header h2{margin:0;font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;color:#f2f5ff}.collapsible-panel__title-row p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.collapsible-panel__header p{margin:6px 0 0}.collapsible-panel__toggle{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;border-radius:999px}.collapsible-panel__toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1rem}@media(max-width:1180px){.app-shell{padding-left:calc(20px + var(--left-tray-space, 0px));padding-right:calc(20px + var(--right-tray-space, 0px))}.control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__controls{flex-direction:column;align-items:stretch}.control--inline.control--wide{min-width:0}.control--wide{grid-column:span 2}.dashboard-grid,.dashboard-section__panels{grid-template-columns:1fr}.stage-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--users,.panel--model,.panel--pseudo{grid-row:auto;grid-column:auto}.tray{top:12px;right:12px;width:min(360px,calc(100vw - 24px));height:calc(100vh - 24px)}.tray--left{left:12px;right:auto}.tray--collapsed{width:76px;height:auto;min-height:200px}.stack--two-up{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:18px}.hero{padding:8px 4px 0}.topbar{padding:12px}.topbar__mode{width:100%}.segmented-button{flex:1 1 0}.control-bar{grid-template-columns:1fr}.control--wide{grid-column:auto}.metrics,.pseudo-card__metrics,.debug-grid,.rating-row__cells,.stage-panel__metrics{grid-template-columns:1fr}.stage-panel__actions{flex-direction:column;align-items:stretch}}.analyst-console{--surface: rgba(13, 18, 31, .88)}.control-strip{max-width:1440px;margin:18px auto 24px;padding:18px;display:grid;gap:12px;border:1px solid var(--panel-border);border-radius:22px;background:#090e19b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-strip__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.control-strip__preset{display:grid;gap:24px}.control-strip__preset-main{display:grid;gap:16px;align-items:start}.control--preset{gap:8px;max-width:360px}.control-strip__preset-frame{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(141,164,255,.16);background:#ffffff08}.control-strip__preset-frame-header{display:grid;gap:4px}.control-strip__preset-frame-header p{margin:0}.control-strip__preset-copy{display:grid;gap:8px}.control-strip__preset-copy p{margin:0}.control-strip__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) minmax(0,1fr);gap:18px 24px;align-items:start;margin-top:14px}.control-strip__execute{display:grid;gap:10px;min-width:0;align-content:start}.control-strip__execute .progress-bar{width:100%}.control-strip__action-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.control-strip__action-group--compact .button{padding:.68rem .84rem}.control-strip__action-group--secondary{opacity:.94;justify-self:stretch;align-self:center;width:100%;max-width:none;display:flex;justify-content:flex-end;gap:10px 12px;flex-wrap:wrap}.control-strip__action-group--secondary .button{width:auto}.control-strip__subframe{display:grid;gap:12px;width:fit-content;max-width:292px;min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(141,164,255,.16);background:#ffffff08;justify-self:center}.control-strip__subframe-heading{display:grid}.control-strip__subframe .control-strip__action-group{justify-content:center;width:fit-content;flex-wrap:nowrap;margin:0 auto}.summary-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.panel--full,.panel--wide{grid-column:1 / -1}.about-copy{gap:14px;line-height:1.7;color:var(--text)}.about-copy p{margin:0}.about-copy__quote{padding:14px 16px;border-left:3px solid var(--accent-2);background:#67d7c714;border-radius:0 12px 12px 0;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:112px;padding:14px;border-radius:18px;border:1px solid rgba(141,164,255,.16);background:#ffffff08;display:grid;gap:8px;min-width:0}.metric-card__label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;min-width:0;overflow-wrap:anywhere;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-card__value{font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.03em;min-width:0;overflow-wrap:anywhere;line-height:1.1}.metric-card__value--text{font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-card__helper{color:var(--muted);line-height:1.5;font-size:.92rem;min-width:0;overflow-wrap:anywhere}.metric-card--success{border-color:#73e2a738}.metric-card--warning{border-color:#ffd36f38}.metric-card--danger{border-color:#ff8b8b38}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:.34rem .7rem;border:1px solid rgba(141,164,255,.18);background:#8da4ff14;color:#dfe5ff;font-size:.8rem}.badge--accent{background:#8da4ff29}.badge--success{background:#73e2a71f;border-color:#73e2a73d}.badge--warning{background:#ffd36f1f;border-color:#ffd36f3d}.badge--danger{background:#ff8b8b1f;border-color:#ff8b8b3d}.summary-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;flex-wrap:wrap}.summary-header h3{margin:4px 0 0;font-size:1.3rem}.badge-row,.summary-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.summary-top-cohorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.distribution-card{padding:14px;border:1px solid rgba(141,164,255,.16);border-radius:16px;background:#080c167a}.distribution-card__body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.distribution-donut{width:120px;height:120px}.distribution-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.distribution-legend__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.distribution-legend__dot{width:10px;height:10px;border-radius:999px}.distribution-legend__score{color:var(--muted);font-variant-numeric:tabular-nums}.diverging-affinity{display:grid;gap:8px}.diverging-affinity__axis{display:grid;grid-template-columns:1fr auto 1fr;color:var(--muted);font-size:.8rem}.diverging-affinity__row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) minmax(160px,1fr);gap:8px;align-items:center}.diverging-affinity__track{position:relative;display:grid;grid-template-columns:1fr 1fr;height:12px;border-radius:999px;background:#ffffff0d;overflow:hidden}.diverging-affinity__track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff73}.diverging-affinity__bar{height:100%}.diverging-affinity__half{height:100%;display:flex}.diverging-affinity__half--left{justify-content:flex-end}.diverging-affinity__half--right{justify-content:flex-start}.diverging-affinity__bar.is-positive{background:#73e2a7bf}.diverging-affinity__bar.is-negative{background:#ff8b8bbf}.diverging-affinity__meta{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}.table-cell-stack{display:grid;gap:4px}.table-cell-stack strong{font-size:.95rem}.section-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.report-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-section__column{display:grid;gap:12px}.report-table-wrap{overflow:auto;max-height:420px;border:1px solid rgba(141,164,255,.14);border-radius:18px;background:#080c1670}.report-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-table th,.report-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;min-width:0;overflow-wrap:anywhere}.report-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow-wrap:normal}.report-table__row--clickable{cursor:pointer}.report-table__row--clickable:hover{background:#8da4ff0f}.report-table__cell--center{text-align:center}.report-table__cell--right{text-align:right}.recovery-preview-list{display:grid;gap:10px}.recovery-preview-row{display:grid;gap:8px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(141,164,255,.14);background:#ffffff08;color:inherit;text-align:left;box-shadow:none;min-width:0}.recovery-preview-row:hover{border-color:#8da4ff3d;background:#8da4ff0f}.recovery-preview-row__main{display:grid;gap:4px;min-width:0}.recovery-preview-row__main strong,.recovery-preview-row__meta{min-width:0;overflow-wrap:anywhere}.recovery-preview-row__title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.recovery-preview-row__title strong{font-size:.98rem}.recovery-preview-row__meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.recovery-preview-row__action{margin-left:auto;color:var(--accent-2);font-size:.86rem;font-weight:700}.empty-state{padding:20px;border-radius:18px;border:1px dashed rgba(141,164,255,.2);background:#ffffff05}.empty-state p{margin:8px 0 0;color:var(--muted);line-height:1.55}.progress-bar{display:grid;gap:8px}.progress-bar__label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.progress-bar__track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#ffffff0d}.progress-bar__track--accent .progress-bar__fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.progress-bar__track--success .progress-bar__fill{background:linear-gradient(90deg,var(--up),var(--accent-2))}.progress-bar__track--warning .progress-bar__fill{background:linear-gradient(90deg,var(--meh),var(--accent-3))}.progress-bar__track--danger .progress-bar__fill{background:linear-gradient(90deg,var(--down),var(--accent-3))}.progress-bar__fill{height:100%;border-radius:inherit}.progress-bar__value{color:var(--muted);font-size:.9rem;text-align:right}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:#02060eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay--modal{align-items:center;justify-content:center;padding:24px}.overlay--modal-top{align-items:flex-start;justify-content:center;padding:18px 24px 24px}.overlay--drawer{justify-content:flex-end}.modal,.drawer{width:min(900px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(141,164,255,.18);background:var(--panel-strong);box-shadow:0 24px 80px #0006}.modal{border-radius:22px}.modal--top{width:min(1100px,100%);max-height:min(78vh,900px)}.modal--recovery{width:min(1400px,calc(100vw - 48px))}.drawer{width:min(520px,100%);height:100%;border-radius:22px 0 0 22px}.modal__header,.drawer__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.modal__header h2,.drawer__header h2{margin:4px 0 0;font-size:1.3rem}.modal__eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.icon-button{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.control__label-row{display:inline-flex;align-items:center;gap:4px;min-width:0}.control__label-row>span{min-width:0}.info-tip{width:1.05rem;height:1.05rem;min-width:1.05rem;min-height:1.05rem;padding:0;display:inline-grid;place-items:center;font-size:.62rem;line-height:1;border-radius:50%}.modal__body,.drawer__body{overflow:auto;padding:18px 20px 20px}.selection-modal{display:grid;gap:12px}.selection-modal__search{width:100%;border-radius:14px;border:1px solid rgba(141,164,255,.18);background:#0e1320f5;color:var(--text);padding:.82rem .95rem}.selection-modal__list{display:grid;gap:10px;max-height:54vh;overflow:auto;padding-right:4px}.selection-modal__option{border:1px solid rgba(141,164,255,.14);border-radius:16px;background:#ffffff08;color:inherit;text-align:left;padding:14px;cursor:pointer;display:grid;gap:8px}.selection-modal__option:hover,.selection-modal__option--selected{border-color:#67d7c766;background:#67d7c714}.selection-modal__option-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.selection-modal__option p{margin:0;color:var(--muted)}.detail-stack{display:grid;gap:12px}.detail-block{border:1px solid rgba(141,164,255,.14);border-radius:18px;background:#ffffff08;padding:14px;display:grid;gap:10px}.detail-block h4{margin:0 0 10px;font-size:.95rem}.detail-block p{margin:0;line-height:1.55}.detail-block p+p{margin-top:8px}.detail-block--foldout{padding:0;overflow:hidden}.detail-block--foldout>summary{list-style:none}.detail-block--foldout>summary::-webkit-details-marker{display:none}.detail-block__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;padding:14px;cursor:pointer}.detail-block__summary--row{align-items:flex-start;cursor:default}.detail-block__summary--row>div{display:grid;gap:4px}.tray--instruction .section-heading--collapse-row,.tray--instruction .detail-block__summary--row{flex-wrap:nowrap;align-items:center}.tray--instruction .section-heading--collapse-row>:first-child{flex:1 1 auto;min-width:0}.tray--pinned .section-heading--collapse-row{flex-wrap:nowrap;align-items:center}.tray--pinned .section-heading--collapse-row>:first-child{order:2;flex:1 1 auto;min-width:0}.detail-block__summary span:first-child{font-weight:600}.detail-block__foldout-grid{display:grid;gap:12px;padding:0 14px 14px}.detail-block--foldout-section{padding:12px 0 0;border:0;border-top:1px solid rgba(141,164,255,.12);border-radius:0;background:transparent}.detail-mini-table{display:grid;gap:8px}.detail-mini-table__row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff08}@media(max-width:1180px){.summary-grid,.report-section,.metric-grid,.metric-grid--compact,.summary-top-cohorts,.summary-distribution-grid{grid-template-columns:1fr}.distribution-card__body{grid-template-columns:1fr;justify-items:center}.diverging-affinity__row{grid-template-columns:1fr}.system-confidence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.system-confidence-header{grid-template-columns:1fr}.system-confidence-header__howto{grid-column:1}.panel--full,.panel--wide{grid-column:auto}.control-strip__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer{width:min(100%,560px)}}@media(max-width:720px){.control-strip{padding:14px}.control-strip__fields,.system-confidence-cards{grid-template-columns:1fr}.tray{width:min(320px,calc(100vw - 24px))}.tray--collapsed{width:76px;height:auto;min-height:180px}.modal,.drawer{width:100%;max-height:92vh}.overlay--modal,.overlay--modal-top{padding:10px}.modal__header,.drawer__header,.modal__body,.drawer__body{padding:16px}}.reviewer-recovery-detail .report-section{grid-template-columns:1fr}.reviewer-recovery-detail .report-table-wrap{max-height:none;overflow-x:auto}.reviewer-recovery-detail .report-table{table-layout:auto;min-width:1050px}.reviewer-recovery-detail .report-table th,.reviewer-recovery-detail .report-table td{overflow-wrap:normal;word-break:normal;white-space:nowrap}.formula-tip{position:relative;display:inline-flex;margin-left:6px}.formula-tip__button{width:24px;height:24px;min-width:24px;padding:0}.formula-tip__popover{right:0;left:auto;top:calc(100% + 6px);width:min(360px,80vw);z-index:40}
