@charset "UTF-8";:root{--bg: #f6f7f9;--surface: #ffffff;--text: #0f172a;--muted: #5b6474;--border: #dde2ea;--brand: #c2410c;--brand-ink: #ffffff;--danger: #b91c1c;--ok: #15803d;--live: #dc2626;--focus: #2563eb;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #0b1220;--surface: #131c2e;--text: #e5e9f0;--muted: #a3adbd;--border: #2a3550;--brand: #f59e0b;--brand-ink: #111827;--danger: #f87171;--ok: #4ade80}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{font-size:1.6rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:.25rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.break{word-break:break-all}.brand{font-weight:800;color:var(--brand);text-decoration:none;letter-spacing:.02em}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar nav{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.topbar nav a{padding:.4rem .7rem;border-radius:6px;color:var(--text);text-decoration:none}.topbar nav a.active{background:var(--bg);font-weight:600}.who{display:flex;gap:.75rem;align-items:center;color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:1.25rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin:0 0 1rem}details.card>summary{cursor:pointer;font-weight:600}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.form-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.75rem}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:.25rem;font-weight:500}label.check{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button,.button{font:inherit;cursor:pointer;display:inline-block;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .9rem}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.danger{color:var(--danger);border-color:var(--danger)}button.link{border:0;background:none;color:var(--focus);padding:0 .25rem;text-decoration:underline}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1rem}.table th,.table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.85rem;color:var(--muted);font-weight:600}.tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.tabs button.active{background:var(--text);color:var(--bg)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--bg);border:1px solid var(--border)}.badge.s-live{background:var(--live);color:#fff;border-color:var(--live)}.badge.s-paused{background:#f59e0b;color:#111;border-color:#f59e0b}.badge.s-ready{border-color:var(--ok);color:var(--ok)}.badge.s-cancelled,.badge.s-expired{color:var(--muted)}.code{font-family:ui-monospace,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.12em;margin:.25rem 0 .5rem}.notice{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--ok);padding:.6rem .8rem;border-radius:6px}.error{color:var(--danger)}.input{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem}dt{color:var(--muted)}dd{margin:0}ul.plain{list-style:none;padding:0}ul.plain li{padding:.35rem 0;border-bottom:1px solid var(--border)}.auth-card{max-width:420px;margin:8vh auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.auth-card form{display:grid;gap:.9rem;margin:1rem 0}
