/* Full operator-shell redesign. No font, chart SDK or external asset requests. */
html { color-scheme: light; scroll-behavior: smooth; }
body { --bg:#f7f8fa; --panel:#ffffff; --panel2:#f2f4f6; --line:#dce1e6; --text:#1b2832; --dim:#556570; --accent:#65509c; --accent2:#287154; --ok:#24704f; --warn:#875b10; --err:#b43232; --radius:14px; }
body .wrap { max-width:1600px; padding:22px 34px 70px 260px; }
body header { margin-bottom:32px; padding:0 0 20px; }
body header h1 { font-size:15px; color:var(--dim); font-weight:500; }
body header h1 .spark { display:none; }
body .tabs { position:fixed; inset:0 auto 0 0; width:226px; padding:28px 16px; display:flex; flex-direction:column; flex-wrap:nowrap; gap:5px; border-right:1px solid var(--line); background:#14181d; margin:0; z-index:4; overflow-y:auto; }
body .tabs button { text-align:left; padding:11px 14px; font-size:14px; border-radius:8px; }
body .tabs button.active { background:#293132; border-color:#3c514b; color:#c4eedb; }
.nav-brand { display:flex; gap:12px; align-items:center; margin:0 8px 30px; font-size:19px; font-weight:650; }
.nav-brand small { display:block; margin-top:4px; font-size:10px; letter-spacing:1.5px; color:var(--dim); }
.nav-symbol { display:grid; place-items:center; width:41px; height:41px; border:1px solid #73867e; border-radius:12px; font-size:14px; letter-spacing:-1px; color:#c4eedb; }
.nav-label { margin:20px 14px 8px; text-transform:uppercase; letter-spacing:1.4px; font-size:10px; color:#89959e; }
.nav-footer { margin-top:auto; padding:36px 14px 0; font-size:12px; color:var(--dim); line-height:1.9; }.nav-footer span {color:#81908c;}
.navigation-toggle {display:none;}
.analytics-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:30px; }
.eyebrow {font-size:11px; letter-spacing:1.8px; color:#a8cbbd; font-weight:650;}
.analytics-heading h2 {font-size:clamp(28px,3vw,40px);font-weight:550;letter-spacing:-1.3px;margin:8px 0;line-height:1.15;}
.analytics-heading p { color:var(--dim); margin:0; font-size:14px; }
.roadmap-link { color:#c4eedb; text-decoration:none; white-space:nowrap; font-size:13px; padding-bottom:3px; }
.analytics-toolbar {display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;}
.analytics-toolbar label,.feature-search,.identity-label {display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim);}
.analytics-toolbar select,.analytics-toolbar input,.feature-search input,.identity-label select {background:#11161b;border:1px solid #414b56;border-radius:7px;padding:10px 12px;font:inherit;color:var(--text);min-height:44px;max-width:100%;}
.analytics-toolbar select {min-width:170px;}.analytics-toolbar #analyticsStatus {font-size:12px;color:var(--dim);flex:1;min-width:140px;align-self:center;padding-left:8px;}
body button.primary {background:#b8e4d1;color:#11281e;border:1px solid #c5f0df;border-radius:8px;box-shadow:none;}
.coverage-strip {font-size:11px;color:#9ca9b5;letter-spacing:.3px;margin:12px 1px 22px;}
.analytics-tabs {display:flex;gap:5px;overflow-x:auto;margin:0 0 25px;border-bottom:1px solid var(--line);padding-bottom:1px;}
.analytics-tabs button {border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--dim);padding:11px 12px;white-space:nowrap;}
.analytics-tabs button[aria-current] {color:#c4eedb;border-bottom-color:#b8e4d1;}
.metric-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;}
.metric {display:flex;flex-direction:column;text-decoration:none;min-width:0;padding:21px 23px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);transition:border-color .15s;}
.metric:hover {border-color:#76988a;}.metric>span {font-size:13px;color:var(--dim);}.metric strong {font-size:30px;font-weight:500;letter-spacing:-.7px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}.metric small {font-size:11px;color:#9caaa5;}
.insight {margin-bottom:22px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;}
.section-head {margin-bottom:24px;}.section-head h3 {font-size:17px;font-weight:550;letter-spacing:-.2px;margin:0 0 7px;}.section-head p {font-size:13px;color:var(--dim);line-height:1.65;margin:0;max-width:760px;}
.journey {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}.journey-stage {display:flex;flex-direction:column;gap:8px;min-width:0;}.step-number {font:12px ui-monospace,monospace;color:#92bbaa;}.journey-stage strong {font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;}.journey-stage>span:not(.step-number){font-size:12px;}.journey-stage small {font-size:11px;color:var(--dim);}
.bar-track {height:5px;border-radius:3px;background:#323b40;overflow:hidden;min-width:30px;}.bar-track i {display:block;height:100%;background:#a6d8c2;border-radius:3px;}
.commerce-branch {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;padding-top:18px;border-top:1px dashed #3d4850;font-size:12px;color:var(--dim);}.commerce-branch>span{color:#c8baf1;}.commerce-branch strong {color:var(--text);padding-right:3px;}
.insight-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;}.insight-grid>.insight {height:100%;}
.table-scroll {overflow-x:auto;max-width:100%;}.table-scroll table {width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;font-size:13px;}.table-scroll th {font-weight:450;font-size:11px;color:var(--dim);padding:0 12px 12px;border-bottom:1px solid #3a434c;white-space:nowrap;}.table-scroll td {padding:15px 12px;border-bottom:1px solid #2e353e;vertical-align:top;}.table-scroll tr:last-child td {border-bottom:0;}.table-scroll th:first-child,.table-scroll td:first-child {padding-left:0;}.table-scroll td strong {font-weight:500;}.time-cell {min-width:75px;}.time-cell .bar-track {margin-top:7px;height:3px;}.cell-sub{display:block;color:var(--dim);font-size:11px;}
.attention-item {display:flex;gap:16px;margin-top:22px;}.attention-index {font:12px ui-monospace,monospace;color:var(--warn);padding-top:3px;}.attention-item h4,.definition-grid h4 {font-size:14px;font-weight:500;margin:0 0 6px;}.attention-item p,.definition-grid p {color:var(--dim);font-size:13px;margin:0 0 8px;line-height:1.65;}.attention-item a {font-size:12px;color:#c4eedb;text-decoration:none;}
.status-chip {display:inline-block;white-space:normal;border:1px solid #45505b;padding:3px 7px;border-radius:5px;font-size:11px;line-height:1.4;color:var(--dim);}.status-chip.ok {color:#b8e4d1;border-color:#476b5b;background:#243b31;}.status-chip.warn{color:#efd299;border-color:#665839;background:#332f25;}
.definition-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.scope-note {font-size:13px;color:var(--dim);line-height:1.7;}.no-data {padding:25px 0;color:var(--dim);font-size:14px;}.no-data.large {padding:65px 25px;border:1px dashed var(--line);border-radius:14px;margin-bottom:24px;}
.feature-search {max-width:340px;margin-bottom:20px;}.identity-label select {width:100%;}.identity-card {margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}.identity-card code {word-break:break-all;}.identity-card p {font-size:13px;color:var(--dim);}.evidence pre {overflow:auto;max-height:500px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;}.limitations {color:var(--dim);font-size:13px;line-height:1.8;padding-left:20px;}
.quant-roadmap {margin-top:56px;border-top:1px solid #455a51;padding-top:34px;}.quant-roadmap h2 {font-size:25px;font-weight:500;letter-spacing:-.7px;margin:8px 0;}.roadmap-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}.roadmap-grid article {background:#161d1c;border:1px solid #35473f;border-radius:12px;padding:22px;}.roadmap-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}.roadmap-grid h3 {font-size:15px;font-weight:550;margin:0 0 10px;}.roadmap-grid p {color:#b0bdb7;font-size:13px;line-height:1.7;margin:0 0 18px;}.roadmap-grid small {display:block;color:#96aa9f;border-top:1px solid #33443b;padding-top:14px;font-size:12px;line-height:1.6;}.roadmap-foot{font-size:12px;color:var(--dim);line-height:1.8;margin-top:22px;}
body .panel {padding:26px;}body .panel h2 {font-size:21px;font-weight:500;margin-bottom:10px;}body .panel .hint {font-size:13px;line-height:1.7;}body .field label {font-size:13px;}body .who {font-size:12px;}body button:focus-visible, input:focus-visible,select:focus-visible,a:focus-visible {outline:2px solid #b8e4d1;outline-offset:3px;}
body .login {max-width:460px;margin:12vh auto;padding:45px 30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:left;}body .wrap:has(#dashboard.hidden) {padding:24px;}.login button{margin-top:14px;}
@media(min-width:1500px){.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));}.metric{padding:18px;}.metric strong{font-size:28px;}}
@media(max-width:1100px){body .wrap{padding:22px 24px 60px 220px;}body .tabs{width:196px;}.insight-grid{grid-template-columns:1fr;}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.metric strong{font-size:26px;}}
@media(max-width:760px){body .wrap{padding:18px 16px 50px;}body .tabs{position:static;width:auto;border:0;background:none;padding:0;flex-direction:row;flex-wrap:wrap;margin-bottom:30px;}.nav-brand,.nav-label,.nav-footer{display:none;}body .tabs button{font-size:12px;padding:8px 10px;}.analytics-heading{align-items:start;flex-direction:column;gap:15px;}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.metric{padding:16px;}.metric strong{font-size:26px;}.metric small{font-size:11px;}.insight{padding:18px;}.journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.journey-stage:last-child{grid-column:1/-1;}.definition-grid{grid-template-columns:1fr;}.roadmap-grid{grid-template-columns:1fr;}.analytics-toolbar{padding:14px;}.analytics-toolbar label{flex:1;min-width:125px;}.analytics-toolbar #analyticsStatus{flex-basis:100%;padding:0;}.analytics-tabs{margin-inline:-5px;}body .panel{padding:20px;}body header{margin-bottom:22px;}.roadmap-link{font-size:13px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
@media(max-width:760px){.navigation-toggle{display:block;width:100%;text-align:left;background:#1c2724;border-color:#496559;color:#c4eedb;margin-bottom:24px;}body .tabs{display:none;}body .tabs.expanded{display:flex;}body header{margin-bottom:16px;}.analytics-heading{margin-bottom:23px;}}

/* Owner-selected light palette. Covers analytics AND legacy operator forms;
   no dark text-on-dark islands, including empty, focus and warning states. */
body .tabs {background:#fff;border-right-color:#dce1e6;}
body .tabs button.active {background:#e9f3ee;border-color:#bfd8cb;color:#205b43;}
.nav-brand {color:#172d25;}.nav-symbol {color:#205b43;border-color:#a7c8b7;background:#eff7f2;}
.nav-label {color:#64766e;}.nav-footer {color:#57695f;}.nav-footer span {color:#617168;}
.eyebrow,.step-number {color:#386e58;}.roadmap-link,.attention-item a {color:#27664d;}
.analytics-toolbar select,.analytics-toolbar input,.feature-search input,.identity-label select {background:#fff;border-color:#c3ced6;color:#1b2832;}
body button.primary {background:#255f48;color:#fff;border-color:#255f48;}
body button.primary:hover {background:#1c4b37;}.coverage-strip {color:#5c6e79;}
.analytics-tabs button[aria-current] {color:#245e47;border-bottom-color:#245e47;}
.metric {box-shadow:0 1px 2px #102c2410;}.metric:hover {border-color:#77a88f;}.metric small {color:#5a6e63;}
.bar-track {background:#e2ebe6;}.bar-track i {background:#5d957a;}
.commerce-branch {border-top-color:#c7d5cd;}.commerce-branch>span {color:#6a5093;}
.table-scroll th {border-bottom-color:#cdd6de;}.table-scroll td {border-bottom-color:#e5e9ed;}
.attention-index {color:#906213;}.status-chip {color:#556570;border-color:#c9d3da;background:#f5f7f8;}
.status-chip.ok {color:#205b43;border-color:#b9d7c5;background:#edf7f0;}
.status-chip.warn {color:#805811;border-color:#e4c995;background:#fff7e8;}
.identity-card {border-top-color:#d5dee3;}.quant-roadmap {border-top-color:#b5cfc0;}
.roadmap-grid article {background:#fff;border-color:#cfddd5;box-shadow:0 1px 2px #102c2408;}
.roadmap-grid p {color:#4f6459;}.roadmap-grid small {color:#556b5e;border-top-color:#dce7df;}
body button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible {outline-color:#426e59;}
body #toast {box-shadow:0 8px 30px #1b283224;}
.navigation-toggle {background:#ecf5ef;border-color:#bbd4c5;color:#205b43;}
@media(max-width:760px){body .tabs{background:transparent;}.navigation-toggle{background:#ecf5ef;border-color:#bbd4c5;color:#205b43;}}
