:root{--bg:#061421;--panel:#0b1f30;--panel2:#10283b;--line:#2a4459;--green:#39dc4f;--text:#f7fbff;--muted:#b7c4cf;--red:#ff6262;--amber:#ffc84d;--blue:#4c8dff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#0b263a,#061421 52%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:1040px;margin:auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.brand{font-size:28px;font-weight:950;font-style:italic;letter-spacing:-1px}.brand .ez{color:var(--green)}.tag{font-size:12px;color:var(--green);font-weight:700}.card{background:linear-gradient(180deg,#0d2335,#091a29);border:1px solid var(--line);border-radius:18px;padding:20px;margin:14px 0;box-shadow:0 16px 40px #0004}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:var(--muted)}h1,h2,h3{margin:0 0 12px}h1{font-size:30px}h2{font-size:20px}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 16px;font-weight:850;text-decoration:none;cursor:pointer;text-align:center}.primary{background:var(--green);color:#061109}.secondary{background:var(--panel2);color:white;border:1px solid #3e5870}.danger{background:#4a2028;color:white}.input,select{width:100%;background:#071827;border:1px solid #415b70;color:white;border-radius:10px;padding:12px;margin:5px 0 13px}.label{font-size:12px;color:#d7e0e8;font-weight:700}.league{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px;margin:9px 0;background:#0c2132}.pill{font-size:11px;padding:5px 8px;border-radius:99px;background:#20394c;color:#d9e6ef}.pill.green{background:#153f25;color:#70ef83}.progress{height:8px;background:#183247;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--green)}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #243c4f;text-align:left}th{font-size:12px;color:#b9c7d1}.vote-grid{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,100px);gap:6px;align-items:center}.vote-grid>div{padding:8px;border-bottom:1px solid #223a4d}.center{text-align:center}.preferred{color:var(--green)}.available{color:var(--amber)}.cant{color:var(--red)}.hero{text-align:center;padding:32px 20px}.bigcheck{font-size:64px;color:var(--green)}.flash{background:#45282d;border:1px solid #8d444c;padding:10px;border-radius:10px;margin:10px 0}.small{font-size:12px}.footer{padding:25px 0;color:#7890a3;font-size:12px;text-align:center}@media(max-width:700px){.wrap{padding:14px}.vote-grid{grid-template-columns:1fr 70px 70px 70px;font-size:12px}.brand{font-size:24px}.nav .tag{display:none}}
.poll-settings{position:relative}.poll-settings>summary{list-style:none}.poll-settings>summary::-webkit-details-marker{display:none}.settings-menu{position:absolute;right:0;top:48px;z-index:20;width:245px;background:#0d2335;border:1px solid var(--line);border-radius:13px;padding:12px;box-shadow:0 16px 40px #0008}.settings-action{width:100%;display:block;text-align:left;border:0;border-radius:9px;padding:11px;margin-top:7px;background:#132c40;color:white;font-weight:800;cursor:pointer}.settings-action.warning{color:#ffd56a}.settings-action.danger-text{color:#ff8b8b}.modal-card{max-width:520px;width:calc(100% - 28px);background:#0d2335;color:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 20px 60px #000b}.modal-card::backdrop{background:#020812cc}

.commish-vote-card{border:1px solid rgba(49,209,88,.35);background:rgba(49,209,88,.06);margin-bottom:14px}

/* Always-visible commissioner cleanup controls */
.management-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.management-actions form,.league-actions form{margin:0}
.warning-btn{background:#f5b942;color:#101820;border:1px solid #f5b942}
.danger-outline{background:transparent;color:#ff7b7b;border:1px solid #ff7b7b}
.poll-management-card{border:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){.league-manage-row{align-items:flex-start}.league-actions{width:100%;flex-wrap:wrap}.management-actions{flex-direction:column;align-items:stretch}.management-actions form,.management-actions .btn{width:100%}}

/* Round Ready / Progress commissioner workflow */
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2ccb51;margin-bottom:4px}
.round-ready-header{align-items:flex-start;gap:18px}
.ready-steps{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin-top:18px}
.ready-step{display:flex;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025)}
.ready-step.complete{border-color:rgba(44,203,81,.38);background:rgba(44,203,81,.05)}
.step-number{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#26364a;color:#fff;font-weight:800}
.ready-step.complete .step-number{background:#2ccb51;color:#07120a}
.step-content{min-width:0;flex:1}.step-content h2{margin:0 0 6px}.status-success{font-weight:800;color:#2ccb51;margin-top:10px}
.share-actions{flex-wrap:wrap}
@media(max-width:760px){.ready-steps{grid-template-columns:1fr}.round-ready-header{flex-direction:column}.share-actions .btn{width:100%;text-align:center}}

.logout-link{font-size:.9rem;color:#b9c5d1;text-decoration:none;margin-left:auto}
.logout-link:hover{color:#fff}

/* Commissioner UX consistency */
.page-nav{margin:0 0 14px}
.back-link{color:#aebbc8;text-decoration:none;font-size:.92rem;font-weight:600}
.back-link:hover{color:#fff}
.poll-management-card{border:1px solid rgba(255,255,255,.08)}
.btn.warning-btn{background:#5a4a18;color:#ffe7a0}
.btn.danger-outline{background:transparent;border:1px solid #a94a4a;color:#ffb4b4}
.btn.danger{background:#8b2f2f;color:#fff}
.status-success{font-weight:700;color:#2ccb51}
.ready-step h2,.card h2{margin-bottom:6px}

.home-kicker{font-size:1.05rem;font-weight:700;color:#fff;margin:4px 0 2px}
.logout-link{font-size:.9rem;color:#b9c5d1;text-decoration:none;margin-left:12px}
.logout-link:hover{color:#fff}
