
.admin-page{max-width:1240px;margin:0 auto;padding:65px 34px 110px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.admin-kicker,.panel-index{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--teal)}.admin-heading h1{font:900 clamp(48px,8vw,84px)/.9 var(--font-display);margin:15px 0}.admin-heading h1 span{color:var(--gold-bright)}.admin-heading p{max-width:570px;color:var(--muted);font-size:13px;line-height:1.7}.admin-message{padding:14px 17px;border:1px solid rgba(37,185,176,.3);color:var(--teal);font-size:12px;margin-bottom:22px}.admin-message.error{border-color:rgba(218,112,91,.45);color:#e79a88}.admin-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.admin-panel{border:1px solid var(--line);background:linear-gradient(145deg,#13191c,#0c1013);padding:24px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.panel-heading h2{font:800 27px/.95 var(--font-display);margin:8px 0 0}.panel-count{font-size:8px;letter-spacing:1.2px;color:var(--gold-bright);font-weight:800;white-space:nowrap}.admin-team-list{display:grid;gap:10px}.admin-team-item{border:1px solid rgba(255,255,255,.08);padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-team-item-main{min-width:0;display:grid;gap:5px}.admin-team-item-main>span{font-size:8px;color:var(--teal);letter-spacing:1px}.admin-team-item-main strong{font:700 22px var(--font-display);overflow-wrap:anywhere}.admin-team-item-main small{font-size:8px;color:var(--muted);letter-spacing:1px}.admin-team-item-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-team-item-actions button{background:transparent;border:1px solid var(--line);padding:8px 9px;color:var(--gold-bright);font-size:8px;font-weight:800;cursor:pointer}.admin-team-item-actions .danger-action{color:#e79a88}.list-empty{font-size:12px;line-height:1.7;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;font-size:8px;letter-spacing:1.2px;color:var(--gold-bright);font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.member-search,.member-choice select{width:100%;min-width:0;background:#090d10;border:1px solid rgba(255,255,255,.13);padding:12px;color:#e9e8e1;font:12px Inter,sans-serif;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.member-search:focus{border-color:var(--teal)}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.optional{font-size:8px;color:var(--muted);font-weight:500;letter-spacing:0}.roster-picker-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:28px 0 13px;border-top:1px solid var(--line);padding-top:22px}.roster-picker-head h3{font:800 27px var(--font-display);margin:7px 0}.roster-picker-head p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.member-search{margin-bottom:10px}.member-picker{max-height:330px;overflow:auto;border:1px solid rgba(255,255,255,.09);padding:6px}.member-choice{display:grid;grid-template-columns:18px minmax(0,1fr) 130px;gap:10px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#d9dddc}.member-choice:last-child{border-bottom:0}.member-choice input{accent-color:var(--teal);width:15px;height:15px}.member-choice-name{overflow-wrap:anywhere}.member-choice select{padding:8px;font-size:10px}.member-choice select:disabled{opacity:.35}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.form-actions .button{cursor:pointer}.form-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-page{padding:45px 20px 75px}.admin-panel{padding:17px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.member-choice{grid-template-columns:18px minmax(0,1fr) 112px}.admin-team-item{align-items:flex-start;flex-direction:column}.roster-picker-head{align-items:flex-start;flex-direction:column}}
