: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}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948;--track: #e6eef8}@media(prefers-color-scheme:dark){:root{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--track: #1c2a3d}}.storage{display:grid;gap:1rem}.storage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.storage-side{display:grid;justify-items:end;gap:.35rem}.hero-figure{margin:0;font-size:2.75rem;font-weight:600;line-height:1.1}.hero-figure .muted{font-size:1.1rem;font-weight:400}.pill.high{color:var(--warn-text);background:var(--warn-bg);border-color:transparent}.pill.full{color:#fff;background:var(--danger);border-color:transparent}.meter{position:relative;margin:.25rem 0 1.25rem}.meter-fill{display:flex;gap:2px;height:12px;border-radius:99px;overflow:hidden;background:var(--track)}.segment{display:block;height:100%;min-width:2px}.tick{position:absolute;top:-3px;height:18px;width:2px;margin-left:-1px;background:var(--text);opacity:.45}.tick-label{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted);white-space:nowrap}.legend td{padding:.35rem .25rem}.swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.5rem;vertical-align:-.05rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.facts dd.small{font-weight:400}.storage-form{border-top:1px solid var(--border);padding-top:1rem}.storage-form .check,.storage-form .actions{grid-column:1 / -1}.check{display:flex;align-items:flex-start;gap:.5rem}.check input{width:auto;margin-top:.25rem}.actions{display:flex;gap:.5rem}.tick.end .tick-label{left:auto;right:0;transform:none}
