:root{--ink:#07100b;--panel:#20251e;--edge:#596052;--green:#72ff8c;--green2:#23a94c;--amber:#ffb02e;--cream:#d2ccb4;--shadow:#020403;--crt:#001b0b}*{box-sizing:border-box}body{margin:0;background:#0b0e0b;color:var(--cream);font-family:"Courier New",monospace;min-height:100vh;background-image:radial-gradient(#252b23 1px,transparent 1px);background-size:5px 5px}.hidden{display:none!important}.metal{position:relative;border:2px solid #4d5549;border-radius:8px;background:linear-gradient(145deg,#30362d,#151914 60%,#272c25);box-shadow:inset 1px 1px #6b7365,inset -2px -2px #090b09,0 8px 20px #000}.login-deck{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(620px,94vw);padding:42px 54px;text-align:center}.kicker{font-size:.72rem;letter-spacing:.18em;color:#9b9c8b;margin:0 0 8px}.login-box h1,.console-header h1{margin:0;color:#ddd7ba;letter-spacing:.08em;text-shadow:1px 2px #000;font-family:Georgia,serif}.model-plate{display:inline-block;margin:13px 0 22px;padding:7px 22px;border:1px solid #9d8c56;background:linear-gradient(#8b7741,#3f341b,#8c7946);color:#18150c;font-weight:bold;letter-spacing:.12em;box-shadow:inset 0 0 0 2px #3e3219}.crt{position:relative;background:radial-gradient(ellipse at center,#06301a 0,var(--crt) 70%,#000b05);border:9px solid #101510;border-radius:22px;box-shadow:inset 0 0 24px #000,inset 0 0 60px #043b1b,0 0 0 2px #4e5649;color:var(--green);overflow:hidden}.crt:after{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.18) 3px 4px);mix-blend-mode:multiply}.login-crt{padding:26px;text-align:left}.login-crt label{display:block;margin:10px 0;color:var(--green);letter-spacing:.08em}.login-crt input,.single-crt input{width:100%;display:block;margin-top:6px;padding:9px 10px;background:#001007;border:1px solid #238644;color:var(--green);font:1rem "Courier New";outline:none}.login-crt input:focus,.single-crt input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 8px var(--green2)}.key,.mini-key{position:relative;border:2px solid #77766a;border-radius:4px;padding:10px 14px;background:linear-gradient(#67665b,#292b27);color:#eee9d5;font:bold .76rem "Courier New";letter-spacing:.04em;box-shadow:0 4px #0a0b0a;cursor:pointer}.key:active,.mini-key:active{transform:translateY(3px);box-shadow:0 1px #000}.key.green{border-color:#4c8b58;color:#9dffad}.amber-key{border-color:#957439;color:#ffd27c}.login-crt button{margin-top:12px}.key kbd{display:block;font-size:.58rem;margin-top:3px;color:#b7b5a3}.error{min-height:1.2em;color:#ff9d71;margin-bottom:0}.lamp-row{margin-top:22px;font-size:.72rem;letter-spacing:.08em}.lamp{display:inline-block;width:13px;height:13px;border-radius:50%;background:#34362e;border:2px solid #090a09;box-shadow:0 0 0 1px #666;vertical-align:-2px;margin-right:6px}.lamp.on.green{background:#72ff8c;box-shadow:0 0 8px #3aff67,0 0 0 1px #666}.lamp.amber{background:#6c4f18}.screws i{position:absolute;width:9px;height:9px;border-radius:50%;background:#777;box-shadow:inset 1px 1px #bbb}.screws i:nth-child(1){left:12px;top:12px}.screws i:nth-child(2){right:12px;top:12px}.screws i:nth-child(3){left:12px;bottom:12px}.screws i:nth-child(4){right:12px;bottom:12px}.console{width:min(1680px,98vw);margin:12px auto 22px}.console-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:15px 22px}.console-header h1{font-size:1.65rem}.console-header h1 small{font:.68em "Courier New";display:block}.console-header .model-plate{margin:0;text-align:center}.console-header .model-plate small{font-size:.6rem}.status-cluster{display:grid;gap:7px;font-size:.68rem}.mini-key{padding:5px 8px}.warning{margin:10px 0;padding:11px 18px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;border-color:#a07726;background:repeating-linear-gradient(135deg,#292414,#292414 10px,#181a15 10px,#181a15 20px)}.warning .hazard{font-size:2.2rem;color:var(--amber)}.warning strong,.warning b,.warning span{display:block}.warning strong{color:var(--amber);letter-spacing:.12em}.warning b{font-size:1.08rem}.warning span{font-size:.72rem}.contain{text-align:center;color:#aaffb8;font-size:.7rem;line-height:1.5}.console-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.35fr);gap:10px}.panel{padding:12px}.panel-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #62675c;margin-bottom:10px}.panel-title h2{font-size:.9rem;margin:0 8px 5px;color:#ddd7ba;letter-spacing:.08em}.panel-title span{font-size:.6rem;color:#9e9f8d;margin-bottom:5px}.input-crt textarea,.response-crt pre{position:relative;z-index:1;width:100%;margin:0;border:0;background:transparent;color:var(--green);font:1rem/1.35 "Courier New";text-shadow:0 0 5px #31d856;outline:none}.input-crt textarea{display:block;resize:none;padding:17px 17px 3px;height:228px}.crt-readout{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #19592c;padding:5px 15px;font-size:.65rem;color:#4fca69}.controls{display:flex;align-items:center;gap:12px;margin-top:10px}.response-crt{height:410px}.response-crt pre{height:100%;overflow:auto;white-space:pre-wrap;padding:18px}.busy{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:rgba(0,15,6,.88);color:var(--green);letter-spacing:.12em}.button-state{font-size:.65rem;color:#979889}.firing-panel{grid-column:1;padding-bottom:9px}.single-crt{height:65px;padding:8px 12px}.single-crt input{position:relative;z-index:1;margin:0;height:40px}.firing-panel p{font-size:.62rem;margin:8px 3px 0;color:#a5a694}.workbench{grid-column:2;grid-row:2 / span 2}.instrument-row{display:flex;gap:8px;flex-wrap:wrap}.disabled{opacity:.55;cursor:not-allowed}.selector{margin-top:13px;border:1px solid #53584e;padding:10px;font-size:.7rem}.selector label{margin:0 9px}.selector textarea{display:block;width:100%;height:58px;margin-top:8px;background:#0a120b;border:1px solid #414b40;color:#8da18c;padding:8px}.workload{grid-column:1;display:flex;align-items:center;gap:20px}.workload h2{font-size:.8rem;margin:0}.workload strong{color:#ad6f43}.workload p{font-size:.58rem}.meter{width:100px;height:54px;border:5px solid #151815;border-radius:55px 55px 5px 5px;background:repeating-radial-gradient(circle at 50% 100%,#b8ad83 0 8px,#aa9b72 9px 10px);position:relative}.needle{position:absolute;width:42px;height:2px;background:#421b13;bottom:3px;left:50%;transform:rotate(-34deg);transform-origin:left}.status-strip{display:flex;justify-content:space-between;margin-top:10px;padding:7px 15px;background:#090d09;border:1px solid #41483e;color:#75c682;font-size:.68rem;letter-spacing:.05em}@media(max-width:1050px){.console-grid{grid-template-columns:1fr}.firing-panel,.workbench,.workload{grid-column:1;grid-row:auto}.console-header{grid-template-columns:1fr auto}.status-cluster{grid-column:1 / -1;display:flex;justify-content:space-between}.response-crt{height:380px}}@media(max-width:650px){.login-box{padding:32px 20px}.console-header{grid-template-columns:1fr}.warning{grid-template-columns:40px 1fr}.contain{grid-column:1 / -1}.console-grid{grid-template-columns:minmax(0,1fr)}.console-header .model-plate{display:none}}@media(prefers-reduced-motion:no-preference){.lamp.on{animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{50%{filter:brightness(.72)}}}
/* Agent-return CRT footer */
.response-crt{display:flex;flex-direction:column}.response-crt pre{height:auto;flex:1;min-height:0}.agent-readout{flex:none;width:100%}.agent-readout b{color:var(--green);letter-spacing:.08em}
.capture-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.console-toggle{display:grid;grid-template-columns:auto 26px;grid-template-rows:auto auto 38px auto;align-items:center;column-gap:7px;color:#aaa996;font-size:.58rem;letter-spacing:.08em;text-align:center;cursor:pointer}.toggle-title{grid-column:1 / -1;color:#d2ccb4;font-weight:bold}.toggle-position{grid-column:1}.visible-label{grid-row:2}.invisible-label{grid-row:4;color:var(--green)}.console-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{grid-column:2;grid-row:2 / 5;position:relative;width:24px;height:58px;border:2px solid #68685d;border-radius:4px;background:#121511;box-shadow:inset 0 0 6px #000}.toggle-lever{position:absolute;left:4px;bottom:4px;width:12px;height:22px;border:1px solid #858276;border-radius:2px;background:linear-gradient(#777468,#292b27);box-shadow:0 1px 3px #000;transition:bottom .12s ease}.console-toggle input:checked+.toggle-track .toggle-lever{bottom:28px;background:linear-gradient(#8eb993,#315d39)}.console-toggle input:checked~.invisible-label{color:#aaa996}.console-toggle:has(input:checked) .visible-label{color:var(--green)}.console-toggle input:focus-visible+.toggle-track{outline:2px solid var(--green);outline-offset:2px}

/* Hotstring reference dossier */
.reference-name{font-weight:normal!important}
.firing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 3px 0}.firing-footer p{margin:0}.reference-key{flex:none;padding:6px 10px;font-size:.66rem}.reference-key kbd{display:inline;margin:0 0 0 5px}.reference-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(1,5,2,.88);backdrop-filter:blur(2px)}.reference-dossier{width:min(1120px,94vw);max-height:92vh;padding:20px 22px}.reference-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.reference-header h2{margin:3px 0 0;color:#ddd7ba;font:1.2rem Georgia,serif;letter-spacing:.1em;text-shadow:1px 2px #000}.reference-header .model-plate{margin:0;padding:6px 16px;text-align:center;font-size:.72rem}.reference-header .model-plate small{font-size:.65em}.reference-crt{height:min(690px,72vh);display:flex;flex-direction:column;padding:13px 15px 0}.reference-column-head,.reference-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);column-gap:22px}.reference-column-head{padding:0 10px 8px;border-bottom:1px solid #238644;color:#4fca69;font-size:.65rem;font-weight:bold;letter-spacing:.1em}.reference-list{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;padding:3px 9px 12px;outline:none;scrollbar-width:thin;scrollbar-color:#238644 #001007}.reference-list:focus-visible{box-shadow:inset 0 0 0 1px var(--green)}.reference-row{padding:7px 1px;border-bottom:1px dotted rgba(79,202,105,.25);font-size:.76rem;line-height:1.3}.reference-name{color:#9dffad;font-weight:bold;white-space:nowrap}.reference-description{color:#78d68b}.reference-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#a5a694;font-size:.65rem;letter-spacing:.06em}.reference-controls .key{flex:none;padding:7px 12px}@media(max-width:650px){.firing-footer,.reference-header,.reference-controls{align-items:stretch;flex-direction:column}.reference-overlay{padding:8px}.reference-dossier{width:98vw;padding:16px 12px}.reference-header .model-plate{display:none}.reference-crt{height:76vh;padding:10px 8px 0}.reference-column-head,.reference-row{grid-template-columns:120px minmax(0,1fr);column-gap:10px}.reference-row{font-size:.68rem}.reference-name{white-space:normal}}

/* Approved Station C index-control layout */
.firing-panel{height:213px;display:flex;flex-direction:column}
.single-crt{height:71px;flex:none}
.firing-footer{display:flex;flex:1;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin:8px 3px 0}
.firing-footer p{margin:0}
.index-key-group{display:flex;align-items:flex-end;gap:12px;max-width:100%;margin-top:auto;margin-bottom:6px;flex-wrap:wrap}
.index-key{height:52px;padding:4px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;font-size:.66rem}
.index-key kbd{margin-top:3px}
.hotstring-index-key{width:102px}
.hotkey-index-key{width:79px}
@media(max-width:650px){.firing-footer{align-items:flex-start}.index-key-group{flex-direction:row;align-items:flex-end}}

/* Hotkey reference dossier */
.hotkey-reference-grid,.hotkey-reference-list .reference-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.25fr) minmax(360px,3.15fr)}
.hotkey-reference-list .reference-context{color:#9acaa4}
@media(max-width:750px){.hotkey-reference-grid,.hotkey-reference-list .reference-row{grid-template-columns:92px minmax(120px,1fr) minmax(260px,2.4fr);column-gap:9px}.hotkey-reference-list .reference-row{font-size:.64rem}}
@media(max-width:480px){.hotkey-reference-grid,.hotkey-reference-list .reference-row{grid-template-columns:72px 82px minmax(0,1fr);column-gap:6px}.hotkey-reference-list .reference-row{font-size:.58rem}.hotkey-reference-list .reference-description{overflow-wrap:anywhere}}
