/* EG-0046 — progressive executive disclosure. Premium primary surface + explicit technical detail dialog. */
:root{color-scheme:dark;--bg:#05080d;--panel:#09131d;--panel2:#0c1823;--panel3:#0f1e2a;--line:rgba(132,218,255,.12);--line-strong:rgba(132,218,255,.22);--text:#f7fafc;--soft:#c9d5df;--muted:#879aab;--green:#58eea2;--cyan:#5ad8ff;--amber:#ffc44d;--red:#ff737a;--shadow:0 16px 44px rgba(0,0,0,.24)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{min-width:1180px}
.app-shell{height:100dvh;padding:7px 17px 5px;display:grid;grid-template-rows:42px minmax(0,1fr) 16px;gap:5px;background:radial-gradient(circle at 42% -18%,rgba(47,151,213,.15),transparent 42%),radial-gradient(circle at 6% 90%,rgba(41,214,165,.06),transparent 34%),linear-gradient(180deg,#05080d,#071019)}
.topbar{display:grid;grid-template-columns:230px 1fr 230px;align-items:center;padding:0 2px 5px;border-bottom:1px solid var(--line)}
.brand-link{display:flex;align-items:center;width:max-content;text-decoration:none}.brand-link img{display:block;width:192px;height:31px;object-fit:contain;object-position:left center}
.mission{justify-self:center}.mission strong{font-size:11px;letter-spacing:.24em}.mission i{display:inline-block;width:5px;height:5px;margin:0 11px;border-radius:50%;background:var(--green)}
.header-state{justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.dot.healthy{background:var(--green);box-shadow:0 0 0 4px rgba(88,238,162,.08)}
.viewport{min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr) 44px;gap:6px;max-width:1880px;width:100%;margin:0 auto}
.executive-strip{display:grid;grid-template-columns:minmax(0,1fr) 126px 238px;gap:7px}
.kpi-cluster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(15,30,43,.94),rgba(8,18,27,.96));box-shadow:var(--shadow);overflow:hidden}
.kpi-cluster article{padding:9px 12px;display:grid;align-content:center;position:relative;min-width:0}.kpi-cluster article+article:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
.kpi-cluster span,.gate-card span,.mode-card span{font-size:11px;color:var(--muted);letter-spacing:.045em}.kpi-cluster strong{font-size:25px;line-height:1;margin-top:5px;padding-bottom:2px}
.gate-card,.mode-card{display:grid;align-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.gate-card{background:linear-gradient(145deg,rgba(15,45,32,.94),rgba(8,24,18,.98));border-color:rgba(88,238,162,.22)}.gate-card strong{font-size:26px;line-height:1}.gate-card small,.mode-card small{font-size:11px;color:var(--muted);margin-top:3px}
.mode-card{background:linear-gradient(145deg,rgba(45,33,14,.94),rgba(18,17,12,.98));border-color:rgba(255,196,77,.22)}.mode-card strong{font-size:13px;color:var(--amber);line-height:1.15;margin:3px 0}
.workspace{min-height:0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(470px,1.22fr) minmax(310px,.86fr);gap:8px}
.decision-center,.executive-summary,.signal-grid article,.funnel-card,.readiness-card,.governance-bar{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(13,27,39,.96),rgba(8,18,27,.96));box-shadow:var(--shadow)}
.decision-center{min-height:0;padding:20px 20px 14px;display:grid;grid-template-rows:auto auto 1fr auto;position:relative;overflow:hidden;border-color:rgba(88,238,162,.22);background:radial-gradient(circle at 78% 62%,rgba(42,225,162,.12),transparent 36%),linear-gradient(150deg,#0a1b23,#08141c)}
.decision-center:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,transparent,var(--green),transparent)}
.eyebrow{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.decision-copy h1{font-size:clamp(30px,2.2vw,39px);line-height:1.03;letter-spacing:-.04em;margin:16px 0 9px}.decision-copy p{margin:0;max-width:95%;font-size:12px;line-height:1.48;color:var(--soft)}
.decision-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.decision-meta span{padding:8px 9px;border-radius:9px;background:rgba(5,14,21,.62);font-size:11px;color:var(--muted)}.decision-meta b{display:block;color:var(--text);font-size:12px;margin-top:2px}
.priority-callout{align-self:end;margin-bottom:10px;border:1px solid rgba(88,238,162,.28);border-radius:12px;padding:11px 13px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;background:linear-gradient(110deg,rgba(11,78,53,.62),rgba(8,34,29,.42))}
.priority-icon{width:42px;height:42px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:24px}.priority-callout span{font-size:11px;color:var(--green);text-transform:uppercase}.priority-callout h2{font-size:19px;margin:2px 0}.priority-callout p{margin:0;font-size:11px;color:var(--soft)}.priority-callout>b{font-size:24px;font-weight:400}
.operation-status{padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.operation-status span,.operation-status strong,.operation-status small{font-size:11px}.operation-status span{color:var(--muted)}.operation-status strong{color:var(--green);padding:3px 8px;border-radius:20px;background:rgba(88,238,162,.07)}.operation-status small{margin-left:auto;color:var(--muted)}
.business-center{min-height:0;display:grid;grid-template-rows:62px 80px minmax(0,1fr);gap:7px}.executive-summary{padding:10px 13px}.summary-head,.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-head span,.summary-head strong,.card-head span,.card-head b{font-size:11px}.summary-head span,.card-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em}.summary-head strong{color:var(--amber)}.executive-summary p{margin:7px 0 0;padding-left:9px;border-left:2px solid var(--green);font-size:11.5px;line-height:1.35;color:var(--soft)}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.signal-grid article{padding:9px 10px;position:relative;overflow:hidden}.signal-grid article:after{content:"";position:absolute;left:10px;bottom:8px;width:36%;height:2px;background:linear-gradient(90deg,var(--green),transparent)}.signal-grid span{display:block;font-size:11px;color:var(--muted)}.signal-grid strong{display:block;font-size:22px;line-height:1;margin:5px 0 4px}.signal-grid small{display:block;font-size:11px;color:var(--soft);white-space:normal}
.funnel-card{min-height:0;padding:12px 13px;display:grid;grid-template-rows:auto 70px minmax(0,1fr);gap:10px;overflow:hidden}.pipeline-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:10px;background:rgba(6,15,22,.68);overflow:hidden}.pipeline-strip div{padding:10px 9px;position:relative;min-width:0}.pipeline-strip div+div:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}.pipeline-strip span{font-size:11px;color:var(--muted)}.pipeline-strip b{display:block;font-size:15px;margin-top:5px}.business-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:end}.business-highlights div{padding:11px 12px;border-radius:10px;background:rgba(5,14,21,.58);min-width:0}.business-highlights span{display:block;font-size:11px;color:var(--muted)}.business-highlights b{display:block;font-size:12px;margin-top:5px;white-space:normal;line-height:1.2}
.readiness-rail{min-height:0;display:grid;grid-template-rows:1.05fr .95fr .9fr 42px 42px;gap:7px}.readiness-card{min-height:0;padding:13px 14px;overflow:hidden}.readiness-card p{margin:8px 0 0;font-size:11.5px;line-height:1.35;color:var(--soft)}.readiness-number{display:block;margin-top:12px;font-size:31px;line-height:1;color:var(--amber)}.readiness-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:13px}.readiness-pairs span{font-size:11px;color:var(--muted)}.readiness-pairs b{display:block;margin-top:3px;font-size:12px;color:var(--text)}.assurance-score{display:block;margin-top:13px;font-size:27px;line-height:1;color:var(--green)}
.details-button{border:1px solid rgba(90,216,255,.24);border-radius:12px;background:linear-gradient(135deg,rgba(18,52,69,.9),rgba(8,24,34,.96));color:var(--text);font:700 12px/1 Inter,ui-sans-serif,system-ui;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer}.details-button:hover{border-color:rgba(90,216,255,.46);background:linear-gradient(135deg,rgba(22,66,87,.96),rgba(9,30,42,.98))}.details-button span{font-size:20px;font-weight:400}
.governance-bar{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;padding:6px 10px}.governance-copy span{display:block;font-size:11px;color:var(--muted)}.governance-copy strong{display:block;margin-top:2px;font-size:12px;color:var(--amber)}.switches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.switches div{min-width:0;padding:6px 8px;border-radius:8px;background:rgba(31,25,12,.75);display:flex;align-items:center;justify-content:space-between;gap:6px}.switches span{font-size:11px;color:var(--muted);white-space:normal}.switches b{font-size:11px}.switches div[data-enabled="false"] b{color:var(--amber)}.switches div[data-enabled="true"]{background:rgba(55,14,19,.78)}.switches div[data-enabled="true"] b{color:var(--red)}
footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:2px 1px 0;color:#6f8293;font-size:10px;letter-spacing:.04em}
[data-state="ready"],[data-state="approved"],[data-state="true"],[data-state="active"]{color:var(--green)!important}[data-state="blocked"],[data-state="globally-blocked"],[data-state="not_approved"],[data-state="false"]{color:var(--amber)!important}
.details-dialog{width:min(1080px,92vw);height:min(760px,86vh);padding:0;border:1px solid var(--line-strong);border-radius:18px;background:#08111a;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.5)}.details-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
.dialog-shell{height:100%;overflow:auto;padding:18px 20px 22px;background:radial-gradient(circle at 100% 0,rgba(49,155,211,.09),transparent 30%),linear-gradient(180deg,#0a1520,#071019)}
.dialog-head{position:sticky;top:-18px;z-index:2;margin:-18px -20px 14px;padding:17px 20px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,17,26,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.dialog-head span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.dialog-head h2{margin:3px 0 0;font-size:23px}.dialog-head button{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:var(--soft);font-size:25px;cursor:pointer}.dialog-head button:hover{background:rgba(255,255,255,.1);color:var(--text)}
.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.detail-kpis div{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(12,26,38,.72)}.detail-kpis span{display:block;font-size:11px;color:var(--muted)}.detail-kpis b{display:block;margin-top:5px;font-size:17px}
.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-section{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(11,23,34,.78)}.detail-section h3{margin:0 0 10px;font-size:15px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.detail-list>span{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(132,218,255,.08);font-size:11px;color:var(--muted)}.detail-list b{color:var(--text);text-align:right}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.audit-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(132,218,255,.08)}.audit-grid span{font-size:11px;color:var(--muted)}.audit-grid b{font-size:11px;color:var(--green)}.assurance-summary{grid-column:1/-1;margin-top:5px;padding:9px 10px!important;border:1px solid rgba(88,238,162,.22)!important;border-radius:9px;background:rgba(88,238,162,.04)}
@media(min-height:761px){.kpi-cluster span,.gate-card span,.mode-card span,.gate-card small,.mode-card small,.eyebrow,.decision-meta span,.operation-status span,.operation-status strong,.operation-status small,.summary-head span,.summary-head strong,.card-head span,.card-head b,.signal-grid span,.signal-grid small,.pipeline-strip span,.business-highlights span,.readiness-card p,.readiness-pairs span,.governance-copy span,.switches span,.switches b{font-size:12px}.decision-copy p,.executive-summary p{font-size:13px}.decision-meta b,.business-highlights b,.readiness-pairs b,.governance-copy strong{font-size:13px}.signal-grid strong{font-size:24px}.readiness-number{font-size:35px}.assurance-score{font-size:30px}}
@media(max-height:760px){.app-shell{padding-top:6px}.brand-link img{width:176px;height:28px}.topbar{grid-template-columns:205px 1fr 205px}.viewport{grid-template-rows:68px minmax(0,1fr) 42px;gap:5px}.executive-strip{grid-template-columns:minmax(0,1fr) 120px 220px;gap:6px}.kpi-cluster article{padding:7px 9px}.kpi-cluster strong{font-size:22px}.workspace{grid-template-columns:minmax(285px,.8fr) minmax(455px,1.22fr) minmax(300px,.86fr);gap:6px}.decision-center{padding:15px 16px 10px}.decision-copy h1{font-size:30px;margin:11px 0 7px}.decision-copy p{font-size:11px}.decision-meta{margin-top:9px}.decision-meta span{padding:6px}.priority-callout{padding:8px 10px;margin-bottom:7px}.priority-icon{width:36px;height:36px}.priority-callout h2{font-size:17px}.business-center{grid-template-rows:56px 72px minmax(0,1fr);gap:5px}.executive-summary{padding:8px 10px}.signal-grid{gap:5px}.signal-grid article{padding:7px 8px}.funnel-card{padding:9px 10px;grid-template-rows:auto 62px minmax(0,1fr);gap:7px}.pipeline-strip div{padding:8px 6px}.business-highlights div{padding:8px}.readiness-rail{grid-template-rows:1fr .92fr .85fr 42px;gap:5px}.readiness-card{padding:9px 10px}.readiness-number{font-size:27px;margin-top:8px}.readiness-pairs{margin-top:8px;gap:6px 9px}.assurance-score{font-size:24px;margin-top:8px}.governance-bar{padding:5px 8px;grid-template-columns:170px minmax(0,1fr)}.switches div{padding:5px 6px}footer{font-size:9px}}
/* EG-0046 measured content fit — preserve readable type, grow real boxes instead of shrinking text. */
.kpi-cluster strong,.gate-card strong,.signal-grid strong,.readiness-number,.assurance-score,.details-button span{padding-bottom:4px}.decision-copy h1{padding-bottom:5px}
@media(max-height:760px){.viewport{grid-template-rows:80px minmax(0,1fr) 42px}.business-center{grid-template-rows:56px 78px minmax(0,1fr)}}
/* EG-0046 final measured geometry */
.viewport{grid-template-rows:86px minmax(0,1fr) 44px}.business-center{grid-template-rows:62px 90px minmax(0,1fr)}.readiness-number{padding-bottom:6px}
@media(min-height:761px){.priority-callout span,.priority-callout p{font-size:12px}}
@media(max-height:760px){.viewport{grid-template-rows:84px minmax(0,1fr) 42px}.business-center{grid-template-rows:56px 82px minmax(0,1fr)}}
/* EG-0046 production 1280 measured fit: preserve 11px signal text. */
@media(max-height:760px){.business-center{grid-template-rows:56px 96px minmax(0,1fr)}}

footer .legal-links{display:flex;align-items:center;gap:12px}footer .legal-links a{color:#91a6b8;text-decoration:underline;text-underline-offset:2px}footer .legal-links a:hover,footer .legal-links a:focus-visible{color:#d8e6f2;outline:2px solid #91a6b8;outline-offset:2px;border-radius:2px}@media(max-height:760px){footer .legal-links{gap:8px}}

/* Live Operations — authenticated real-time operator telemetry. */
.live-operations-card{grid-template-rows:auto minmax(0,1fr) auto}
.live-card-head{min-height:30px}.live-head-actions{display:flex;align-items:center;gap:8px}.live-head-actions b{color:var(--muted)}
.live-head-actions button{border:1px solid rgba(90,216,255,.28);border-radius:8px;background:rgba(17,48,64,.72);color:var(--text);font:700 10px/1 Inter,ui-sans-serif,system-ui;padding:6px 9px;cursor:pointer}.live-head-actions button:hover{border-color:rgba(90,216,255,.52)}
.live-operations{min-height:0;display:grid;align-content:start;gap:6px;overflow:hidden}
.live-empty{height:100%;min-height:86px;display:grid;place-items:center;text-align:center;padding:12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:11px}
.live-op-row{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(5,14,21,.62)}
.live-op-row time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.live-op-row div{min-width:0}.live-op-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-transform:capitalize}.live-op-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted);font-size:10px}
.live-state{padding:4px 6px;border-radius:999px;background:rgba(90,216,255,.08);font-size:9px;font-weight:800;letter-spacing:.03em}.live-op-row[data-live-state="done"] .live-state{color:var(--green)}.live-op-row[data-live-state="failed"] .live-state{color:var(--red)}.live-op-row[data-live-state="blocked"] .live-state,.live-op-row[data-live-state="waiting"] .live-state{color:var(--amber)}.live-op-row[data-live-state="running"] .live-state{color:var(--cyan)}
.live-highlights{align-self:auto}.live-highlights div{padding:8px 9px}.live-highlights b{overflow:hidden;text-overflow:ellipsis}
.live-auth-dialog{width:min(470px,90vw);padding:0;border:1px solid var(--line-strong);border-radius:16px;background:#08111a;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.55)}.live-auth-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.live-auth-shell{display:grid;gap:14px;padding:20px;background:linear-gradient(180deg,#0a1520,#071019)}.live-auth-shell span{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.live-auth-shell h2{margin:4px 0 5px;font-size:22px}.live-auth-shell p{margin:0;color:var(--soft);font-size:11px;line-height:1.45}.live-auth-shell label{display:grid;gap:6px;color:var(--muted);font-size:11px}.live-auth-shell input{width:100%;padding:10px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#050b11;color:var(--text);outline:0}.live-auth-shell input:focus{border-color:var(--cyan)}#live-auth-error{min-height:14px;color:var(--red);font-size:10px}.live-auth-actions{display:flex;justify-content:flex-end;gap:8px}.live-auth-actions button{padding:9px 13px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.05);color:var(--text);font-weight:700;cursor:pointer}.live-auth-actions button:last-child{border-color:rgba(88,238,162,.3);background:rgba(88,238,162,.08)}
@media(max-height:760px){.live-operations{gap:4px}.live-op-row{padding:6px 7px;grid-template-columns:54px minmax(0,1fr) auto;gap:6px}.live-op-row small{font-size:9px}.live-op-row b{font-size:10px}.live-state{font-size:8px;padding:3px 5px}.live-highlights div{padding:6px 7px}}

/* Live company command center — resilient real telemetry. */
.dot.degraded{background:var(--amber);box-shadow:0 0 0 4px rgba(255,196,77,.08)}
.source-health{display:block;margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:.03em}
#coverage-state[data-state="ready"]{color:var(--green)!important}
.channel-section{grid-column:1/-1}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
.channel-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(132,218,255,.08);border-radius:8px;background:rgba(5,14,21,.38)}
.channel-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;text-transform:capitalize}.channel-grid b{font-size:9px;letter-spacing:.03em}
@media(max-height:760px){.source-health{font-size:9px;margin-top:4px}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}.channel-grid>div{padding:5px 6px}}
