:root{color-scheme:light dark;--accent: #2563eb;--line: color-mix(in srgb, currentColor 16%, transparent);--surface: color-mix(in srgb, currentColor 4%, transparent);--soft: color-mix(in srgb, currentColor 8%, transparent)}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,system-ui,Segoe UI,sans-serif}h2{font-size:17px;margin:0 0 4px}.muted{opacity:.6;font-weight:400;font-size:.85em}.card{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:var(--surface)}.card.login{max-width:360px;margin:40px auto}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:14px 0 5px}input,textarea,select{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit}textarea{resize:vertical}input[type=range]{padding:0;border:none;accent-color:#4285F4}input[type=checkbox]{width:auto}label.check{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:normal;opacity:1}.slider{min-width:180px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}button{cursor:pointer;padding:9px 16px;border-radius:8px;border:0;font:inherit;font-weight:600;background:var(--accent);color:#fff;margin-top:16px}button.secondary{background:var(--soft);color:inherit;margin-top:0}button.rec{background:#dc2626}button:disabled{opacity:.45;cursor:not-allowed}.btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.status{font-size:13px;opacity:.7}.error{color:#dc2626;margin-top:12px}.table-wrap{overflow-x:auto;margin:10px 0}table.list{width:100%;border-collapse:collapse}table.list th,table.list td{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}table.list th{font-size:12px;letter-spacing:.04em;opacity:.65;white-space:nowrap}table.list td.actions{white-space:nowrap;padding-right:0}table.list td.actions button+button{margin-left:6px}.hint{display:block;font-size:12px;opacity:.6;margin-top:4px}audio{width:100%;margin-top:16px}pre{background:var(--soft);padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:12.5px;margin-top:16px;white-space:pre-wrap;word-break:break-word}code{background:var(--soft);padding:1px 5px;border-radius:4px;font-size:.9em}
