/* Production port of the selected full-width Instrument cockpit. */
.cockpit-page { min-height: 100vh; padding: 8px 10px 24px; background: #0d1621; }
.v-instrument { --bg:#0d1621;--panel:#132030;--panel-2:#16273a;--line:#233648;--ink:#d9e4ef;--muted:#7f97ab;--muted-2:#5f7688;--green:#41c08a;--amber:#e2ab4c;--red:#e86663;--cyan:#54bad6;background:var(--bg);color:var(--ink);font-family:var(--sans);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}
.v-instrument .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.v-instrument .statusbar{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:14px clamp(16px,2.4vw,26px);background:linear-gradient(180deg,#132433,#101c29);border-bottom:1px solid var(--line)}
.v-instrument .glb{display:flex;align-items:center;gap:11px;margin-right:auto}.v-instrument .lamp{width:12px;height:12px;border-radius:50%;position:relative;flex:0 0 auto}.v-instrument .lamp:after{content:"";position:absolute;inset:-5px;border-radius:50%;opacity:.28;background:inherit;animation:instrument-pulse 2.6s ease-in-out infinite}@keyframes instrument-pulse{0%,100%{transform:scale(1);opacity:.28}50%{transform:scale(1.55);opacity:0}}.v-instrument .lamp.amber{background:var(--amber)}.v-instrument .lamp.red{background:var(--red)}.v-instrument .lamp.green{background:var(--green)}
.v-instrument .glb .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted);display:block}.v-instrument .glb .v{font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:.06em}.v-instrument .fact{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);display:flex;flex-direction:column;gap:3px}.v-instrument .fact b{font-size:12.5px;color:var(--ink);letter-spacing:.02em;font-weight:600}
.v-instrument .console-nav{display:flex;gap:2px;overflow-x:auto;padding:7px clamp(16px,2.4vw,26px);background:#0c1722;border-bottom:1px solid var(--line)}.v-instrument .console-nav a{padding:7px 9px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.v-instrument .console-nav a:hover,.v-instrument .console-nav a:focus{color:var(--ink);background:var(--panel-2);outline:none}
.v-instrument .page-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px clamp(16px,2.4vw,26px);border-bottom:1px solid var(--line);background:var(--panel)}.v-instrument .page-intro .k{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted)}.v-instrument .page-intro h1{margin:5px 0 7px;font-size:28px}.v-instrument .page-intro p{margin:0;max-width:76ch;color:var(--muted);font-size:12px;line-height:1.55}.v-instrument .primary-action{padding:9px 12px;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--mono);font-size:10px;text-decoration:none;white-space:nowrap}.v-instrument .mini-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.v-instrument .mini-readouts div{padding:15px clamp(16px,2.4vw,26px);background:var(--panel-2)}.v-instrument .mini-readouts span,.v-instrument .mini-readouts strong{display:block}.v-instrument .mini-readouts span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.v-instrument .mini-readouts strong{margin-top:5px;font-family:var(--mono);font-size:18px}.v-instrument table.data-table{width:100%;border-collapse:collapse;min-width:760px}.v-instrument table.data-table th,.v-instrument table.data-table td{text-align:left;padding:10px clamp(12px,1.8vw,22px);border-top:1px solid #1b2c3c}.v-instrument table.data-table th{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.v-instrument table.data-table td{font-size:11px;vertical-align:top;max-width:42ch;overflow-wrap:anywhere}.v-instrument table.data-table td:first-child{font-family:var(--mono);color:var(--cyan)}.v-instrument .empty-cell{color:var(--muted)!important;font-family:var(--sans)!important}
.v-instrument .lifecycle-actions{display:flex;align-items:center;gap:5px;margin-top:6px;flex-wrap:wrap}.v-instrument .lifecycle-actions button{padding:3px 5px;border:1px solid var(--line);background:transparent;color:var(--cyan);font-family:var(--mono);font-size:8px;cursor:pointer}.v-instrument .lifecycle-actions input[type=number]{width:48px;padding:3px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:8px}.v-instrument a.row-action{display:inline-block;text-decoration:none}
.v-instrument .readouts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.v-instrument .readout{background:var(--panel);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-height:160px}.v-instrument .readout .rl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.v-instrument .readout .rv{font-size:23px;font-weight:600;letter-spacing:.01em;line-height:1;font-family:var(--mono)}.v-instrument .readout .rs{font-size:11px;color:var(--muted-2)}
.v-instrument .scale{height:26px;position:relative;margin-top:2px}.v-instrument .scale .track{position:absolute;left:0;right:0;top:11px;height:3px;background:#0d1a27;border:1px solid #21384a}.v-instrument .scale .fill{position:absolute;left:0;top:11px;height:3px;background:var(--cyan)}.v-instrument .scale .ticks{position:absolute;left:0;right:0;top:6px;height:13px;display:flex;justify-content:space-between}.v-instrument .scale .ticks i{width:1px;background:#284056}.v-instrument .scale .mk{position:absolute;top:3px;width:2px;height:19px;background:var(--ink)}.v-instrument .scale .cap{position:absolute;top:19px;right:0;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted-2)}
.v-instrument .fresh{display:flex;align-items:center;gap:7px;margin-top:auto}.v-instrument .fresh .bars{display:flex;gap:2px}.v-instrument .fresh .bars b{width:5px;height:10px;background:#22374a;display:block}.v-instrument .fresh.f-fresh .bars b{background:var(--green)}.v-instrument .fresh.f-warn .bars b:nth-child(-n+2){background:var(--amber)}.v-instrument .fresh.f-stale .bars b:first-child{background:var(--red)}.v-instrument .fresh .age{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted-2)}
.v-instrument .block{border-bottom:1px solid var(--line)}.v-instrument .bhead{display:flex;align-items:baseline;gap:12px;padding:15px clamp(16px,2.4vw,26px) 12px}.v-instrument .bhead h2{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.v-instrument .bhead .cnt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.v-instrument .bhead .rt{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2)}.v-instrument .head-action{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--cyan);text-decoration:none;border:1px solid #1d4657;padding:4px 7px}.v-instrument .head-action:hover{background:var(--cyan-soft)}
.v-instrument .issue{display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:start;padding:12px clamp(16px,2.4vw,26px);border-top:1px solid #1b2c3c}.v-instrument .issue .sev{width:6px;height:100%;min-height:34px;margin-top:1px}.v-instrument .issue.crit .sev{background:var(--red)}.v-instrument .issue.warn .sev{background:var(--amber)}.v-instrument .issue .it{font-size:13px;font-weight:600;margin-bottom:3px}.v-instrument .issue .id{font-size:11.5px;color:var(--muted);line-height:1.5;max-width:88ch}.v-instrument .issue .tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;white-space:nowrap;padding-top:2px}
.v-instrument .empty-line{display:flex;align-items:center;gap:9px;padding:15px clamp(16px,2.4vw,26px);border-top:1px solid #1b2c3c;color:var(--muted);font-size:11px}.v-instrument .empty-line strong{color:var(--ink)}
.v-instrument .tablewrap{overflow-x:auto}.v-instrument table.agents{width:100%;border-collapse:collapse;min-width:850px}.v-instrument table.agents th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px clamp(16px,2.4vw,26px);border-top:1px solid #1b2c3c;border-bottom:1px solid var(--line)}.v-instrument table.agents td{padding:12px clamp(16px,2.4vw,26px);border-bottom:1px solid #182838;font-size:12px;vertical-align:top}.v-instrument table.agents tr:last-child td{border-bottom:0}.v-instrument table.agents .nm{font-weight:600;font-size:12.5px}.v-instrument table.agents .slug{font-size:10px;color:var(--muted-2);font-family:var(--mono)}.v-instrument .state{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;white-space:nowrap}.v-instrument .state.observing{color:var(--cyan)}.v-instrument .state.armed{color:var(--green)}.v-instrument .state.blocked{color:var(--red)}.v-instrument .state.paused{color:var(--amber)}.v-instrument .state.retired{color:var(--muted)}.v-instrument .tags{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.v-instrument .state-note{margin-top:5px}.v-instrument .row-action{margin-top:6px;padding:0;border:0;background:transparent;color:var(--cyan);font-family:var(--mono);font-size:8px;letter-spacing:.07em;cursor:pointer}
.v-instrument .cols3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.v-instrument .cols3>section{background:var(--bg)}.v-instrument .cols3>section.span{grid-column:1/-1}.v-instrument .dq{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.v-instrument .dq>div{background:var(--panel);padding:14px clamp(16px,2.4vw,26px)}.v-instrument .dq .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.v-instrument .dq .n{font-size:20px;font-weight:600;font-family:var(--mono);margin:6px 0 2px}.v-instrument .dq .s{font-size:10px;color:var(--muted-2)}
.v-instrument .dec{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:11px clamp(16px,2.4vw,26px);border-top:1px solid #1b2c3c;font-size:12px}.v-instrument .dec .act{font-family:var(--mono);font-size:9px;letter-spacing:.12em;font-weight:700;padding:2px 6px}.v-instrument .dec .act.notify{color:#0d1621;background:var(--green)}.v-instrument .dec .act.skip{color:var(--muted);border:1px solid var(--line)}.v-instrument .dec .dt{font-weight:600;display:block}.v-instrument .dec .dr{font-size:10.5px;color:var(--muted);display:block}.v-instrument .dec time{font-family:var(--mono);font-size:10px;color:var(--muted-2)}
.v-instrument .aud{display:grid;grid-template-columns:150px 150px 1fr;gap:6px 18px;padding:11px clamp(16px,2.4vw,26px);border-top:1px solid #1b2c3c;font-size:11px}.v-instrument .aud time{font-family:var(--mono);color:var(--muted-2)}.v-instrument .aud .aa{font-weight:600;text-transform:capitalize}.v-instrument .aud .atg{font-family:var(--mono);color:var(--muted)}.v-instrument .aud .ar{grid-column:1/-1;color:var(--muted);line-height:1.5}.v-instrument .aud .who{color:var(--cyan);font-family:var(--mono)}
.v-instrument footer.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(16px,2.4vw,26px);font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2)}.v-instrument .foot-actions{display:flex;align-items:center;gap:14px}.v-instrument .foot-actions a,.v-instrument .foot-actions button{border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-decoration:none;cursor:pointer}.v-instrument .foot-actions form{margin:0}
.v-instrument .control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.v-instrument .control-grid form{display:flex;flex-direction:column;gap:9px;padding:16px;background:var(--panel)}.v-instrument .control-grid strong{font-size:12px}.v-instrument .control-grid label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.v-instrument .control-grid input,.v-instrument .control-grid select{display:block;width:100%;margin-top:5px;padding:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.v-instrument .control-grid button{align-self:flex-start;padding:7px 9px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-family:var(--mono);font-size:9px;cursor:pointer}
@media(max-width:880px){.v-instrument .readouts{grid-template-columns:repeat(2,1fr)}.v-instrument .cols3,.v-instrument .dq{grid-template-columns:1fr}.v-instrument .aud{grid-template-columns:1fr 1fr}.v-instrument .statusbar{gap:8px 16px}.v-instrument .bhead .rt{display:none}}
@media(max-width:560px){.cockpit-page{padding:0}.v-instrument{border-radius:0;border-left:0;border-right:0}.v-instrument .readouts{grid-template-columns:1fr}.v-instrument .aud{grid-template-columns:1fr}.v-instrument .issue{grid-template-columns:10px 1fr;gap:10px}.v-instrument .issue .tag{grid-column:2;padding-top:0}.v-instrument .dec{grid-template-columns:auto 1fr;row-gap:2px}.v-instrument .dec time{grid-column:2}.v-instrument footer.foot{align-items:flex-start;flex-direction:column}.v-instrument .bhead{flex-wrap:wrap}.v-instrument .head-action{margin-left:auto}}
