:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0d;--card:#14161c;--ink:#f4f4f5;--muted:#a1a1aa;--line:#ffffff1a;--thread:#f4f4f5;--good:#6ee7b7;--warn:#fbbf24;--bad:#fca5a5;--shadow:0 18px 50px #00000059;color:var(--ink);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(900px 420px at 0% -10%, #ffffff0f, transparent 55%), radial-gradient(700px 380px at 100% 0%, #7882a01f, transparent 50%), var(--bg);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:var(--ink)}.skip{background:var(--ink);color:#090a0d;z-index:2;border-radius:8px;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.shell{flex:1;width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:32px}.top{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.brand-row{align-items:center;gap:14px;min-width:0;display:flex}.logo-link{background:#000;border-radius:12px;flex:none;width:48px;height:48px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.logo-link img{object-fit:cover;width:48px;height:48px}.brand{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650;line-height:1}.brand span{letter-spacing:.01em;color:var(--muted);margin-top:6px;font-size:13px;font-weight:500;display:block}.who{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.allowance{color:var(--muted);margin:0;font-size:13px}.banner,.note,.error,.status{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:14px;padding:12px 14px}.banner{background:#fbbf2414;border-color:#fbbf2447}.note{color:var(--muted);background:0 0}.error{color:var(--bad);background:#fca5a514;border-color:#fca5a559}.status[data-state=succeeded]{color:var(--good)}.status[data-state=failed],.status[data-state=uncertain]{color:var(--bad)}.status[data-state=queued],.status[data-state=processing]{color:var(--warn)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#14161ceb;border-radius:20px;min-width:0;padding:18px}.panel h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.stage{border:1px solid var(--line);background:#0c0d11;border-radius:16px;place-items:center;min-height:220px;display:grid;overflow:hidden}.stage img{object-fit:contain;max-height:420px}.row,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions{margin-top:12px}.thumbs{gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex;overflow-x:auto}.thumbs button{background:0 0;border:2px solid #0000;border-radius:10px;padding:0}.thumbs button[aria-pressed=true]{border-color:var(--ink)}.thumbs img{object-fit:cover;border-radius:8px;width:64px;height:80px}.button,.ghost,.danger{background:var(--ink);color:#111113;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.ghost{color:var(--ink);border-color:var(--line);background:0 0}.danger{color:var(--bad);background:0 0;border-color:#fca5a573}.button:disabled{opacity:.45;cursor:not-allowed}.file{position:relative;overflow:hidden}.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop{background:#0c0d11;border:1.5px dashed #ffffff2e;border-radius:16px;padding:16px}.drop.hot{border-color:var(--ink);background:#ffffff0a}fieldset{border:1px solid var(--line);border-radius:14px;margin:0 0 8px;padding:8px 12px 4px}legend{color:var(--muted);padding:0 6px;font-size:13px}.check{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.check input{accent-color:#f4f4f5;width:18px;height:18px;margin-top:2px}label.field{gap:6px;margin:10px 0;font-weight:600;display:grid}input[type=email],input[type=password],input[type=number],input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);background:#0c0d11;border-radius:12px;min-height:44px;padding:10px 12px}.candidates{gap:8px;margin-top:12px;display:grid}.candidates button{text-align:left}.history{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.history button{text-align:left;width:100%;color:var(--ink);border-color:var(--line);background:0 0}.welcome{max-width:680px;margin-top:28px}.modal-back{background:#0000009e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%)}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:18px 16px 24px;font-size:14px}.site-footer a{font-weight:650;text-decoration:none}.site-footer a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=960px){.grid{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.who{justify-content:flex-start}}
