:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#080b10;color:#dfe8f2;font-size:13px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid #253243;background:#101720}h1{font-size:22px;line-height:1.4;margin:4px 0 0;font-weight:650}.eyebrow{color:#62bfb1;font-size:11px;letter-spacing:2px}nav{display:flex;gap:9px;flex-wrap:wrap}button,a{font:inherit}button,nav a,.section-head a{border:1px solid #33465e;padding:7px 10px;border-radius:4px;background:#152131;color:#dce8fa;text-decoration:none;cursor:pointer}button:hover,a:hover{border-color:#5dbfbc}main{padding:14px 26px 28px;max-width:1800px;margin:auto}.notice,footer{color:#9aabbe;line-height:1.6}.notice{margin:0 0 14px}.metadata{display:flex;gap:9px 22px;flex-wrap:wrap;color:#b9c9da;font-variant-numeric:tabular-nums}.metadata strong{color:#f2f6fc}.badge{font-size:11px;padding:4px 8px;vertical-align:middle;border:1px solid #677085;border-radius:3px;color:#f4c873}.badge.live{color:#65e0b3;border-color:#387b64}.badge.bad{color:#ff8594;border-color:#aa5963}#message{padding:9px 12px;border-left:3px solid #517187;background:#111c28;line-height:1.5;white-space:pre-wrap}#message.ok{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:14px 0 0;padding:0;border:1px solid #387b64;border-radius:50%;background:#13231e;color:#65e0b3;font-size:15px;line-height:1;white-space:normal}section{margin:18px 0;border:1px solid #243245;border-radius:5px;overflow:hidden}.section-head{display:flex;align-items:center;gap:12px;padding:10px 13px;background:#111a26;flex-wrap:wrap}.section-head h2{font-size:13px;font-weight:600;margin:0 auto 0 0}.section-head span{font-size:11px;color:#a6b9cf}.section-head button,.section-head a{padding:4px 8px;font-size:11px}#image-wrap{min-height:120px;background:#000;text-align:center}#image-empty{padding:32px;color:#8c9cad}#screenshot{display:block;width:100%;height:auto}#screenshot[hidden],#image-empty[hidden],a[hidden]{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;font-size:12px;line-height:1.5;padding:15px;margin:0;background:#0b111a}#cc{max-height:560px;overflow:auto}details{border:1px solid #243245;border-radius:4px}summary{cursor:pointer;padding:12px;color:#a8bdd4}footer{font-size:11px;margin-top:18px}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;padding:14px}main{padding:14px}h1{font-size:19px}.metadata{gap:8px 14px}#cc{max-height:440px}}

/* Keep the analyst controls, frame metadata, and status in one compact scan line. */
header{height:32px;min-height:32px;justify-content:flex-start;gap:10px;padding:0 10px;overflow-x:auto;scrollbar-width:none}
header::-webkit-scrollbar{display:none}
.brand{display:flex;align-items:center;flex:0 0 auto;gap:8px;white-space:nowrap}
.eyebrow{font-size:9px;letter-spacing:1.5px}
h1{font-size:14px;line-height:1;margin:0}
.badge{font-size:9px;line-height:1;padding:3px 5px}
header .metadata{align-items:center;flex:1 1 auto;min-width:0;gap:4px;flex-wrap:nowrap;overflow:hidden;font-size:10px;line-height:1;white-space:nowrap}
header .metadata>*{padding:3px 6px;border:1px solid #2b3a4e;border-radius:999px;background:#121c28}
header .metadata strong{color:#f2f6fc}
header nav{flex:0 0 auto;gap:4px;flex-wrap:nowrap}
header nav button,header nav a{padding:3px 7px;font-size:10px;line-height:1}
main{padding:8px 12px 20px;max-width:none}
section{margin:10px 0}
.section-head{padding:7px 10px}
@media(max-width:850px){header{align-items:center;flex-direction:row;padding:0 8px;gap:8px}main{padding:8px}.metadata{gap:8px 14px}h1{font-size:14px}}

/* The standalone console keeps its controls and payload panes together. */
#analyst-console[hidden]{display:none!important}
#analyst-console>header{position:static;margin-bottom:10px}
#notifications,#posv3-settings{max-height:560px;overflow:auto}
@media(max-width:850px){#notifications,#posv3-settings{max-height:440px}}
