:root{--bg-base:#08090e;--bg-panel:#0f1118;--bg-card:rgba(20,23,33,0.72);--bg-card-solid:#141721;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--text:#e8ebf2;--text-muted:#8b93a7;--text-dim:#5c6373;--accent:#4f8cff;--accent-2:#00d68f;--warn:#ffb020;--risk:#ff5c6c;--radius:12px;--radius-sm:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-base);color:var(--text)}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:15px;letter-spacing:.2px;margin-bottom:4px}.brand small{display:block;color:var(--text-dim);font-weight:400;font-size:11px;margin-top:2px}.nav{margin-top:24px;display:flex;flex-direction:column;gap:4px}.nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13.5px;transition:background .15s,color .15s}.nav a:hover{background:rgba(255,255,255,.04);color:var(--text)}.nav a.active{background:rgba(79,140,255,.14);color:#cfe0ff}.main{padding:28px 34px;max-width:1200px}h1{font-size:22px;margin:0 0 4px}.subtitle{color:var(--text-muted);font-size:13.5px;margin-bottom:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.4px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);text-transform:uppercase}.badge.observed{color:#bfeadb;border-color:rgba(0,214,143,.4);background:rgba(0,214,143,.08)}.badge.inferred{color:#cfe0ff;border-color:rgba(79,140,255,.4);background:rgba(79,140,255,.08)}.badge.offer{color:#ffe0a3;border-color:rgba(255,176,32,.4);background:rgba(255,176,32,.08)}.badge.risk{color:#ffc2c8;border-color:rgba(255,92,108,.4);background:rgba(255,92,108,.1)}.badge.mock{color:#d8b4ff;border-color:rgba(190,120,255,.4)}.badge.partial{color:#a7b0c2}.badge.video{color:#a3d5ff}.askbox{width:100%;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;color:var(--text);font-size:15px;resize:vertical;min-height:84px}.btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font-size:12.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;background:rgba(255,255,255,.02)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px}.kv{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.kv span:first-child{color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.empty,th{color:var(--text-muted)}.empty{text-align:center;padding:48px 20px}.empty .big{font-size:15px;color:var(--text);margin-bottom:8px}.coverage-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px}.coverage-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.warn-box{border:1px solid rgba(255,176,32,.3);background:rgba(255,176,32,.06);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;color:#ffe0a3}pre.json{background:#0a0c12;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;overflow:auto;font-size:12px;color:#c8d0e0;max-height:480px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:26px 0 10px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}