@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--vc-violet:#1a1a4f;--vc-violet-2:#2a2a6e;--vc-violet-3:#0f0f3a;--vc-sky:#4cb4e7;--vc-sky-deep:#2d8dc4;--vc-green:#b6e84d;--vc-fuchsia:#e6007e;--bg:#f4f5f9;--bg-elev:#fff;--bg-sunken:#eceef5;--line:#d9dce8;--line-strong:#b9bdd1;--ink:#0f0f3a;--ink-2:#3b3f5c;--ink-3:#6b6f8a;--ink-mute:#9a9eb5;--primary:var(--vc-violet);--primary-ink:#fff;--secondary:var(--vc-sky);--positive:#1f9d55;--warning:#d97706;--danger:#c1185a;--accent-data-1:var(--vc-violet);--accent-data-2:var(--vc-sky);--accent-data-3:var(--vc-green);--accent-data-4:var(--vc-fuchsia);--accent-data-5:#f59e0b;--display:"DM Serif Display", "Migra", Georgia, serif;--sans:"Inter", "Halyard", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad:16px;--pad-sm:10px;--pad-lg:24px;--row-h:44px;--radius:6px;--radius-lg:10px}[data-theme=vibrant]{--bg:#f7f3ff;--bg-elev:#fff;--bg-sunken:#efe9ff;--line:#d9d2f0;--primary:var(--vc-fuchsia);--secondary:var(--vc-green);--ink:var(--vc-violet);--accent-data-1:var(--vc-fuchsia);--accent-data-2:var(--vc-violet);--accent-data-3:var(--vc-sky);--accent-data-4:var(--vc-green)}[data-theme=dark]{--bg:#0a0a24;--bg-elev:#14143a;--bg-sunken:#07071a;--line:#2a2a5e;--line-strong:#3d3d7a;--ink:#e8e9f5;--ink-2:#b4b7d0;--ink-3:#8a8ea8;--ink-mute:#5e6280;--primary:var(--vc-sky);--primary-ink:var(--vc-violet-3);--secondary:var(--vc-green);--accent-data-1:var(--vc-sky);--accent-data-2:var(--vc-fuchsia);--accent-data-3:var(--vc-green);--accent-data-4:#c4b5fd;--accent-data-5:#fbbf24}[data-density=compact]{--pad:10px;--pad-sm:6px;--pad-lg:14px;--row-h:32px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}.display{font-family:var(--display);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono)}.appbar{background:var(--vc-violet-3);color:#fff;height:56px;padding:0 var(--pad-lg);border-bottom:1px solid #000;align-items:center;gap:20px;display:flex}[data-theme=dark] .appbar{background:#000018}[data-theme=vibrant] .appbar{background:var(--vc-violet)}.brand{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:10px;font-size:18px;display:flex}.brand .shield{width:28px;height:32px}.brand small{font-family:var(--sans);opacity:.7;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px;line-height:1;display:block}.persona-switch{background:#ffffff14;border-radius:999px;align-items:center;gap:0;padding:3px;font-size:12px;font-weight:500;display:flex}.persona-switch a{color:#ffffffa6;letter-spacing:.02em;border-radius:999px;padding:6px 14px}.persona-switch a.active{background:var(--vc-sky);color:var(--vc-violet-3);font-weight:600}.appbar-spacer{flex:1}.user-chip{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;display:flex}.user-chip .avatar{background:var(--vc-sky);width:26px;height:26px;color:var(--vc-violet-3);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.appbar-signout{color:#ffffffc7;font-size:11px;font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.appbar-signout:hover{color:#fff;background:#ffffff14;border-color:#ffffff52}.btn{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);border-radius:var(--radius);font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.btn:hover{background:var(--bg-sunken)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover{filter:brightness(1.1);background:var(--primary)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-pad{padding:var(--pad-lg)}.card-head{padding:14px var(--pad-lg);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.card-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-danger{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, transparent)}.badge-warn{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning);border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.badge-positive{background:color-mix(in oklab, var(--positive) 14%, transparent);color:var(--positive);border-color:color-mix(in oklab, var(--positive) 30%, transparent)}.badge-info{background:color-mix(in oklab, var(--secondary) 16%, transparent);color:var(--secondary);border-color:color-mix(in oklab, var(--secondary) 35%, transparent)}[data-theme=dark] .badge-info{color:var(--vc-sky)}.dot{background:var(--ink-mute);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.input,.select{background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius);font-family:var(--sans);width:100%;padding:8px 12px;font-size:13px}.input:focus,.select:focus{outline:2px solid color-mix(in oklab, var(--secondary) 50%, transparent);border-color:var(--secondary)}label.field{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg-sunken);padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;height:var(--row-h);padding:10px 14px}.table tr:hover td{background:var(--bg-sunken)}.table tr.selected td{background:color-mix(in oklab, var(--secondary) 14%, transparent)}.page{grid-template-rows:56px 1fr;height:100vh;display:grid;overflow:hidden}.workspace{padding:var(--pad-lg);overflow:auto}.k{font-family:var(--mono);background:var(--bg-sunken);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-size:11px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.workspace::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar{width:10px;height:10px}.workspace::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:999px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:999px}.dot-warrant{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.dot-stolen{background:var(--vc-fuchsia);box-shadow:0 0 0 3px color-mix(in oklab, var(--vc-fuchsia) 18%, transparent)}.dot-clear{background:var(--positive)}.dot-info{background:var(--secondary)}
