:root{--bg:#0f1420;--bg-soft:#161d2e;--panel:#1b2333;--panel-2:#212b3d;--border:#2c374d;--text:#e8ecf5;--muted:#93a0b8;--accent:#6c8cff;--accent-2:#8b6cff;--good:#35c690;--warn:#f0b544;--danger:#ef6a6a;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,#1c2740 0,var(--bg) 55%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:baseline;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border);background:rgba(15,20,32,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.2px}.brand-mark{color:var(--accent);margin-right:4px}.tagline{color:var(--muted);font-size:.85rem}.container{max-width:920px;margin:0 auto;padding:32px 24px 80px}h1{font-size:1.8rem;margin:0 0 6px}h2{font-size:1.25rem;margin:28px 0 12px}.subtle{color:var(--muted)}.card{background:linear-gradient(180deg,var(--panel) 0,var(--bg-soft) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:700px){.grid-2{grid-template-columns:1fr}}label{display:block;font-size:.82rem;color:var(--muted);margin:0 0 6px}input[type=email],input[type=text],textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,140,255,.18)}textarea{resize:vertical;min-height:120px;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 16px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .05s ease,border-color .15s ease,background .15s ease}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);border-color:transparent;color:#fff}.btn-ghost{background:transparent}.btn-sm{padding:7px 12px;font-size:.85rem}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1 1}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--panel-2)}.pill.high{color:var(--danger);border-color:rgba(239,106,106,.4)}.pill.medium{color:var(--warn);border-color:rgba(240,181,68,.4)}.pill.low{color:var(--good);border-color:rgba(53,198,144,.4)}.speaker-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0}.muted-list{margin:0;padding-left:18px}.muted-list li{margin:4px 0}.notice{padding:12px 14px;border-radius:10px;border:1px solid var(--border);font-size:.9rem}.notice.error{border-color:rgba(239,106,106,.5);background:rgba(239,106,106,.08);color:#ffbcbc}.notice.info{border-color:rgba(108,140,255,.4);background:rgba(108,140,255,.08)}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.1s infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.transcript-line{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(44,55,77,.5);font-size:.92rem}.transcript-line .ts{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;padding-top:2px;min-width:44px}.stepbar{display:flex;gap:8px;margin-bottom:22px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.stepbar .step{padding:4px 12px;border-radius:999px;border:1px solid var(--border)}.stepbar .step.active{color:var(--text);border-color:var(--accent);background:rgba(108,140,255,.12)}