:root { color-scheme: dark; --bg: #14181d; --panel: #1d232b; --text: #e8edf2; --muted: #93a1b0; --accent: #e0a43a; --bad: #e06b5a; --ok: #5fbf8a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { position: sticky; top: 0; display: flex; gap: 10px; align-items: center; padding: 12px 16px; background: var(--panel); border-bottom: 1px solid #2a323c; }
header #studio { flex: 1; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
main { padding: 16px; max-width: 720px; margin: 0 auto; }
h1 { font-size: 20px; } h2 { font-size: 16px; margin-top: 24px; color: var(--accent); }
label { display: block; margin: 10px 0; } input { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid #36404c; background: #0f1317; color: var(--text); font-size: 16px; }
button { margin: 6px 6px 0 0; padding: 10px 14px; border: 0; border-radius: 8px; background: var(--accent); color: #1a1205; font-weight: 600; font-size: 15px; }
button.ghost { background: transparent; color: var(--text); border: 1px solid #36404c; } button:disabled { opacity: .45; }
.row { display: flex; flex-wrap: wrap; } .muted { color: var(--muted); }
.card { background: var(--panel); border-radius: 10px; padding: 12px; margin: 10px 0; } .card small { display: block; color: var(--muted); margin: 4px 0 8px; }
ul { list-style: none; padding: 0; } li { padding: 8px 10px; border-bottom: 1px solid #262e37; } li.failed, li.expired { color: var(--bad); } li.done { color: var(--ok); }
.pill { font-size: 12px; padding: 2px 8px; border-radius: 99px; background: #23412f; color: var(--ok); } .pill.off { background: #4a2620; color: var(--bad); }
textarea, select { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid #36404c; background: #0f1317; color: var(--text); font-size: 16px; }
select { width: auto; margin: 6px 6px 0 0; } .tabs button { background: transparent; color: var(--text); border: 1px solid #36404c; } .tabs button.on { background: var(--accent); color: #1a1205; }
details small { display: block; color: var(--muted); margin: 2px 0; } video, audio, img { width: 100%; margin-top: 8px; border-radius: 8px; }
