:root{--bg-app: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-panel: #ffffff;--border: #e2e8f0;--border-light: #cbd5e1;--border-focus: #001a70;--text-main: #001a70;--text-headings: #001a70;--text-sub: #38416c;--text-body: #1e293b;--text-muted: #64748b;--trackit-navy: #001a70;--trackit-slate: #38416c;--trackit-red: #dd3333;--trackit-red-hover: #b91c1c;--trackit-navy-hover: #00124d;--trackit-bg-soft: #f0f4fc;--status-emerald: #10b981;--status-emerald-bg: #ecfdf5;--status-emerald-border: #a7f3d0;--status-emerald-text: #065f46;--status-red: #dd3333;--status-red-bg: #fef2f2;--status-red-border: #fecaca;--status-red-text: #991b1b;--status-amber: #f59e0b;--status-amber-bg: #fffbeb;--status-amber-border: #fde68a;--status-amber-text: #92400e;--status-blue: #0284c7;--status-blue-bg: #f0f9ff;--status-blue-border: #bae6fd;--status-blue-text: #0369a1;--font-sans: "Raleway", "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-body);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:Raleway,sans-serif;font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #001a700d,0 1px 2px #00000008}.glass-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #001a700a;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#001a70;box-shadow:0 4px 12px #001a7014}.led-indicator{display:inline-block;width:8px;height:8px;border-radius:50%}.led-green{background-color:#10b981;box-shadow:0 0 6px #10b981}.led-red{background-color:#d33;box-shadow:0 0 6px #d33;animation:pulse-fast 1s infinite}.led-amber{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b}@keyframes pulse-fast{0%,to{opacity:1;transform:scale(1.1)}50%{opacity:.4;transform:scale(.85)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.badge-accept{background:var(--status-emerald-bg);color:var(--status-emerald-text);border:1px solid var(--status-emerald-border)}.badge-reject{background:var(--status-red-bg);color:var(--status-red-text);border:1px solid var(--status-red-border)}.badge-threat{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;font-weight:700}.badge-timeout{background:var(--status-amber-bg);color:var(--status-amber-text);border:1px solid var(--status-amber-border)}.decision-row-accept{background:#f0fdf4}.decision-row-accept:hover{background:#dcfce7}.decision-row-accept>td:first-child{box-shadow:inset 4px 0 #10b981}.decision-row-reject{background:#fef2f2}.decision-row-reject:hover{background:#fee2e2}.decision-row-reject>td:first-child{box-shadow:inset 4px 0 #d33}.decision-row-awaiting{background:#f0f9ff}.decision-row-awaiting:hover{background:#e0f2fe}.decision-row-awaiting>td:first-child{box-shadow:inset 4px 0 #0284c7}.xray-negative{filter:invert(100%) hue-rotate(180deg)}.xray-high-penetration{filter:contrast(160%) saturate(140%) brightness(110%)}.xray-organic-enhanced{filter:sepia(60%) saturate(220%) hue-rotate(-20deg)}.mono-val{font-family:var(--font-mono);letter-spacing:-.02em}.btn-primary{background:var(--trackit-navy);color:#fff;border:1px solid var(--trackit-navy);font-family:Raleway,sans-serif;font-weight:600;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #001a701f}.btn-primary:hover{background:var(--trackit-navy-hover);box-shadow:0 2px 6px #001a7033}.btn-red{background:var(--trackit-red);color:#fff;border:1px solid var(--trackit-red);font-family:Raleway,sans-serif;font-weight:600;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .15s ease}.btn-red:hover{background:var(--trackit-red-hover)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid #cbd5e1;font-family:Raleway,sans-serif;font-weight:600;border-radius:6px;padding:8px 14px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f1f5f9;border-color:#001a70}.btn-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-family:Raleway,sans-serif;font-weight:600;border-radius:6px;padding:8px 14px;cursor:pointer}.btn-danger:hover{background:#fee2e2;border-color:#f87171}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001a7066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}@keyframes alarmPopupSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alarmProgressCountdown{0%{width:100%}to{width:0%}}
