@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-9: 36px;--s-10: 40px;--s-11: 44px;--s-12: 48px;--touch: 44px;--font-display: "Rajdhani", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-1: 12px;--lh-1: 16px;--t-2: 13px;--lh-2: 18px;--t-3: 14px;--lh-3: 20px;--t-4: 16px;--lh-4: 24px;--t-5: 20px;--lh-5: 26px;--t-6: 24px;--lh-6: 30px;--t-7: 32px;--lh-7: 38px;--track: .11em;--track-wide: .16em;--ground: #04101f;--surface: #081b33;--panel: #0b2340;--raise: #0e2a4d;--line: #1a3a63;--line-strong: #25507f;--scrim: rgb(3 10 20 / .82);--text: #e2edfa;--dim: #a8c2de;--muted: #8aa6c6;--accent: #35c7f0;--accent-soft: #3fd2ff;--accent-edge: #1d627f;--accent-fill: #0a2739;--accent-fg: #8fe4ff;--accent-hover: rgb(63 210 255 / .22);--accent-active: rgb(63 210 255 / .34);--accent-glow: rgb(63 210 255 / .25);--alarm: #f0475a;--alarm-fg: #ff9aa5;--alarm-edge: #7f2836;--alarm-fill: #33101a;--fault: #f5b942;--fault-fg: #ffd27a;--fault-edge: #7d5f1f;--fault-fill: #2e2410;--secure: #2fd27a;--secure-fg: #7dedb0;--secure-edge: #1d6040;--secure-fill: #0a2b1d;--info: #6aa8ff;--info-fg: #a8c9ff;--info-edge: #2d4f85;--info-fill: #0d2038;--tone: var(--muted);--tone-fg: var(--dim);--tone-edge: var(--line);--tone-fill: var(--panel);--col-left: 264px;--col-right: 344px;--strip: 144px;--stat: 128px;--shelf: 360px;--sheet: 62vh;--doc-width: 1020px;--card-width: 900px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--r-full: 999px;--shadow-1: 0 2px 6px rgb(0 0 0 / .35);--shadow-2: 0 6px 18px rgb(0 0 0 / .45);--shadow-3: 0 16px 42px rgb(0 0 0 / .6);--focus-width: 2px;--focus-offset: 2px;--focus-ring: var(--accent-soft);--ease: cubic-bezier(.16, 1, .3, 1);--trans-fast: .15s var(--ease);--trans-norm: .2s var(--ease);--z-map-ui: 5;--z-tooltip: 20;--z-sheet: 40;--z-modal: 60;--z-toast: 80;--edge-top: env(safe-area-inset-top, 0px);--edge-right: env(safe-area-inset-right, 0px);--edge-bottom: env(safe-area-inset-bottom, 0px);--edge-left: env(safe-area-inset-left, 0px)}[data-tone=alarm]{--tone: var(--alarm);--tone-fg: var(--alarm-fg);--tone-edge: var(--alarm-edge);--tone-fill: var(--alarm-fill)}[data-tone=fault]{--tone: var(--fault);--tone-fg: var(--fault-fg);--tone-edge: var(--fault-edge);--tone-fill: var(--fault-fill)}[data-tone=secure]{--tone: var(--secure);--tone-fg: var(--secure-fg);--tone-edge: var(--secure-edge);--tone-fill: var(--secure-fill)}[data-tone=info]{--tone: var(--info);--tone-fg: var(--info-fg);--tone-edge: var(--info-edge);--tone-fill: var(--info-fill)}[data-tone=brand]{--tone: var(--accent);--tone-fg: var(--accent-fg);--tone-edge: var(--accent-edge);--tone-fill: var(--accent-fill)}[data-tone=neutral]{--tone: var(--muted);--tone-fg: var(--dim);--tone-edge: var(--line);--tone-fill: var(--panel)}footer{flex:0 0 var(--strip);display:flex;gap:var(--s-2);min-height:0}.cam{flex:1;position:relative;aspect-ratio:16 / 9;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line);background:var(--ground);min-width:0;cursor:pointer;transition:border-color var(--trans-fast)}.cam:hover{border-color:var(--line-strong)}.cam.alert{border-color:var(--alarm-edge);box-shadow:0 0 var(--s-3) var(--alarm-fill)}.feed{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:var(--ground)}.scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 0 0 / .17) 0 1px,transparent 1px 3px)}.cam-top{position:absolute;top:var(--s-1);left:var(--s-1);right:var(--s-1);display:flex;align-items:center;gap:var(--s-1);z-index:2}.live{display:flex;align-items:center;gap:var(--s-1);background:var(--secure-fill);border:1px solid var(--secure-edge);color:var(--secure-fg);font-family:var(--font-display);font-weight:700;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);border-radius:var(--r-1);padding:0 var(--s-1)}.live i{width:var(--s-1);height:var(--s-1);border-radius:var(--r-full);background:var(--secure);animation:blink 1.4s steps(2) infinite}.rec{margin-left:auto;color:var(--alarm-fg);font-family:var(--font-display);font-weight:700;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);display:flex;gap:var(--s-1);align-items:center}.rec i{width:var(--s-1);height:var(--s-1);border-radius:var(--r-full);background:var(--alarm);animation:blink 1s steps(2) infinite}.cam-foot{position:absolute;left:var(--s-2);right:var(--s-2);bottom:var(--s-1);z-index:4;display:flex;align-items:baseline;gap:var(--s-2)}.cam-name{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--t-2);line-height:var(--lh-2);color:var(--text);text-shadow:0 1px var(--s-1) var(--ground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-ts{flex:none;font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);color:var(--dim);text-shadow:0 1px var(--s-1) var(--ground)}.cam-off{position:absolute;inset:0;background:var(--scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);z-index:3;text-align:center;padding:var(--s-2);font-family:var(--font-display);font-weight:700;letter-spacing:var(--track-wide);color:var(--fault-fg);font-size:var(--t-2)}.cam-off span{font-size:var(--t-1);letter-spacing:.04em;color:var(--muted)}#telemetry{flex:0 0 calc(var(--s-12) * 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-1)}#telemetry .t{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}#telemetry .t small{color:var(--muted);font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;font-family:var(--font-display);font-weight:600}#telemetry .t b{font-family:var(--font-mono);font-weight:500;font-size:var(--t-2)}.cam-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--ground);border-radius:var(--r-3);overflow:hidden}.cam-stage .cam-foot{left:var(--s-3);right:var(--s-3);bottom:var(--s-3)}.cam-stage .cam-name{font-size:var(--t-4)}.cam-stage .cam-ts{font-size:var(--t-2)}.cam-stage .cam-top{top:var(--s-3);left:var(--s-3);right:var(--s-3)}.cam-stage .cam-off{font-size:var(--t-5);letter-spacing:var(--track-wide)}.cam-stage .cam-off span{font-size:var(--t-2)}#camera-snapshot:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){#telemetry{flex-direction:row;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}#telemetry .t{flex:1 1 calc(var(--s-12) * 2);gap:var(--s-2)}.cam-stage .cam-foot{flex-wrap:wrap}.cam-stage .cam-name{flex-basis:100%;font-size:var(--t-2)}.cam-stage .cam-ts{font-size:var(--t-1)}}#map-wrap{--ctl: var(--s-8);--pad: var(--s-2);--edge: color-mix(in srgb, var(--surface) 88%, transparent);flex:1 1 auto;position:relative;container:map / inline-size;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line);background:var(--ground);min-height:0;box-shadow:inset 0 0 var(--s-8) #0009}@media (any-pointer: coarse){#map-wrap{--ctl: var(--touch);--pad: var(--s-3)}}#map-wrap #map{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}#map-wrap #map.drag{cursor:grabbing}#map-wrap .mapui{position:absolute;z-index:var(--z-map-ui)}#map-wrap .zbtn,#map-wrap .chip{font-family:var(--font-display);font-weight:600;letter-spacing:var(--track);text-transform:uppercase;color:var(--accent-fg);transition:background var(--trans-norm),border-color var(--trans-norm),color var(--trans-norm)}#map-wrap .zbtn:focus-visible,#map-wrap .chip:focus-visible,#map-wrap .layers-check:focus-visible+.layers-label{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}#map-wrap .zoomui{top:var(--pad);right:var(--pad);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--edge);backdrop-filter:blur(10px);box-shadow:var(--shadow-1);overflow:hidden}#map-wrap .zbtn{width:var(--ctl);height:var(--ctl);display:flex;align-items:center;justify-content:center;font-size:calc(var(--ctl) * .55);font-weight:700;line-height:1;border-bottom:1px solid var(--line)}#map-wrap .zbtn:last-child{border-bottom:0}#map-wrap .zbtn.sm{font-size:calc(var(--ctl) * .34)}#map-wrap .zbtn:hover{background:var(--accent-hover);color:var(--text)}#map-wrap .layers{top:var(--pad);left:var(--pad)}#map-wrap .chips{display:flex;flex-wrap:wrap;gap:var(--s-1);max-width:calc(100cqw - var(--ctl) - var(--pad) * 3)}#map-wrap .chip{min-height:var(--ctl);min-width:calc(var(--s-12) * 2);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);padding:0 var(--s-2);font-size:var(--t-1);line-height:var(--lh-1);border:1px solid var(--accent-edge);border-radius:var(--r-2);background:var(--edge);backdrop-filter:blur(10px);box-shadow:var(--shadow-1)}#map-wrap .chip:hover{border-color:var(--accent-soft);background:color-mix(in srgb,var(--raise) 92%,transparent)}#map-wrap .chip-dot{width:var(--s-1);height:var(--s-1);border-radius:var(--r-full);flex:0 0 auto;background:var(--accent-soft);box-shadow:0 0 var(--s-2) var(--accent-soft);transition:background var(--trans-fast),box-shadow var(--trans-fast)}#map-wrap .chip.off{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--ground) 82%,transparent)}#map-wrap .chip.off .chip-dot{background:var(--line-strong);box-shadow:none}#map-wrap .layers-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#map-wrap .layers-label{display:none}@container map (max-width: 680px){#map-wrap .layers-label{min-height:var(--ctl);display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--accent-fg);border:1px solid var(--accent-edge);border-radius:var(--r-2);background:var(--edge);backdrop-filter:blur(10px);box-shadow:var(--shadow-1);cursor:pointer;transition:background var(--trans-norm),border-color var(--trans-norm)}#map-wrap .layers-label:after{content:"";width:var(--s-1);height:var(--s-1);border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:translateY(-2px) rotate(45deg);transition:transform var(--trans-norm)}#map-wrap .chips{display:none;position:absolute;top:calc(var(--ctl) + var(--s-2));left:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;max-width:calc(100cqw - var(--pad) * 2);padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-3);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-2)}#map-wrap .layers-check:checked+.layers-label{border-color:var(--accent-soft)}#map-wrap .layers-check:checked+.layers-label:after{transform:translateY(1px) rotate(225deg)}#map-wrap .layers-check:checked~.chips{display:flex}}@container map (max-width: 360px){#map-wrap .layers-label{width:var(--ctl);justify-content:center;padding:0}#map-wrap .layers-label span{display:none}}#map-wrap .foot{left:var(--pad);right:var(--pad);bottom:var(--pad);display:flex;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:var(--s-1);pointer-events:none}#map-wrap .readouts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--s-1)}#map-wrap .coord-hud,#map-wrap .scalebar{display:flex;align-items:center;gap:var(--s-2);min-height:var(--s-6);padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);color:var(--dim);border:1px solid var(--line);border-radius:var(--r-2);background:var(--edge);backdrop-filter:blur(6px)}#map-wrap .coord-readout{color:var(--accent-fg)}#map-wrap .zoom-readout{color:var(--muted);border-left:1px solid var(--line);padding-left:var(--s-2)}#map-wrap .scalebar i{display:block;height:var(--s-1);width:var(--s-12);border:1px solid var(--dim);border-top:0;transition:width var(--trans-fast) linear}@media (max-width: 768px){#map-wrap .coord-hud,#map-wrap .attrib-long{display:none}#map-wrap .foot{flex-wrap:nowrap;align-items:center}}#map-wrap .attrib{padding:var(--s-1) var(--s-2);font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-2);background:var(--edge);backdrop-filter:blur(6px)}#map-wrap #tooltip{position:absolute;z-index:var(--z-tooltip);display:none;pointer-events:none;width:var(--col-left);padding:var(--s-2) var(--s-3);font-size:var(--t-1);line-height:var(--lh-2);border:1px solid var(--line-strong);border-radius:var(--r-2);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-2);transition:none;contain:layout paint}#map-wrap #tooltip b{display:block;font-size:var(--t-2);margin-bottom:var(--s-1)}#map-wrap #tooltip span{color:var(--dim);font-size:var(--t-1)}#map-wrap .status{inset:0;z-index:8;display:grid;place-items:center;background:var(--ground);transition:opacity var(--trans-norm)}#map-wrap .status:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:var(--s-12) var(--s-12)}#map-wrap .status-line{position:relative;display:none;align-items:center;gap:var(--s-2);min-height:var(--s-8);padding:0 var(--s-3);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--dim);border:1px solid var(--line-strong);border-radius:var(--r-2);background:color-mix(in srgb,var(--panel) 92%,transparent)}#map-wrap .status[data-state=loading] .status-line.wait{display:flex}#map-wrap .status[data-state=error]{place-items:start center;padding-top:calc(var(--ctl) + var(--pad) * 2);background:none;pointer-events:none}#map-wrap .status[data-state=error]:before{content:none}#map-wrap .status[data-state=error] .status-line.fail{display:flex;color:var(--fault-fg);border-color:var(--fault-edge);background:color-mix(in srgb,var(--fault-fill) 94%,transparent)}#map-wrap .status[data-state=ready]{opacity:0;visibility:hidden}#map-wrap .spin{width:var(--s-3);height:var(--s-3);border-radius:var(--r-full);border:2px solid var(--line-strong);border-top-color:var(--accent-soft);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--t-3);line-height:var(--lh-3);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--accent-fg)}:where(button,input,a,[tabindex],summary):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--r-1)}[hidden]{display:none!important}::-webkit-scrollbar{width:var(--s-2);height:var(--s-2)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-1)}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@keyframes blink{50%{opacity:.25}}@keyframes sweep{to{background-position-x:-200%}}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-2))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:var(--s-4);height:var(--s-4);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico-lg{width:var(--s-5);height:var(--s-5)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lbl{font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted)}.pip{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--tone);flex:0 0 auto}.pill{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--tone-edge);background:var(--tone-fill);color:var(--tone-fg);border-radius:var(--r-full);padding:0 var(--s-3);min-height:var(--s-6);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap}.skip{position:fixed;top:var(--s-2);left:var(--s-2);z-index:var(--z-toast);transform:translateY(calc(-1 * var(--s-12) * 2));background:var(--accent-fill);color:var(--accent-fg);border:1px solid var(--accent-edge);border-radius:var(--r-2);padding:var(--s-2) var(--s-4);text-decoration:none;transition:transform var(--trans-fast)}.skip:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--s-8);padding:0 var(--s-3);border:1px solid var(--accent-edge);border-radius:var(--r-2);background:var(--accent-fill);color:var(--accent-fg);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background var(--trans-fast),border-color var(--trans-fast),color var(--trans-fast)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-soft);color:var(--text)}.btn:active{background:var(--accent-active)}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{background:var(--accent-fill);border-color:var(--accent-edge);color:var(--accent-fg)}.btn-quiet{background:transparent;border-color:var(--line);color:var(--dim)}.btn-quiet:hover{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.btn-small{min-height:var(--s-6);padding:0 var(--s-2)}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.seg-btn{min-height:var(--s-7);padding:0 var(--s-3);background:var(--surface);color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;border-right:1px solid var(--line);transition:background var(--trans-fast),color var(--trans-fast)}.seg-btn:last-child{border-right:0}.seg-btn:hover{color:var(--text);background:var(--panel)}.seg-btn.on{background:var(--raise);color:var(--accent-fg)}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--s-2);padding:calc(var(--s-2) + var(--edge-top)) calc(var(--s-2) + var(--edge-right)) calc(var(--s-2) + var(--edge-bottom)) calc(var(--s-2) + var(--edge-left));border:1px solid var(--accent);border-radius:var(--r-4);background:radial-gradient(120% 90% at 20% 0%,var(--surface) 0%,var(--ground) 65%)}header{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-2) var(--s-3)}.top{display:grid;align-items:center;gap:var(--s-3);min-height:var(--s-10);grid-template-columns:var(--col-left) auto calc(var(--s-12) * 2) minmax(0,1fr) auto;grid-template-areas:"brand marks clock coverage actions"}.brand{grid-area:brand}.marks{grid-area:marks}.clock{grid-area:clock}.coverage{grid-area:coverage}.top-actions{grid-area:actions}.brand{display:flex;align-items:center;gap:var(--s-2);min-width:0}.brand-mark{width:var(--s-8);height:var(--s-9);flex:0 0 auto}.brand-shield{fill:var(--panel);stroke:var(--accent);stroke-width:2}.brand-letters{font-family:var(--font-display);font-weight:700;font-size:var(--t-2);fill:var(--accent-soft)}.brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-text b{font-family:var(--font-display);font-size:var(--t-4);line-height:var(--lh-3);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text span{font-family:var(--font-display);font-size:var(--t-1);line-height:var(--lh-1);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent-fg)}.marks{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}#source{border-style:dashed;background:transparent;color:var(--muted)}.clock{display:flex;flex-direction:column;min-width:0}.clock-time{font-size:var(--t-4);line-height:var(--lh-3);font-weight:600;font-feature-settings:"tnum"}.clock-date{font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted)}.coverage{display:flex;flex-direction:column;min-width:0}.coverage-name{font-size:var(--t-3);line-height:var(--lh-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-note{font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end}.shelf-btn{display:none}.stats{display:flex;gap:var(--s-2);flex-wrap:wrap;min-height:var(--s-8)}.stat{display:flex;align-items:center;gap:var(--s-2);flex:1 1 var(--stat);min-width:var(--stat);max-width:calc(var(--stat) * 2);min-height:var(--s-8);padding:0 var(--s-3);background:var(--tone-fill);border:1px solid var(--tone-edge);border-radius:var(--r-3);white-space:nowrap}.stat .ico{width:var(--s-4);height:var(--s-4);color:var(--tone)}.stat-label{font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.stat-value{margin-left:auto;font-size:var(--t-3);line-height:var(--lh-3);font-weight:600;color:var(--tone-fg)}.stat.live{box-shadow:0 0 var(--s-3) var(--tone-fill)}.stat.live .ico{animation:blink 1.4s steps(2) infinite}main{flex:1 1 auto;display:flex;gap:var(--s-2);min-height:0;min-width:0}.col{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;min-width:0}#left{flex:0 0 var(--col-left)}#centre{flex:1 1 auto;min-width:0}#right{flex:0 0 var(--col-right);overflow-y:auto;display:grid;align-content:stretch;gap:var(--s-2);grid-template-rows:minmax(calc(var(--s-12) * 6),calc(var(--s-12) * 11)) minmax(calc(var(--s-12) * 4),1fr) calc(var(--s-12) * 4)}.shelf-grip{display:none}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.box-grow{flex:1 1 calc(var(--s-12) * 5);min-height:calc(var(--s-12) * 4)}.box>h2{font-family:var(--font-display);font-size:var(--t-2);line-height:var(--lh-2);letter-spacing:var(--track);text-transform:uppercase;font-weight:600;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2);flex:0 0 auto;min-height:var(--s-9)}.box>h2>.btn{margin-left:auto}.box>h2 .cnt{margin-left:auto;color:var(--muted);font-size:var(--t-1);letter-spacing:0}.body{overflow-y:auto;overflow-x:hidden;padding:var(--s-2);min-height:0}.panel-note{font-size:var(--t-1);line-height:var(--lh-2);color:var(--muted);padding:var(--s-2)}.panel-note b{color:var(--dim)}.body-text{font-size:var(--t-1);line-height:var(--lh-2);color:var(--dim)}.skeleton{border-radius:var(--r-2);background:linear-gradient(90deg,var(--panel) 25%,var(--raise) 37%,var(--panel) 63%);background-size:200% 100%;animation:sweep 1.4s linear infinite}.skeleton-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid transparent;min-height:var(--s-11)}.skeleton-row.tall{padding:var(--s-2) var(--s-3);margin-bottom:var(--s-1)}.skeleton-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full)}.skeleton-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.skeleton-line{height:var(--lh-2)}.skeleton-line.short{height:var(--lh-1);width:60%}.state{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-4);color:var(--muted)}.state .ico{width:var(--s-6);height:var(--s-6);color:var(--tone)}.state b{font-family:var(--font-display);font-size:var(--t-3);line-height:var(--lh-3);font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--text)}.state p{font-size:var(--t-1);line-height:var(--lh-2);max-width:var(--col-left)}.state .btn{margin-top:var(--s-1)}.tabs{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-2) 0;flex:0 0 auto}.tab{flex:1;min-height:var(--s-8);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-2) var(--r-2) 0 0;color:var(--muted);background:var(--panel);transition:background var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast)}.tab:hover{color:var(--text);background:var(--raise)}.tab.on{color:var(--accent-fg);border-color:var(--accent-edge);background:var(--accent-fill)}.search{position:relative;padding:var(--s-2) var(--s-2) 0;flex:0 0 auto}.search .ico{position:absolute;left:var(--s-4);top:50%;transform:translateY(-25%);width:var(--s-4);height:var(--s-4);color:var(--muted);pointer-events:none}#search{width:100%;min-height:var(--s-8);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-2);color:var(--text);padding:0 var(--s-3) 0 var(--s-9);font-size:var(--t-2);transition:border-color var(--trans-fast)}#search:hover{border-color:var(--line-strong)}#search::placeholder{color:var(--muted)}.srow{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);min-height:var(--s-11);border-radius:var(--r-2);cursor:pointer;border:1px solid transparent;transition:background var(--trans-fast),border-color var(--trans-fast)}.srow:hover{background:var(--panel)}.srow:active{background:var(--raise)}.srow.sel{background:var(--raise);border-color:var(--line-strong)}.srow .sd{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--tone);flex:0 0 auto}.srow .si{min-width:0;flex:1}.srow .si b{display:block;font-size:var(--t-2);line-height:var(--lh-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .si span{display:block;font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .sr{font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);flex:0 0 auto;text-align:right}.srow[data-tone=alarm] .sd{animation:blink 1.2s infinite}.tour{border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:var(--s-2);overflow:hidden}.tour h4{font-family:var(--font-display);font-size:var(--t-2);line-height:var(--lh-2);letter-spacing:.04em;font-weight:700;padding:var(--s-2) var(--s-2);background:var(--panel);display:flex;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line)}.tour h4 .call{color:var(--tone-fg)}.tour h4 .pc{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-1);color:var(--tone-fg)}.bar{height:var(--s-1);background:var(--panel);display:flex}.bar i{display:block;height:100%}.bar .d{background:var(--secure)}.bar .o{background:var(--alarm)}.bar .p{background:var(--line-strong)}.cpl{padding:var(--s-1) var(--s-2) var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-1)}.cp{font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);padding:0 var(--s-1);border-radius:var(--r-1);border:1px solid var(--tone-edge);color:var(--tone-fg);background:var(--tone-fill)}#incident{border-color:var(--tone-edge)}#incident[data-tone=alarm]{box-shadow:0 0 var(--s-4) var(--alarm-fill)}#incident>h2{color:var(--tone-fg);border-color:var(--tone-edge)}#incident>h2 .ico{color:var(--tone)}.sla{display:flex;gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--line)}.slac{flex:1;background:var(--tone-fill);border:1px solid var(--tone-edge);border-radius:var(--r-2);padding:var(--s-1) var(--s-2);text-align:center;min-height:var(--s-11);display:flex;flex-direction:column;justify-content:center;gap:var(--s-1)}.slac small{font-family:var(--font-display);font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-weight:600}.slac b{font-family:var(--font-mono);font-size:var(--t-3);line-height:var(--lh-3);font-weight:600;color:var(--tone-fg)}.irows{padding:var(--s-2) var(--s-3);overflow-y:auto;min-height:0;flex:1 1 auto}.irow{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-2);line-height:var(--lh-2);padding:var(--s-1) 0}.irow .k{color:var(--muted);flex:0 0 auto}.irow .v{text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere}.play{margin-top:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}.pstep{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-1);line-height:var(--lh-1);color:var(--tone-fg)}.pstep .n{width:var(--s-5);height:var(--s-5);border-radius:var(--r-full);border:1px solid var(--tone-edge);background:var(--tone-fill);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--t-1);flex:0 0 auto}.acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1);padding:var(--s-2);border-top:1px solid var(--line)}.ab{min-height:var(--s-10);font-family:var(--font-display);font-weight:700;font-size:var(--t-2);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-2);border:1px solid var(--tone-edge);background:var(--tone-fill);color:var(--tone-fg);transition:background var(--trans-fast),border-color var(--trans-fast)}.ab:hover:not(:disabled){border-color:var(--tone)}.ab:disabled{opacity:.35;cursor:default}.ab kbd{font-family:var(--font-mono);font-size:var(--t-1);opacity:.6;margin-left:var(--s-1)}.filt{display:flex;gap:var(--s-1);padding:var(--s-2);border-bottom:1px solid var(--line);flex:0 0 auto}.fb{flex:1;min-height:var(--s-7);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-2);color:var(--muted);background:var(--panel);transition:background var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast)}.fb:hover{color:var(--text);background:var(--raise)}.fb.on{color:var(--accent-fg);border-color:var(--accent-edge);background:var(--accent-fill)}#events{display:flex;flex-direction:column;gap:var(--s-1)}.ev{border:1px solid var(--tone-edge);background:var(--tone-fill);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);flex:0 0 auto;position:relative;overflow:hidden;display:grid;grid-template-columns:var(--s-4) 1fr auto;gap:var(--s-1) var(--s-2);align-items:start}.ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s-1);background:var(--tone)}.ev .ico{grid-row:span 2;color:var(--tone);margin-top:var(--s-1)}.ev time{font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);grid-column:3}.ev b{font-size:var(--t-2);line-height:var(--lh-2);font-weight:600;color:var(--tone-fg);grid-column:2}.ev span{font-size:var(--t-1);line-height:var(--lh-2);color:var(--dim);grid-column:2 / span 2}.ev.act{cursor:pointer;transition:border-color var(--trans-fast)}.ev.act:hover{border-color:var(--tone)}.units{padding:var(--s-1) var(--s-3) var(--s-2);overflow-y:auto;min-height:0}.unit{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;min-height:var(--s-11);border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--trans-fast)}.unit:last-child{border-bottom:0}.unit:hover{background:var(--panel)}.uav{width:var(--s-8);height:var(--s-8);border-radius:var(--r-full);background:var(--raise);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:var(--t-1);flex:0 0 auto}.unit .un{min-width:0;flex:1}.unit .un b{display:block;font-size:var(--t-2);line-height:var(--lh-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit .un span{display:block;font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit .uk{font-family:var(--font-mono);font-size:var(--t-1);color:var(--dim)}.st{font-family:var(--font-display);font-weight:700;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:.04em;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);border:1px solid var(--tone-edge);background:var(--tone-fill);color:var(--tone-fg);flex:0 0 auto}.lw{font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-1);padding:var(--s-1) var(--s-1);border-radius:var(--r-1);border:1px solid var(--tone-edge);color:var(--tone-fg);background:var(--tone-fill)}.lw[data-tone=alarm]{animation:blink 1s steps(2) infinite}.modal{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);display:none;align-items:center;justify-content:center;padding:calc(var(--s-4) + var(--edge-top)) calc(var(--s-4) + var(--edge-right)) calc(var(--s-4) + var(--edge-bottom)) calc(var(--s-4) + var(--edge-left))}.modal.on{display:flex;animation:rise var(--trans-norm)}.mcard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-4);max-width:var(--card-width);width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-3);overflow:hidden}.mcard-narrow{max-width:var(--shelf)}.mhead{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex:0 0 auto;flex-wrap:wrap}.mhead-title{display:flex;align-items:center;gap:var(--s-2)}.mhead-title .ico{color:var(--accent-soft)}.mhead h3{font-family:var(--font-display);font-size:var(--t-4);line-height:var(--lh-3);letter-spacing:var(--track);text-transform:uppercase;font-weight:700}.mhead-title small{display:block;font-size:var(--t-1);line-height:var(--lh-1);color:var(--muted)}.mclose{width:var(--s-8);height:var(--s-8);display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:var(--r-2);transition:color var(--trans-fast),background var(--trans-fast)}.mclose:hover{color:var(--text);background:var(--panel)}.mbody{overflow-y:auto;padding:var(--s-4);min-height:0}.mfoot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.sect{margin-bottom:var(--s-3)}.sect h4{font-family:var(--font-display);font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent-fg);font-weight:600;margin-bottom:var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid var(--line)}.dl{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;font-size:var(--t-2);line-height:var(--lh-2)}.dl .k{color:var(--muted);flex:0 0 auto}.tagr{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.tag{font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tone-edge);background:var(--tone-fill);color:var(--tone-fg);border-radius:var(--r-1);padding:var(--s-1) var(--s-2)}.zt{width:100%;border-collapse:collapse;font-size:var(--t-2)}.zt th{font-family:var(--font-display);font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);text-align:left;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line);font-weight:600}.zt td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line)}.zt tr:last-child td{border-bottom:0}#camera-meta{display:flex;gap:var(--s-5);margin-top:var(--s-3);flex-wrap:wrap}#camera-meta .mono{font-size:var(--t-2)}.keys{display:flex;flex-direction:column;gap:var(--s-1)}.keys div{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-2)}.keys kbd{font-family:var(--font-mono);font-size:var(--t-1);min-width:var(--s-8);text-align:center;padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--panel);color:var(--text)}.report-card{max-width:var(--doc-width)}.report-mhead{gap:var(--s-2);background:var(--panel)}.report-tabs{display:flex;gap:var(--s-1);margin-left:auto}.rpt-tab{min-height:var(--s-7);padding:0 var(--s-3);font-family:var(--font-display);font-weight:700;font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-2);color:var(--muted);background:var(--surface);transition:background var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast)}.rpt-tab:hover{color:var(--text);border-color:var(--line-strong)}.rpt-tab.on{color:var(--accent-fg);border-color:var(--accent-edge);background:var(--accent-fill)}.report-body-wrap{padding:var(--s-3);background:var(--ground)}.report-raw{font-family:var(--font-mono);font-size:var(--t-1);line-height:var(--lh-2);white-space:pre-wrap;color:var(--dim);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3);overflow:auto;tab-size:2}.report-foot-info{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-1);color:var(--muted);margin-right:auto}.report-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.report-document{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6);color:var(--text);display:flex;flex-direction:column;gap:var(--s-5)}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--s-3);border-bottom:2px solid var(--line);gap:var(--s-4);flex-wrap:wrap}.doc-brand-block{display:flex;align-items:center;gap:var(--s-3)}.doc-shield{width:var(--s-11);height:var(--s-12);border:2px solid var(--accent);border-radius:var(--r-2) var(--r-2) var(--r-5) var(--r-5);display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--accent-soft);font-family:var(--font-display);font-weight:700;font-size:var(--t-4);flex:0 0 auto}.doc-company h2{font-family:var(--font-display);font-size:var(--t-5);line-height:var(--lh-5);font-weight:700;letter-spacing:.04em;margin-bottom:var(--s-1)}.doc-company p{font-size:var(--t-1);line-height:var(--lh-2);color:var(--muted)}.doc-meta{text-align:right;font-size:var(--t-1);line-height:var(--lh-2);color:var(--dim)}.doc-meta b{font-family:var(--font-mono);color:var(--text)}.doc-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-3);flex-wrap:wrap;gap:var(--s-2)}.doc-title-block h1{font-family:var(--font-display);font-size:var(--t-5);line-height:var(--lh-5);font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--text);margin-bottom:var(--s-1)}.doc-title-block p{font-size:var(--t-1);line-height:var(--lh-2);color:var(--muted)}.doc-status-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-2);font-family:var(--font-display);font-weight:700;font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--tone-edge);background:var(--tone-fill);color:var(--tone-fg)}.doc-kpi-grid{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(calc(var(--s-12) * 3),1fr))}.doc-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-2) var(--s-3)}.doc-kpi-card small{display:block;font-family:var(--font-display);font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-1);font-weight:600}.doc-kpi-card .val{font-family:var(--font-mono);font-size:var(--t-5);line-height:var(--lh-5);font-weight:700;color:var(--tone-fg)}.doc-kpi-card .sub{font-size:var(--t-1);line-height:var(--lh-1);color:var(--dim);display:block}.doc-section-title{font-family:var(--font-display);font-size:var(--t-2);line-height:var(--lh-2);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--accent-fg);font-weight:700;padding-bottom:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.doc-table{width:100%;border-collapse:collapse;font-size:var(--t-1)}.doc-table th{font-family:var(--font-display);font-size:var(--t-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);text-align:left;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line-strong);background:var(--panel);font-weight:600}.doc-table td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line);color:var(--dim)}.doc-table td.mark{color:var(--tone-fg)}.doc-scroll{overflow-x:auto}.doc-timeline{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--line-strong);margin-left:var(--s-2)}.doc-timeline-item{position:relative;padding-left:var(--s-3);font-size:var(--t-1);line-height:var(--lh-2);color:var(--dim)}.doc-timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 1px);top:var(--s-1);width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--tone)}.doc-timeline-time{font-family:var(--font-mono);font-size:var(--t-1);color:var(--muted);margin-right:var(--s-2)}.doc-signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.doc-signature-box{background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:var(--s-3);font-size:var(--t-1);line-height:var(--lh-2)}.doc-signature-line{height:var(--s-8);border-bottom:1px solid var(--dim);margin:var(--s-2) 0 var(--s-1)}.doc-signature-sub{color:var(--muted);font-size:var(--t-1)}.doc-legal-notice{font-size:var(--t-1);line-height:var(--lh-2);color:var(--muted)}.doc-box{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:var(--s-3)}.doc-sub{font-family:var(--font-display);font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;color:var(--accent-fg);font-weight:700;margin-bottom:var(--s-2)}.doc-fill{flex:1 1 auto;min-width:calc(var(--s-12) * 2);border-bottom:1px solid var(--line-strong)}#scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--scrim);animation:rise var(--trans-fast)}#toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--s-5) + var(--edge-bottom));z-index:var(--z-toast);background:var(--raise);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:var(--s-2) var(--s-4);font-size:var(--t-2);display:none;box-shadow:var(--shadow-3);max-width:calc(100vw - var(--s-8))}#toast.on{display:block;animation:rise var(--trans-norm)}#message{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-6);text-align:center;background:var(--ground)}.message-mark{width:var(--s-12);height:calc(var(--s-12) + var(--s-2))}#message h1{font-family:var(--font-display);font-size:var(--t-6);line-height:var(--lh-6);font-weight:700;letter-spacing:var(--track);text-transform:uppercase}#message p{color:var(--muted);font-size:var(--t-3);line-height:var(--lh-3)}#message .btn{min-height:var(--touch);padding:0 var(--s-5)}.tabbar{display:none}.tab-btn{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--touch);padding:var(--s-1) var(--s-1);border-radius:var(--r-3);color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);line-height:var(--lh-1);letter-spacing:var(--track);text-transform:uppercase;transition:color var(--trans-fast),background var(--trans-fast)}.tab-btn .ico{width:var(--s-5);height:var(--s-5)}.tab-btn:active{background:var(--panel)}.tab-btn[aria-current=page]{color:var(--accent-fg);background:var(--accent-fill)}.tab-count{position:absolute;top:0;right:50%;translate:calc(var(--s-6)) 0;min-width:var(--s-4);height:var(--s-4);padding:0 var(--s-1);display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--tone);color:var(--ground);font-size:var(--t-1);line-height:1;font-weight:700}@media (max-width: 1400px){#left{flex-basis:calc(var(--col-left) - var(--s-6))}#right{flex-basis:calc(var(--col-right) - var(--s-6))}}@media (max-width: 1280px){.coverage{display:none}.top{grid-template-columns:calc(var(--col-left) - var(--s-6)) auto calc(var(--s-12) * 2) minmax(0,1fr) auto}}@media (min-width: 769px) and (max-width: 1100px){.shelf-btn[data-shelf=right]{display:inline-flex}#hdr-shift-report span,#hdr-incident-report span{display:none}#hdr-shift-report,#hdr-incident-report{padding:0 var(--s-2)}.top{grid-template-columns:minmax(0,calc(var(--col-left) - var(--s-6))) auto calc(var(--s-12) * 2) minmax(0,1fr) auto}#right{display:flex;flex-direction:column;gap:var(--s-2);position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-sheet) + 1);width:min(var(--shelf),92vw);flex-basis:auto;padding:calc(var(--s-2) + var(--edge-top)) calc(var(--s-2) + var(--edge-right)) calc(var(--s-2) + var(--edge-bottom)) var(--s-2);background:var(--ground);border-left:1px solid var(--line);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform var(--trans-norm);overflow-y:auto}#right.open{transform:none}#right .box-grow{min-height:calc(var(--s-12) * 5)}}@media (max-width: 768px){#app{border:none;border-radius:0;padding:calc(var(--s-2) + var(--edge-top)) var(--edge-right) 0 var(--edge-left);gap:var(--s-2)}header{border-radius:var(--r-3);margin:0 var(--s-2);padding:var(--s-2)}.top{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand marks clock actions"}.brand-text b{font-size:var(--t-3)}.clock-date,.only-wide,.top-actions .btn{display:none}.top-actions #account-btn{display:inline-flex;padding:0 var(--s-2)}.top-actions #account-btn span{display:none}.stats{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2);mask-image:linear-gradient(90deg,#000 calc(100% - var(--s-8)),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--s-8)),transparent)}.stats::-webkit-scrollbar{display:none}.stat{flex:0 0 var(--stat);scroll-snap-align:start}#app [data-view]{display:none}#app[data-tab=map] [data-view~=map],#app[data-tab=sites] [data-view~=sites],#app[data-tab=incident] [data-view~=incident],#app[data-tab=events] [data-view~=events],#app[data-tab=cameras] [data-view~=cameras]{display:flex}main{margin:0 var(--s-2)}.col{flex:1 1 auto}#left,#right{position:static;width:auto;height:auto;flex:1 1 auto;transform:none;background:none;border:0;box-shadow:none;padding:0;flex-direction:column;gap:var(--s-2);overflow:visible}#app[data-tab=incident] #right{overflow-y:auto}#app[data-tab=incident] #right>.box{flex:0 0 auto}#app[data-tab=incident] #incident{min-height:0}#app[data-tab=incident] .irows,#app[data-tab=incident] .units{overflow:visible}#app[data-tab=events] #right>.box-grow{flex:1 1 auto;min-height:0}footer{flex:1 1 auto;min-height:0;margin:0 var(--s-2);flex-wrap:wrap;gap:var(--s-2);overflow-x:visible;overflow-y:auto;align-content:safe center}footer .cam{flex:0 0 calc(50% - var(--s-1));width:auto}footer #telemetry{flex:0 0 100%}.tabbar{flex:0 0 auto;display:flex;padding:var(--s-1) var(--s-1) calc(var(--s-1) + var(--edge-bottom));background:var(--surface);border-top:1px solid var(--line)}.modal{padding:0}.mcard{max-height:100%;border-radius:0;border:none}.mbody{padding:var(--s-3)}.grid2{grid-template-columns:1fr;gap:var(--s-3)}.doc-signoff-grid{grid-template-columns:1fr}.report-document{padding:var(--s-3)}.doc-meta{text-align:left}.report-tabs{margin-left:0}.mfoot{justify-content:stretch}.report-actions,.report-actions .btn{flex:1 1 auto}}@media (min-width: 769px) and (max-height: 560px){footer{display:none}.stats{display:none}}@media (max-width: 768px) and (max-height: 560px){.stats,.tab-btn span{display:none}}@media (any-pointer: coarse){.btn,.btn-small,.tab,.fb,.seg-btn,.rpt-tab,.zbtn,.chip,.mclose,.srow,.unit,.ab,.skip,#search{min-height:var(--touch)}.zbtn{width:var(--touch)}.chip{padding:0 var(--s-3)}}@media print{:root{--ground: #fff;--surface: #fff;--panel: #f5f5f5;--raise: #ececec;--line: #bbb;--line-strong: #777;--scrim: transparent;--text: #000;--dim: #1a1a1a;--muted: #444;--accent: #000 !important;--accent-soft: #000 !important;--accent-fg: #000;--accent-fill: #fff;--accent-edge: #777;--alarm: #000;--alarm-fg: #000;--alarm-edge: #777;--alarm-fill: #f0f0f0;--fault: #000;--fault-fg: #000;--fault-edge: #777;--fault-fill: #f0f0f0;--secure: #000;--secure-fg: #000;--secure-edge: #777;--secure-fill: #f0f0f0;--info: #000;--info-fg: #000;--info-edge: #777;--info-fill: #f0f0f0;--shadow-1: none;--shadow-2: none;--shadow-3: none}@page{size:A4 portrait;margin:14mm}html,body{background:#fff;color:#000;overflow:visible;height:auto;font-size:10pt;line-height:1.45}#app,#scrim,#toast,#message,.skip,.modal:not(#report-modal){display:none}#report-modal{position:static;display:block;padding:0;background:none;animation:none}.mcard.report-card{box-shadow:none;border:none;max-width:none;max-height:none;overflow:visible}.report-mhead,.mfoot,.mclose,.report-tabs,.seg{display:none}.report-body-wrap{padding:0;overflow:visible}.report-raw{max-height:none;overflow:visible;font-size:8pt;border:.5pt solid var(--line)}.report-document{border:none;border-radius:0;padding:0;max-height:none;overflow:visible;display:block}.report-document>*+*{margin-top:6mm}.doc-header{border-bottom:1pt solid #000;padding-bottom:4mm}.doc-shield{border-color:#000}.doc-section-title{border-bottom:.5pt solid #000}.doc-banner,.doc-kpi-card,.doc-signature-box,.doc-box{border:.5pt solid var(--line)}.doc-status-badge,.tag{border:.5pt solid #000}.doc-scroll{overflow:visible}.doc-table{font-size:8.5pt}.doc-table th{border-bottom:.5pt solid #000}.doc-table td{border-bottom:.25pt solid #ccc}.doc-timeline{border-left:.5pt solid #777}.doc-signature-line,.doc-fill{border-bottom:.5pt solid #000}table{page-break-inside:auto}tr,.doc-kpi-card,.doc-signature-box,.doc-timeline-item,.doc-box{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.doc-section-title,.doc-banner{page-break-after:avoid}.doc-signoff-grid{page-break-inside:avoid}}
