:root{--bg: #0e1116;--panel: #161b23;--border: #262d38;--text: #e8ecf1;--muted: #8b95a3;--accent: #4f9cf9;--red: #e5484d;--green: #46a758;--amber: #d9a520}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,SF Pro Text,Segoe UI,sans-serif}.app{max-width:780px;margin:0 auto;padding:24px 20px 60px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}h1{font-size:20px;letter-spacing:-.3px}h2{font-size:18px;margin-bottom:8px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 0 8px}.banner{background:#1b2331;border:1px solid #2c3a52;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:var(--muted)}.banner a{color:var(--accent)}.banner.warn{border-color:var(--amber);color:var(--amber)}.record{display:flex;flex-direction:column;gap:20px}.field span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field em{font-style:normal;opacity:.7}input{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 14px;font-size:15px}input:focus{outline:none;border-color:var(--accent)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.guest-add{display:flex;gap:8px}.guest-add input{flex:1}.guest-add .add{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:0 18px;border-radius:10px;cursor:pointer;font-size:14px}.guest-add .add:disabled{opacity:.4;cursor:default}.chip.guest{border-style:dashed}.chip{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:14px}.chip.on{border-color:var(--accent);color:var(--text);background:#182338}button.big{border:none;border-radius:14px;padding:18px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:filter .15s}button.big:hover{filter:brightness(1.12)}button.big:disabled{opacity:.4;cursor:default}.start{background:var(--green);color:#fff}.stop{background:var(--red);color:#fff}.recording{text-align:center;padding:30px 0}.say-names{color:var(--amber);font-size:15px;margin-bottom:8px;animation:fadein .4s ease-in}@keyframes fadein{0%{opacity:0}}.pulse{width:16px;height:16px;border-radius:50%;background:var(--red);margin:0 auto 14px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}.timer{font-size:52px;font-variant-numeric:tabular-nums;font-weight:200;margin-bottom:6px}.recording .stop{margin-top:24px}.status{font-size:14px;color:var(--accent)}.status.error{color:var(--red)}.muted{color:var(--muted);font-size:14px}.doc-link{color:var(--accent);font-size:15px}.jobs{display:flex;flex-direction:column;gap:10px}.job{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.job.err{border-color:var(--red)}.job-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.job-title{font-size:15px;font-weight:600}.job-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.job-actions button{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px}.job-actions button:hover{border-color:var(--accent)}
