:root{color-scheme:dark;--bg:#07111e;--card:#0e2238;--card2:#112b47;--line:#244665;--text:#edf5ff;--muted:#93a9bf;--blue:#2d8cff;--green:#46d394;--red:#ff6b78;--amber:#ffbe55}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07111e,#091827 65%,#08131f);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);min-height:100vh}header{height:68px;padding:0 max(18px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17304a;background:#081522cc;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}header strong{display:block;font-size:18px}header small{color:var(--muted)}main{max-width:1320px;margin:24px auto;padding:0 16px 60px}.card{background:linear-gradient(180deg,var(--card),#0b1d30);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 16px 40px #0004;margin-bottom:18px}.narrow{max-width:420px;margin:80px auto}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}h1,h2{margin:0 0 16px}h2{font-size:18px}.row,.playerform{display:flex;gap:10px}.playerform{display:grid;grid-template-columns:1fr 1.2fr .7fr auto;margin-bottom:10px}.stack{display:grid;gap:12px}.buttonrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.buttonrow form{margin:0}input{width:100%;background:#071522;border:1px solid #315471;color:var(--text);padding:12px 13px;border-radius:11px;outline:none;font-size:15px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d8cff25}button{border:0;border-radius:11px;padding:11px 15px;background:var(--blue);color:white;font-weight:700;cursor:pointer;white-space:nowrap}button.secondary{background:#1a3d5d}button.danger{background:#6a2630}button.ghost{background:transparent;border:1px solid var(--line)}button.tiny{padding:7px 9px;font-size:12px}.wide{width:100%;margin:0}.switchline{display:flex;gap:9px;align-items:center}.switchline input{width:auto}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 9px;border-bottom:1px solid #1d3b55;text-align:left;vertical-align:top}th{color:#a9bfd4;font-weight:600}.actions{display:flex;gap:6px;justify-content:flex-end}.actions form{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ok,.status.success,.status.already_redeemed{color:var(--green)}.bad,.status.error,.status.wrong_state,.status.retry_failed,.status.sign_error{color:var(--red)}.warn,.status.retry,.status.retry_wait,.status.rate_limited{color:var(--amber)}.muted{color:var(--muted)}.status.expired,.status.not_found,.status.used,.status.not_eligible{color:var(--amber)}.hint{font-size:12px;color:var(--muted);line-height:1.5;margin:11px 0 0}.message{max-width:300px;white-space:normal;color:#c5d5e5}.flash{padding:13px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}.flash.success{background:#123827;border-color:#2d8059;color:#bdf7d8}.flash.error{background:#431e27;border-color:#8b3747;color:#ffd0d6}@media(max-width:760px){.grid.two{grid-template-columns:1fr}.playerform{grid-template-columns:1fr}.row{flex-direction:column}.buttonrow{grid-template-columns:1fr}.card{padding:15px;border-radius:14px}main{margin-top:14px}th,td{padding:10px 7px}.actions{min-width:120px}}
.statuscard{position:relative}.statushead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.joblabel{font-size:15px;color:#cfe5fa}.stopbtn{background:#9b2736}.progress{height:14px;background:#071522;border:1px solid #315471;border-radius:999px;overflow:hidden;margin:15px 0 8px}.progress>div{height:100%;background:linear-gradient(90deg,#2d8cff,#46d394);transition:width .35s ease}.progressline{display:flex;justify-content:space-between;gap:16px;color:#c5d5e5;font-size:13px}.progressline span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.statpills,.systemline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.statpills span,.systemline span{background:#0a1a2a;border:1px solid #244665;border-radius:999px;padding:6px 10px;font-size:12px;color:#c5d5e5}.systemline{margin-top:9px}.systemline span{background:transparent;border-color:#1b3851;color:#93a9bf}@media(max-width:760px){.statushead,.progressline{flex-direction:column}.progressline span{max-width:100%}}
