:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}.site-header{background:#13294b;color:#fff;padding:1rem max(1rem,calc((100% - 960px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header a{color:#fff;text-decoration:none}.brand{font-size:1.4rem;font-weight:800}.site-header nav{display:flex;gap:1rem;flex-wrap:wrap}.container{max-width:960px;margin:auto;padding:1.25rem}h1{font-size:clamp(1.7rem,5vw,2.5rem)}.card{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:1.25rem;box-shadow:0 4px 15px rgba(21,38,64,.06)}.hero{text-align:center;padding:3rem 1rem}.form-card{max-width:520px;display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:650}input,select,button,.button{font:inherit;border-radius:9px;padding:.8rem;border:1px solid #aeb9c7}button,.button{background:#17653a;color:#fff;border:0;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.secondary{background:#315a86}.actions{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.flash{padding:1rem;border-radius:10px;margin:1rem 0}.success{background:#dcf5e6;color:#12502d}.error{background:#fee5e5;color:#8b1d1d}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-grid strong{display:block;font-size:1.35rem;margin-top:.3rem}.eyebrow{font-size:.78rem;text-transform:uppercase;color:#607086;letter-spacing:.08em}.deadline{font-weight:700}.table-wrap{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #e2e7ed}th{background:#f6f8fa}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}footer{text-align:center;color:#68768a;padding:2rem}@media(max-width:650px){.status-grid{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}.form-card{max-width:none}}
.pick-card,.week-card{margin-top:1rem}.pick-card h2,.week-card h2{margin-top:0}.inline-status{padding:.7rem;border-radius:8px}.future-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid #e2e7ed}.small{padding:.55rem .75rem}@media(max-width:650px){.future-row{grid-template-columns:1fr}.future-row .button{width:100%}}
.delete-pick-form{margin-top:.75rem;max-width:520px}.danger{background:#a61b1b}.danger:hover{background:#861414}
.results-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem}.week-selector label{min-width:150px}.result-progress{text-align:right}.week-navigation{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.results-day{margin-top:1.5rem}.results-day h2{font-size:1.2rem;margin-bottom:.75rem}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.game-card{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:1rem;box-shadow:0 4px 15px rgba(21,38,64,.06)}.game-card.has-result{border-color:#8bc7a3}.game-time{font-size:.85rem;color:#607086;font-weight:700}.matchup{font-size:1.45rem;margin:.4rem 0}.matchup span{color:#607086;font-weight:500}.game-state{font-size:.85rem;color:#607086;margin-bottom:.9rem}.winner-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.winner-choice{display:block}.winner-choice input{position:absolute;opacity:0;pointer-events:none}.winner-choice span{display:block;padding:.7rem;text-align:center;border:1px solid #aeb9c7;border-radius:9px;background:#f7f9fb;cursor:pointer;font-weight:750}.winner-choice input:checked+span{background:#17653a;color:#fff;border-color:#17653a}.winner-choice.clear-choice{grid-column:1/-1}.winner-choice.clear-choice input:checked+span{background:#596579;border-color:#596579}.sticky-save{position:sticky;bottom:0;padding:1rem 0;background:linear-gradient(transparent,#f3f6f9 28%);display:flex;justify-content:flex-end}.sticky-save button{box-shadow:0 6px 20px rgba(23,101,58,.25)}@media(max-width:720px){.results-toolbar{grid-template-columns:1fr}.result-progress{text-align:left}.game-grid{grid-template-columns:1fr}.sticky-save button{width:100%}}
/* Player-facing light green theme. Admin pages retain the original blue/gray palette. */
.user-page{background:#eef8f0;color:#173820}.user-page .site-header{background:#3f7d54}.user-page .card,.user-page .game-card{border-color:#c8dfce;box-shadow:0 4px 15px rgba(42,92,57,.08)}.user-page th{background:#e5f3e8}.user-page .secondary{background:#17653a}.user-page .profile-button{background:#78a985}.user-page input,.user-page select{border-color:#a9c8b1;background:#fbfffc}.user-page .sticky-save{background:linear-gradient(transparent,#eef8f0 28%)}.page-subtitle{font-size:1.15rem;font-weight:700;color:#42654b;margin-top:-.5rem}.field-note{font-weight:400;font-size:.85rem;color:#68768a}

/* v0.6.3 player/commissioner experience polish */
footer{display:grid;gap:.4rem}footer a{color:inherit}.user-page footer a{color:#2f6c43;font-weight:700}.dashboard-secondary-actions{margin-top:2rem;padding-top:1rem;border-top:1px solid #c8dfce}.dashboard-secondary-actions .button{width:fit-content;max-width:100%}.future-nav{margin-left:auto}.admin-page .site-header nav{font-size:.92rem}.user-page .site-header nav{align-items:center}@media(max-width:650px){.future-nav{margin-left:0;order:99;width:100%;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.25)}}

/* v0.6.4 compact secondary action and consistent player buttons */
.user-page button,.user-page .button,.user-page .secondary{background:#17653a}.user-page button:hover,.user-page .button:hover,.user-page .secondary:hover{background:#12502d}.user-page .danger{background:#a61b1b}.user-page .danger:hover{background:#861414}.my-picks-action{white-space:nowrap}

/* v0.6.5 game-card pick selection and navigation polish */
.pick-game-form{display:block;max-width:none}.pick-game-grid{margin-top:1rem}.pick-game-card .matchup{margin-bottom:.9rem}.pick-team-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-team-choice span{background:#fff}.pick-team-choice input:checked+span{background:#17653a;color:#fff;border-color:#17653a}.pick-submit-row{display:flex;justify-content:flex-end;margin-top:1rem}.pick-submit-row button{min-width:130px}.local-time{white-space:nowrap}@media(max-width:650px){.pick-team-options{grid-template-columns:1fr 1fr}.pick-submit-row button{width:100%}}


/* v0.6.6 unavailable pick choices remain visible with tooltip explanations */
.pick-team-choice.is-disabled{cursor:not-allowed;position:relative}.pick-team-choice.is-disabled span{background:#e2e5e8!important;color:#737b84!important;border-color:#c8cdd2!important;cursor:not-allowed;opacity:1}.pick-team-choice.is-disabled:focus{outline:3px solid rgba(23,101,58,.22);outline-offset:2px}.pick-team-choice.is-current span{box-shadow:inset 0 0 0 2px #315a86}.pick-team-choice input:disabled+span{pointer-events:none}

/* v0.6.8 results layout, season setup grouping, and player notes */
.result-secondary-row{grid-column:1/-1;display:flex;gap:.55rem;align-items:stretch}.result-secondary-row .tie-choice{flex:0 0 auto}.result-secondary-row .tie-choice span{width:max-content;min-width:0;padding-left:1rem;padding-right:1rem}.result-secondary-row .clear-choice{flex:1}.winner-choice.clear-choice{grid-column:auto}.nav-group{position:relative;color:#fff}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:" ▾"}.nav-group-menu{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;min-width:150px;background:#13294b;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:.4rem;box-shadow:0 8px 20px rgba(0,0,0,.18)}.nav-group-menu a{display:block;padding:.55rem .7rem;border-radius:6px}.nav-group-menu a:hover{background:rgba(255,255,255,.12)}.season-setup-card{margin:1rem 0}.form-card textarea{font:inherit;border-radius:9px;padding:.8rem;border:1px solid #aeb9c7;resize:vertical}@media(max-width:650px){.nav-group{width:100%}.nav-group-menu{position:static;margin-top:.4rem;box-shadow:none}.result-secondary-row{flex-wrap:nowrap}}
.test-mode-banner{position:sticky;top:0;z-index:50;margin:-1rem -1rem 1rem;padding:.65rem 1rem;background:#ffd84d;color:#2d2500;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;border-bottom:2px solid #9b7b00}.test-mode-banner a{color:#2d2500;font-weight:700}.debug-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.debug-list dt{font-weight:700}.stack-form{display:grid;gap:1rem;max-width:34rem}.stack-form label{display:grid;gap:.35rem}


.impersonation-banner{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;background:#dbeafe;border:1px solid #60a5fa;color:#1e3a8a;padding:.75rem 1rem;border-radius:.65rem;margin-bottom:1rem}.impersonation-banner a{font-weight:700;color:#1d4ed8}.compact-actions{gap:.4rem;flex-wrap:nowrap}.inline-form{display:inline;margin:0}.inline-form button{margin:0}


/* v0.7.2 current-picks UI polish */
.current-picks-overview{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:1.25rem;align-items:center;margin:1rem 0}.pick-progress-count{display:block;font-size:1.2rem;margin-top:.2rem}.pick-progress-track{height:.7rem;border-radius:999px;background:#dcecdf;overflow:hidden}.pick-progress-track span{display:block;height:100%;background:#17653a;border-radius:inherit}.pick-editor-list{display:grid;gap:.85rem}.pick-editor{padding:0;overflow:hidden}.pick-editor-summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer}.pick-editor-summary::-webkit-details-marker{display:none}.pick-editor-summary:hover{background:#f5fbf6}.pick-editor[open] .pick-editor-summary{border-bottom:1px solid #c8dfce;background:#f5fbf6}.pick-editor-title{font-size:1.1rem;font-weight:800}.pick-editor-status{justify-self:start;padding:.35rem .65rem;border-radius:999px;font-size:.9rem;font-weight:750}.pick-editor-status.is-complete{background:#dcf5e6;color:#12502d}.pick-editor-status.is-needed{background:#fff3cd;color:#6b5200}.pick-editor-action{font-weight:750;color:#2f6c43;white-space:nowrap}.pick-editor[open] .pick-editor-action span{display:inline-block;transform:rotate(180deg)}.pick-editor-body{padding:1.15rem}.pick-editor-body .pick-game-grid{margin-top:0}@media(max-width:650px){.current-picks-overview{grid-template-columns:1fr}.pick-editor-summary{grid-template-columns:1fr auto;gap:.45rem .75rem}.pick-editor-status{grid-column:1/-1;grid-row:2}.pick-editor-action{grid-column:2;grid-row:1}.pick-editor-body{padding:.9rem}}


/* v0.7.3 group pick matchups by kickoff date */
.pick-games-day+.pick-games-day{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid #c8dfce}.pick-games-date{margin:0 0 .75rem;font-size:1.05rem;color:#2f6c43}.pick-games-day .pick-game-grid{margin-top:0}

/* v0.7.5 commissioner dashboard redesign */
.commissioner-quick-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem}.dashboard-hero h2{font-size:1.8rem;margin:.2rem 0}.dashboard-hero p{margin:.25rem 0 0;color:#607086}.dashboard-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-metric{display:grid;align-content:start;gap:.45rem;min-height:150px}.dashboard-metric strong{font-size:1.65rem}.dashboard-metric>span:last-child{font-size:.9rem;color:#607086}.dashboard-progress{height:.55rem;border-radius:999px;background:#e2e7ed;overflow:hidden;margin-top:.2rem}.dashboard-progress span{display:block;height:100%;background:#17653a;border-radius:inherit}.dashboard-progress.results span{background:#315a86}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin-top:1rem}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-heading-row h2,.weekly-status-card h2{margin:.2rem 0 1rem}.section-heading-row a{white-space:nowrap}.attention-list{display:grid}.attention-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid #e2e7ed}.attention-row>div{display:flex;align-items:center;gap:.65rem;min-width:0}.attention-status{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.attention-status.is-missing{background:#fee5e5;color:#8b1d1d}.attention-status.is-partial{background:#fff3cd;color:#6b5200}.weekly-checklist{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.2rem}.weekly-checklist li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e2e7ed;color:#68768a}.weekly-checklist li::before{content:'○';font-weight:900}.weekly-checklist li span{flex:1}.weekly-checklist li.is-done{color:#173820}.weekly-checklist li.is-done::before{content:'✓';color:#17653a}.dashboard-all-clear{display:grid;gap:.25rem;padding:1rem;background:#dcf5e6;color:#12502d;border-radius:10px}.dashboard-season-setup{margin-top:1rem}.dashboard-season-setup summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.dashboard-season-setup summary::-webkit-details-marker{display:none}.dashboard-season-setup summary span{font-size:.9rem;color:#607086;font-weight:400}.dashboard-callout{max-width:620px}@media(max-width:900px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:650px){.commissioner-quick-actions .button,.dashboard-hero-actions .button{width:100%}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{width:100%}.dashboard-metric-grid{grid-template-columns:1fr}.attention-row{align-items:flex-start;flex-direction:column}.attention-row .inline-form,.attention-row button{width:100%}.dashboard-season-setup summary{align-items:flex-start;flex-direction:column}}

/* v0.7.6 Run This Week workflow and Players page polish */
.run-week-button{font-weight:850}.player-admin-form{margin-top:1rem}.run-week-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem}.run-week-hero h2{margin:.2rem 0}.run-week-hero p{margin:.3rem 0 0;color:#607086}.run-week-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.run-week-step{display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid #cfd8e3;border-radius:10px;background:#fff;text-decoration:none;color:#415164}.run-week-step>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e8edf3;font-weight:850}.run-week-step.is-active{border-color:#315a86;box-shadow:0 0 0 2px rgba(49,90,134,.12)}.run-week-step.is-active>span{background:#315a86;color:#fff}.run-week-step.is-done{color:#173820;border-color:#b8d7c0}.run-week-step.is-done>span{background:#17653a;color:#fff}.run-week-section{scroll-margin-top:1rem}.run-week-section.is-current{border-color:#8aa9c8;box-shadow:0 5px 18px rgba(49,90,134,.12)}.run-week-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.run-week-heading h2{margin:.2rem 0 1rem}.workflow-status{padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:850;white-space:nowrap}.workflow-status.is-ready{background:#dcf5e6;color:#12502d}.workflow-status.is-needed{background:#fff3cd;color:#6b5200}.workflow-facts{display:flex;gap:1rem;flex-wrap:wrap;margin:.4rem 0 1rem}.workflow-facts>div{min-width:125px;padding:.8rem 1rem;border-radius:9px;background:#f4f7fa;display:grid;gap:.15rem}.workflow-facts strong{font-size:1.35rem}.workflow-facts span{font-size:.82rem;color:#607086}.run-week-attention{max-height:340px;overflow:auto;border-bottom:1px solid #e2e7ed}.workflow-finish{margin-top:1rem}@media(max-width:750px){.run-week-stepper{grid-template-columns:1fr 1fr}.run-week-hero{align-items:flex-start;flex-direction:column}.run-week-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.run-week-stepper{grid-template-columns:1fr}.run-week-step{padding:.65rem}.workflow-facts>div{flex:1 1 100%}}

/* v0.8.3 profile, import, and Players table polish */
.sample-download-row{margin:0;padding-top:.25rem;border-top:1px solid #e2e7ed}.sample-download-row .button{width:max-content;max-width:100%}
.players-table-wrap{position:relative;padding:0;overflow-x:auto}.players-table{min-width:1120px}.players-table th,.players-table td{white-space:nowrap}.players-table .player-actions-column{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -12px rgba(21,38,64,.75)}.players-table thead .player-actions-column{z-index:3;background:#f6f8fa}.players-table tbody tr:hover td{background:#f9fbfd}.players-table tbody tr:hover .player-actions-column{background:#f9fbfd}.players-table .compact-actions{margin:0;justify-content:flex-end}.players-table .compact-actions .button,.players-table .compact-actions button{white-space:nowrap}
@media(max-width:650px){.sample-download-row .button{width:100%}.players-table{min-width:1040px}}

/* v0.8.8 Safari-safe player navigation and cache-busted stylesheet */
.user-page .brand{
  display:block;
  font-size:1.6rem;
  line-height:1.2;
  font-weight:800;
}
.user-page .site-header nav a{
  display:inline-block;
  -webkit-appearance:none;
  appearance:none;
  margin:0 4px 4px 0;
  padding:8px 12px;
  border:1px solid #78a985;
  border-radius:6px;
  background:#5f916f;
  color:#ffffff;
  text-decoration:none;
  line-height:1.2;
}
.user-page .site-header nav a:hover,
.user-page .site-header nav a:focus{
  background:#2f6c43;
  border-color:#2f6c43;
  color:#ffffff;
  outline:2px solid #d7eadc;
  outline-offset:1px;
}
@media(max-width:650px){
  .user-page .site-header nav{gap:0}
}


/* v0.8.9 Audit Log */
.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.audit-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.audit-filters input,.audit-filters select{width:100%}
.audit-search{grid-column:span 2}
.audit-filter-actions{grid-column:1/-1;margin-top:2px}
.audit-summary{padding-top:12px;padding-bottom:12px}
.audit-timeline{display:flex;flex-direction:column;gap:12px}
.audit-event{margin:0;padding:0;overflow:hidden}
.audit-event-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#eef3f8;border-bottom:1px solid #d5dee8}
.audit-event-body{padding:14px}
.audit-event-body p{margin:8px 0}
.audit-action-badge{display:inline-block;padding:4px 9px;border:1px solid #9db2c6;border-radius:999px;background:#fff;font-size:.85rem;font-weight:700;white-space:nowrap}
.audit-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5b6570;font-size:.9rem}
.audit-details{margin-top:12px;border-top:1px solid #e0e4e8;padding-top:10px}
.audit-details summary{cursor:pointer;font-weight:600}
.audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}
.audit-detail-grid h3{margin:0 0 5px;font-size:1rem}
.audit-detail-grid pre{margin:0;padding:10px;max-height:320px;overflow:auto;background:#f6f8fa;border:1px solid #dfe3e6;border-radius:5px;white-space:pre-wrap;word-break:break-word;font-size:.82rem}
.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}
@media(max-width:700px){.audit-search{grid-column:auto}.audit-event-head{align-items:flex-start;flex-direction:column}.audit-filter-actions .button,.audit-filter-actions button{margin-bottom:5px}}

/* One-time season reset utility */
.danger-zone{border:2px solid #b42318}
.danger-zone h1{color:#8f1d14}
.danger-zone code{font-weight:700}
.checkbox-row{display:block;margin:14px 0;font-weight:600}
.checkbox-row input{width:auto;margin-right:8px}
.danger-button{background:#b42318;border-color:#8f1d14;color:#fff}
.danger-button:hover,.danger-button:focus{background:#8f1d14}


/* v0.9.2 Commissioner Dashboard */
.commissioner-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:-.25rem 0 1rem}.commissioner-welcome h2{margin:.15rem 0 0;font-size:1.45rem}.dashboard-refreshed{font-size:.85rem;color:#607086}.dashboard-primary-action{display:grid;gap:.35rem;text-align:right}.dashboard-primary-action span{font-size:.82rem;color:#607086}.dashboard-attention-summary{margin-bottom:1rem;border-left:5px solid #d59b17}.dashboard-attention-summary.is-clear{border-left-color:#25834e}.dashboard-attention-summary h2{margin:.2rem 0}.status-check{background:#dcf5e6;color:#12502d;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.82rem}.result-attention{border-bottom:0}.dashboard-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric.metric-good{border-top:4px solid #25834e}.dashboard-metric.metric-warning{border-top:4px solid #d59b17}.kickoff-countdown{font-weight:800;color:#315a86!important}.dashboard-lower-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.quick-actions-card h2,.league-snapshot-card h2{margin:.2rem 0 1rem}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dashboard-action-grid .button{text-align:center}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.snapshot-grid div{background:#f3f6f9;border-radius:8px;padding:.7rem}.snapshot-grid dt{font-size:.78rem;color:#607086}.snapshot-grid dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:800}.warning-button{background:#f4c95d;color:#443400;margin-top:1rem}.warning-button:hover,.warning-button:focus{background:#e7b83e}

/* One-time destructive utility theme */
.season-reset-page{background:#fff2f2}.season-reset-page .site-header{background:#7f1d1d}.season-reset-page .container>h1{color:#8f1d14}.season-reset-page .danger-zone{background:#fffafa;border-color:#b42318;box-shadow:0 8px 24px rgba(127,29,29,.10)}.season-reset-page footer{background:#f8dddd;color:#6f1d1d}

@media(max-width:900px){.dashboard-metric-grid-three{grid-template-columns:1fr}.dashboard-lower-columns{grid-template-columns:1fr}}
@media(max-width:650px){.commissioner-welcome{align-items:flex-start;flex-direction:column}.dashboard-primary-action{text-align:left;width:100%}.dashboard-primary-action .button{width:100%}.dashboard-action-grid{grid-template-columns:1fr}}
