:root{--bg-app:#0a0f18;--bg-surface:#111827;--bg-elevated:#1a2434;--bg-hover:#1f2a3c;--bg-selected:#16304f;--border-subtle:#404e63;--border-strong:#72849d;--text-primary:#f2f5f9;--text-secondary:#aeb9c8;--text-muted:#93a0b1;--text-disabled:#737e8b;--accent:#6aabff;--accent-surface:#173a63;--accent-on-surface:#a9cdff;--focus:#ffd54a;--status-success:#4cc38a;--status-attention:#e5a94a;--status-critical:#f58b86;--status-transport:#bda0ff;--status-inactive:#9aa4b0;--chip-success-bg:#1c4d38;--chip-success-fg:#8fe6bd;--chip-attention-bg:#4d3a12;--chip-attention-fg:#f6d79a;--chip-critical-bg:#5a1f1f;--chip-critical-fg:#ffb4b1;--chip-transport-bg:#3a2a5c;--chip-transport-fg:#d9c4ff;--chip-inactive-bg:#2a3340;--chip-inactive-fg:#c2cad4;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fs-page:18px;--lh-page:24px;--fs-incident:16px;--lh-incident:22px;--fs-section:13px;--lh-section:18px;--fs-body:13px;--lh-body:19px;--fs-compact:12.5px;--lh-compact:16px;--fs-meta:12px;--lh-meta:16px;--fs-terminal:13.5px;--lh-terminal:18px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:3px;--radius-md:5px;--focus-ring:2px solid var(--focus);--focus-offset:1px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--bp-phone:768px;--bp-tablet:1024px;--bp-wide:1440px;--target-desktop:32px;--target-touch:44px;--row-h:24px;--control-h:26px;--panel-pad:var(--sp-2);--cell-pad-x:var(--sp-2);--cell-pad-y:3px}[data-density=comfortable]{--row-h:30px;--control-h:32px;--panel-pad:var(--sp-3);--cell-pad-x:var(--sp-3);--cell-pad-y:6px}[data-density=compact]{--row-h:24px;--control-h:26px;--panel-pad:var(--sp-2);--cell-pad-x:var(--sp-2);--cell-pad-y:3px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}:root{--motion-fast:80ms;--motion-base:.14s}.cad-focusable:focus-visible,.cad-btn:focus-visible,.cad-tab:focus-visible,.cad-input:focus-visible,.cad-chip-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cad-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-compact);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast);line-height:1;display:inline-flex}.cad-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.cad-btn:active:not(:disabled){background:var(--bg-selected)}.cad-btn:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--bg-surface)}.cad-btn--primary{background:var(--accent-surface);border-color:var(--accent);color:var(--text-primary);font-weight:var(--fw-semibold)}.cad-btn--primary:hover:not(:disabled){border-color:var(--accent);background:#1d4778}.cad-btn--danger{border-color:var(--status-critical);color:var(--status-critical);background:0 0}.cad-btn--danger:hover:not(:disabled){background:var(--chip-critical-bg);color:var(--chip-critical-fg)}.cad-btn--quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.cad-btn--quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.cad-btn--icon{width:var(--control-h);padding:0}.cad-btn__key{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--sp-1);line-height:14px}.cad-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.cad-label{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);text-transform:none;letter-spacing:0}.cad-label__required{color:var(--status-attention);margin-left:2px}.cad-input{height:var(--control-h);padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body);width:100%;min-width:0}.cad-input:hover:not(:disabled){border-color:var(--border-strong)}.cad-input:focus-visible{border-color:var(--accent)}.cad-input:disabled{color:var(--text-disabled);background:var(--bg-surface);cursor:not-allowed}.cad-input--mono{font-family:var(--font-mono)}textarea.cad-input{height:auto;padding:var(--sp-1) var(--sp-2);line-height:var(--lh-body);resize:vertical}.cad-input[aria-invalid=true]{border-color:var(--status-critical)}.cad-help{font-size:var(--fs-meta);color:var(--text-muted)}.cad-error{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-meta);color:var(--status-critical);display:flex}.cad-tabs{gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);display:flex}.cad-tab{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-compact);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;display:inline-flex}.cad-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.cad-tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--fw-semibold);border-bottom-color:var(--accent)}.cad-tab__count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-muted);font-weight:var(--fw-regular)}.cad-tab[aria-selected=true] .cad-tab__count{color:var(--text-secondary)}.cad-chip{align-items:center;gap:var(--sp-1);max-width:100%;padding:1px var(--sp-2) 1px var(--sp-1);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-meta);white-space:nowrap;border:1px solid #0000;line-height:16px;display:inline-flex}.cad-chip__code{font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cad-chip__label{text-overflow:ellipsis;font-weight:var(--fw-medium);overflow:hidden}.cad-chip__num{font-family:var(--font-mono);opacity:.75;font-weight:var(--fw-regular)}.cad-chip--normal{background:var(--chip-success-bg);color:var(--chip-success-fg)}.cad-chip--attention{background:var(--chip-attention-bg);color:var(--chip-attention-fg)}.cad-chip--critical{background:var(--chip-critical-bg);color:var(--chip-critical-fg)}.cad-chip--transport{background:var(--chip-transport-bg);color:var(--chip-transport-fg)}.cad-chip--inactive{background:var(--chip-inactive-bg);color:var(--chip-inactive-fg)}.cad-chip--accent{background:var(--accent-surface);color:var(--accent-on-surface)}.cad-chip--filled{border:1px solid #00000047}.cad-chip-btn{cursor:pointer;font:inherit;border:1px solid #0000}.cad-chip-btn:hover{border-color:var(--border-strong)}.cad-priority{min-width:22px;height:16px;padding:0 var(--sp-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.cad-priority-stripe{border-radius:1px;flex:0 0 3px;align-self:stretch;width:3px}.cad-priority--critical,.cad-priority-stripe.cad-priority--critical{background:var(--chip-critical-bg);color:var(--chip-critical-fg)}.cad-priority--attention,.cad-priority-stripe.cad-priority--attention{background:var(--chip-attention-bg);color:var(--chip-attention-fg)}.cad-priority--normal,.cad-priority-stripe.cad-priority--normal{background:var(--chip-success-bg);color:var(--chip-success-fg)}.cad-priority--inactive,.cad-priority-stripe.cad-priority--inactive{background:var(--chip-inactive-bg);color:var(--chip-inactive-fg)}.cad-service{height:16px;padding:0 var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-secondary);align-items:center;display:inline-flex}.cad-attention{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--status-attention);display:inline-flex}.cad-attention--critical{color:var(--status-critical)}.cad-icon{vertical-align:-.125em;flex:none;display:inline-block}.cad-dialog-backdrop{z-index:100;padding:var(--sp-6) var(--sp-4);background:#04080ead;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cad-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);max-width:min(720px,94vw);max-height:86vh;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 12px 32px #00000073}.cad-dialog__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.cad-dialog__title{font-size:var(--fs-incident);line-height:var(--lh-incident);font-weight:var(--fw-semibold);margin:0}.cad-dialog__body{padding:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);overflow-y:auto}.cad-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);display:flex}.cad-dialog--consequential{border-top:3px solid var(--status-critical)}.cad-state{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-body);flex-direction:column;display:flex}.cad-state__title{color:var(--text-secondary);font-weight:var(--fw-medium)}.cad-state__detail{max-width:46ch}.cad-state--error .cad-state__title{color:var(--status-critical)}.cad-skeleton{background:var(--bg-elevated);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite cad-skeleton-pulse}@keyframes cad-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.cad-skeleton{opacity:.7;animation:none}}.cad-skeleton-row{align-items:center;gap:var(--sp-2);height:var(--row-h);display:flex}.cad-toast-region{right:var(--sp-4);bottom:var(--sp-4);z-index:200;gap:var(--sp-2);width:min(380px, calc(100vw - var(--sp-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.cad-toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--fs-compact);line-height:var(--lh-compact);pointer-events:auto;border-left-width:3px;display:flex;box-shadow:0 6px 18px #0006}.cad-toast--success{border-left-color:var(--status-success)}.cad-toast--warning{border-left-color:var(--status-attention)}.cad-toast--error{border-left-color:var(--status-critical)}.cad-toast__body{flex:1;min-width:0}.cad-toast__title{font-weight:var(--fw-semibold)}.cad-toast__detail{color:var(--text-secondary)}.cad-toast__action{margin-top:var(--sp-1)}.cad-nav{align-items:center;gap:2px;display:flex}.cad-nav__link{cursor:pointer;padding:var(--sp-2) var(--sp-3);color:var(--text-secondary);font:var(--fw-medium) var(--fs-compact)/1 var(--font-ui);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.cad-nav__link:hover{color:var(--text-primary);background:var(--bg-hover)}.cad-nav__link[aria-current=page]{color:var(--text-primary);font-weight:var(--fw-semibold);border-bottom-color:var(--accent)}.cad-nav__more--current{border-bottom-color:var(--accent);color:var(--text-primary)}.cad-env-badge{height:16px;padding:0 var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--fw-semibold) 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);align-items:center;display:inline-flex}.cad-env-badge--nonprod{border-color:var(--status-attention);color:var(--status-attention)}.cad-comms{align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.cad-btn.cad-ptt--onair{color:#fff;font-weight:var(--fw-bold);background:#b71c1c;border-color:#b71c1c}.cad-comms__talker{max-width:140px;color:var(--status-success);font:var(--fw-semibold) var(--fs-meta)/1 var(--font-mono)}.cad-conn{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);white-space:nowrap;display:inline-flex}.cad-conn__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.cad-conn--normal{color:var(--status-success)}.cad-conn--attention{color:var(--status-attention)}.cad-conn--critical{color:var(--status-critical)}.cad-conn__sync{color:var(--text-muted)}.cad-menu-wrap{display:inline-flex;position:relative}.cad-menu{z-index:90;min-width:230px;padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000073}.cad-menu--start{left:0;right:auto}.cad-menu__item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--fs-compact)/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.cad-menu__item:hover:not(:disabled),.cad-menu__item:focus-visible{background:var(--bg-hover)}.cad-menu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.cad-menu__item--danger{color:var(--status-critical)}.cad-menu__label{flex:1;min-width:0}.cad-menu__check{justify-content:center;width:14px;display:inline-flex}.cad-menu__sep{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}.cad-menu__note{padding:var(--sp-2);color:var(--text-primary);font-size:var(--fs-compact)}.cad-menu__note-detail{color:var(--text-muted);font-size:var(--fs-meta);margin-top:2px}.cad-qcard{align-items:stretch;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:var(--fs-compact) / var(--lh-compact) var(--font-ui);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;display:flex}.cad-qcard:hover{background:var(--bg-hover)}.cad-qcard--selected{background:var(--bg-selected);border-left-color:var(--accent)}.cad-qcard__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cad-qcard__top{align-items:center;gap:var(--sp-2);display:flex}.cad-qcard__cad{font-weight:var(--fw-bold)}.cad-qcard__age{color:var(--text-muted);font-size:var(--fs-meta);margin-left:auto}.cad-qcard__type{color:var(--status-attention);font-weight:var(--fw-semibold);font-size:var(--fs-meta)}.cad-qcard__addr{color:var(--text-secondary);font-size:var(--fs-meta)}.cad-qcard__meta{justify-content:space-between;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-meta);display:flex}.cad-qcard__attn{color:var(--status-attention);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.cad-queue__tools{z-index:5;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-1);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky;top:0}.cad-queue__searchrow{align-items:center;gap:var(--sp-1);color:var(--text-muted);display:flex}.cad-queue__search{height:24px;font-size:var(--fs-meta);flex:1}.cad-queue__filters{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.cad-queue__select{width:auto;height:22px;font-size:var(--fs-meta);padding:0 var(--sp-1)}.cad-chipbtn{height:22px;padding:0 var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--fs-meta)/1 var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:3px;display:inline-flex}.cad-chipbtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.cad-chipbtn[aria-pressed=true]{background:var(--bg-selected);border-color:var(--accent);color:var(--text-primary);font-weight:var(--fw-semibold)}.cad-queue__count{color:var(--text-muted);font-size:var(--fs-meta)}.cad-queue__group{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-1);font:var(--fw-semibold) var(--fs-meta)/1 var(--font-ui);letter-spacing:.02em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin:0;display:flex}.cad-queue__group--attention{color:var(--status-attention)}.cad-queue__group--transport{color:var(--status-transport)}.cad-queue__group--stale{color:var(--status-inactive)}.cad-formsec{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);border-bottom:1px solid var(--border-subtle);padding-bottom:2px;display:flex}.cad-formsec__n{border:1px solid var(--border-strong);width:16px;height:16px;font-size:10.5px;font-weight:var(--fw-bold);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cad-formsec__t{font:var(--fw-semibold) var(--fs-compact)/1 var(--font-ui);color:var(--text-primary)}.cad-presubmit{margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:var(--fs-meta)/var(--lh-meta) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-table-sticky thead th{z-index:2;background:var(--bg-surface);position:sticky;top:0}.cad-unitsec td{color:var(--text-muted);letter-spacing:.03em;padding:var(--sp-2) var(--sp-2) 2px!important;font:var(--fw-semibold) var(--fs-meta)/1 var(--font-ui)!important;border-bottom:1px solid var(--border-strong)!important}.cad-overdue{gap:var(--sp-1);padding:var(--sp-2);margin:var(--sp-1) 0;border:1px solid var(--border-subtle);border-left:3px solid var(--status-attention);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--fs-compact);flex-direction:column;display:flex}.cad-note--pinned{border-left:3px solid var(--status-attention);padding-left:var(--sp-2);background:var(--bg-elevated)}.cad-note--critical{border-left-color:var(--status-critical)}.cad-inc-counts{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-compact);flex-wrap:wrap;display:flex}.cad-inc-counts b{color:var(--text-primary)}.cad-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cad-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-adminnav{gap:var(--sp-3);padding-right:var(--sp-3);border-right:1px solid var(--border-subtle);flex-direction:column;flex:0 0 190px;display:flex;position:sticky;top:0}.cad-adminnav__group{flex-direction:column;display:flex}.cad-adminnav__title{font:var(--fw-semibold) var(--fs-meta)/1.4 var(--font-ui);color:var(--text-muted);letter-spacing:.03em;padding:2px 0 3px}.cad-adminnav__item{cursor:pointer;text-align:left;padding:4px var(--sp-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font:var(--fs-compact)/1.4 var(--font-ui);background:0 0;border:none;border-left:2px solid #0000}.cad-adminnav__item:hover{color:var(--text-primary);background:var(--bg-hover)}.cad-adminnav__item[aria-current=page]{color:var(--text-primary);font-weight:var(--fw-semibold);border-left-color:var(--accent);background:var(--bg-selected)}.cad-panel-toggle{min-width:var(--target-desktop);min-height:var(--target-desktop);padding:0 var(--sp-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cad-panel-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}@media (pointer:coarse){.cad-panel-toggle{min-width:var(--target-touch);min-height:var(--target-touch)}}.app[data-viewport=tablet] .cad-panel-toggle,.app[data-viewport=phone] .cad-panel-toggle{min-width:var(--target-touch);min-height:var(--target-touch)}.cad-rail{background:var(--bg-surface);align-self:stretch;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-direction:column;flex:none;display:flex;overflow:hidden}.cad-rail--left{border-right:1px solid var(--border-subtle)}.cad-rail--right{border-left:1px solid var(--border-subtle)}.cad-rail__label{writing-mode:vertical-rl;font:var(--fw-semibold) var(--fs-meta)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transform:rotate(180deg)}.cad-rail__count{font:var(--fw-bold) var(--fs-meta)/1 var(--font-mono);color:var(--text-secondary)}.cad-rail__alert{background:var(--chip-critical-bg);min-width:18px;height:18px;color:var(--chip-critical-fg);font:var(--fw-bold) 11px/1 var(--font-ui);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.cad-separator{cursor:col-resize;background:var(--border-subtle);opacity:.35;transition:opacity var(--motion-fast);flex:0 0 6px;align-self:stretch}.cad-separator:hover,.cad-separator:active{opacity:1;background:var(--accent)}.cad-separator:focus-visible{outline:var(--focus-ring);outline-offset:0;opacity:1}.app[data-viewport=tablet] .main{position:relative}.cad-drawer-backdrop{z-index:29;cursor:default;background:#00000073;border:none;padding:0;position:absolute;inset:0}.cad-drawer{z-index:30;background:var(--bg-surface);width:min(360px,85vw);position:absolute;top:0;bottom:0;overflow-y:auto;box-shadow:0 8px 28px #00000080}.cad-drawer--left{border-right:1px solid var(--border-strong);left:0}.cad-drawer--right{border-left:1px solid var(--border-strong);right:0}.cad-bottomnav{display:none}.app[data-viewport=phone] .cad-bottomnav{border-top:1px solid var(--border-strong);background:var(--bg-elevated);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex}.cad-bottomnav__item{min-height:var(--target-touch);color:var(--text-secondary);font:var(--fw-medium) var(--fs-meta)/1.2 var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}.cad-bottomnav__item[aria-current=page]{color:var(--accent-on-surface);background:var(--bg-selected)}.cad-bottomnav__badge{background:var(--chip-critical-bg);min-width:16px;height:16px;color:var(--chip-critical-fg);font:var(--fw-bold) 10px/1 var(--font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:3px;right:calc(50% - 22px)}.app[data-viewport=phone] .cad-nav,.app[data-viewport=phone] .cad-comms,.app[data-viewport=phone] .header .clock{display:none}.app[data-viewport=phone]{height:100dvh}.app[data-viewport=phone] .terminal{flex:none;max-height:45vh}.app[data-viewport=phone] .terminal .log{max-height:30vh}.cad-morelist{padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.cad-morelist__item{align-items:center;gap:var(--sp-3);min-height:var(--target-touch);padding:0 var(--sp-3);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:var(--fw-medium) var(--fs-body)/1.4 var(--font-ui);cursor:pointer;text-align:left;background:0 0;display:flex}.cad-morelist__item:hover{background:var(--bg-hover)}:root{--canvas:var(--bg-app);--surface:var(--bg-surface);--surface-raised:var(--bg-elevated);--surface-selected:var(--bg-selected);--border:var(--border-subtle);--text:var(--text-primary);--accent-strong:var(--accent-surface);--success:var(--status-success);--warning:var(--status-attention);--danger:#dc2626;--emergency:#ff1f2d;--mono:var(--font-mono);--bg:var(--canvas);--bg-panel:var(--surface);--bg-panel2:var(--surface-raised);--text-dim:var(--text-muted);--ok:var(--success);--warn:var(--warning)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clock,.cad,.num,.status-chip,table.grid td,.kv dd,.terminal{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app{flex-direction:column;height:100%;display:flex}.header{background:var(--canvas);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:6px 12px;display:flex}@media (width<=1279px){.header{flex-wrap:wrap;row-gap:4px}}.header .brand{letter-spacing:.04em;font-weight:700}.header .clock{font-family:var(--mono);color:var(--accent);font-size:15px}.header .spacer{flex:1}.banner{background:var(--danger);color:#fff;text-align:center;letter-spacing:.08em;padding:2px 8px;font-size:11px;font-weight:600}.conn{align-items:center;gap:6px;font-size:12px;display:inline-flex}.conn .dot{border-radius:50%;width:9px;height:9px}.conn.live .dot{background:var(--ok)}.conn.down .dot{background:var(--danger);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}@keyframes emgPulse{0%,to{background:#b71c1ce6}50%{background:#b71c1c66}}.emergency-row td{font-weight:800;animation:1.1s ease-in-out infinite emgPulse;color:#fff!important}.emergency-row .emg-tag{color:#b71c1c;background:#fff;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.emergency-row td{background:#b71c1ce6;animation:none}.conn.down .dot{animation:none}}button{background:var(--bg-panel2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12.5px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent-strong);border-color:var(--accent);color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--canvas);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}label{color:var(--text-dim);margin-bottom:2px;font-size:12px;display:block}.main{flex:1;min-height:0;display:flex}.queue{border-right:1px solid var(--border);background:var(--bg-panel);width:300px;min-width:240px;overflow-y:auto}.queue h2,.workspace h2,.context h2{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;padding:8px 10px 4px;font-size:11px}.workspace{flex:1;min-width:0;padding:0 12px 12px;overflow-y:auto}.context{border-left:1px solid var(--border);background:var(--bg-panel);width:320px;min-width:260px;padding-bottom:12px;overflow-y:auto}.tabs{border-bottom:1px solid var(--border);gap:2px;margin:8px 0;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}table.grid{border-collapse:collapse;width:100%;font-size:12.5px}table.grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:4px 8px;font-size:10.5px}table.grid td{border-bottom:1px solid var(--border);font-family:var(--mono);padding:4px 8px}.status-chip{font-weight:700;font-family:var(--mono);color:#111;border-radius:3px;padding:1px 7px;font-size:12px;display:inline-block}.timeline{margin:0;padding:0;font-size:12.5px;list-style:none}.timeline li{border-bottom:1px solid var(--border);gap:10px;padding:4px 0;display:flex}.timeline .ts{font-family:var(--mono);color:var(--text-dim);white-space:nowrap}.notes-list{font-family:var(--mono);white-space:pre-wrap;font-size:12.5px}.notes-list .note{border-bottom:1px solid var(--border);padding:4px 0}.notes-list .note .who{color:var(--text-dim);font-size:11px}.terminal{border-top:1px solid var(--border);background:var(--canvas);font-family:var(--mono);flex-direction:column;display:flex}.terminal .log{max-height:130px;padding:4px 10px;font-size:12px;overflow-y:auto}.terminal .log .ok{color:var(--success)}.terminal .log .err{color:var(--danger)}.terminal .log .info{color:var(--accent)}.terminal .inputrow{align-items:center;gap:8px;padding:6px 10px;display:flex}.terminal .prompt{color:var(--success);font-weight:700}.terminal input{background:var(--canvas);color:var(--text);font-family:var(--mono);border:none;flex:1;font-size:14px}.terminal input:focus{box-shadow:none;border:none}.terminal .hint{color:var(--text-dim);padding:0 10px 6px;font-size:11px}.terminal--collapsed{flex:none}.terminal--collapsed .inputrow{padding:4px 10px}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-start;padding-top:6vh;display:flex;position:fixed;inset:0}.modal-overlay{z-index:60;background:#0009;justify-content:center;align-items:center;padding:4vh 12px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:720px;max-width:94vw;max-height:86vh;padding:16px 18px;overflow-y:auto}.modal h3{margin:0 0 12px}.formgrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.formgrid .wide{grid-column:span 3}.formgrid .two{grid-column:span 2}.row{align-items:center;gap:8px;display:flex}.login{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.kv{grid-template-columns:130px 1fr;gap:2px 10px;padding:4px 10px;font-size:12.5px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{font-family:var(--mono);margin:0}.empty{color:var(--text-dim);text-align:center;padding:20px}.create-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:10px 0 12px}.create-panel-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;display:flex}.create-panel-head:hover{background:var(--surface-raised)}.create-panel-body{border-top:1px solid var(--border);padding:10px}.incident-create-form{display:block}.widget-grid{width:100%}.widget{border:1px solid var(--border);background:var(--surface);border-radius:6px;position:relative;overflow:hidden}.widget:focus-visible{outline:2px solid var(--focus);outline-offset:0}.widget-head{background:var(--surface-raised);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.widget-head:active{cursor:grabbing}.widget-body{padding:8px}.widget-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--border-strong) 50%);width:16px;height:16px;position:absolute;bottom:0;right:0}.widget-resize:hover{background:linear-gradient(135deg, transparent 50%, var(--accent) 50%)}.linklike{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.linklike:hover{text-decoration:underline}.msg-badge{background:var(--accent,#2a7ade);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.resize-handle{cursor:col-resize;background:var(--border);opacity:.35;flex:0 0 6px;align-self:stretch;transition:opacity .12s}.resize-handle:hover,.resize-handle:active{opacity:1;background:var(--accent)}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{flex:1}.collapse-btn,.rail-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;line-height:1}.collapse-btn:hover,.rail-btn:hover{color:var(--text);background:var(--bg-panel2)}.panel-rail{background:var(--bg-panel);border-right:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:8px;padding-top:6px;display:flex;overflow:hidden}.panel-rail .rail-btn{font-size:16px}.panel-rail .rail-label{writing-mode:vertical-rl;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;font-size:10px;transform:rotate(180deg)}.radio-tray{border-bottom:1px solid var(--border-strong);background:var(--canvas)}.radio-tray .panel-subhead{color:var(--text);-webkit-user-select:none;user-select:none}.radio-tray .panel-subhead b{font-size:12px}.radio-proposal{cursor:default;border-left-color:var(--accent)}.radio-proposal:hover{background:0 0}.radio-proposal.is-locked{opacity:.7;border-left-color:var(--border-strong)}.radio-proposal .radio-transcript{border-left:2px solid var(--border);padding-left:6px;font-style:italic}.radio-proposal .chip,.create-panel .chip{font-size:11px;font-family:var(--mono);background:var(--bg-panel2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:1px 6px;display:inline-block}.radio-dismiss-reason{padding:3px 6px}.radio-origin-tag{background:var(--accent-strong);color:#fff;white-space:nowrap;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.radio-upload{border-bottom:1px solid var(--border);border-top:1px dashed var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.radio-upload.is-drag{background:var(--surface-selected,#38bdf81f);border-top-color:var(--accent)}.radio-upload .meta{color:var(--text-dim);font-size:11px}.cad-loc-tray{border:1px solid var(--border);background:var(--bg-panel2);border-radius:4px;max-width:100%;margin-top:4px;overflow:hidden}.cad-loc-tray__head{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.cad-loc-tray__title-sub,.cad-loc-tray__loading{color:var(--text-dim);font-weight:400}.cad-loc-tray__hide{flex:none;padding:2px 8px;font-size:11px;line-height:16px}.cad-loc-tray__list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.cad-loc-tray__row{box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;justify-content:center;min-height:44px;padding:6px 10px;display:flex}.cad-loc-tray__row:last-child{border-bottom:none}.cad-loc-tray__row.is-active,.cad-loc-tray__row:hover{background:var(--surface-selected)}.cad-loc-tray__row-main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cad-loc-tray__secondary{color:var(--text-dim)}.cad-loc-tray__badge{white-space:nowrap;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.cad-loc-tray__badge--exact{color:#fff;background:var(--ok,#2e7d32)}.cad-loc-tray__badge--approx{color:#111;background:var(--warn,#f9a825)}.cad-loc-tray__tag{color:#fff;background:var(--accent);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.cad-loc-tray__evidence{color:var(--text-dim);margin-top:2px;font-size:11px}.cad-class-tray{margin-top:4px}.cad-service-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cad-service-toggle__button{border:1px solid var(--border);background:var(--bg-panel2);min-height:44px;color:var(--text);border-radius:4px;font-weight:800}.cad-service-toggle__button.is-selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.cad-service-toggle__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.cad-loc-tray__list{max-height:220px}}
