:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f5ff;background-color:#05070b;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{min-height:100%;margin:0}body{justify-content:center;padding:2rem;display:flex}.shell{flex-direction:column;gap:1.5rem;width:min(480px,100%);display:flex}.panel{background:#0c111d;border:1px solid #1f2635;border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px #00000073}.kicker{text-transform:uppercase;letter-spacing:.08em;color:#8091c1;margin:0 0 .5rem;font-size:.75rem}h1,h2{margin:0}.callout{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.callout .name{font-size:1.25rem;font-weight:600}.callout .score{color:#5ef7ff;font-size:2.5rem;font-weight:700}ol{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}li{justify-content:space-between;align-items:center;font-size:1rem;display:flex}.rank{color:#8091c1;width:2rem}.name{flex:1}.score{font-variant-numeric:tabular-nums}.meta{text-align:center;color:#8091c1;font-size:.8rem}.loading,.error{text-align:center;padding:2rem}.error{color:#ff7b7b}.admin-shell{flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.admin-header{background:#0c111d;border:1px solid #1f2635;border-radius:16px;padding:1.5rem}.admin-header h1{margin:.25rem 0 0}.admin-header .helper{color:#8091c1;margin-top:.5rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-card{background:#0c111d;border:1px solid #1f2635;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.admin-card h2{margin:0}.admin-card .summary{color:#d5dbff;font-size:.95rem}.admin-card .helper{color:#8091c1;font-size:.85rem}.placeholder-pill{color:#9fb0ff;text-transform:uppercase;letter-spacing:.08em;background:#1f2635;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.2rem .6rem;font-size:.75rem}.admin-sources{background:#0c111d;border:1px solid #1f2635;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-sources__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.source-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.source-list li{border-bottom:1px solid #1f2635;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;display:flex}.source-list li:last-of-type{border-bottom:none;padding-bottom:0}.source-name{margin:0;font-weight:600}.badge{color:#9fb0ff;text-transform:uppercase;letter-spacing:.08em;background:#1f2635;border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font-size:.75rem}.badge-warn{color:#ff9d88;background:#3b1a1f}.admin-conflicts{background:#0c111d;border:1px solid #1f2635;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.admin-conflicts__header{justify-content:space-between;align-items:flex-end;display:flex}.admin-conflicts__layout{flex-direction:column;gap:1.25rem;display:flex}@media (width>=900px){.admin-conflicts__layout{flex-direction:row}}.conflict-list{border-right:1px solid #1f2635;flex:0 0 260px;padding-right:1rem}.conflict-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.conflict-list button{text-align:left;color:#f2f5ff;background:#151c2b;border:1px solid #0000;border-radius:12px;width:100%;padding:.75rem}.conflict-list button.active{background:#1b2440;border-color:#4f6bff}.conflict-list .title{font-weight:600;display:block}.conflict-list .meta{color:#8091c1;font-size:.8rem}.conflict-form{flex-direction:column;flex:1;gap:.9rem;display:flex}.conflict-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.conflict-form input,.conflict-form select,.conflict-form textarea{color:#f2f5ff;background:#0f1522;border:1px solid #1f2635;border-radius:10px;padding:.55rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.participants-block{border:1px solid #1f2635;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.participants-header{justify-content:space-between;align-items:center;display:flex}.participant-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.8rem;display:grid}.ghost-btn{color:#9fb0ff;background:0 0;border:1px solid #1f2635;border-radius:999px;padding:.4rem .8rem}.ghost-btn.danger{color:#ff9d88;border-color:#3b1a1f}.primary-btn{color:#fff;background:#4f6bff;border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.status-line{color:#9fb0ff}.admin-daily-state{background:#0c111d;border:1px solid #1f2635;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.daily-state-list{border-right:1px solid #1f2635;flex:0 0 260px;padding-right:1rem}.daily-state-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.daily-state-list button{text-align:left;color:#f2f5ff;background:#151c2b;border:1px solid #0000;border-radius:12px;width:100%;padding:.75rem}.daily-state-list button.active{background:#1b2440;border-color:#4f6bff}.daily-state-form{flex-direction:column;flex:1;gap:.9rem;display:flex}.daily-state-form label{flex-direction:column;gap:.3rem;display:flex}.daily-state-form input,.daily-state-form select,.daily-state-form textarea{color:#f2f5ff;background:#0f1522;border:1px solid #1f2635;border-radius:10px;padding:.55rem}.three-col{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.admin-corrections{background:#0c111d;border:1px solid #1f2635;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.correction-list{border-right:1px solid #1f2635;flex:0 0 260px;padding-right:1rem}.correction-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.correction-form{flex-direction:column;flex:1;gap:.9rem;display:flex}.correction-form pre.payload-view{color:#f2f5ff;background:#0f1522;border:1px solid #1f2635;border-radius:12px;max-height:200px;padding:.75rem;font-size:.85rem;overflow:auto}.badge.pending{color:#fdd074;background:#3b3320}.badge.approved{color:#7ff28f;background:#1e2f20}.badge.rejected{color:#ff9d88;background:#3b1a1f}.action-row{gap:.75rem;display:flex}
