:root{--c-signal-blue: #5b9fe8;--c-command-blue: #2250c8;--c-incident-red: #b22526;--c-incident-red-text: #f08b8b;--c-hold-amber: #d49a2c;--c-hotspot-orange: #ff7a45;--c-override-violet: #9450e0;--c-override-violet-text: #d7b4ff;--c-error-red: #e56a6a;--c-available-green: #3fb950;--c-available-green-bg: #16331a;--c-status-away: #b08000;--c-status-off-duty: #484f58;--c-status-quiet: #8a939f;--c-text-on-command-blue: #f4f7fb;--c-text-on-incident: #f4f7fb;--c-incident-red-bg: #2a1114;--c-override-violet-bg: #1f1533;--c-hold-amber-bg: #2a2000;--c-coverage-high: #4d8c8c;--c-coverage-mid: #b8923c;--c-coverage-low: #8a3a3a;--c-surface-deep: #080c14;--c-surface-base: #0c1119;--c-surface-elevated: #11171f;--c-surface-inset: #161b22;--c-surface-overlay: rgba(12, 17, 25, .95);--c-surface-overlay-alt: rgba(17, 23, 31, .92);--c-border: #242e3e;--c-border-dim: #30363d;--c-text-primary: #e3e9f0;--c-text-body: #c5cdd7;--c-text-muted: #8a939f;--font-sans: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace;--c-hold-amber-subtle: color-mix(in srgb, var(--c-hold-amber) 12%, transparent);--c-hold-amber-border: color-mix(in srgb, var(--c-hold-amber) 20%, transparent);--c-signal-blue-subtle: color-mix(in srgb, var(--c-signal-blue) 9%, transparent);--c-signal-blue-tint: color-mix(in srgb, var(--c-signal-blue) 18%, transparent);--c-incident-red-border: color-mix(in srgb, var(--c-incident-red) 27%, transparent);--c-override-violet-border: color-mix(in srgb, var(--c-override-violet) 27%, transparent);--c-override-violet-subtle: color-mix(in srgb, var(--c-override-violet) 10%, transparent);--c-backdrop: rgba(6, 8, 14, .65)}:root.theme-light{--c-command-blue: #214dc2;--c-incident-red: #b12526;--c-incident-red-text: #b12526;--c-signal-blue: #30537a;--c-hold-amber: #765518;--c-hotspot-orange: #a54d2b;--c-override-violet: #7840b4;--c-override-violet-text: #7840b4;--c-error-red: #964545;--c-available-green: #246a2e;--c-status-away: #735300;--c-status-quiet: #7a838d;--c-coverage-high: #3b6d6d;--c-coverage-mid: #7b6228;--c-surface-deep: #edf2f8;--c-surface-base: #f5f7fb;--c-surface-elevated: #e9eef6;--c-surface-inset: #dfe7f1;--c-surface-overlay: rgba(245, 247, 251, .95);--c-surface-overlay-alt: rgba(233, 238, 246, .92);--c-border: #b9c5d6;--c-border-dim: #c9d2df;--c-text-primary: #142033;--c-text-body: #2e3b4f;--c-text-muted: #485060;--c-backdrop: rgba(20, 32, 51, .35);--c-available-green-bg: #dcefe1;--c-incident-red-bg: #f2d8da;--c-override-violet-bg: #e8def5;--c-hold-amber-bg: #f1e4bf}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:0}button:disabled{cursor:not-allowed}.nav-tab:hover{color:var(--c-text-primary)!important}.cmd-download-btn{transition:filter .15s ease-out}.cmd-download-btn:hover{filter:brightness(1.2)}.cmd-download-btn:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:2px}.cmd-seg-tab{transition:color .15s ease-out,background .15s ease-out}.cmd-seg-tab:hover{color:var(--c-text-body)!important}.cmd-seg-tab:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:-2px}.cmd-inject-btn{transition:filter .15s ease-out}.cmd-inject-btn:hover{filter:brightness(1.2)}.cmd-inject-btn:focus-visible{outline:2px solid var(--c-override-violet);outline-offset:2px}.cmd-cancel-btn{transition:background .15s ease-out}.cmd-cancel-btn:hover{background:#ffffff0d!important}.cmd-cancel-btn:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:2px}.cmd-officer-row{transition:background .15s ease-out}.cmd-officer-row:hover{background:var(--c-signal-blue-subtle)!important}.cmd-officer-row:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:-2px}.cmd-clear-override{transition:filter .15s ease-out}.cmd-clear-override:hover{filter:brightness(1.3)}.cmd-clear-override:focus-visible{outline:2px solid var(--c-override-violet);outline-offset:2px}.auth-surface{width:100%;height:100%;padding:16px;overflow-y:auto;display:grid;place-items:center;background:var(--c-surface-deep)}.auth-card{width:100%;max-width:340px;padding:32px 28px;background:var(--c-surface-elevated);border:1px solid var(--c-border)}.auth-title{color:var(--c-text-primary);font-size:1rem;font-weight:700}.auth-label{display:block;margin-bottom:4px;color:var(--c-text-muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.auth-input{width:100%;min-height:40px;padding:8px 10px;color:var(--c-text-primary);background:var(--c-surface-base);border:1px solid var(--c-border);font-family:inherit;font-size:.875rem}.auth-input-mono{font-family:var(--font-mono);letter-spacing:.15em}.auth-alert{color:var(--c-error-red);font-size:.75rem;line-height:1.5}.auth-btn{width:100%;min-height:40px;padding:9px 16px;color:var(--c-text-on-command-blue);background:var(--c-command-blue);border:0;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease-out}.auth-btn-secondary{color:var(--c-text-primary);background:transparent;border:1px solid var(--c-border)}.auth-btn:hover:not(:disabled){filter:brightness(1.12)}.auth-btn:active:not(:disabled){filter:brightness(.9)}.auth-btn:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:2px}.toggle-link{min-height:40px;margin-top:14px;padding:0;display:inline-flex;align-items:center;color:var(--c-text-muted);background:none;border:0;font-family:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer;transition:color .15s ease-out}.toggle-link:hover{color:var(--c-text-body)!important}.toggle-link:focus-visible{outline:2px solid var(--c-signal-blue);outline-offset:2px}@media(max-width:768px)and (orientation:portrait){.auth-input,.auth-btn,.toggle-link{min-height:48px}.auth-label{font-size:.75rem}}.cmd-context-item{padding:12px 16px;font-size:.875rem;font-weight:500;color:var(--c-text-primary);background:transparent;border:none;text-align:left;cursor:pointer;display:block;width:100%;min-height:44px;transition:background .12s ease-out}.cmd-context-item:hover,.cmd-context-item:focus-visible{background:var(--c-border);outline:none}.settings-role-manager{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-bottom:20px}.settings-role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.settings-role-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-audit-filters{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(11rem,1.15fr) minmax(11rem,1.15fr) auto;gap:10px;align-items:end;margin-bottom:14px}.settings-audit-field{display:grid;gap:5px;min-width:0}.settings-audit-label{color:var(--c-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-audit-input{width:100%;min-width:0;min-height:32px}.settings-audit-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.settings-audit-actions>button,.settings-audit-archive{box-sizing:border-box;min-height:32px}.settings-audit-archive{display:inline-flex;align-items:center;gap:6px;padding:0 2px;color:var(--c-text-muted);font-size:.75rem;white-space:nowrap;cursor:pointer}.settings-audit-archive input{width:16px;height:16px;margin:0;flex:none}@media(max-width:1180px){.settings-role-manager{grid-template-columns:200px minmax(0,1fr)}.settings-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-audit-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:860px){.settings-role-manager{grid-template-columns:1fr}.settings-role-header{display:grid;grid-template-columns:1fr}.settings-role-actions{justify-content:flex-start}}@media(max-width:640px){.settings-audit-filters{grid-template-columns:minmax(0,1fr)}.settings-audit-input,.settings-audit-actions>button,.settings-audit-archive{min-height:40px}.settings-audit-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-audit-actions>button{width:100%}.settings-audit-archive{grid-column:1 / -1}}
