/* Editorial dashboard: sharp operational hierarchy built on the shared HIP theme tokens. */
body:has(.overview-command) .app{grid-template-columns:220px minmax(0,1fr);background-image:none}
body:has(.overview-command) .sidebar{padding:0 0 12px;border-right:3px solid var(--line)}
body:has(.overview-command) .brand{height:82px;padding:0 18px;border-bottom:3px solid var(--line)}
body:has(.overview-command) .nav{padding:8px 12px}
body:has(.overview-command) .group-title{padding:12px 8px 5px;font-size:10px}
body:has(.overview-command) .nav-item{min-height:42px;height:auto;padding:9px 10px;border-radius:2px;font-size:13px}
body:has(.overview-command) .nav-item.active{background:color-mix(in srgb,var(--primary) 14%,var(--side));color:#9bc4ff;box-shadow:inset 4px 0 var(--primary)}
body:has(.overview-command) .operator{margin:12px;border-radius:2px}
body:has(.overview-command) .topbar{display:none}
body:has(.overview-command) .content{max-width:none;padding:0}
body:has(.overview-command) .stage{animation:none}
.overview-command{display:grid;gap:0;max-width:none!important;padding:0!important;color:var(--ink)}
.editorial-topbar{min-height:82px;padding:0 28px;display:flex;align-items:center;gap:20px;border-bottom:3px solid var(--line);background:var(--panel)}
.editorial-topbar-title b,.editorial-topbar-title small{display:block}.editorial-topbar-title b{font-size:15px}.editorial-topbar-title small{margin-top:3px;color:var(--muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.editorial-topbar .system-status{margin-left:auto;display:flex;align-items:center;gap:8px;font:700 11px var(--font-mono);text-transform:uppercase}.editorial-topbar .system-status i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.editorial-topbar .system-status.degraded{color:var(--warn)}.editorial-topbar .system-status.degraded i{background:var(--warn)}.editorial-topbar time{color:var(--muted);font:600 11px var(--font-mono)}
.editorial-topbar button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:2px;background:var(--elevated);color:var(--ink);font-size:12px;font-weight:700;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.editorial-topbar button:hover{border-color:var(--primary);transform:translateY(-1px)}.editorial-topbar .editorial-refresh-button{border-color:var(--primary);background:var(--primary);color:#fff}.editorial-topbar .editorial-refresh-button:hover{background:var(--primary-hover)}
.editorial-intro{min-height:166px;padding:34px clamp(22px,3vw,44px) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,520px);gap:22px;align-items:end;border-bottom:3px solid var(--line)}.editorial-intro .kicker{grid-column:1}.editorial-intro h1{margin:6px 0 0;font-size:clamp(46px,5.5vw,82px);line-height:.9;letter-spacing:-.065em}.editorial-intro>p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}.editorial-intro>small{grid-column:1/-1;color:var(--muted);font:600 11px var(--font-mono)}
.kicker{margin:0;color:var(--accent)!important;font:700 11px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}
.editorial-hero{margin:0 clamp(22px,3vw,44px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);border:3px solid var(--line);border-top:0;background:var(--panel)}
.trust-panel{min-height:340px;padding:32px;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(280px,1.28fr);gap:34px;align-items:center;border-right:3px solid var(--line)}
.editorial-score strong,.editorial-score span,.editorial-score b{display:block}.editorial-score strong{display:inline;font-size:clamp(88px,9vw,138px);line-height:.78;letter-spacing:-.095em;color:var(--primary);font-variant-numeric:tabular-nums}.editorial-score>span{display:inline;margin-left:8px;color:var(--muted);font:700 18px var(--font-mono)}.editorial-score>b{margin-top:24px;color:var(--accent);font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.trust-copy h2{margin:8px 0 12px;font-size:30px;line-height:1.05}.trust-copy>p:not(.kicker){margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}
.trust-distribution{height:10px;margin-top:27px;display:flex;gap:3px;background:var(--elevated);overflow:hidden}.trust-distribution i{width:calc(var(--segment)*1%);transform-origin:left;animation:editorial-bar-grow .65s cubic-bezier(.2,.8,.2,1) both}.trusted{background:var(--accent)!important}.caution{background:var(--warn)!important}.risk{background:var(--danger)!important}.trust-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:var(--muted);font:600 11px var(--font-mono)}.trust-legend span{display:flex;align-items:center;gap:5px}.trust-legend i,.chart-legend i{width:9px;height:9px}.trust-legend b{color:var(--ink)}
.priority-case{min-height:340px;padding:30px;display:flex;flex-direction:column;background:#070c14;color:#edf5ff}.priority-case header{display:flex;justify-content:space-between;align-items:center}.priority-case header small{color:#9cacc0;font:600 11px var(--font-mono)}.severity{padding:5px 8px;border:1px solid currentColor;color:#c0cbd9;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.severity.critical,.severity.danger{border-color:var(--danger);background:var(--danger);color:#fff}.severity.caution{border-color:var(--warn);color:var(--warn)}.severity.clear{border-color:var(--accent);color:var(--accent)}.priority-case h2{max-width:15ch;margin:28px 0 10px;font-size:34px;line-height:1}.priority-domain{margin:0;color:#adbbcd;font:600 13px var(--font-mono)}.priority-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.priority-facts span{padding:10px;border:1px solid #2c405d;color:#9fb0c5;font-size:11px}.priority-facts b{display:block;margin-top:5px;color:#fff;font:700 14px var(--font-mono);overflow-wrap:anywhere}.review-case{min-height:48px;margin-top:auto;display:grid;place-items:center;background:var(--primary);color:#fff!important;text-decoration:none;font-weight:700;transition:background-color .18s ease,transform .18s ease}.review-case:hover{background:var(--primary-hover);transform:translateY(-1px)}
.editorial-metrics{margin:0 clamp(22px,3vw,44px);display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--line);border-top:0;background:var(--panel)}.editorial-metric{min-height:128px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line);animation:editorial-card-enter .42s cubic-bezier(.2,.8,.2,1) both}.editorial-metric:last-child{border:0}.editorial-metric:nth-child(2){animation-delay:.05s}.editorial-metric:nth-child(3){animation-delay:.1s}.editorial-metric:nth-child(4){animation-delay:.15s}.editorial-metric span{color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.editorial-metric strong{margin-top:auto;font-size:39px;line-height:1;font-variant-numeric:tabular-nums}.editorial-metric small{margin-top:7px;color:var(--text-secondary);font-size:12px}
.editorial-lower{margin:0 clamp(22px,3vw,44px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);border:3px solid var(--line);border-top:0;background:var(--panel)}.outcomes-panel{min-width:0;padding:28px;border-right:3px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-heading h2,.judgments-panel h2{margin:5px 0 0;font-size:28px;line-height:1}.section-heading p:not(.kicker),.judgments-panel>p:not(.kicker){margin:8px 0 0;color:var(--text-secondary);font-size:13px}.range-tabs{display:flex;gap:4px}.range-tabs button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--muted);font-size:11px}.range-tabs button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}
.chart-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:18px;color:var(--muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.outcome-chart{height:270px;margin-top:10px;padding:15px 5px 0;display:flex;align-items:end;gap:clamp(8px,2vw,24px);border-bottom:2px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--elevated) 0,var(--elevated) 1px,transparent 1px,transparent 25%)}.outcome-day{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:end;position:relative;outline:none}.outcome-stack{height:calc(var(--volume)*1%);min-height:0;display:flex;flex-direction:column-reverse;transform-origin:bottom;animation:editorial-stack-rise .55s cubic-bezier(.2,.8,.2,1) both;transition:filter .18s ease,transform .18s ease}.outcome-stack i{height:calc(var(--segment)*1%);min-height:0}.outcome-date{padding:9px 0 8px;text-align:center;font:700 10px var(--font-mono);white-space:nowrap}.outcome-day:hover .outcome-stack,.outcome-day:focus-visible .outcome-stack{filter:brightness(1.18);transform:translateY(-3px)}.chart-tooltip{position:absolute;left:50%;bottom:calc(var(--volume)*1% + 36px);z-index:4;width:165px;padding:10px;border:1px solid var(--line);background:var(--elevated);box-shadow:var(--shadow-md);opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.outcome-day:hover .chart-tooltip,.outcome-day:focus-visible .chart-tooltip{opacity:1;transform:translate(-50%,0)}.chart-tooltip b,.chart-tooltip small{display:block}.chart-tooltip b{font:700 11px var(--font-mono)}.chart-tooltip small{margin-top:4px;color:var(--muted);font-size:10px}.chart-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.judgments-panel{padding:28px}.judgments-panel>p:nth-of-type(2){margin-bottom:21px}.judgment-row{width:100%;min-height:74px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);color:var(--ink)!important;text-decoration:none;transition:background-color .18s ease,padding .18s ease}.judgment-row:hover{padding-left:7px;background:var(--hover)}.judgment-row>strong{color:var(--primary);font:700 28px var(--font-mono)}.judgment-row b,.judgment-row small{display:block}.judgment-row b{font-size:13px}.judgment-row small{margin-top:3px;color:var(--muted);font-size:11px}.judgment-row em{color:var(--primary);font:700 10px var(--font-mono);font-style:normal;text-transform:uppercase}
.overview-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:2px;background:var(--panel)}.overview-panel header{display:flex;justify-content:space-between;align-items:start;gap:12px}.overview-panel h2{margin:5px 0 18px;font-size:22px}.evidence-table{margin:24px clamp(22px,3vw,44px) 0}.hip-table-wrap{overflow:auto}.overview-command .hip-data-table{min-width:860px}.overview-command .hip-data-table th{font-size:10px}.overview-command .hip-data-table td{font-size:13px}
.editorial-details{margin:20px clamp(22px,3vw,44px) 42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-details .activity-panel{grid-column:1/-1}.threat-card,.health-row,.rule-row{min-height:58px;display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.threat-card>div{display:grid;min-width:0;flex:1}.threat-card small,.threat-card em,.health-row small,.data-note{color:var(--muted);font-style:normal}.risk-dot,.health-row>i{width:9px;height:9px;border-radius:50%;background:var(--danger);flex:none}.health-row>span{display:grid;flex:1}.health-row>i.healthy{background:var(--success)}.health-row>i.waiting{background:var(--warn)}.health-row>i.unavailable{background:var(--danger)}.rule-row{justify-content:space-between}.risk-bar{margin:15px 0}.risk-bar span{display:flex;justify-content:space-between}.risk-bar>i{display:block;height:8px;margin-top:7px;background:var(--elevated);overflow:hidden}.risk-bar>i:before{content:"";display:block;width:calc(var(--w)*1%);height:100%;background:var(--danger);transform-origin:left;animation:editorial-bar-grow .55s ease both}.activity-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.activity-timeline>div{min-height:86px;padding:14px;border:1px solid var(--line);display:flex;gap:11px}.activity-timeline i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent);flex:none}.activity-timeline span{display:grid}.activity-timeline small{color:var(--muted)}.activity-timeline em{color:var(--muted);font-style:normal;font-size:10px}.visual-empty,.overview-state{display:grid;gap:4px;padding:24px;border:1px dashed var(--line);border-radius:2px;color:var(--muted)}.overview-state{margin:30px clamp(22px,3vw,44px)}.overview-state.danger{border-color:var(--danger)}
@keyframes editorial-card-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes editorial-stack-rise{from{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}
@keyframes editorial-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1180px){.editorial-hero,.editorial-lower{grid-template-columns:1fr}.trust-panel,.outcomes-panel{border-right:0;border-bottom:3px solid var(--line)}.editorial-details{grid-template-columns:1fr}.editorial-details .activity-panel{grid-column:auto}.activity-timeline{grid-template-columns:1fr 1fr}.editorial-intro{grid-template-columns:1fr}.editorial-intro>small{grid-column:auto}}
@media(max-width:900px){body:has(.overview-command) .app{grid-template-columns:78px minmax(0,1fr)}body:has(.overview-command) .sidebar{width:78px}body:has(.overview-command) .brand div,body:has(.overview-command) .operator div,body:has(.overview-command) .operator form,body:has(.overview-command) .nav-item span,body:has(.overview-command) .group-title{display:none}body:has(.overview-command) .brand,body:has(.overview-command) .nav-item,body:has(.overview-command) .operator{justify-content:center}.editorial-topbar{padding:0 18px}.editorial-topbar-title{display:none}.editorial-topbar .system-status{margin-left:0}.editorial-metrics{grid-template-columns:1fr 1fr}.editorial-metric:nth-child(2){border-right:0}.editorial-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-panel{grid-template-columns:1fr}.activity-timeline{grid-template-columns:1fr}}
@media(max-width:680px){body:has(.overview-command) .app{display:grid;grid-template-columns:68px minmax(0,1fr)}body:has(.overview-command) .sidebar{display:flex;width:68px}body:has(.overview-command) .brand{height:68px;padding:0 14px}body:has(.overview-command) .brand .mark{width:34px;height:35px;min-width:34px}body:has(.overview-command) .nav{padding:6px}body:has(.overview-command) .nav-item{min-height:44px;padding:8px}body:has(.overview-command) .operator{display:none}.editorial-topbar{min-height:68px;padding:0 12px;gap:7px}.editorial-topbar time{display:none}.editorial-topbar button{min-height:38px;padding:0 8px;font-size:10px}.editorial-topbar .system-status{font-size:9px}.editorial-intro{min-height:0;padding:26px 14px 22px}.editorial-intro h1{font-size:43px}.editorial-intro>p{font-size:14px}.editorial-hero,.editorial-metrics,.editorial-lower{margin:0 14px}.trust-panel,.priority-case,.outcomes-panel,.judgments-panel{padding:20px}.editorial-score strong{font-size:90px}.editorial-metrics{display:block}.editorial-metric{min-height:105px;border-right:0;border-bottom:1px solid var(--line)!important}.editorial-metric:last-child{border:0!important}.section-heading{display:block}.range-tabs{margin-top:15px}.chart-legend{justify-content:flex-start}.outcome-chart{height:230px;gap:7px;overflow:visible}.outcome-date{font-size:8px;white-space:normal}.chart-tooltip{width:125px}.evidence-table,.editorial-details{margin-left:14px;margin-right:14px}.editorial-details{margin-bottom:28px}.priority-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.editorial-metric,.outcome-stack,.trust-distribution i,.risk-bar>i:before{animation:none!important}.editorial-topbar button,.review-case,.outcome-stack,.chart-tooltip,.judgment-row{transition:none!important}}

