:root{--bg: #f6f7f9;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #0284c7;--accent-text: #ffffff;--danger: #dc2626;--ok: #16a34a;--warn-bg: #fef3c7;--warn-text: #92400e;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #0b1120;--surface: #111827;--text: #e2e8f0;--muted: #94a3b8;--border: #1f2937;--accent: #38bdf8;--accent-text: #0b1120;--warn-bg: #422006;--warn-text: #fcd34d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{font-size:1rem;display:flex;align-items:center;gap:.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.centered{text-align:center;margin-top:20vh}.logo{display:inline-block;width:1em;height:1em;border-radius:50%;border:.22em solid var(--accent);vertical-align:-.12em}button,.button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1rem;background:var(--accent);color:var(--accent-text);text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}input,select{font:inherit;width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}label{display:grid;gap:.25rem;font-size:.9rem}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar select{width:auto}.brand{font-weight:700;color:var(--text);text-decoration:none}.spacer{flex:1}.content{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:grid;gap:1.25rem}.page-head{display:flex;align-items:baseline;gap:.75rem}.pill{font-size:.75rem;padding:.1rem .6rem;border-radius:99px;border:1px solid var(--border);color:var(--muted)}.crumbs{font-size:.9rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.tile{color:inherit;text-decoration:none;transition:border-color .15s}.tile:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.form-row h2,.form-row .error{grid-column:1 / -1}.banner{padding:.75rem 1rem;border-radius:10px;background:var(--warn-bg);color:var(--warn-text)}.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--muted);flex:none}.dot.online{background:var(--ok)}.agent-config pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem;overflow-x:auto;font-size:.85rem}.warning{color:var(--warn-text);background:var(--warn-bg);padding:.5rem .75rem;border-radius:8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(380px,100%);display:grid;gap:1rem}.review{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}@media(max-width:800px){.review{grid-template-columns:1fr}}.player{margin:0}.player video{width:100%;border-radius:12px;background:#000;aspect-ratio:16 / 9}.player-empty{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px}.recording-list{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto;display:grid;gap:.25rem}.recording-list .row{width:100%;display:flex;justify-content:space-between;gap:.5rem;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border)}.recording-list .row.selected{border-color:var(--accent)}.empty{text-align:center;margin-top:10vh}.stack{display:grid;gap:1rem}.table{width:100%;border-collapse:collapse}.table td{padding:.6rem .25rem;border-top:1px solid var(--border);vertical-align:top}.table .right{text-align:right}button.small{padding:.3rem .7rem;font-size:.85rem}
