/* U7K MERLIN HQC // OBSERVATION DECK
   Deliberately narrow: observe + emergency SOS only. */
body{min-height:100vh}
.ob-shell{min-height:100vh;padding:72px 18px 42px;background:linear-gradient(180deg,rgba(0,4,5,.26),rgba(0,2,3,.52))}
.ob-topbar{position:fixed;z-index:1100;inset:0 0 auto;height:64px;display:grid;grid-template-columns:220px 1fr minmax(480px,auto);border-bottom:1px solid var(--line);background:rgba(1,7,8,.97);backdrop-filter:blur(18px)}
.ob-top-title{display:flex;align-items:center;gap:14px;padding:0 18px;min-width:0}
.ob-top-title strong{font:900 .7rem var(--mono);letter-spacing:.12em;color:#a8bdc0}
.ob-main{width:min(1500px,100%);margin:0 auto}
.ob-hero{min-height:185px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 2px 22px;border-bottom:1px solid rgba(121,215,232,.07)}
.ob-hero h1{margin:8px 0 8px;font:900 clamp(2.4rem,5vw,5rem)/.88 var(--cond);letter-spacing:-.035em}
.ob-hero h1 span{color:var(--cyan)}
.ob-hero p{max-width:760px;margin:0;color:#74888b;font-size:.82rem;line-height:1.55}
.ob-live{display:flex;align-items:center;gap:12px;min-width:180px;padding:15px 18px;border:1px solid var(--line2);background:rgba(1,7,8,.94)}
.ob-live i{width:9px;height:9px;border-radius:50%;background:var(--dim)}
.ob-live[data-state="observed"] i{background:var(--green);box-shadow:0 0 18px rgba(114,224,133,.55)}
.ob-live[data-state="degraded"] i,.ob-live[data-state="offline"] i{background:var(--red)}
.ob-live span{display:grid;gap:3px}.ob-live small{color:var(--dim);font:800 .44rem var(--mono);letter-spacing:.1em}.ob-live strong{font:900 .7rem var(--mono);letter-spacing:.08em}
.ob-identity{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:0!important}
.ob-identity>span{display:grid;gap:5px;padding:13px 16px;border-right:1px solid var(--line)}.ob-identity>span:last-child{border-right:0}.ob-identity small,.ob-rows small{color:var(--dim);font:800 .43rem var(--mono);letter-spacing:.1em}.ob-identity strong{font:900 .62rem var(--mono);letter-spacing:.05em}
.ob-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.metric-card{min-height:150px;padding:18px!important}.metric-card small{color:#587176;font:800 .48rem var(--mono);letter-spacing:.12em}.metric-card>strong{display:block;margin:14px 0 10px;font:900 clamp(1.8rem,4vw,3.4rem)/.9 var(--cond);color:#e0ecee}.metric-card>span{color:#50676c;font:700 .48rem var(--mono);letter-spacing:.06em}
.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.ob-board{padding:0!important;overflow:hidden}.ob-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}.ob-board>header span{display:grid;gap:3px}.ob-board>header small{color:var(--dim);font:800 .43rem var(--mono);letter-spacing:.1em}.ob-board>header strong{font:900 .72rem var(--cond);letter-spacing:.08em}.ob-board>header>b,.read-only{color:var(--cyan);font:800 .44rem var(--mono);letter-spacing:.1em}
.ob-rows{display:grid;grid-template-columns:repeat(2,1fr)}.ob-rows>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ob-rows b{font:800 .55rem var(--mono);color:#b9cacc}
.ob-sos-board>p{margin:0;padding:18px 18px 6px;color:#879a9e;font-size:.78rem;line-height:1.55}.sos-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 18px;background:var(--line)}.sos-contract span{display:grid;gap:5px;padding:13px;background:#041012}.sos-contract b{font:900 .58rem var(--mono);color:#f2b4b1}.sos-contract small{font:700 .42rem var(--mono);color:#596f74}.ob-note{display:block;padding:0 18px 18px;color:#495e63;font:700 .43rem/1.5 var(--mono)}
.ob-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.ob-roadmap>span{display:grid;gap:5px;padding:18px;background:#031012}.ob-roadmap b{color:#38545a;font:900 .54rem var(--mono)}.ob-roadmap strong{font:900 .62rem var(--mono)}.ob-roadmap small{color:#51676b;font:700 .44rem var(--mono)}.ob-roadmap .done b,.ob-roadmap .done strong{color:var(--green)}.ob-roadmap .active b,.ob-roadmap .active strong{color:var(--cyan)}
.ob-footer{position:fixed;z-index:1000;left:0;right:0;bottom:0;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(121,215,232,.07);background:rgba(1,5,6,.97);color:#40575c;font:700 .42rem var(--mono);letter-spacing:.08em}
.sos-banner{height:30px}.ob-shell:has(.sos-banner:not([hidden])){padding-top:102px}.ob-shell:has(.sos-banner:not([hidden])) .ob-topbar{top:30px}
@media(max-width:1100px){.ob-topbar{grid-template-columns:190px 1fr 430px}.ob-metrics{grid-template-columns:repeat(2,1fr)}.ob-grid{grid-template-columns:1fr}.sos-contract{grid-template-columns:1fr}.ob-roadmap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ob-shell{padding:120px 10px 40px}.ob-topbar{height:auto;min-height:104px;grid-template-columns:1fr}.ob-top-title{display:none}.ob-topbar .brand{min-height:48px}.ob-topbar .statusbar{min-height:56px;overflow-x:auto}.ob-hero{align-items:flex-start;flex-direction:column}.ob-live{width:100%}.ob-identity{grid-template-columns:repeat(2,1fr)}.ob-metrics{grid-template-columns:1fr}.ob-rows{grid-template-columns:1fr}.ob-roadmap{grid-template-columns:1fr}.metric-card{min-height:118px}}


/* HQC COMMAND WORKSPACE // UI REWIRE */
.ob-hero-compact{min-height:116px;align-items:center;padding:14px 2px 16px}
.ob-hero-compact h1{margin:5px 0 6px;font-size:clamp(2rem,3.8vw,3.5rem)}
.ob-hero-compact p{max-width:680px;font-size:.76rem}
.command-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 2px 8px;padding:0 2px 8px;border-bottom:1px solid rgba(121,215,232,.08)}
.command-section-heading>span{display:grid;gap:3px}.command-section-heading small{color:#49666c;font:800 .42rem var(--mono);letter-spacing:.12em}.command-section-heading strong{color:#b9d0d4;font:900 .72rem var(--cond);letter-spacing:.1em}.command-section-heading>b{color:#4f747b;font:800 .42rem var(--mono);letter-spacing:.1em}
.command-section-heading-muted{margin-top:22px}.command-section-heading-muted strong{color:#87a4a9}.command-section-heading-muted>b{color:#3f6066}
.hq-view[data-hq-view="command"] .metric-card{min-height:118px}
.command-control-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:10px;margin:10px 0;align-items:stretch}
.command-control-grid>.panel{min-width:0;height:100%}
.command-control-grid .command-controls{margin:0}
.command-control-grid .ob-sos-board{margin:0}
.command-control-grid .sos-contract{grid-template-columns:1fr;margin:12px 18px}
.command-control-grid .ob-sos-board>p{padding:14px 18px 4px}
.command-diagnostics-grid{align-items:stretch}
.command-diagnostics-grid>.ob-board{margin:0}
.command-proof{margin:10px 0!important}
.command-proof>p{margin:0;padding:16px 18px 8px;color:#7d9296;font-size:.78rem;line-height:1.5}
.command-proof>.primary{margin:8px 18px 12px}
.command-doctrine{margin:10px 0 0}
.command-doctrine .ob-roadmap>span{padding:14px 16px}
@media(max-width:1100px){.command-control-grid{grid-template-columns:1fr}.command-control-grid .sos-contract{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.command-section-heading{margin-top:15px}.command-section-heading>b{display:none}.command-control-grid .sos-contract{grid-template-columns:1fr}.command-proof>p{font-size:.86rem}}

/* COMMAND WORLD HEALTH // direct Merlin Link telemetry */
.command-health-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:10px 0;background:rgba(121,215,232,.08);border:1px solid rgba(121,215,232,.10)}
.command-health-strip>span{display:grid;gap:4px;min-width:0;padding:11px 13px;background:rgba(2,10,11,.96)}
.command-health-strip small{color:#4e6a70;font:800 .38rem var(--mono);letter-spacing:.10em}
.command-health-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9c1c5;font:900 .52rem var(--mono);letter-spacing:.05em}
#health-link,#health-arc-sync,#health-execution{color:#77c890}
#health-orphans:not(:empty){color:#9eb8bc}
@media(max-width:900px){.command-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-health-strip>span:last-child{grid-column:1/-1}}
@media(max-width:520px){.command-health-strip{grid-template-columns:1fr}}

/* FPS HEALTH // capped presentation only; source telemetry remains untouched */
#card-fps[data-fps-tone="good"] #obs-fps{color:var(--green,#72e085);text-shadow:0 0 14px rgba(114,224,133,.18)}
#card-fps[data-fps-tone="warn"] #obs-fps{color:var(--warn,#e7c36a);text-shadow:0 0 14px rgba(231,195,106,.14)}
#card-fps[data-fps-tone="bad"] #obs-fps{color:var(--red,#e77777);text-shadow:0 0 14px rgba(231,119,119,.16)}


/* HQC HEADER // centre theatre strap removed */
.ob-top-title{display:none!important}
@media(min-width:1367px){.ob-topbar>.statusbar{grid-column:3}}
