:root,[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--surface: #1a2332;--border: #2d3a4f;--text: #e7ecf3;--muted: #8b9cb3;--accent: #3b82f6;--danger: #ef4444;--warning: #f59e0b;--success: #22c55e;--btn-on-accent: #ffffff;--btn-secondary-bg: #243044;--btn-secondary-text: #e2e8f0;--btn-secondary-border: #4b6080;--btn-secondary-hover-bg: rgba(59, 130, 246, .2);--btn-secondary-hover-border: #60a5fa;--btn-secondary-hover-text: #f8fafc;--btn-secondary-disabled-bg: #1a2332;--btn-secondary-disabled-border: #334155;--btn-secondary-disabled-text: #64748b;--row-hover: rgba(59, 130, 246, .1);--chart-axis: #8b9cb3;--chart-grid: #2d3a4f;--chart-cursor: rgba(59, 130, 246, .35);--tooltip-bg: #2a3a52;--tooltip-border: #5b7294;--tooltip-text: #f1f5f9;--tooltip-muted: #cbd5e1;--tooltip-subtle: #94a3b8;--tooltip-shadow: 0 10px 28px rgba(0, 0, 0, .55);--influence-support: #fca5a5;--influence-against: #93c5fd;--measurement-accent: #fcd34d;--measurement-value: #fef3c7}[data-theme=light]{color-scheme:light;--bg: #f1f5f9;--surface: #ffffff;--border: #d8e0ea;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--danger: #dc2626;--warning: #d97706;--success: #16a34a;--btn-on-accent: #ffffff;--btn-secondary-bg: #f8fafc;--btn-secondary-text: #334155;--btn-secondary-border: #cbd5e1;--btn-secondary-hover-bg: rgba(37, 99, 235, .08);--btn-secondary-hover-border: #2563eb;--btn-secondary-hover-text: #1e293b;--btn-secondary-disabled-bg: #f1f5f9;--btn-secondary-disabled-border: #e2e8f0;--btn-secondary-disabled-text: #94a3b8;--row-hover: rgba(37, 99, 235, .06);--chart-axis: #64748b;--chart-grid: #e2e8f0;--chart-cursor: rgba(37, 99, 235, .25);--tooltip-bg: #ffffff;--tooltip-border: #cbd5e1;--tooltip-text: #0f172a;--tooltip-muted: #475569;--tooltip-subtle: #64748b;--tooltip-shadow: 0 10px 28px rgba(15, 23, 42, .12);--influence-support: #dc2626;--influence-against: #2563eb;--measurement-accent: #b45309;--measurement-value: #92400e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;transition:background .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;transition:background .2s ease,border-color .2s ease}.btn{background:var(--accent);color:var(--btn-on-accent);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn:hover:not(:disabled){opacity:.9}.btn-danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text)}.btn-secondary:disabled{background:var(--btn-secondary-disabled-bg);border-color:var(--btn-secondary-disabled-border);color:var(--btn-secondary-disabled-text);opacity:1}.btn-sm{padding:.4rem .75rem;font-size:.8125rem}.theme-toggle{margin-left:auto;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;transition:background .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.incidents-table tbody tr.incident-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border)}.incidents-table tbody tr.incident-row:hover{background:var(--row-hover)}.pagination{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:2.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination-info{position:absolute;left:50%;transform:translate(-50%);font-size:.85rem;color:var(--muted);text-align:center;pointer-events:none}.pagination-controls{display:flex;align-items:center;gap:.5rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-attack{background:#ef444426;color:var(--danger)}.badge-benign{background:#22c55e26;color:var(--success)}[data-theme=light] .badge-attack{background:#dc26261f}[data-theme=light] .badge-benign{background:#16a34a1f}input::placeholder{color:var(--muted);opacity:.85}
