:root{--ink: #12152b;--ink-soft: #3a3f56;--muted: #6a6f85;--faint: #8f94a8;--ground: #f7f6f4;--panel: #ffffff;--line: #e7e5e1;--line-strong: #d4d1cb;--navy: #0e112d;--navy-soft: #1c2044;--accent: #fc7c04;--accent-deep: #d96903;--accent-ink: #b35502;--accent-wash: #fff3e6;--good: #15803d;--good-wash: #e8f4ec;--warn: #b45309;--warn-wash: #fbf1e2;--crit: #b3261e;--crit-wash: #fce8e6;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading: var(--sans);--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--shadow-card: 0 4px 16px -10px rgba(14, 17, 45, .25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;font-feature-settings:"cv11";-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--heading)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}input:not([type]),input[type=text],input[type=date],input[type=time],input[type=tel],input[type=email],input[type=password],select{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}::placeholder{color:var(--faint)}a{color:var(--accent-ink)}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes flash-wash{0%{background:var(--accent-wash)}to{background:transparent}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.page-enter,.queue-row{animation:rise-in .18s ease-out}.queue-row.flash-new{animation:rise-in .18s ease-out,flash-wash 1.6s ease-out}.flash-new{animation:flash-wash 1.6s ease-out}.pulse-live .dot{animation:pulse-dot 2.2s ease-in-out infinite}.nav-pill{background:transparent;transition:background .12s,color .12s,border-color .12s}.nav-pill:hover{background:var(--ground)}.btn{font-family:var(--heading);padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--accent-deep)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.btn-ghost{padding:7px 12px;background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn-ghost:hover{background:var(--panel);border-color:var(--faint)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.field-label{display:block;font-weight:600;font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}.field-hint{font-weight:400;color:var(--faint);font-size:11.5px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.crit{background:var(--crit-wash);color:var(--crit)}.pill.mute{background:var(--ground);color:var(--muted)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-family:var(--heading);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-soft);font-weight:650;padding:12px 14px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--ground)}.tbl .num{font-variant-numeric:tabular-nums}.tbl td.dim{color:var(--muted)}.tbl .sub{color:var(--muted);font-size:12px}.hover-reveal{opacity:0;transition:opacity .1s}tr:hover .hover-reveal,.hover-reveal:focus-visible,tr:focus-within .hover-reveal{opacity:1}.phi-btn{border:none;border-bottom:1px dotted transparent}tr:hover .phi-btn,tr:focus-within .phi-btn,.phi-btn:hover,.phi-btn:focus-visible{border-bottom-color:var(--faint)}.phi-btn:hover .hover-reveal,.phi-btn:focus-visible .hover-reveal{opacity:1}.dispatch-layout{display:grid;grid-template-columns:minmax(340px,480px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:stretch;height:100%;width:100%;min-height:0}@media (max-width: 820px){.dispatch-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}.tbl td.stripe{padding:0;width:4px}.stripe-in{display:block;width:4px;height:100%;min-height:38px}tr.sev-crit td.stripe .stripe-in{background:var(--crit)}tr.sev-warn td.stripe .stripe-in{background:var(--warn)}tr.sev-ok td.stripe .stripe-in{background:var(--good)}.card-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}input.search-input{width:260px;max-width:100%;padding:8px 14px 8px 34px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);font-size:13.5px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
