:root{--bg: #f5f7fb;--card: #ffffff;--text: #0f1b33;--muted: #5b6780;--border: #dde3ee;--accent: #0a2463;--accent-2: #1bb5e1;--hover: #eef3fb;--ok: #1e8e3e;--warn: #b26a00;--err: #c0392b}@media(prefers-color-scheme:dark){:root{--bg: #0d1220;--card: #151c2e;--text: #e7ecf5;--muted: #9aa6bd;--border: #26304a;--accent: #1bb5e1;--accent-2: #1bb5e1;--hover: #1b2440;--ok: #4cc777;--warn: #f0b04a;--err: #ff7a6b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Inter,sans-serif}a{color:var(--accent)}h1{font-size:22px;margin:8px 0 4px}h2{font-size:15px;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:12.5px}.error{color:var(--err)}.nowrap{white-space:nowrap}.break{word-break:break-all}.loading{padding:40px;text-align:center;color:var(--muted)}input,select,textarea,button{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 10px}textarea{width:100%;resize:vertical}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{border:0;background:none;color:var(--accent);padding:0}label{display:block;margin:8px 0}label select{display:block;width:100%;margin-top:4px}label.check{display:flex;gap:8px;align-items:center}.topbar{display:flex;align-items:center;gap:20px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;color:var(--text);letter-spacing:.5px}.brand span{color:var(--accent-2);font-weight:600}.topbar nav{display:flex;gap:4px;flex:1}.topbar nav a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--muted)}.topbar nav a.active,.topbar nav a:hover{background:var(--hover);color:var(--text)}.topbar .user{display:flex;gap:12px;align-items:center;color:var(--muted)}.container{max-width:1280px;margin:0 auto;padding:16px}.narrow{max-width:640px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.inline{display:flex;gap:8px;flex-wrap:wrap}.inline input{flex:1;min-width:200px}.toolbar{display:flex;gap:10px;margin:8px 0 16px;flex-wrap:wrap;align-items:center}.toolbar input{flex:1;min-width:200px}.tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tabs button{border:0;border-radius:0}.tabs button.on{background:var(--accent);color:#fff}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--hover)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--hover);white-space:nowrap}.badge.s-ready{color:var(--ok)}.badge.s-recording,.badge.s-joining,.badge.s-waiting_room,.badge.s-processing{color:var(--warn)}.badge.s-failed{color:var(--err)}.badge.s-cancelled,.badge.s-skipped{color:var(--muted)}.tag{font-size:11px;padding:0 6px;border-radius:4px;background:var(--hover);color:var(--muted)}.meeting .back{text-decoration:none;color:var(--muted)}.meeting .meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);align-items:center;margin-bottom:12px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}@media(max-width:960px){.grid{grid-template-columns:1fr}}video{width:100%;border-radius:8px;background:#000;max-height:60vh}.video-empty{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--hover);border-radius:8px;color:var(--muted)}.transcript{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.transcript li{display:grid;grid-template-columns:56px 140px 1fr;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.transcript li:hover{background:var(--hover)}.transcript li.active{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent-2)}.transcript .ts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;padding-top:1px}.transcript .speaker{font-weight:600;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.transcript li{grid-template-columns:48px 1fr}.transcript .text{grid-column:1 / -1}}dl{margin:0}dt{font-size:12px;color:var(--muted);margin-top:8px}dd{margin:2px 0 0}.people{list-style:none;padding:0;margin:0}.people li{padding:6px 0;border-bottom:1px solid var(--border)}.people li:last-child{border-bottom:0}details summary{cursor:pointer;color:var(--muted);margin-top:10px}.via-toggle{min-width:92px;font-size:12.5px;padding:4px 10px;border-radius:999px;color:var(--muted)}.via-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}code{font-size:12px;background:var(--hover);padding:1px 5px;border-radius:4px}.via-toggle.send-now{background:var(--warn);border-color:var(--warn);color:#fff}.record-now-bar{display:flex;justify-content:flex-end;margin:4px 0 8px}button.record-now{font-weight:600}.record-now-form input{display:block;width:100%;margin:6px 0}
