: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: 0ms;--motion-base: 0ms}}: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{display:inline-flex;align-items:center;justify-content: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);line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.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){background:#1d4778;border-color:var(--accent)}.cad-btn--danger{border-color:var(--status-critical);color:var(--status-critical);background:transparent}.cad-btn--danger:hover:not(:disabled){background:var(--chip-critical-bg);color:var(--chip-critical-fg)}.cad-btn--quiet{background:transparent;border-color:transparent;color:var(--text-secondary)}.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{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.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{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-meta);color:var(--status-critical)}.cad-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.cad-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-compact);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.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{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:1px var(--sp-2) 1px var(--sp-1);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:16px;white-space:nowrap}.cad-chip__code{font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cad-chip__label{overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-medium)}.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 rgba(0,0,0,.28)}.cad-chip-btn{border:1px solid transparent;cursor:pointer;font:inherit}.cad-chip-btn:hover{border-color:var(--border-strong)}.cad-priority{display:inline-flex;align-items:center;justify-content:center;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}.cad-priority-stripe{width:3px;align-self:stretch;border-radius:1px;flex:0 0 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{display:inline-flex;align-items:center;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)}.cad-attention{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--status-attention)}.cad-attention--critical{color:var(--status-critical)}.cad-icon{display:inline-block;flex:0 0 auto;vertical-align:-.125em}.cad-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background:#04080ead}.cad-dialog{display:flex;flex-direction:column;max-width:min(720px,94vw);max-height:86vh;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 12px 32px #00000073}.cad-dialog__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.cad-dialog__title{margin:0;font-size:var(--fs-incident);line-height:var(--lh-incident);font-weight:var(--fw-semibold)}.cad-dialog__body{padding:var(--sp-4);overflow-y:auto;font-size:var(--fs-body);line-height:var(--lh-body)}.cad-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle)}.cad-dialog--consequential{border-top:3px solid var(--status-critical)}.cad-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-body)}.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:cad-skeleton-pulse 1.4s ease-in-out infinite}@keyframes cad-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.cad-skeleton{animation:none;opacity:.7}}.cad-skeleton-row{display:flex;align-items:center;gap:var(--sp-2);height:var(--row-h)}.cad-toast-region{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,calc(100vw - var(--sp-8)));pointer-events:none}.cad-toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--fs-compact);line-height:var(--lh-compact);box-shadow:0 6px 18px #0006;pointer-events:auto}.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{display:flex;align-items:center;gap:2px}.cad-nav__link{border:none;background:none;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--fw-medium) var(--fs-compact)/1 var(--font-ui);white-space:nowrap}.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{display:inline-flex;align-items:center;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)}.cad-env-badge--nonprod{border-color:var(--status-attention);color:var(--status-attention)}.cad-comms{display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cad-btn.cad-ptt--onair{background:#b71c1c;border-color:#b71c1c;color:#fff;font-weight:var(--fw-bold)}.cad-comms__talker{max-width:140px;color:var(--status-success);font:var(--fw-semibold) var(--fs-meta)/1 var(--font-mono)}.cad-conn{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);white-space:nowrap}.cad-conn__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.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{position:relative;display:inline-flex}.cad-menu{position:absolute;top:calc(100% + 4px);right:0;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);box-shadow:0 10px 28px #00000073}.cad-menu--start{right:auto;left:0}.cad-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font:var(--fs-compact)/1.2 var(--font-ui);text-align:left;cursor:pointer}.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{width:14px;display:inline-flex;justify-content:center}.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{display:flex;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);border-left:3px solid transparent;background:none;color:var(--text-primary);font:var(--fs-compact) / var(--lh-compact) var(--font-ui);text-align:left;cursor:pointer}.cad-qcard:hover{background:var(--bg-hover)}.cad-qcard--selected{background:var(--bg-selected);border-left-color:var(--accent)}.cad-qcard__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cad-qcard__top{display:flex;align-items:center;gap:var(--sp-2)}.cad-qcard__cad{font-weight:var(--fw-bold)}.cad-qcard__age{margin-left:auto;color:var(--text-muted);font-size:var(--fs-meta)}.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{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-meta)}.cad-qcard__attn{color:var(--status-attention);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.cad-queue__tools{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;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)}.cad-queue__searchrow{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-muted)}.cad-queue__search{height:24px;font-size:var(--fs-meta);flex:1}.cad-queue__filters{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.cad-queue__select{height:22px;width:auto;font-size:var(--fs-meta);padding:0 var(--sp-1)}.cad-chipbtn{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:var(--fs-meta)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.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{display:flex;align-items:center;gap:var(--sp-1);margin:0;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)}.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{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);padding-bottom:2px;border-bottom:1px solid var(--border-subtle)}.cad-formsec__n{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:50%;font-size:10.5px;font-weight:var(--fw-bold);color:var(--text-secondary)}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-table-sticky thead th{position:sticky;top:0;z-index:2;background:var(--bg-surface)}.cad-unitsec td{padding:var(--sp-2) var(--sp-2) 2px!important;font:var(--fw-semibold) var(--fs-meta)/1 var(--font-ui)!important;color:var(--text-muted);letter-spacing:.03em;border-bottom:1px solid var(--border-strong)!important}.cad-overdue{display:flex;flex-direction:column;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)}.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{display:flex;flex-wrap:wrap;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)}.cad-inc-counts b{color:var(--text-primary)}.cad-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cad-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cad-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cad-adminnav{flex:0 0 190px;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-3);padding-right:var(--sp-3);border-right:1px solid var(--border-subtle)}.cad-adminnav__group{display:flex;flex-direction:column}.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{border:none;background:none;cursor:pointer;text-align:left;padding:4px var(--sp-2);border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font:var(--fs-compact)/1.4 var(--font-ui)}.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{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-desktop);min-height:var(--target-desktop);padding:0 var(--sp-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.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{flex:0 0 auto;align-self:stretch;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);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;transform:rotate(180deg);font:var(--fw-semibold) var(--fs-meta)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cad-rail__count{font:var(--fw-bold) var(--fs-meta)/1 var(--font-mono);color:var(--text-secondary)}.cad-rail__alert{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--chip-critical-bg);color:var(--chip-critical-fg);font:var(--fw-bold) 11px/1 var(--font-ui)}.cad-separator{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:var(--border-subtle);opacity:.35;transition:opacity var(--motion-fast)}.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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:#00000073;border:none;padding:0;cursor:default}.cad-drawer{position:absolute;top:0;bottom:0;z-index:30;width:min(360px,85vw);background:var(--bg-surface);overflow-y:auto;box-shadow:0 8px 28px #00000080}.cad-drawer--left{left:0;border-right:1px solid var(--border-strong)}.cad-drawer--right{right:0;border-left:1px solid var(--border-strong)}.cad-bottomnav{display:none}.app[data-viewport=phone] .cad-bottomnav{display:flex;align-items:stretch;border-top:1px solid var(--border-strong);background:var(--bg-elevated);padding-bottom:env(safe-area-inset-bottom,0px)}.cad-bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--target-touch);padding:4px 2px;background:none;border:none;border-radius:0;color:var(--text-secondary);font:var(--fw-medium) var(--fs-meta)/1.2 var(--font-ui);cursor:pointer;position:relative}.cad-bottomnav__item[aria-current=page]{color:var(--accent-on-surface);background:var(--bg-selected)}.cad-bottomnav__badge{position:absolute;top:3px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--chip-critical-bg);color:var(--chip-critical-fg);font:var(--fw-bold) 10px/1 var(--font-ui)}.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{display:flex;flex-direction:column;padding:var(--sp-3);gap:var(--sp-1)}.cad-morelist__item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--target-touch);padding:0 var(--sp-3);background:none;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}.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{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;gap:14px;padding:6px 12px;background:var(--canvas);border-bottom:1px solid var(--border)}@media (max-width: 1279px){.header{flex-wrap:wrap;row-gap:4px}}.header .brand{font-weight:700;letter-spacing:.04em}.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;font-size:11px;padding:2px 8px;letter-spacing:.08em;font-weight:600}.conn{display:inline-flex;align-items:center;gap:6px;font-size:12px}.conn .dot{width:9px;height:9px;border-radius:50%}.conn.live .dot{background:var(--ok)}.conn.down .dot{background:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}@keyframes emgPulse{0%,to{background:#b71c1ce6}50%{background:#b71c1c66}}.emergency-row td{color:#fff!important;font-weight:800;animation:emgPulse 1.1s ease-in-out infinite}.emergency-row .emg-tag{display:inline-block;background:#fff;color:#b71c1c;border-radius:3px;padding:0 5px;font-size:10px;font-weight:800;margin-left:6px}@media (prefers-reduced-motion: reduce){.emergency-row td{animation:none;background:#b71c1ce6}.conn.down .dot{animation:none}}button{background:var(--bg-panel2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;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{outline:none;border-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:2px}.main{display:flex;flex:1;min-height:0}.queue{width:300px;min-width:240px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-panel)}.queue h2,.workspace h2,.context h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;padding:8px 10px 4px}.workspace{flex:1;min-width:0;overflow-y:auto;padding:0 12px 12px}.context{width:320px;min-width:260px;border-left:1px solid var(--border);overflow-y:auto;background:var(--bg-panel);padding-bottom:12px}.tabs{display:flex;gap:2px;margin:8px 0;border-bottom:1px solid var(--border)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}table.grid{width:100%;border-collapse:collapse;font-size:12.5px}table.grid th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:4px 8px;border-bottom:1px solid var(--border)}table.grid td{padding:4px 8px;border-bottom:1px solid var(--border);font-family:var(--mono)}.status-chip{display:inline-block;padding:1px 7px;border-radius:3px;font-weight:700;font-family:var(--mono);font-size:12px;color:#111}.timeline{list-style:none;margin:0;padding:0;font-size:12.5px}.timeline li{padding:4px 0;border-bottom:1px solid var(--border);display:flex;gap:10px}.timeline .ts{font-family:var(--mono);color:var(--text-dim);white-space:nowrap}.notes-list{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap}.notes-list .note{padding:4px 0;border-bottom:1px solid var(--border)}.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);display:flex;flex-direction:column}.terminal .log{max-height:130px;overflow-y:auto;padding:4px 10px;font-size:12px}.terminal .log .ok{color:var(--success)}.terminal .log .err{color:var(--danger)}.terminal .log .info{color:var(--accent)}.terminal .inputrow{display:flex;align-items:center;padding:6px 10px;gap:8px}.terminal .prompt{color:var(--success);font-weight:700}.terminal input{flex:1;background:var(--canvas);border:none;color:var(--text);font-family:var(--mono);font-size:14px}.terminal input:focus{border:none;box-shadow:none}.terminal .hint{color:var(--text-dim);font-size:11px;padding:0 10px 6px}.terminal--collapsed{flex:none}.terminal--collapsed .inputrow{padding:4px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:50}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:4vh 12px;z-index:60}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:720px;max-width:94vw;max-height:86vh;overflow-y:auto;padding:16px 18px}.modal h3{margin:0 0 12px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formgrid .wide{grid-column:span 3}.formgrid .two{grid-column:span 2}.row{display:flex;gap:8px;align-items:center}.login{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.kv{display:grid;grid-template-columns:130px 1fr;gap:2px 10px;font-size:12.5px;padding:4px 10px}.kv dt{color:var(--text-dim)}.kv dd{margin:0;font-family:var(--mono)}.empty{color:var(--text-dim);padding:20px;text-align:center}.create-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface);margin:10px 0 12px}.create-panel-head{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.create-panel-head:hover{background:var(--surface-raised)}.create-panel-body{padding:10px;border-top:1px solid var(--border)}.incident-create-form{display:block}.widget-grid{width:100%}.widget{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden;position:relative}.widget:focus-visible{outline:2px solid var(--focus);outline-offset:0}.widget-head{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--surface-raised);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.widget-head:active{cursor:grabbing}.widget-body{padding:8px}.widget-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--border-strong) 50%)}.widget-resize:hover{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}.linklike{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.msg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent, #2a7ade);color:#fff;font-size:11px;font-weight:700}.resize-handle{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:var(--border);opacity:.35;transition:opacity .12s}.resize-handle:hover,.resize-handle:active{opacity:1;background:var(--accent)}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h2{flex:1}.collapse-btn,.rail-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;border-radius:4px}.collapse-btn:hover,.rail-btn:hover{color:var(--text);background:var(--bg-panel2)}.panel-rail{flex:0 0 auto;align-self:stretch;background:var(--bg-panel);border-right:1px solid var(--border);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:6px;overflow:hidden}.panel-rail .rail-btn{font-size:16px}.panel-rail .rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap}.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:transparent}.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{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;font-family:var(--mono);background:var(--bg-panel2);border:1px solid var(--border);color:var(--text)}.radio-dismiss-reason{padding:3px 6px}.radio-origin-tag{margin-left:8px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--accent-strong);color:#fff;white-space:nowrap}.radio-upload{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);border-top:1px dashed var(--border)}.radio-upload.is-drag{background:var(--surface-selected, rgba(56,189,248,.12));border-top-color:var(--accent)}.radio-upload .meta{color:var(--text-dim);font-size:11px}
