:root{--pcb-blue: #2968ad;--pcb-blue-dark: #1a406a;--pcb-blue-hover: #1f4f84;--pcb-green: #386732;--pcb-red: #b10505;--pcb-amber: #f3de8a;--pcb-amber-text: #856404;--pcb-blue-fg: #2968ad;--pcb-blue-focus: #2968ad;--ent-killlist: #b10505;--ent-incident: #b9770e;--ent-audit: #5c2d91;--ent-ok: #386732;--ink-900: #1d1d1f;--ink-800: #2c3e50;--ink-700: #333;--ink-600: #5a6672;--ink-500: #8e99a4;--ink-400: #c0c6ce;--ink-300: #dce1e8;--ink-200: #e8ecf0;--ink-100: #f0f4f9;--ink-50: #f5f6f8;--surface-bg: #f2f3f5;--surface-card: #fff;--surface-card-elev: #fff;--surface-border: #e8e8e9;--ok-bg: #dff0d8;--ok-text: #386732;--warn-bg: #fff3cd;--warn-text: #856404;--err-bg: #f2dede;--err-text: #b10505;--info-bg: #d9edf7;--info-text: #2968ad;--sh-1: 0 1px 2px rgba(26, 64, 106, .06);--sh-2: 0 2px 6px rgba(26, 64, 106, .1);--sh-3: 0 4px 12px rgba(26, 64, 106, .15);--sh-4: 0 12px 32px rgba(26, 64, 106, .18);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Consolas", "SF Mono", Menlo, monospace;--fs-h1: 28px;--fw-h1: 700;--fs-h2: 22px;--fw-h2: 500;--fs-h3: 18px;--fw-h3: 500;--fs-body: 14px;--lh-body: 1.45;--fs-caption: 12px;--sp-1: 2px;--sp-2: 3px;--sp-3: 4px;--sp-4: 6px;--sp-5: 8px;--sp-6: 10px;--sp-7: 12px;--sp-8: 14px;--sp-9: 16px;--sp-10: 20px;--sp-11: 24px;--sp-12: 32px;--sp-13: 44px;--sp-14: 56px;--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 9999px;--shell-topbar-h: 56px;--shell-footer-h: 28px;--motion-fast: .12s;--motion-med: .18s;--motion-slow: .28s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--focus-ring-width: 2px;--focus-ring-offset: 2px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}:focus-visible{outline:var(--focus-ring-width) solid var(--pcb-blue-focus);outline-offset:var(--focus-ring-offset)}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-900);background:var(--surface-bg)}a{color:var(--pcb-blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);margin:0 0 var(--sp-7)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);margin:0 0 var(--sp-6)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);margin:0 0 var(--sp-5)}button,input,select,textarea{font-family:inherit;font-size:inherit}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-topbar{display:flex;align-items:center;gap:var(--sp-7);height:var(--shell-topbar-h);padding:0 var(--sp-9);background:var(--pcb-blue-dark);color:#fff;box-shadow:var(--sh-2)}.shell-topbar__brand{font-weight:600;letter-spacing:.3px;font-size:15px}.shell-topbar__brand-version{opacity:.6;font-weight:400;margin-left:var(--sp-3)}.shell-topbar__nav{display:flex;gap:var(--sp-7);margin-left:var(--sp-10)}.shell-topbar__nav a{color:#ffffffd9;font-size:13px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);text-decoration:none}.shell-topbar__nav a:hover{background:#ffffff1a;color:#fff}.shell-topbar__nav a.active{background:#ffffff26;color:#fff;font-weight:500}.shell-topbar__user{margin-left:auto;font-size:12px;color:#ffffffd9;display:flex;align-items:center;gap:var(--sp-5)}.btn--invert{background:transparent;color:#fff;border-color:#fff6}.btn--invert:hover:not(:disabled){background:#ffffff1f}.shell-content{flex:1;padding:var(--sp-10) var(--sp-11);max-width:1400px;width:100%;margin:0 auto}.shell-footer{height:var(--shell-footer-h);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-500);background:var(--ink-100);border-top:1px solid var(--surface-border)}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:var(--sp-9)}.card-header{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7);padding-bottom:var(--sp-6);border-bottom:1px solid var(--surface-border)}.card-header h2,.card-header h3{margin:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-8);border-radius:var(--r-sm);border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.btn--primary{background:var(--pcb-blue);color:#fff}.btn--primary:hover:not(:disabled){background:var(--pcb-blue-hover)}.btn--ghost{background:transparent;color:var(--pcb-blue);border-color:var(--ink-300)}.btn--ghost:hover:not(:disabled){background:var(--ink-100)}.btn--danger{background:var(--pcb-red);color:#fff}.btn--danger:hover:not(:disabled){background:#8a0404}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--sp-3) var(--sp-5);font-size:12px}.pill{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-5);font-size:11px;font-weight:500;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.4px}.pill--ok{background:var(--ok-bg);color:var(--ok-text)}.pill--warn{background:var(--warn-bg);color:var(--warn-text)}.pill--err{background:var(--err-bg);color:var(--err-text)}.pill--info{background:var(--info-bg);color:var(--info-text)}.pill--muted{background:var(--ink-200);color:var(--ink-600)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--surface-border)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500);font-weight:500;background:var(--ink-50)}.table tbody tr:hover{background:var(--ink-100);cursor:pointer}.counts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-7);margin-bottom:var(--sp-10)}.counts-strip__item{background:var(--surface-card);border:1px solid var(--surface-border);border-left:4px solid var(--pcb-blue);border-radius:var(--r-md);padding:var(--sp-7) var(--sp-8)}.counts-strip__item--err{border-left-color:var(--pcb-red)}.counts-strip__item--warn{border-left-color:var(--pcb-amber-text)}.counts-strip__item--ok{border-left-color:var(--pcb-green)}.counts-strip__label{font-size:11px;text-transform:uppercase;color:var(--ink-500);letter-spacing:.4px}.counts-strip__value{font-size:30px;font-weight:700;color:var(--ink-900);line-height:1;margin-top:var(--sp-3)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-9)}.tile{display:block;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:var(--sp-9);text-decoration:none;color:inherit;transition:box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.tile:hover{box-shadow:var(--sh-3);transform:translateY(-1px);text-decoration:none}.tile__icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--pcb-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-6)}.tile__title{font-size:15px;font-weight:600;color:var(--ink-900);margin-bottom:var(--sp-3)}.tile__body{font-size:12px;color:var(--ink-600);line-height:1.5}.toolbar{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-7)}.toolbar__field{display:flex;align-items:center;gap:var(--sp-3);font-size:12px;color:var(--ink-600)}.toolbar__field select,.toolbar__field input{padding:var(--sp-3) var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-sm);background:var(--surface-card);font-size:12px}.toolbar__spacer{flex:1}.banner{padding:var(--sp-6);border-radius:var(--r-md);font-size:13px;margin-bottom:var(--sp-7)}.banner--err{background:var(--err-bg);color:var(--err-text)}.banner--warn{background:var(--warn-bg);color:var(--warn-text)}.banner--info{background:var(--info-bg);color:var(--info-text)}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-bg)}.auth-gate__card{max-width:480px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-12);text-align:center}.auth-gate__title{margin:0 0 var(--sp-6);color:var(--pcb-blue-dark)}.auth-gate__body{color:var(--ink-700);margin:0 0 var(--sp-9);font-size:14px;line-height:1.5}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-600);font-size:14px}.page-intro{color:var(--ink-600);margin-top:-8px}.subnav{display:flex;gap:var(--sp-3);border-bottom:1px solid var(--surface-border);margin-bottom:var(--sp-9)}.subnav a{padding:var(--sp-5) var(--sp-7);font-size:13px;color:var(--ink-700);border-bottom:2px solid transparent;text-decoration:none}.subnav a:hover{color:var(--pcb-blue);text-decoration:none}.subnav a.active{color:var(--pcb-blue);border-bottom-color:var(--pcb-blue);font-weight:500}.kv-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-7);font-size:13px}.kv-grid dt{color:var(--ink-500)}.kv-grid dd{margin:0}.kv-grid dd code{font-family:var(--font-mono)}.row-card{display:grid;grid-template-columns:4px 1fr auto auto auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:13px}.row-card:hover{background:var(--ink-100)}.row-card__stripe{display:block}.row-card__primary{min-width:0;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit}.row-card__title{font-weight:600}.row-card__sub{font-size:12px;color:var(--ink-600);margin-top:2px}.row-card__meta{font-size:11px;color:var(--ink-500)}.stripe--err{border-left:4px solid var(--pcb-red)}.stripe--warn{border-left:4px solid var(--pcb-amber-text)}.stripe--ok{border-left:4px solid var(--pcb-green)}.stripe--info{border-left:4px solid var(--pcb-blue)}.stripe--muted{border-left:4px solid var(--ink-400)}.list-grid{display:grid;gap:var(--sp-3)}.action-row{display:flex;gap:var(--sp-5);margin-top:var(--sp-7)}.form-field{display:block;margin-bottom:var(--sp-6)}.form-field__label{display:block;font-size:11px;text-transform:uppercase;color:var(--ink-500);letter-spacing:.4px;margin-bottom:var(--sp-3)}.form-field textarea,.form-field input[type=text]{width:100%;padding:var(--sp-5) var(--sp-6);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:13px}.list-footer{margin-top:var(--sp-8);font-size:11px;color:var(--ink-500);display:flex;gap:var(--sp-5);flex-wrap:wrap}.card--inset{margin-top:var(--sp-7)}.bulk-bar{display:flex;align-items:center;gap:var(--sp-7);background:var(--info-bg);color:var(--info-text);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-8);margin-bottom:var(--sp-7)}.bulk-bar__count{font-weight:600}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;margin-bottom:var(--sp-5)}.empty{padding:var(--sp-12);text-align:center;background:var(--ink-50);border:1px dashed var(--ink-300);border-radius:var(--r-md);color:var(--ink-600);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#0f162873;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface-card);border-radius:var(--r-lg);padding:var(--sp-11);max-width:520px;width:90%;box-shadow:var(--sh-4)}.modal h3{margin-top:0}.modal__actions{display:flex;gap:var(--sp-5);justify-content:flex-end;margin-top:var(--sp-9)}
