:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:28px;--space-6:32px;--space-8:48px;--space-10:64px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-body:14px;--fs-label:12px;--fs-heading:22px;--fs-display:34px;--fs-mono:13px;--fw-regular:400;--fw-semibold:600;--lh-body:1.5;--lh-label:1.4;--lh-heading:1.3;--lh-display:1.2;--color-bg-page:#fff;--color-bg-app:#f1f5f9;--color-bg-card:#fff;--color-bg-subtle:#f8fafc;--color-bg-elevated:#fff;--color-border:#dbe3ef;--color-border-strong:#c7d2e2;--color-text-primary:#0f172a;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-accent:#0f6bff;--color-accent-strong:#0b4fd1;--color-accent-soft:#eaf2ff;--color-accent-purple:#7c3aed;--color-destructive:#dc2626;--color-verdict-hit:#16a34a;--color-verdict-miss:#6b7280;--color-verdict-untrustworthy:#f59e0b;--color-chip-green-bg:#d1fae5;--color-chip-green-text:#065f46;--color-chip-red-bg:#fee2e2;--color-chip-red-text:#991b1b;--color-chip-amber-bg:#fef3c7;--color-chip-amber-text:#92400e;--color-chip-blue-bg:#dbeafe;--color-chip-blue-text:#1e40af;--color-chip-purple-bg:#ede9fe;--color-chip-purple-text:#5b21b6;--color-chip-gray-bg:#e4e7eb;--color-chip-gray-text:#1f2937;--color-row-untrustworthy-bg:#fffbeb;--focus-outline:2px solid var(--color-accent);--focus-offset:2px;--shadow-sm:0 1px 2px #0f172a0a, 0 10px 24px #0f172a08;--shadow-md:0 20px 48px #0f172a14;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--app-sidebar-width:244px}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-primary);background:var(--color-bg-app);margin:0}button,input,select,textarea{font:inherit}h1{font-size:var(--fs-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin:0 0 var(--space-3) 0}h2{font-size:var(--fs-heading);line-height:var(--lh-heading)}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}button:hover{transform:translateY(-1px)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:inset 0 1px #0f172a05}.chip{padding:var(--space-1) var(--space-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}pre{font-family:var(--font-mono);background:var(--color-bg-subtle);padding:var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;overflow-x:auto}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;height:100vh;padding:var(--space-4);background:linear-gradient(#0f172a 0%,#111c35 100%);border-right:1px solid #ffffff14;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:#f8fafc;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0f6bff 0%,#4f8cff 100%);place-items:center;width:34px;height:34px;display:grid;box-shadow:0 14px 26px #0f6bff47}.brand-text{gap:1px;display:grid}.brand-name{letter-spacing:0;font-weight:700}.brand-subtitle{font-size:var(--fs-label);color:#fff9}.sidebar-nav{gap:var(--space-1);display:grid}.sidebar-link{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#e2e8f0c7;font-weight:var(--fw-semibold);text-decoration:none;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.is-active{color:#fff;background:#0f6bfff2;box-shadow:0 14px 28px #0f6bff38}.sidebar-footer{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);position:absolute}.app-main{min-width:0;padding:var(--space-6)}.topbar{display:none}.page{max-width:1320px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-title{gap:var(--space-1);display:grid}.page-title h1{margin:0}.page-kicker{color:var(--color-text-muted);font-size:var(--fs-body);margin:0}.panel,.card,.surface{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{padding:var(--space-4)}.panel+.panel{margin-top:var(--space-4)}.section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3) 0;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:38px;padding:var(--space-2) var(--space-3);font-weight:var(--fw-semibold);cursor:pointer;background:var(--color-bg-page);color:var(--color-text-primary);white-space:nowrap;box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn-danger{color:var(--color-destructive);background:#fff7f7;border-color:#fecaca}.btn-ghost{color:#f1f5f9eb;background:0 0;border-color:#ffffff1f}.sidebar-footer .btn-ghost:hover{background:#ffffff14;border-color:#ffffff2e}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-1);display:grid}.field-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;padding:var(--space-2)}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}.data-table th,.data-table td{text-align:left;padding:12px var(--space-3);border-bottom:1px solid var(--color-border)}.data-table th{z-index:1;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--fs-label);text-transform:uppercase;font-weight:700;position:sticky;top:0}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fbfdff}.notice{margin:0 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-label);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.notice.ok{color:var(--color-chip-green-text);background:var(--color-chip-green-bg);border-color:#a7f3d0}.notice.error{color:var(--color-chip-red-text);background:var(--color-chip-red-bg);border-color:#fecaca}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-label{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);display:block}.metric-value{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:750;display:block}@media (width<=920px){.app-shell{display:block}.sidebar{display:none}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);z-index:5;display:flex;position:sticky;top:0}.topbar nav{gap:var(--space-1);display:flex;overflow-x:auto}.topbar a{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-weight:var(--fw-semibold);text-decoration:none}.topbar a.is-active{background:var(--color-accent);color:#fff}.app-main{padding:var(--space-4)}.page-header,.form-actions{flex-direction:column;align-items:stretch}.metric-grid,.form-grid{grid-template-columns:1fr}}
