:root{--bg:#f6f6f4;--surface:#fff;--surface-2:#fafaf8;--border:#e5e5e1;--text:#1c1c1a;--muted:#74746e;--accent:#4f46e5;--accent-soft:#eef2ff;--green:#16a34a;--green-soft:#ecfdf3;--amber:#d97706;--amber-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--radius:10px;--shadow:0 1px 2px #1414100d, 0 4px 16px #1414100f;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.25}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.05rem;font-weight:650}h3{font-size:.95rem;font-weight:600}.container{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:1.25rem;padding:.8rem 1.25rem;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.5rem;font-weight:750;display:flex}.nav .brand:hover{text-decoration:none}.nav .brand .logo{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-flex}.nav a.navlink{color:var(--muted);font-weight:500}.nav a.navlink:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.1rem;padding:1.1rem 1.25rem}.card h2{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.card-sub{color:var(--muted);margin:-.4rem 0 .8rem;font-size:.85rem}.input,.select,textarea.input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;outline:none;padding:.5rem .7rem;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{font-family:var(--mono);font-size:.85rem}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-weight:550;transition:background .12s,border-color .12s,transform 50ms}.btn:hover{background:var(--surface-2);border-color:#d0d0ca}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#4338ca;border-color:#4338ca}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{border-radius:7px;padding:.25rem .6rem;font-size:.82rem}.badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.badge-green{background:var(--green-soft);color:var(--green);border-color:#bbe7c9}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:#f3dcab}.badge-red{background:var(--red-soft);color:var(--red);border-color:#f5c6c6}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#d6dcfb}.dot{border-radius:50%;width:9px;height:9px;margin-right:.45rem;display:inline-block}.dot-open{background:var(--red)}.dot-touched{background:var(--amber)}.dot-covered{background:var(--green)}.dot-none{background:#c9c9c3}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem;font-weight:650}.table td{border-bottom:1px solid var(--border);padding:.65rem .75rem}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.seg{border-radius:8px;align-items:baseline;gap:.7rem;padding:.45rem .6rem;display:flex}.seg:nth-child(2n){background:var(--surface-2)}.seg .ts{font-family:var(--mono);color:var(--muted);min-width:44px;font-size:.75rem}.seg .speaker{white-space:nowrap;font-weight:650}.feed-item{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;margin-bottom:.6rem;padding:.6rem .8rem}.feed-item .q{font-weight:550}.feed-item .why{color:var(--muted);margin-top:.15rem;font-size:.82rem}.feed-item .actions{gap:.4rem;margin-top:.4rem;display:flex}.feed-followup{border-left-color:#0ea5e9}.feed-guide{border-left-color:var(--accent)}.feed-contradiction{border-left-color:var(--red)}.feed-deepdive{border-left-color:#8b5cf6}.prose{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;padding:.85rem 1rem;font-size:.9rem}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{justify-content:space-between}.live{--bg:#101012;--surface:#18181b;--surface-2:#1f1f23;--border:#2c2c31;--text:#ececec;--muted:#9a9aa0;--accent-soft:#27272e;--shadow:none;background:var(--bg);color:var(--text);min-height:100vh}.live .prose{background:var(--surface-2)}.live .seg:nth-child(2n){background:var(--surface)}.live-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;margin-bottom:.9rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.live-status.degraded{background:#1d1315;border-color:#7f1d1d}.pulse{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:.4rem;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:14px;width:340px;padding:2rem 2.25rem}