/* Approved Signal Editorial refinement: HIP contrast, reference score lineup, and calmer density. */
body:has(.overview-command){--bg:#eef4fb;--panel:#fff;--elevated:#e5eef9;--soft:#e2edfb;--ink:#102039;--text-secondary:#536781;--muted:#60748e;--line:#bacbe0;--input:#fff;--hover:#deebfa;--primary:#1768df;--primary-hover:#0f55bb;--accent:#008c9b;--success:#16865f;--warn:#a86700;--danger:#c52d58;--critical:#9f1f46;--side:#071323}
[data-theme=dark] body:has(.overview-command){--bg:#06101e;--panel:#0b1728;--elevated:#102039;--soft:#10243e;--ink:#f4f8ff;--text-secondary:#c0cee0;--muted:#a8b7cc;--line:#29405f;--input:#0a1627;--hover:#132943;--primary:#2b7cff;--primary-hover:#4b92ff;--accent:#15d5e4;--success:#21c98d;--warn:#f1ad39;--danger:#f3547b;--critical:#ec365f;--side:#071323}
body:has(.overview-command) .app{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px);background-size:32px 32px}
body:has(.overview-command) .brand{height:86px;padding:0 18px}
body:has(.overview-command) .nav{padding:12px}
body:has(.overview-command) .group-title{padding:16px 10px 7px;font-size:11px}
body:has(.overview-command) .nav-item{min-height:46px;padding:11px 13px;font-size:14px}
body:has(.overview-command) .nav-item.active{background:color-mix(in srgb,var(--primary) 16%,var(--side));color:#fff}
body:has(.overview-command) .operator{margin:14px;padding:12px 8px}
.editorial-topbar{min-height:86px;padding:0 32px}
.editorial-topbar-title small,.editorial-topbar .system-status,.editorial-topbar time{font-size:12px}
.editorial-intro{padding:42px 32px 30px;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:32px}
.editorial-intro h1{font-size:clamp(48px,4.8vw,76px);letter-spacing:-.055em;white-space:nowrap}
.editorial-intro>small{font-size:12px}
.editorial-hero{margin:0 32px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr)}
.trust-panel{min-height:348px;padding:38px 34px;grid-template-columns:minmax(230px,.62fr) minmax(0,1fr);gap:40px;align-items:start}
.editorial-score{padding-top:38px}
.editorial-score-line{position:relative;display:inline-block}
.editorial-score-line strong{display:block!important;font-size:clamp(104px,10vw,152px);line-height:.72}
.editorial-score-line span{position:absolute;left:calc(100% + 14px);bottom:0;padding:0;color:var(--muted);font:700 20px/.72 var(--font-mono);white-space:nowrap}
.editorial-score>b{margin-top:42px;color:var(--primary);font-size:12px;white-space:nowrap}
.trust-copy h2{max-width:23ch;margin:14px 0 0;font-size:clamp(32px,3vw,48px);line-height:1.02}
.trust-copy>p:not(.kicker){margin-top:20px;font-size:16px}
.trust-distribution{height:12px;margin-top:38px}
.trust-legend{gap:20px;margin-top:12px;font-size:12px}
.priority-case{min-height:348px;padding:26px;background:var(--elevated);color:var(--ink);border-top:3px solid var(--danger)}
.priority-case header small,.priority-domain{color:var(--muted)}
.priority-case h2{margin:30px 0 10px;font-size:27px;line-height:1.05}
.priority-facts{gap:9px;margin:22px 0}
.priority-facts span{padding:12px;border-color:var(--line);background:color-mix(in srgb,var(--panel) 64%,transparent);color:var(--muted);font-size:12px}
.priority-facts b{margin-top:6px;color:var(--ink);font-size:13px}
.editorial-metrics{margin:0 32px}
.editorial-metric{min-height:158px;padding:24px 22px}
.editorial-metric span{min-height:28px}
.editorial-metric strong{margin-top:24px;font-size:36px}
.editorial-metric small{margin-top:15px;font-size:12px}
.editorial-lower{margin:30px 32px 0;border-top:3px solid var(--line)}
.outcomes-panel,.judgments-panel{padding:34px}
.outcome-chart{height:286px;padding:24px 28px 0;gap:clamp(14px,3vw,38px)}
.outcome-day{align-items:center}
.outcome-stack{width:min(34px,70%);align-self:center}
.outcome-date{font-size:11px}
.chart-legend{gap:18px;margin-top:20px;font-size:12px}
.chart-note{margin-top:18px}
.judgment-row{min-height:88px;grid-template-columns:48px 1fr auto;gap:14px}
.judgment-row b{font-size:14px}.judgment-row small{margin-top:5px;font-size:12px;line-height:1.45}
.evidence-table{margin:30px 32px 0}
.editorial-details{margin:24px 32px 48px;gap:20px}
.overview-panel{padding:28px}
@media(max-width:1180px){.editorial-intro h1{white-space:normal}.editorial-score{padding-top:0}.priority-case{min-height:300px}}
@media(max-width:900px){.editorial-intro,.editorial-hero,.editorial-metrics,.editorial-lower,.evidence-table,.editorial-details{margin-left:18px;margin-right:18px}.trust-panel{grid-template-columns:1fr}.editorial-score>b{margin-top:28px}}
@media(max-width:680px){.editorial-intro{padding-left:14px;padding-right:14px}.editorial-hero,.editorial-metrics,.editorial-lower,.evidence-table,.editorial-details{margin-left:14px;margin-right:14px}.editorial-score-line strong{font-size:106px}.editorial-score-line span{left:calc(100% + 10px);font-size:16px}.trust-copy h2{font-size:34px}.outcomes-panel,.judgments-panel{padding:22px 18px}.outcome-chart{gap:9px;padding-left:4px;padding-right:4px}.outcome-stack{width:min(24px,78%)}}
