.admin-dashboard{max-width:1240px}
.admin-nav{display:flex;gap:18px;align-items:center}
.admin-nav a{font-weight:800;color:var(--muted)}
.dashboard-head,.match-admin-header,.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}
.dashboard-head h1{font-size:clamp(40px,7vw,74px)}
.compact-stats{display:flex;gap:12px;margin-bottom:24px}
.compact-stats>div{display:flex;align-items:baseline;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.compact-stats b{font-size:24px;color:var(--lime)}.compact-stats span{color:var(--muted);font-size:13px}

.admin-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-match-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--bg)));box-shadow:var(--shadow)}
.match-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.match-card-top h2{font-size:22px;margin-top:5px}.match-number{font-size:11px;color:var(--lime);font-weight:950;letter-spacing:.12em}
.match-progress{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:13px}
.match-progress span{padding:7px 10px;border:1px solid var(--line);border-radius:999px}
.match-card-actions{display:flex;gap:9px;flex-wrap:wrap}.match-card-actions .btn{flex:1;min-width:150px}

.admin-tool-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-bottom:34px}
.tool-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.tool-label{display:block;font-size:11px;font-weight:950;color:var(--lime);letter-spacing:.12em;margin-bottom:12px}
.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-row input{margin:0}.text-link{display:inline-block;margin-top:10px;color:var(--muted);font-size:13px;font-weight:800}
.summary-card pre{white-space:pre-wrap;font:inherit;line-height:1.55;margin:0 0 14px;color:var(--text)}
.summary-actions{display:flex;gap:8px;flex-wrap:wrap}

.month-calendar-wrap{overflow-x:auto;padding-bottom:8px}
.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:860px}
.calendar-weekhead{text-align:center;font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--muted);padding:8px}
.calendar-cell{min-height:146px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);position:relative;transition:.2s ease}
.calendar-cell:hover{transform:translateY(-2px);border-color:rgba(202,255,61,.35)}
.calendar-cell.outside{opacity:.22}.calendar-cell.holiday{background:linear-gradient(180deg,rgba(86,229,255,.09),var(--surface));border-color:rgba(86,229,255,.22)}
.calendar-cell.full-match{box-shadow:inset 0 0 0 2px rgba(202,255,61,.38);background:linear-gradient(180deg,rgba(202,255,61,.09),var(--surface))}
.cal-top{display:flex;align-items:center;justify-content:space-between}.cal-day{font-size:22px;font-weight:950}
.weather-button{border:0;background:transparent;font-size:24px;padding:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}
.holiday-chip{display:block;font-size:9px;color:var(--electric);font-weight:900;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.availability-count{display:block;font-size:24px;margin-top:12px}.calendar-cell small{display:block;color:var(--muted)}
.cell-detail-button{position:absolute;left:10px;bottom:9px;border:0;background:transparent;color:var(--muted);padding:0;font-size:11px;font-weight:850}

.result-section-head{margin-top:38px}.result-form{display:grid;gap:18px}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.set-editor{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px}
.set-editor b{grid-column:1/-1;font-size:12px;color:var(--muted)}.set-editor input{text-align:center;margin:0}
.danger-zone{margin-top:36px;padding:20px;border:1px solid rgba(255,94,104,.25);border-radius:20px;background:rgba(255,94,104,.05)}
.danger-zone p{color:var(--muted)}.danger-button{background:rgba(255,94,104,.12);color:#ff7d86;border-color:rgba(255,94,104,.28)}

.modal-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.52);backdrop-filter:blur(8px)}
.modal-overlay[hidden]{display:none}.info-modal{position:relative;width:min(460px,100%);max-height:min(80vh,680px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.35)}
.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--text);font-size:30px}
.weather-modal-icon{font-size:58px}.weather-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.weather-metrics>div{padding:12px;border:1px solid var(--line);border-radius:14px}.weather-metrics b,.weather-metrics span{display:block}.weather-metrics span{color:var(--muted);font-size:11px;margin-top:3px}
.mini-response{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-response em{font-style:normal;color:var(--muted)}.mini-response em.ok{color:var(--lime)}.mini-response em.no{color:#ff7d86}

.player-admin-list{display:grid;gap:10px}.player-admin-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(202,255,61,.13);color:var(--lime);font-weight:950;font-size:20px}.player-admin-info strong,.player-admin-info span{display:block}.player-admin-info span{color:var(--muted);font-size:12px;margin-top:3px}
.pin-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:18px;border:1px solid rgba(202,255,61,.3);border-radius:20px;background:rgba(202,255,61,.08)}.pin-reveal-label{width:100%;color:var(--muted);font-size:12px}.pin-reveal strong{font-size:42px;letter-spacing:.16em}.pin-reveal small{width:100%;color:var(--muted)}

@media(max-width:900px){
  .admin-match-grid,.admin-tool-grid{grid-template-columns:1fr}
  .dashboard-head,.match-admin-header,.section-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .admin-match-grid{grid-template-columns:1fr}.compact-stats{overflow-x:auto}.compact-stats>div{white-space:nowrap}
  .match-card-actions{display:grid}.copy-row{grid-template-columns:1fr}.set-grid{grid-template-columns:1fr}
  .player-admin-card{grid-template-columns:44px 1fr}.player-admin-card form{grid-column:1/-1}.player-admin-card form .btn{width:100%}
  .match-admin-page{width:min(100% - 16px,1160px)}
}
