﻿:root{
  --bg:#0d1117;
  --panel:#161b22;
  --muted:#9ba7b4;
  --text:#e6edf3;
  --accent:#1f9d55;
  --tenant-primary:#3a9fff;
  --tenant-accent:#22d3ee;
  --warn:#d97706;
  --border:#2b3440;
}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:
  radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--tenant-primary) 24%, transparent), transparent 34%),
  radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tenant-accent) 22%, transparent), transparent 28%),
  radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--tenant-primary) 12%, transparent), transparent 26%),
  linear-gradient(180deg,
    color-mix(in srgb, var(--tenant-primary) 8%, #121826 92%) 0%,
    #0d1117 26%,
    color-mix(in srgb, var(--tenant-accent) 4%, #0d1117 96%) 100%);
color:var(--text)}
.app{
  position:relative;
  isolation:isolate;
}
.app::before{
  content:"";
  position:fixed;
  inset:auto 0 0 0;
  height:36vh;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(55% 70% at 20% 100%, color-mix(in srgb, var(--tenant-primary) 18%, transparent), transparent 72%),
    radial-gradient(55% 70% at 80% 100%, color-mix(in srgb, var(--tenant-accent) 16%, transparent), transparent 74%);
  opacity:.9;
}
html.route-team-panel #authPanel,
html.route-team-panel #viewNav,
html.route-team-panel #liveWorkspace,
html.route-team-panel #adminPanel{
  display:none !important;
}
html.route-team-panel-auth #rosterPanel{
  display:block !important;
}
.app{max-width:1100px;margin:0 auto;padding:16px;display:grid;gap:16px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:linear-gradient(180deg,#171d26,#131922);border:1px solid var(--border);border-radius:14px;padding:14px}
.team-login-screen{
  padding:22px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 50%, #1f5d8a 50%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-accent) 18%, transparent), transparent 28%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--tenant-primary) 16%, transparent), transparent 24%),
    linear-gradient(180deg,#0f1f33,#0c1624 62%);
  box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.team-login-hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.team-login-kicker{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--tenant-primary);
  background:#10263b;
  color:var(--tenant-accent);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.team-login-screen h1{
  margin:.5rem 0;
  font-size:2.35rem;
  line-height:1.04;
}
.team-login-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.team-login-badge{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #29537a;
  background:#102236;
  color:#d9efff;
  font-size:.86rem;
  font-weight:700;
}
.team-login-art{
  position:relative;
  min-height:220px;
  border:1px solid #214d72;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(11,28,44,.88),rgba(10,22,35,.94));
  overflow:hidden;
}
.team-login-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(10px);
  opacity:.9;
}
.team-login-orb.orb-a{
  width:160px;
  height:160px;
  background:radial-gradient(circle, rgba(34,211,238,.45), rgba(34,211,238,.02) 68%);
  top:18px;
  right:18px;
}
.team-login-orb.orb-b{
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(34,197,94,.34), rgba(34,197,94,.02) 70%);
  bottom:8px;
  left:8px;
}
.team-login-shield{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:4.3rem;
  text-shadow:0 0 24px rgba(255,255,255,.18);
}
.team-login-shell{
  border:1px solid #24486a;
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,rgba(13,27,42,.84),rgba(10,18,29,.94));
}
.team-login-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.team-login-form .muted{grid-column:1 / -1}
.team-login-actions{
  display:flex;
  gap:10px;
  align-items:end;
  flex-wrap:wrap;
  grid-column:1 / -1;
}
.team-login-actions button{
  min-width:180px;
  min-height:48px;
  font-weight:800;
}
.row{display:flex;gap:8px;flex-wrap:wrap}
.muted{color:var(--muted);font-size:.9rem}
h1,h2{margin:.2rem 0 .6rem}
select,input,button{background:#0f141b;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px}
input{min-width:150px}
button{cursor:pointer}
button:hover{border-color:#3a4654}
button:disabled{opacity:.45;cursor:not-allowed}
.ghost-btn{background:#111924;border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:10px}
.ghost-btn.danger{border-color:#7f1d1d;color:#fecaca}
.teams{font-weight:700;margin-bottom:8px}
.score{font-size:2.2rem;font-weight:800;letter-spacing:.04em}
.clock{font-size:1.6rem;margin-top:10px;font-variant-numeric:tabular-nums}
.pill{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:#122133;border:1px solid #264563}
.status-in_progress{background:#0f2a1a;border-color:#1f9d55}
.status-halftime{background:#2a220f;border-color:#d97706}
.status-finished_pending_report,.status-report_submitted,.status-pending_validation{background:#1f182f;border-color:#7c3aed}
.status-official{background:#0d2533;border-color:#0ea5e9}
.status-suspended{background:#311313;border-color:#dc2626}
.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ref-panel{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}
.ref-btn{min-height:42px;font-weight:700}
.ref-btn.danger{border-color:#7f1d1d;color:#fecaca}
.ref-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#refReportText{grid-column:1/-1;min-height:80px;resize:vertical}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}
.timeline li{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#0f141b}
table{width:100%;border-collapse:collapse}
th,td{padding:8px;border-bottom:1px solid var(--border);text-align:left}
.admin-grid{grid-template-columns:1.2fr .8fr}
.admin-grid > #leagueTournamentsSection,
.admin-grid > #leagueUsersSection,
.admin-grid > #leagueTeamsSection,
.admin-grid > #leagueFinanceSection,
.admin-grid > #leaguePlayerLinksSection,
.admin-grid > #leagueApplicationsSection,
.admin-grid > #leagueSanctionsSection{
  grid-column:1 / -1;
}
.league-admin-shell{
  padding:18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 36%, #274564 64%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 20%, transparent), transparent 30%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--tenant-accent) 16%, transparent), transparent 26%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--tenant-primary) 8%, #141d28 92%),
      color-mix(in srgb, var(--tenant-accent) 5%, #111822 95%));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 38px rgba(0,0,0,.2),
    0 0 0 1px color-mix(in srgb, var(--tenant-primary) 10%, transparent);
}
.league-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.league-admin-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--tenant-primary);
  background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-primary) 18%, #10263b 82%),color-mix(in srgb, var(--tenant-accent) 10%, #0f2032 90%));
  color:var(--tenant-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.league-admin-head h2{
  margin:.55rem 0 .35rem;
  font-size:2.05rem;
  line-height:1.05;
}
.league-admin-subtitle{
  margin:0;
  max-width:70ch;
  color:#9fb7cc;
  font-size:.98rem;
}
.league-dash-menu{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(146px,1fr));
  gap:12px;
  margin:10px 0 16px;
}
.league-menu-btn{
  min-height:64px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 30%, #27527a 70%);
  border-radius:16px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--tenant-primary) 8%, #10263c 92%),
      color-mix(in srgb, var(--tenant-accent) 4%, #0e1d30 96%));
  font-weight:800;
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
}
.league-menu-btn:hover:not(:disabled){
  border-color:color-mix(in srgb, var(--tenant-primary) 75%, #3a9fff 25%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 16%, transparent), transparent 32%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--tenant-primary) 14%, #14324f 86%),
      color-mix(in srgb, var(--tenant-accent) 8%, #0f2237 92%));
  transform:translateY(-1px);
}
.league-menu-btn.is-active{
  border-color:var(--tenant-primary);
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--tenant-accent) 18%, transparent), transparent 38%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--tenant-primary) 52%, #15496f 48%),
      color-mix(in srgb, var(--tenant-accent) 24%, #143957 76%));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--tenant-accent) 26%, transparent) inset,
    0 14px 24px rgba(0,0,0,.18),
    0 0 18px color-mix(in srgb, var(--tenant-primary) 18%, transparent);
}
.league-menu-btn.danger{
  border-color:#9f1239;
  background:linear-gradient(180deg,#3a0f1f,#2a0f18);
}
.league-menu-btn.danger:hover:not(:disabled){
  border-color:#e11d48;
  background:linear-gradient(180deg,#4b1228,#31111c);
}
.league-overview-board{
  padding:14px 0 4px;
}
.league-overview-kpis{
  margin-bottom:14px;
}
.league-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:0;
}
.league-kpi{
  min-height:120px;
  padding:16px 16px 14px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 26%, #29486a 74%);
  border-radius:18px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 12%, transparent), transparent 28%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--tenant-accent) 8%, transparent), transparent 24%),
    linear-gradient(180deg,#13253b,#101a29);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 26px rgba(0,0,0,.14),0 0 0 1px color-mix(in srgb, var(--tenant-primary) 8%, transparent);
  display:grid;
  align-content:space-between;
}
.league-kpi.clickable{cursor:pointer}
.league-kpi.clickable:hover{
  border-color:color-mix(in srgb, var(--tenant-accent) 75%, #22d3ee 25%);
  filter:brightness(1.05);
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 30px rgba(0,0,0,.18),0 0 22px color-mix(in srgb, var(--tenant-primary) 14%, transparent);
}
.league-kpi:last-child{
  border-color:#7a6020;
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.08), transparent 28%),
    linear-gradient(180deg,#14233a,#101a29);
}
.league-kpi-label{
  font-size:.8rem;
  color:#9bb0c3;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.league-kpi-value{
  font-size:2.2rem;
  font-weight:900;
  line-height:1;
  margin-top:10px;
  color:#f4f9ff;
}
.league-kpi-value.warn{color:#fbbf24}
.league-overview-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:2px 0 10px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, #274868 72%);
  border-radius:16px;
  background:
    radial-gradient(circle at right center, color-mix(in srgb, var(--tenant-accent) 12%, transparent), transparent 24%),
    linear-gradient(180deg,color-mix(in srgb, var(--tenant-primary) 8%, #111f31 92%),#0f1824);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.12);
}
.league-toolbar-copy{
  display:grid;
  gap:4px;
}
.league-toolbar-title{
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#d8ecff;
}
.stats-kpis{margin:12px 0 14px}
.stats-full-grid{grid-template-columns:1fr}
#leagueStatsSection section{width:100%}
#statsStandingsTable td,#statsStandingsTable th,#teamPerformanceTable td,#teamPerformanceTable th{font-size:.93rem}
#statsStandingsTable td strong{color:#dbeafe}
.stats-table-shell{
  margin:8px 0 14px;
  border:1px solid #285176;
  border-radius:14px;
  background:linear-gradient(180deg,#0f2235,#0d1827);
  box-shadow:inset 0 1px 0 rgba(126,203,255,.12),0 8px 20px rgba(0,0,0,.18);
  overflow:auto;
}
.stats-table-wide{
  width:100%;
  min-width:780px;
  border-collapse:separate;
  border-spacing:0;
}
.stats-table-wide th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,#17324f,#13273f);
  color:#d9efff;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.79rem;
  border-bottom:1px solid #2f597f;
}
.stats-table-wide th:first-child{border-top-left-radius:10px}
.stats-table-wide th:last-child{border-top-right-radius:10px}
.stats-table-wide td,.stats-table-wide th{
  padding:10px 12px;
  border-bottom:1px solid #20354c;
  white-space:nowrap;
}
.stats-table-wide td:nth-child(2){
  white-space:normal;
  min-width:220px;
}
.stats-table-wide tbody tr:nth-child(odd){background:rgba(11,25,39,.55)}
.stats-table-wide tbody tr:nth-child(even){background:rgba(9,19,31,.8)}
.stats-table-wide tbody tr:hover{background:#16314b}
.stats-table-wide tbody tr:last-child td{border-bottom:none}
.stats-table-wide td:last-child{font-weight:800;color:#bae6fd}
.league-quick-row{margin-bottom:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.league-quick-row button,
.league-quick-row select{
  min-height:48px;
  border-radius:12px;
}
.league-quick-row select{
  min-width:96px;
  max-width:108px;
  background:linear-gradient(180deg,#13253a,#0f1928);
  border-color:#2b4762;
  font-weight:800;
}
.league-quick-row .ghost-btn.is-active{border-color:#22d3ee;background:#14324f;color:#d8f3ff}
#leagueLoadAllBtn{
  min-width:142px;
  font-weight:800;
  background:linear-gradient(180deg,#16304b,#102338);
  border-color:#326189;
}
#leagueAutoRefreshBtn{
  min-width:184px;
  justify-content:center;
}
#leagueOpsHint{
  margin:8px 2px 0;
  color:#90abc0;
}
.league-critical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.league-critical-card{padding:8px;border:1px solid var(--border);border-radius:10px;background:#101722}
.league-critical-card.both{border-color:#dc2626;background:#2a1316}
.league-critical-card.ref{border-color:#f59e0b;background:#2a1f10}
.league-critical-card.field{border-color:#0ea5e9;background:#102535}
.league-critical-label{font-size:.78rem;color:#d1d5db}
.league-critical-value{font-size:1.2rem;font-weight:900;line-height:1.1;margin-top:4px}
.league-pending-list{max-height:130px;overflow:auto;padding:8px;border:1px dashed var(--border);border-radius:10px;background:#0f141b}
.league-pending-item{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1f2a37}
.league-pending-item:last-child{border-bottom:none}
.danger-box{margin-top:8px;padding:10px;border:1px solid #7f1d1d;border-radius:12px;background:linear-gradient(180deg,#2b1111,#1b1111)}
.danger-btn{border-color:#dc2626;background:#2a1010;color:#fecaca;font-weight:700}
.danger-btn:hover{border-color:#ef4444;background:#341212}
.mass-box{margin-top:8px;padding:10px;border:1px solid #1d4ed8;border-radius:12px;background:linear-gradient(180deg,#10233a,#0f1a2a)}
.bulk-weekdays{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:8px;border:1px solid #2b4f76;border-radius:10px;background:#0e1826}
.bulk-weekdays label{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #274668;border-radius:999px;background:#102033}
.mass-help{display:grid;gap:4px;margin-top:8px;padding:8px;border:1px dashed #2b4f76;border-radius:10px;background:#0e1826}
.tournament-team-pool{display:grid;gap:8px;margin-top:8px;max-height:320px;overflow:auto;padding:4px}
.pool-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #2b3f56;border-radius:12px;background:linear-gradient(180deg,#111b29,#101723)}
.pool-item input[type="checkbox"]{width:18px;height:18px;accent-color:#22d3ee}
.pool-item:hover{border-color:#3a9fff}
.pool-item.is-assigned{border-color:#2a5b3f;background:linear-gradient(180deg,#112117,#0f1913)}
.pool-item.is-selected{border-color:#22d3ee;box-shadow:0 0 0 1px rgba(34,211,238,.28) inset;background:linear-gradient(180deg,#10263d,#0f1f31)}
.pool-team{font-weight:800}
.pool-meta{grid-column:2/-1;font-size:.83rem;color:#9fc3dd}
.bulk-preview-summary{display:flex;flex-wrap:wrap;gap:8px}
.bulk-kpi-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid #335a7f;background:#0f1e2f;font-size:.82rem}
.bulk-kpi-chip.ok{border-color:#1f9d55;background:#102818}
.bulk-kpi-chip.warn{border-color:#d97706;background:#2a220f}
.bulk-preview-cards{display:grid;gap:10px;margin-top:10px;max-height:340px;overflow:auto;padding-right:2px}
.bulk-round-card{border:1px solid #2e4f72;border-radius:12px;background:linear-gradient(180deg,#101e2e,#0f1824);padding:10px}
.bulk-round-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.bulk-round-title{font-size:1rem;font-weight:900;color:#d9ecff}
.bulk-round-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.bulk-round-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid #355a7c;background:#112337;font-size:.75rem}
.bulk-round-tag.new{border-color:#38bdf8;background:#0f2333}
.bulk-round-tag.ok{border-color:#1f9d55;background:#102818}
.bulk-round-tag.warn{border-color:#d97706;background:#2a220f}
.bulk-round-tag.bye{border-color:#a855f7;background:#26153a}
.bulk-round-list{display:grid;gap:6px}
.bulk-match-row{display:grid;grid-template-columns:1.35fr 1.2fr .9fr .8fr;gap:8px;align-items:center;padding:8px;border:1px solid #22374d;border-radius:10px;background:#0f1622}
.bulk-match-time{font-size:.8rem;color:#b7c9da}
.bulk-match-teams{font-size:.88rem;font-weight:700}
.bulk-match-teams span{color:#7ca6cb}
.bulk-match-field{font-size:.82rem;color:#b7c9da}
.bulk-match-state{justify-self:end;padding:3px 8px;border-radius:999px;border:1px solid #355a7c;background:#112337;font-size:.74rem;font-weight:700}
.bulk-match-state.ok{border-color:#1f9d55;background:#102818;color:#bdf3cd}
.bulk-match-state.skip{border-color:#d97706;background:#2a220f;color:#ffd99c}
.bulk-match-state.new{border-color:#38bdf8;background:#0f2333;color:#b9e8ff}
.bulk-preview-details{margin-top:8px;border:1px solid #274668;border-radius:10px;background:#0e1826}
.bulk-preview-details summary{cursor:pointer;padding:8px 10px;font-weight:700;color:#bfe0ff}
.bulk-preview-wrap{margin-top:8px;max-height:280px;overflow:auto;border:1px solid #274668;border-radius:10px}
#bulkPreviewTable th,#bulkPreviewTable td{font-size:.84rem}
.bulk-state-ok{color:#22c55e;font-weight:700}
.bulk-state-skip{color:#f59e0b;font-weight:700}
.bulk-state-round{color:#38bdf8;font-weight:700}
.league-mobile-nav{display:none}
.league-teams-card{
  padding:12px;
  border:1px solid #274868;
  border-radius:14px;
  background:linear-gradient(180deg,#121d2b,#0f1824);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.18);
}
.super-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:16px;
  margin-top:16px;
}
.super-admin-table-shell{
  margin-top:14px;
  max-height:360px;
  overflow:auto;
}
.super-admin-shell{
  padding:22px 22px 18px;
  border-radius:24px;
  border-color:color-mix(in srgb, var(--tenant-primary) 34%, #315777 66%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 14%, transparent), transparent 22%),
    radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--tenant-accent) 10%, transparent), transparent 18%),
  linear-gradient(180deg,#121d2b,#0f1824 68%);
  box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}
.super-admin-command-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding:16px 18px;
  border:1px solid #294968;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 25%),
    linear-gradient(180deg,#132338,#0f1826);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.super-admin-command-copy{
  display:grid;
  gap:5px;
}
.super-admin-command-copy strong{
  color:#f5fbff;
  font-size:1.04rem;
  letter-spacing:-.02em;
}
.super-admin-command-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
#superAdminPanel .league-admin-head{
  align-items:flex-end;
  margin-bottom:18px;
}
#superAdminPanel .league-admin-head h2{
  margin:.45rem 0 .35rem;
  font-size:clamp(2.2rem,4vw,3rem);
  letter-spacing:-.04em;
}
#superAdminPanel .league-admin-subtitle{
  max-width:68ch;
  color:#a9c3d8;
  font-size:1rem;
  line-height:1.55;
}
#superAdminPanel .league-overview-kpis{
  margin-bottom:18px;
}
#superAdminPanel .league-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
#superAdminPanel .super-admin-overview{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);
  gap:18px;
  align-items:start;
}
#superAdminPanel .super-admin-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#superAdminPanel .super-admin-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);
  gap:18px;
  align-items:start;
}
.super-admin-side-column{
  display:grid;
  gap:18px;
  position:sticky;
  top:18px;
}
.super-admin-alerts-card{
  display:grid;
  gap:16px;
  align-content:start;
}
.super-admin-alerts-head,
.super-admin-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.super-admin-section-head h3,
.super-admin-alerts-head h3{
  margin:8px 0 6px;
  font-size:1.34rem;
  letter-spacing:-.03em;
}
.super-admin-alerts-list{
  display:grid;
  gap:10px;
}
.super-admin-alert{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #325676;
  background:linear-gradient(180deg,#102032,#0d1725);
}
.super-admin-alert strong{
  font-size:.98rem;
  color:#f1f8ff;
}
.super-admin-alert span{
  color:#aac3d8;
  line-height:1.4;
}
.super-admin-alert em{
  color:#83a6c4;
  font-style:normal;
  font-size:.82rem;
}
.super-admin-alert-danger{
  border-color:#8d2b38;
  background:linear-gradient(180deg,#2a1318,#1d1215);
}
.super-admin-alert-warn{
  border-color:#8f6d20;
  background:linear-gradient(180deg,#2b2411,#1d1810);
}
.super-admin-editing-card{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  border:1px solid #36597a;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 24%),
    linear-gradient(180deg,#112338,#0f1825);
}
.super-admin-editing-card strong{
  font-size:1.16rem;
  letter-spacing:-.02em;
}
.super-admin-preview-card{
  display:grid;
  gap:16px;
}
.super-admin-preview-brand{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.super-admin-preview-logo{
  width:74px;
  height:74px;
  border-radius:22px;
  display:grid;
  place-items:center;
  border:1px solid #33567a;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 35%),
    linear-gradient(180deg,#102235,#0d1826);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.super-admin-preview-logo-image{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}
.super-admin-preview-logo span{
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#eef8ff;
}
.super-admin-preview-copy{
  display:grid;
  gap:4px;
}
.super-admin-preview-copy strong{
  font-size:1.22rem;
  color:#f4fbff;
  letter-spacing:-.02em;
}
.super-admin-preview-copy span{
  color:#8faec7;
  font-size:.88rem;
}
.super-admin-preview-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.super-admin-preview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.super-admin-preview-metric{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid #305272;
  border-radius:16px;
  background:linear-gradient(180deg,#102032,#0d1826);
}
.super-admin-preview-metric span{
  color:#8faec7;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.super-admin-preview-metric strong{
  color:#f2f9ff;
  font-size:1rem;
  line-height:1.25;
}
.super-admin-preview-swatches{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.super-admin-preview-swatch-card{
  display:grid;
  gap:10px;
}
.super-admin-preview-swatch-card span{
  color:#8faec7;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.super-admin-preview-swatch{
  min-height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.14);
}
.super-kpi{
  min-height:146px;
  padding:18px 18px 16px;
  border-radius:22px;
  border-color:#315474;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.09), transparent 28%),
    linear-gradient(180deg,#14253b,#101928);
  box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
}
.super-kpi-primary{
  border-color:color-mix(in srgb, var(--tenant-primary) 42%, #315474 58%);
}
.super-kpi-success{
  border-color:#2f6f61;
}
.super-kpi-danger{
  border-color:#7d3944;
}
.super-kpi-warn{
  border-color:#8b6d23;
}
.super-kpi .league-kpi-label{
  font-size:.78rem;
  color:#99b7d1;
  letter-spacing:.08em;
}
.super-kpi .league-kpi-value{
  font-size:3.1rem;
  letter-spacing:-.04em;
}
#superAdminPanel .super-admin-grid{
  align-items:start;
  gap:18px;
}
#superAdminPanel .league-teams-card{
  padding:20px 22px 22px;
  border-radius:22px;
  border-color:#2d4e6f;
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.05), transparent 24%),
    linear-gradient(180deg,#111f31,#0e1826);
  box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
#superAdminPanel .league-teams-card h3{
  margin:0 0 16px;
  font-size:1.42rem;
  letter-spacing:-.03em;
}
.super-admin-form-card{
  display:grid;
  gap:14px;
}
.super-admin-form-groups{
  display:grid;
  gap:16px;
}
.super-admin-form-group{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid #2f5272;
  border-radius:18px;
  background:linear-gradient(180deg,#102032,#0d1826);
}
.super-admin-group-head{
  display:grid;
  gap:5px;
}
.super-admin-group-head strong{
  font-size:1rem;
  color:#f1f8ff;
}
.super-admin-group-head .muted{
  font-size:.88rem;
}
.super-admin-form-card .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.super-admin-permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.super-admin-form-actions{
  justify-content:flex-start;
  margin-top:2px;
}
#superAdminPanel .field-stack{
  gap:6px;
}
#superAdminPanel .field-label{
  color:#b8d0e2;
  font-size:.79rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#superAdminPanel input,
#superAdminPanel select,
#superAdminPanel textarea{
  width:100%;
  min-height:50px;
  border-radius:14px;
  border:1px solid #2d4e6f;
  background:linear-gradient(180deg,#0b141f,#09111b);
  color:#f0f8ff;
  padding:11px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
#superAdminPanel select{
  color-scheme:dark;
  background-color:#09111b;
}
#superAdminPanel select option{
  background:#0d1724;
  color:#eef7ff;
}
#superAdminPanel select option:checked,
#superAdminPanel select option:hover{
  background:#173250;
  color:#ffffff;
}
#superAdminPanel textarea{
  min-height:92px;
  resize:vertical;
}
#superAdminPanel input::placeholder,
#superAdminPanel textarea::placeholder{
  color:#6f8ca8;
}
#superAdminPanel input:hover,
#superAdminPanel select:hover,
#superAdminPanel textarea:hover{
  border-color:#40688d;
}
#superAdminPanel input:focus,
#superAdminPanel select:focus,
#superAdminPanel textarea:focus{
  outline:none;
  border-color:var(--tenant-primary);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 16%, transparent);
}
#superAdminPanel input[type="date"]{
  color-scheme:dark;
}
#superAdminPanel input[type="color"]{
  min-height:52px;
  padding:6px;
  border-radius:16px;
  background:#0a1320;
}
#superAdminPanel input[type="color"]::-webkit-color-swatch-wrapper{
  padding:0;
}
#superAdminPanel input[type="color"]::-webkit-color-swatch{
  border:none;
  border-radius:10px;
}
#superAdminPanel .finance-check{
  min-height:72px;
  padding:14px 16px;
  border-radius:16px;
  border-color:#31516f;
  background:linear-gradient(180deg,#102032,#0d1826);
  align-items:center;
  justify-content:flex-start;
}
#superAdminPanel .finance-check span{
  display:block;
  font-size:1.05rem;
  font-weight:800;
  line-height:1.2;
}
#superAdminPanel .finance-check input{
  width:20px;
  height:20px;
  accent-color:var(--tenant-primary);
}
#superAdminPanel .row{
  gap:10px;
}
#superAdminPanel button{
  min-height:48px;
  border-radius:14px;
  padding:10px 16px;
  font-weight:800;
}
#superAdminPanel .ghost-btn{
  background:linear-gradient(180deg,#132131,#0f1722);
  border-color:#395878;
}
#superAdminPanel .ghost-btn:hover{
  border-color:#5b88b3;
}
.super-admin-assign-card{
  display:grid;
  gap:14px;
}
.super-admin-assign-card .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.super-admin-assignment-actions{
  margin-top:-2px;
}
#superAdminPanel .league-table-shell{
  border:1px solid #294968;
  border-radius:18px;
  background:linear-gradient(180deg,#0e1b2a,#0b1520);
  overflow:auto;
}
#superAdminPanel .league-table{
  min-width:100%;
}
#superAdminPanel .league-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  padding:12px 14px;
  background:linear-gradient(180deg,#173250,#142941);
  color:#e4f3ff;
  font-size:.79rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#superAdminPanel .league-table td{
  padding:14px 14px;
  vertical-align:top;
}
#superAdminPanel .league-table tbody tr{
  transition:background .18s ease,border-color .18s ease;
}
#superAdminPanel .league-table tbody tr:hover{
  background:#17314b;
}
.super-admin-tenant-row{
  cursor:pointer;
}
.super-admin-tenant-row.is-selected{
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 20%, #15314a 80%), #11263c) !important;
  box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tenant-accent) 75%, #22d3ee 25%);
}
.super-admin-tenant-row-danger.is-selected{
  box-shadow:inset 3px 0 0 #ef4444;
}
.super-admin-tenant-row-warn.is-selected{
  box-shadow:inset 3px 0 0 #fbbf24;
}
.super-admin-clients-card{
  margin-top:18px;
}
.super-admin-create-admin-card{
  margin-top:18px;
}
.super-admin-table-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:12px;
  margin-bottom:14px;
}
.super-admin-tenant-cell,
.super-admin-user-cell{
  display:grid;
  gap:4px;
}
.super-admin-tenant-cell strong,
.super-admin-user-cell strong{
  color:#f3f9ff;
  font-size:1rem;
  line-height:1.2;
}
.super-admin-tenant-cell span,
.super-admin-user-cell span{
  color:#8fadc6;
  font-size:.82rem;
  line-height:1.3;
}
.super-admin-plan-chip,
.super-admin-count-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #385b7a;
  background:#102134;
  color:#eef7ff;
  font-size:.82rem;
  font-weight:800;
}
.super-admin-count-pill{
  min-width:36px;
}
.super-admin-clients-card .league-table td:nth-child(2){
  min-width:280px;
}
.super-admin-clients-card .league-table td:nth-child(3),
.super-admin-clients-card .league-table td:nth-child(4),
.super-admin-clients-card .league-table td:nth-child(5),
.super-admin-clients-card .league-table td:nth-child(6){
  white-space:nowrap;
}
#superAdminPanel .role-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #446887;
  background:#102237;
  color:#eef7ff;
  font-size:.78rem;
  font-weight:800;
}
#superAdminPanel .role-chip-info{
  border-color:#446887;
  background:#102237;
  color:#eef7ff;
}
#superAdminPanel .role-chip-warn,
#superAdminPanel .role-chip.warn{
  border-color:#8e6c1d;
  background:#2c230f;
  color:#ffe6a8;
}
#superAdminPanel .role-chip-danger{
  border-color:#8a2734;
  background:#2a1218;
  color:#ffd7dd;
}
#superAdminPanel .muted{
  color:#90abc2;
}
@media (max-width: 1180px){
  #superAdminPanel .super-admin-overview,
  #superAdminPanel .super-admin-workspace{
    grid-template-columns:1fr;
  }
  #superAdminPanel .super-admin-grid{
    grid-template-columns:1fr;
  }
  .super-admin-side-column{
    position:static;
  }
}
@media (max-width: 860px){
  .super-admin-command-bar{
    display:grid;
  }
  #superAdminPanel .league-kpis{
    grid-template-columns:1fr;
  }
  #superAdminPanel .super-admin-kpis,
  #superAdminPanel .super-admin-permission-grid,
  .super-admin-preview-grid,
  .super-admin-preview-swatches,
  .super-admin-table-toolbar{
    grid-template-columns:1fr;
  }
  #superAdminPanel .super-admin-form-card .form-grid,
  #superAdminPanel .super-admin-assign-card .form-grid{
    grid-template-columns:1fr;
  }
  #superAdminPanel .super-admin-alerts-head,
  #superAdminPanel .super-admin-section-head{
    display:grid;
  }
}
.finance-check{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #294968;
  border-radius:12px;
  background:#101927;
  color:#eef7ff;
  font-weight:700;
}
.finance-check input{
  width:18px;
  height:18px;
}
.league-roster-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.league-roster-tool{
  border:1px solid #294b72;
  border-radius:12px;
  padding:12px;
  background:linear-gradient(180deg,#10233d,#0d1b31);
}
.league-roster-tool h4{margin:0 0 8px}
.league-roster-config-card{
  margin-bottom:14px;
  padding:16px 18px;
  border:1px solid #2b567d;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(60,234,255,.05), transparent 26%),
    linear-gradient(180deg,#112338,#0d1725);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18);
}
.league-roster-config-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.league-section-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--tenant-primary);
  background:#143251;
  color:var(--tenant-accent);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.league-roster-config-head h3{
  margin:10px 0 6px;
  font-size:1.2rem;
}
.league-roster-config-status-wrap{
  display:grid;
  gap:10px;
  justify-items:end;
  min-width:220px;
}
.league-roster-config-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #385776;
  background:#13253a;
  color:#eff8ff;
  font-weight:800;
}
.league-roster-config-status.is-open{
  border-color:#1f9d55;
  background:#12301f;
  color:#d8ffe4;
}
.league-roster-config-status.is-closed{
  border-color:#d97706;
  background:#33220f;
  color:#ffe6b1;
}
.league-roster-config-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:end;
}
.league-roster-config-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.btn-secondary{
  border:1px solid #375777;
  background:linear-gradient(180deg,#132338,#101c2a);
  color:#e6f2ff;
}
.btn-secondary:hover{
  border-color:#4c7da8;
}
#leagueTeamsSection{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#leagueTournamentsSection{
  display:grid;
  gap:12px;
}
#leagueUsersSection{
  display:grid;
  gap:12px;
}
#leagueSanctionsSection{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
#leagueApplicationsSection{
  display:grid;
  gap:14px;
}
#leaguePlayerLinksSection{
  display:grid;
  gap:14px;
}
.applications-dashboard-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid #1f4668;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(10,22,38,.94), rgba(16,36,60,.9));
  box-shadow:0 20px 48px rgba(4,10,18,.28);
}
.applications-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:16px;
}
.player-links-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:18px;
  align-items:start;
}
.player-links-grid{display:grid}
#leaguePlayerLinksSection > .applications-dashboard-card{
  padding:18px 22px;
}
#leaguePlayerLinksSection .applications-dashboard-card h3,
#leaguePlayerLinksSection .league-teams-card h3{
  letter-spacing:-.02em;
}
#leaguePlayerLinksSection .league-teams-card{
  padding:20px 22px;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(4,10,18,.22);
}
#leaguePlayerLinksSection .player-links-grid > .league-teams-card:first-child{
  display:grid;
  gap:16px;
  align-content:start;
}
#leaguePlayerLinksSection .player-links-grid > .league-teams-card:last-child{
  min-height:100%;
}
#leaguePlayerLinksSection .form-grid{
  gap:14px 16px;
}
#leaguePlayerLinksSection label{
  gap:8px;
}
#leaguePlayerLinksSection label > span,
#leaguePlayerLinksSection .form-section-title,
#leaguePlayerLinksSection .table-title{
  letter-spacing:.02em;
}
#leaguePlayerLinksSection input,
#leaguePlayerLinksSection select,
#leaguePlayerLinksSection textarea{
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(71,140,231,.3);
  background:rgba(9,18,31,.84);
  color:#f5f9ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#leaguePlayerLinksSection input::placeholder,
#leaguePlayerLinksSection textarea::placeholder{
  color:rgba(188,207,236,.55);
}
#leaguePlayerLinksSection textarea{
  min-height:104px;
  padding:12px 14px;
  resize:vertical;
  line-height:1.45;
}
#leaguePlayerLinksSection input:hover,
#leaguePlayerLinksSection select:hover,
#leaguePlayerLinksSection textarea:hover{
  border-color:rgba(71,140,231,.46);
  background:rgba(10,22,38,.9);
}
#leaguePlayerLinksSection input:focus,
#leaguePlayerLinksSection select:focus,
#leaguePlayerLinksSection textarea:focus{
  outline:none;
  border-color:rgba(72,198,255,.78);
  box-shadow:0 0 0 3px rgba(32,172,255,.12), 0 10px 20px rgba(4,16,32,.18);
}
#leaguePlayerLinksSection .role-option{
  min-height:52px;
  border-radius:16px;
  padding:10px 14px;
  border-color:rgba(71,140,231,.34);
  background:linear-gradient(180deg, rgba(19,42,73,.88), rgba(14,31,56,.88));
}
#leaguePlayerLinksSection .role-option:hover{
  border-color:rgba(72,198,255,.5);
  transform:translateY(-1px);
}
#leaguePlayerLinksSection .role-option input{
  min-height:auto;
}
#leaguePlayerLinksSection .application-action-row{
  align-items:center;
}
#leaguePlayerLinksSection .application-action-row .admin-primary-btn,
#leaguePlayerLinksSection .application-action-row .league-secondary-btn,
#leaguePlayerLinksSection .application-action-row .admin-danger-btn,
#leaguePlayerLinksSection .application-action-row .player-link-anchor-btn{
  min-height:46px;
  padding-inline:16px;
  border-radius:14px;
}
#leaguePlayerLinksSection .league-table-toolbar{
  gap:12px;
  margin-bottom:12px;
}
#leaguePlayerLinksSection .league-table-toolbar input,
#leaguePlayerLinksSection .league-table-toolbar select{
  min-width:200px;
}
#leaguePlayerLinksSection .league-table-shell{
  border-radius:18px;
  overflow:auto;
  border:1px solid rgba(71,140,231,.18);
  background:linear-gradient(180deg, rgba(13,27,46,.7), rgba(11,22,37,.86));
}
#leaguePlayerLinksSection table{
  min-width:100%;
}
#leaguePlayerLinksSection th{
  white-space:nowrap;
  font-size:.78rem;
  letter-spacing:.05em;
}
#leaguePlayerLinksSection td{
  vertical-align:top;
  padding-top:14px;
  padding-bottom:14px;
}
#leaguePlayerLinksSection tbody tr{
  transition:background .18s ease;
}
#leaguePlayerLinksSection tbody tr:hover td{
  background:rgba(20,48,76,.4);
}
#leaguePlayerLinksSection .application-detail-placeholder{
  min-height:260px;
  padding:28px;
  border-radius:22px;
}
#leaguePlayerLinksSection .application-detail-head{
  gap:14px;
}
#leaguePlayerLinksSection .application-detail-brand{
  gap:12px;
}
#leaguePlayerLinksSection .application-detail-brand > div:first-child{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(19,45,79,.95), rgba(13,29,54,.9));
  border:1px solid rgba(71,140,231,.26);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
#leaguePlayerLinksSection .application-inline-meta{
  gap:8px;
}
#leaguePlayerLinksSection .application-inline-meta span,
#leaguePlayerLinksSection .application-review-meta span{
  border-radius:999px;
  padding:7px 12px;
  background:rgba(11,21,36,.8);
  border-color:rgba(71,140,231,.22);
}
#leaguePlayerLinksSection .application-detail-block{
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(12,23,39,.78), rgba(10,18,31,.92));
}
#leaguePlayerLinksSection .player-link-req-grid{
  gap:10px;
}
#leaguePlayerLinksSection .player-upload-submissions{
  gap:14px;
}
#leaguePlayerLinksSection .player-upload-submission-card{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(14,27,45,.88), rgba(10,18,31,.94));
  border:1px solid rgba(71,140,231,.2);
  box-shadow:0 12px 24px rgba(3,11,24,.18);
}
#leaguePlayerLinksSection .player-upload-submission-head{
  gap:10px;
  align-items:flex-start;
}
#leaguePlayerLinksSection .player-upload-submission-head strong{
  display:block;
  font-size:1rem;
  line-height:1.2;
}
#leaguePlayerLinksSection .player-upload-review-grid{
  gap:12px;
}
#leaguePlayerLinksSection .player-upload-review-grid label:last-child{
  grid-column:1 / -1;
}
#leaguePlayerLinksSection .finance-list-empty{
  min-height:160px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(11,21,36,.66), rgba(8,16,28,.9));
  border:1px dashed rgba(71,140,231,.24);
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
}
.application-detail-card{
  display:grid;
  gap:16px;
  align-content:start;
}
#playerUploadLinksTable tbody tr{
  cursor:pointer;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
#playerUploadLinksTable tbody tr:hover td{
  background:rgba(20,48,76,.5);
}
#playerUploadLinksTable tbody tr.is-selected td{
  background:linear-gradient(180deg, rgba(23,70,106,.82), rgba(16,50,79,.88));
  border-top-color:rgba(95,195,255,.45);
  border-bottom-color:rgba(95,195,255,.45);
}
#playerUploadLinksTable tbody tr.is-selected td:first-child{
  box-shadow:inset 3px 0 0 #58d3ff;
}
#playerUploadLinksTable tbody tr.is-selected .application-table-main,
#playerUploadLinksTable tbody tr.is-selected .application-table-sub{
  color:#f5fbff;
}
#leagueApplicationsTable tbody tr{
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
#leagueApplicationsTable tbody tr:hover td{
  background:rgba(20,48,76,.5);
}
#leagueApplicationsTable tbody tr.is-selected td{
  background:rgba(18,62,94,.62);
}
.application-table-main{font-weight:700}
.application-table-sub{font-size:.82rem;margin-top:2px}
.application-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #29527b;
  background:rgba(15,33,54,.72);
  font-weight:700;
  font-size:.82rem;
}
.application-status-pending{border-color:#2c6ba0;color:#93c5fd}
.application-status-review{border-color:#38bdf8;color:#67e8f9}
.application-status-contacted{border-color:#16a34a;color:#86efac}
.application-status-approved{border-color:#facc15;color:#fde68a}
.application-status-whatsapp{border-color:#22c55e;color:#bbf7d0}
.application-status-completed{border-color:#f59e0b;color:#fde68a}
.application-status-rejected{border-color:#ef4444;color:#fca5a5}
.application-detail-placeholder{
  min-height:260px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
  border:1px dashed #29527b;
  border-radius:18px;
  background:rgba(8,18,30,.55);
}
.application-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.application-detail-brand{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.application-logo{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid #2a587f;
  background:#08111d;
  box-shadow:0 14px 30px rgba(3,8,15,.24);
}
.application-logo.placeholder{
  display:grid;
  place-items:center;
  color:#7dd3fc;
  font-size:2rem;
}
.application-inline-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.application-review-meta{
  min-width:140px;
  display:grid;
  gap:6px;
  padding:12px 14px;
  border:1px solid #23496c;
  border-radius:16px;
  background:rgba(10,21,35,.72);
}
.application-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.application-detail-block{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #214868;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(11,25,41,.92), rgba(7,18,31,.96));
}
.player-link-anchor-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.player-link-req-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  margin:14px 0;
}
.player-upload-submissions{
  display:grid;
  gap:12px;
}
.player-upload-submission-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #214868;
  border-radius:16px;
  background:rgba(8,18,30,.58);
}
.player-upload-submission-card .application-inline-meta{
  margin-top:0;
}
.player-upload-submission-card .role-chip{
  min-height:30px;
  padding:0 12px;
}
.player-upload-submission-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.player-upload-submission-head strong{
  display:block;
  font-size:1.02rem;
  line-height:1.2;
  letter-spacing:-.01em;
}
.player-upload-submission-head .muted{
  display:block;
  margin-top:4px;
}
.player-upload-submission-card .field-stack{
  gap:8px;
}
.player-upload-submission-card textarea{
  min-height:92px;
}
.player-upload-submission-card .admin-primary-btn{
  min-height:44px;
  align-self:start;
}
.player-upload-submission-card .role-chip-role-approved,
.player-upload-submission-card .role-chip-application-status-approved{
  box-shadow:0 0 0 1px rgba(250,204,21,.18) inset;
}
.player-upload-submission-card:has(select option:checked[value="APPROVED"]){
  border-color:rgba(250,204,21,.42);
  box-shadow:0 14px 30px rgba(10,18,31,.22);
}
.player-upload-submission-card:has(select option:checked[value="REQUIRES_CORRECTION"]),
.player-upload-submission-card:has(select option:checked[value="INCOMPLETE"]){
  border-color:rgba(245,158,11,.38);
}
.player-upload-submission-card:has(select option:checked[value="REJECTED"]){
  border-color:rgba(239,68,68,.38);
}
.player-upload-review-grid{
  align-items:start;
}
.finance-list-empty{
  padding:14px 16px;
  border:1px dashed #29527b;
  border-radius:14px;
  color:#a9bed7;
  background:rgba(8,18,30,.42);
}
.application-detail-block h5{
  margin:0;
  font-size:1rem;
}
.application-data-list{
  display:grid;
  gap:10px;
}
.application-data-list div{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(13,29,47,.78);
  border:1px solid rgba(35,73,108,.68);
}
.application-data-list span{
  color:#9ab2c8;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.application-review-form{
  display:grid;
  gap:12px;
}
.application-review-form textarea{
  min-height:108px;
  resize:vertical;
}
.application-channel-box{
  display:grid;
  gap:10px;
  margin-top:8px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #23496c;
  background:rgba(10,21,35,.68);
}
.application-channel-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:#d6e4f0;
}
.application-whatsapp-preview{
  width:100%;
  min-height:200px;
  resize:vertical;
  border-radius:16px;
  border:1px solid #2f5d82;
  background:linear-gradient(180deg, rgba(8,18,31,.96), rgba(11,24,40,.94));
  color:#f4fbff;
  padding:14px 15px;
  font:600 .95rem/1.6 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.application-whatsapp-preview:focus{
  outline:none;
  border-color:#53d4ff;
  box-shadow:0 0 0 3px rgba(83,212,255,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
.application-whatsapp-actions{
  align-items:center;
}
.application-whatsapp-actions .admin-primary-btn,
.application-whatsapp-actions .league-secondary-btn{
  min-width:180px;
}
.application-conversion-box{
  gap:14px;
}
.application-conversion-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.application-conversion-head p{
  margin:6px 0 0;
  max-width:64ch;
}
.application-conversion-state{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #29527b;
  background:rgba(13,28,46,.78);
}
.application-conversion-state.is-success{
  border-color:#1f7a45;
  background:linear-gradient(180deg, rgba(11,35,24,.9), rgba(9,24,18,.9));
}
.application-trace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.application-trace-grid > div{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(13,29,47,.78);
  border:1px solid rgba(35,73,108,.68);
}
.application-trace-grid span{
  color:#9ab2c8;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.application-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.application-action-row .admin-primary-btn,
.application-action-row .league-secondary-btn{
  min-height:46px;
  padding-inline:16px;
}
@media (max-width: 860px){
  .application-trace-grid{
    grid-template-columns:1fr;
  }
  .player-links-grid{
    grid-template-columns:1fr;
  }
  #leaguePlayerLinksSection .player-links-grid > .league-teams-card:last-child{
    min-height:0;
  }
}
.users-grid-two{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.users-dashboard-card{
  padding:14px;
}
.users-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.users-dash-btn{
  min-height:72px;
  border-radius:16px;
  border:1px solid #2f5d82;
  background:linear-gradient(180deg,#112846,#0c1e33);
  color:#eef7ff;
  font-size:1rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16);
}
.users-dash-btn:hover{
  border-color:#53d4ff;
  transform:translateY(-1px);
}
.users-dash-btn.is-active{
  border-color:#2dd4bf;
  background:linear-gradient(180deg,#13345a,#10304d);
  box-shadow:0 0 0 1px rgba(45,212,191,.28),0 12px 26px rgba(10,22,35,.24);
}
.users-block{
  padding:14px;
}
.users-subtitle{
  margin:.25rem 0 .5rem;
  font-size:.9rem;
  color:#9fd1f7;
  letter-spacing:.01em;
}
#leagueUsersSection .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#leagueUsersSection .form-grid button{
  min-height:42px;
  font-weight:700;
}
#leagueUsersSection .league-table{
  min-width:720px;
}
.users-role-stack{
  grid-column:span 2;
}
.users-role-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.role-option{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid #2a4c6d;
  border-radius:10px;
  background:linear-gradient(180deg,#102235,#0f1a2a);
  font-size:.9rem;
  font-weight:700;
}
.role-option input{
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
}
.tournament-top-card,
.tournament-block{
  padding:14px;
}
.tournament-dashboard-card{
  padding:14px;
}
.tournament-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.tournament-dash-btn{
  min-height:72px;
  border-radius:16px;
  border:1px solid #2f5d82;
  background:linear-gradient(180deg,#112846,#0c1e33);
  color:#eef7ff;
  font-size:1rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16);
}
.tournament-dash-btn:hover{
  border-color:#53d4ff;
  transform:translateY(-1px);
}
.tournament-dash-btn.is-active{
  border-color:#2dd4bf;
  background:linear-gradient(180deg,#13345a,#10304d);
  box-shadow:0 0 0 1px rgba(45,212,191,.28),0 12px 26px rgba(10,22,35,.24);
}
.tournament-grid-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.tournament-grid-two > .tournament-block{
  grid-column:1 / -1;
  width:100%;
}
.tournament-block .form-grid,
.tournament-top-card .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.tournament-block .league-table-shell,
.tournament-top-card .league-table-shell{
  width:100%;
}
.tournament-subtitle{
  margin:.2rem 0 .45rem;
  font-size:.9rem;
  color:#9fd1f7;
  letter-spacing:.01em;
}
.pool-inline-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #284766;
  border-radius:10px;
  background:#0f1826;
  font-size:.9rem;
}
.pool-inline-check input{
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
}
.pool-bulk-actions{
  display:flex;
  gap:8px;
  align-items:flex-end;
}
.pool-bulk-actions button{
  min-height:42px;
  white-space:nowrap;
}
#leagueTournamentsSection .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#leagueTournamentsSection .form-grid button{
  min-height:42px;
  font-weight:700;
}
#leagueTournamentsSection .league-table{
  min-width:980px;
}
#leagueTeamsManageBlock{
  grid-column:1 / -1;
}
#leagueTeamsSection h3{
  margin:.2rem 0 .55rem;
  font-size:1.04rem;
}
#leagueTeamsManageBlock{
  padding:14px;
}
.teams-dashboard-card{
  padding:0 0 12px;
}
.teams-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.teams-dash-btn{
  min-height:72px;
  border-radius:16px;
  border:1px solid #2f5d82;
  background:linear-gradient(180deg,#112846,#0c1e33);
  color:#eef7ff;
  font-size:1rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16);
}
.teams-dash-btn:hover{
  border-color:#53d4ff;
  transform:translateY(-1px);
}
.teams-dash-btn.is-active{
  border-color:#2dd4bf;
  background:linear-gradient(180deg,#13345a,#10304d);
  box-shadow:0 0 0 1px rgba(45,212,191,.28),0 12px 26px rgba(10,22,35,.24);
}
.teams-pane-card{
  width:100%;
}
#leagueTeamsManageBlock .row{
  align-items:center;
}
#leagueTeamsManageBlock .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#leagueTeamsManageBlock .form-grid button{
  min-height:42px;
  font-weight:700;
}
#leagueTeamsManageBlock .field-label{
  font-size:.82rem;
}
#leagueTeamsManageBlock .muted{
  font-size:.92rem;
}
.team-managers-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:12px;
  margin-bottom:12px;
}
.teams-manager-dashboard-card{
  margin-bottom:12px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#122235,#0d1725);
  border:1px solid #264968;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18);
}
.teams-manager-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.teams-manager-dash-btn{
  min-height:68px;
  padding:14px 18px;
  border-radius:16px;
  border:1px solid #2f5f8f;
  background:linear-gradient(180deg,#15335a,#0f2745);
  color:#f7fbff;
  font-size:1.02rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.teams-manager-dash-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.teams-manager-dash-btn.is-active{
  border-color:#3ceaff;
  box-shadow:0 0 0 1px rgba(60,234,255,.18),0 0 18px rgba(60,234,255,.16);
}
.team-managers-pane-card{
  width:100%;
}
.manager-overview-stack{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.manager-overview-kpi{
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #244867;
  background:linear-gradient(180deg,#0f2036,#0a1627);
}
.manager-overview-kpi strong{
  display:block;
  margin-top:6px;
  font-size:1.35rem;
  color:#fff;
}
.team-managers-grid .league-roster-tool{
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#122235,#0d1725);
  border:1px solid #264968;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18);
}
.team-manager-create-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:end;
}
.team-manager-create-grid .field-stack{
  min-width:0;
}
.team-manager-create-grid #createTeamManagerCrudBtn{
  grid-column:1 / -1;
  width:100%;
}
.team-manager-edit-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:end;
}
.team-manager-edit-grid .field-stack{
  min-width:0;
}
.team-manager-edit-grid #saveTeamManagerCrudBtn{
  grid-column:1 / 2;
  width:100%;
}
.team-managers-grid .league-roster-tool h4{
  margin:.1rem 0 .65rem;
}
.team-managers-grid .league-table-shell{
  max-height:320px;
  overflow:auto;
}
#teamManagersCrudTable{
  min-width:100%;
}
#teamManagersCrudTable td,
#teamManagersCrudTable th{
  font-size:.9rem;
}
#teamManagersCrudTable td:nth-child(2){
  white-space:normal;
  min-width:180px;
}
#teamManagersCrudTable td:nth-child(7){
  white-space:nowrap;
}
.team-managers-grid .form-grid{
  margin-top:10px;
}
.team-managers-grid .form-grid button{
  align-self:end;
}
@media (max-width: 900px){
  .teams-manager-dashboard-nav,
  .manager-overview-stack,
  .team-manager-create-grid,
  .team-manager-edit-grid{
    grid-template-columns:1fr !important;
  }
  .teams-ops-dashboard-nav,
  .teams-history-dashboard-nav,
  .teams-roster-dashboard-nav{
    grid-template-columns:1fr !important;
  }
  .team-manager-edit-grid #saveTeamManagerCrudBtn,
  .team-manager-create-grid #createTeamManagerCrudBtn{
    grid-column:auto;
  }
}
#leagueTeamsManageBlock #tmAssignmentTable th,
#leagueTeamsManageBlock #tmAssignmentTable td,
#leagueTeamsManageBlock #adminTeamsTable th,
#leagueTeamsManageBlock #adminTeamsTable td{
  font-size:.88rem;
}
#leagueTeamsManageBlock #tmAssignmentTable,
#leagueTeamsManageBlock #adminTeamsTable{
  min-width:100%;
}
#leagueTeamsManageBlock #tmAssignmentTable td:nth-child(4),
#leagueTeamsManageBlock #adminTeamsTable td:nth-child(4){
  white-space:normal;
  min-width:180px;
}
#leagueTeamsManageBlock #tmAssignmentTable td:nth-child(5),
#leagueTeamsManageBlock #adminTeamsTable td:nth-child(5){
  white-space:nowrap;
}
.teams-ops-dashboard-card{
  margin-bottom:12px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#122235,#0d1725);
  border:1px solid #264968;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18);
}
.teams-ops-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.teams-ops-dash-btn{
  min-height:68px;
  padding:14px 18px;
  border-radius:16px;
  border:1px solid #2f5f8f;
  background:linear-gradient(180deg,#15335a,#0f2745);
  color:#f7fbff;
  font-size:1.02rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.teams-ops-dash-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.teams-ops-dash-btn.is-active{
  border-color:#3ceaff;
  box-shadow:0 0 0 1px rgba(60,234,255,.18),0 0 18px rgba(60,234,255,.16);
}
.teams-ops-pane-card{
  width:100%;
}
.teams-ops-pane-card .form-grid{
  margin-top:10px;
}
.teams-history-dashboard-nav{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.teams-roster-dashboard-nav{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.teams-history-pane-card,
.teams-roster-pane-card{
  width:100%;
}
#teamsRosterEditCard .league-roster-tool-grid{
  grid-template-columns: minmax(0, 1fr);
}
#teamsRosterEditCard .league-roster-tool{
  width: 100%;
}
#teamsRosterCreateCard .league-roster-tool-grid,
#teamsRosterMediaCard .league-roster-tool-grid{
  grid-template-columns: minmax(0, 1fr);
}
#teamsRosterCreateCard .league-roster-tool,
#teamsRosterMediaCard .league-roster-tool{
  width: 100%;
}
.admin-team-history-kpis{
  margin:12px 0;
}
.admin-team-history-kpis .kpi-value{
  font-size:1.8rem;
}
#adminTeamHistoryTournamentsTable,
#adminTeamHistoryMatchesTable{
  min-width:100%;
}
#adminTeamHistoryMatchesTable td:nth-child(4){
  min-width:160px;
}
#adminTeamHistoryMatchesTable td:nth-child(5),
#adminTeamHistoryMatchesTable td:nth-child(6),
#adminTeamHistoryMatchesTable td:nth-child(7){
  white-space:nowrap;
}
.league-schedule-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.league-schedule-card{
  padding:12px;
  border:1px solid #274868;
  border-radius:14px;
  background:linear-gradient(180deg,#121d2b,#0f1824);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.18);
}
.schedule-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.schedule-dash-btn{
  min-height:72px;
  border-radius:16px;
  border:1px solid #2f5d82;
  background:linear-gradient(180deg,#112846,#0c1e33);
  color:#eef7ff;
  font-size:1rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16);
}
.schedule-dash-btn:hover{
  border-color:#53d4ff;
  transform:translateY(-1px);
}
.schedule-dash-btn.is-active{
  border-color:#2dd4bf;
  background:linear-gradient(180deg,#13345a,#10304d);
  box-shadow:0 0 0 1px rgba(45,212,191,.28),0 12px 26px rgba(10,22,35,.24);
}
#leagueScheduleManageBlock > div + div{
  margin-top:18px;
}
.league-schedule-ops{
  grid-column:1 / -1;
}
.schedule-chip{
  font-weight:800;
  border-color:#2f597f;
  background:#112337;
  color:#dff3ff;
}
.schedule-chip-pending{
  border-color:#d97706;
  background:#2a220f;
  color:#ffd99c;
}
.schedule-chip-suspended{
  border-color:#ef4444;
  background:#311313;
  color:#fecaca;
}
.schedule-chip-cancelled{
  border-color:#be123c;
  background:#3a1020;
  color:#fecdd3;
}
.schedule-chip-rescheduled{
  border-color:#38bdf8;
  background:#0f2333;
  color:#b9e8ff;
}
.schedule-row-pending td{
  background:rgba(61,39,8,.38);
}
.schedule-row-suspended td{
  background:rgba(62,17,17,.42);
}
.schedule-row-cancelled td{
  background:rgba(71,17,35,.42);
}
.schedule-row-rescheduled td{
  background:rgba(12,41,61,.42);
}
.schedule-calendar-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:10px 0 4px;
}
.schedule-calendar-card{
  border:1px solid #285176;
  border-radius:14px;
  background:linear-gradient(180deg,#10233a,#0d1827);
  box-shadow:inset 0 1px 0 rgba(126,203,255,.12),0 8px 20px rgba(0,0,0,.18);
  overflow:hidden;
}
.schedule-calendar-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  background:linear-gradient(180deg,#16314b,#11253c);
  border-bottom:1px solid #284d70;
}
.schedule-calendar-title{
  font-size:.98rem;
  font-weight:900;
  color:#e7f5ff;
}
.schedule-calendar-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #355a7c;
  background:#102235;
  color:#bfddf8;
  font-size:.8rem;
}
.schedule-calendar-list{
  display:grid;
  gap:10px;
  padding:12px;
}
.schedule-calendar-item{
  display:grid;
  grid-template-columns:1.1fr 1.25fr 1fr auto;
  gap:10px;
  align-items:center;
  width:100%;
  text-align:left;
  padding:12px;
  border-radius:12px;
  border:1px solid #284766;
  background:linear-gradient(180deg,#0f1a28,#0d1622);
}
.schedule-calendar-item:hover{
  border-color:#38bdf8;
  transform:translateY(-1px);
}
.schedule-calendar-item.is-pending{border-color:#d97706}
.schedule-calendar-item.is-suspended{border-color:#ef4444}
.schedule-calendar-item.is-cancelled{border-color:#be123c}
.schedule-calendar-item.is-rescheduled{border-color:#38bdf8}
.schedule-calendar-time{
  font-size:.82rem;
  color:#bad1e6;
}
.schedule-calendar-teams{
  font-size:.92rem;
  font-weight:800;
  color:#f1f7ff;
}
.schedule-calendar-teams span{
  color:#7ca6cb;
}
.schedule-calendar-meta{
  font-size:.82rem;
  color:#9fc0da;
}
.schedule-calendar-state{
  justify-self:end;
}
.league-table-shell{
  margin-top:10px;
  border:1px solid #284766;
  border-radius:14px;
  background:linear-gradient(180deg,#0f2235,#0d1827);
  box-shadow:inset 0 1px 0 rgba(126,203,255,.1),0 8px 18px rgba(0,0,0,.2);
  overflow:auto;
}
.league-table{
  width:100%;
  min-width:640px;
  border-collapse:separate;
  border-spacing:0;
}
.league-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,#17324f,#13273f);
  color:#d9efff;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.78rem;
  border-bottom:1px solid #2f597f;
}
.league-table td,.league-table th{
  padding:10px 12px;
  border-bottom:1px solid #20354c;
  white-space:nowrap;
}
.league-table td:nth-child(1),
.league-table td:nth-child(2){
  white-space:normal;
}
.league-schedule-grid .league-table td:nth-child(1),
.league-schedule-grid .league-table td:nth-child(2),
.league-schedule-grid .league-table td:nth-child(3){
  white-space:nowrap;
}
.league-table tbody tr:nth-child(odd){background:rgba(11,25,39,.55)}
.league-table tbody tr:nth-child(even){background:rgba(9,19,31,.82)}
.league-table tbody tr:hover{background:#16314b}
.league-table tbody tr:last-child td{border-bottom:none}
.league-table-actions{white-space:nowrap;display:flex;gap:6px;align-items:center}
.table-mini-btn{
  min-width:74px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid #2a567d;
  background:linear-gradient(180deg,#113151,#0f2740);
  color:#e8f4ff;
  font-weight:700;
  font-size:.78rem;
}
.table-mini-btn:hover{filter:brightness(1.08)}
.table-mini-btn.warn{
  border-color:#9f3d30;
  background:linear-gradient(180deg,#4e1b16,#3a1411);
}
.stats-grid{display:grid;gap:10px}
#scorersTable td strong,#cardsTable td strong{color:#fef08a}
.stats-dashboard-card,
.stats-pane-card{
  width:100%;
  padding:18px;
  border:1px solid #234465;
  border-radius:18px;
  background:linear-gradient(180deg,#0f2235,#0c1622);
  box-shadow:inset 0 1px 0 rgba(126,203,255,.08),0 14px 28px rgba(0,0,0,.16);
}
.stats-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:14px 0 10px;
}
.finance-dashboard-card{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}
.finance-dashboard-copy h3{margin:4px 0 8px}
.finance-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.finance-dash-btn{
  min-height:58px;
  border-radius:16px;
  border:1px solid rgba(52,122,182,.7);
  background:linear-gradient(180deg,rgba(22,44,69,.96),rgba(14,28,44,.96));
  color:#eff6ff;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.finance-dash-btn.is-active{
  border-color:#38bdf8;
  box-shadow:0 0 0 1px rgba(56,189,248,.28),0 16px 30px rgba(4,18,32,.32);
  background:linear-gradient(180deg,rgba(25,65,101,.98),rgba(18,43,67,.98));
}
.finance-pane-card{display:grid;gap:16px}
.finance-kpis{margin:4px 0 2px}
.finance-toolbar-row{gap:10px;align-items:center;flex-wrap:wrap}
.finance-toolbar-row > input[type="number"]{max-width:220px}
.finance-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.finance-list-card{
  border:1px solid rgba(49,89,128,.75);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,29,45,.94),rgba(10,20,31,.92));
  padding:16px;
  min-height:180px;
}
.finance-list-card h4{margin:0 0 12px}
.finance-list{display:grid;gap:10px}
.finance-list-item{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(45,83,119,.68);
  background:rgba(10,19,31,.86);
}
.finance-list-item strong{color:#f8fbff}
.finance-list-item span{color:#9fb8d5}
.finance-empty{
  padding:18px 16px;
  border-radius:14px;
  border:1px dashed rgba(63,110,154,.55);
  color:#93adc9;
  background:rgba(8,15,24,.55);
}
.finance-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 10px;
  border-radius:999px;
  border:1px solid rgba(68,112,153,.72);
  background:rgba(17,40,61,.9);
  color:#d9efff;
  font-size:.78rem;
  font-weight:800;
}
.finance-badge.ok{border-color:rgba(34,197,94,.45);background:rgba(11,63,34,.6);color:#bbf7d0}
.finance-badge.warn{border-color:rgba(245,158,11,.45);background:rgba(73,48,10,.58);color:#fde68a}
.finance-badge.danger{border-color:rgba(239,68,68,.45);background:rgba(78,18,18,.58);color:#fecaca}
.finance-badge.info{border-color:rgba(56,189,248,.42);background:rgba(17,48,74,.58);color:#bae6fd}
.finance-pane-card .form-grid > button{
  min-height:52px;
  align-self:end;
}
.finance-pane-card .league-table-shell{overflow:auto}
.finance-pane-card .small-btn{
  min-height:38px;
  padding:8px 12px;
  font-size:.86rem;
}
@media (max-width: 1024px){
  .finance-two-col{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .finance-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  .finance-dashboard-nav{grid-template-columns:1fr}
}
.stats-dash-btn{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:1.02rem;
  font-weight:800;
  border-radius:18px;
  border:1px solid #2b557b;
  background:linear-gradient(180deg,#102b46,#0f2137);
  color:#eef7ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stats-dash-btn.is-active{
  border-color:#22d3ee;
  background:linear-gradient(180deg,#123754,#10283f);
  box-shadow:0 0 0 1px rgba(34,211,238,.18) inset,0 0 24px rgba(34,211,238,.08);
}
.stats-pane-card h4{
  margin-top:0;
  margin-bottom:12px;
  font-size:1.08rem;
}
.sanctions-dashboard-card,
.sanctions-pane-card{
  width:100%;
  padding:18px;
  border:1px solid #5a2c2c;
  border-radius:18px;
  background:linear-gradient(180deg,#291113,#190c0d);
  box-shadow:inset 0 1px 0 rgba(255,185,185,.06),0 14px 28px rgba(0,0,0,.18);
}
.sanctions-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0 10px;
}
.sanctions-dash-btn{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:1.02rem;
  font-weight:800;
  border-radius:18px;
  border:1px solid #854040;
  background:linear-gradient(180deg,#4a1a1d,#341214);
  color:#fff0f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sanctions-dash-btn.is-active{
  border-color:#f87171;
  background:linear-gradient(180deg,#5a1f23,#431619);
  box-shadow:0 0 0 1px rgba(248,113,113,.18) inset,0 0 24px rgba(248,113,113,.08);
}
.sanctions-pane-card h4{
  margin-top:0;
  margin-bottom:12px;
  font-size:1.08rem;
}
.danger-dashboard-card,
.danger-pane-card{
  width:100%;
  padding:18px;
  border:1px solid #6f1d1b;
  border-radius:18px;
  background:linear-gradient(180deg,#251114,#170d10);
  box-shadow:inset 0 1px 0 rgba(255,205,205,.05),0 14px 28px rgba(0,0,0,.18);
}
.danger-dashboard-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0 10px;
}
.danger-dash-btn{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:1rem;
  font-weight:800;
  border-radius:18px;
  border:1px solid #8d2d2a;
  background:linear-gradient(180deg,#4a1317,#311013);
  color:#fff2f2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.danger-dash-btn.is-active{
  border-color:#fb7185;
  background:linear-gradient(180deg,#5c1820,#401117);
  box-shadow:0 0 0 1px rgba(251,113,133,.18) inset,0 0 24px rgba(251,113,133,.08);
}
.danger-pane-card h4{
  margin-top:0;
  margin-bottom:12px;
  font-size:1.08rem;
}
.roster-grid{grid-template-columns:1.3fr .9fr}
.team-dashboard-shell{
  padding:20px;
  border-radius:22px;
  border:1px solid #234665;
  background:
    radial-gradient(circle at top right, rgba(34,211,238,.06), transparent 24%),
    radial-gradient(circle at bottom left, rgba(59,130,246,.06), transparent 22%),
    linear-gradient(180deg,#131c28,#0f1620);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 40px rgba(0,0,0,.22);
}
.team-dashboard-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.team-dashboard-kicker,
.team-menu-kicker,
.team-toolbar-kicker,
.team-overview-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(34,211,238,.22);
  background:#102538;
  color:#c8edff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.team-dashboard-copy h2{
  margin:.55rem 0 .3rem;
  font-size:2.1rem;
  line-height:1.02;
}
.team-dashboard-copy p{
  margin:0;
  max-width:66ch;
  color:#9bb2c7;
  font-size:.98rem;
}
.team-dashboard{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.team-menu{
  display:grid;
  gap:10px;
  align-content:start;
  padding:16px;
  border:1px solid #234a6c;
  border-radius:20px;
  background:
    linear-gradient(180deg,#102134,#0d1622);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18);
}
.team-menu-head{
  display:grid;
  gap:6px;
  margin-bottom:4px;
}
.team-menu-head strong{
  font-size:1.22rem;
  color:#f3fbff;
}
.team-menu-btn{
  width:100%;
  text-align:left;
  font-weight:800;
  min-height:56px;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,#10253b,#0d1827);
  border-color:#25415f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.team-menu-btn.is-active{
  border-color:#22d3ee;
  background:linear-gradient(180deg,#163958,#12304a);
  box-shadow:0 0 0 1px rgba(34,211,238,.18) inset,0 12px 24px rgba(0,0,0,.14);
}
.team-menu-btn.danger{
  border-color:#a61b44;
  background:linear-gradient(180deg,#3a1321,#291019);
  color:#ffe2e8;
}
.team-menu-btn.danger:hover{
  border-color:#f43f5e;
  background:linear-gradient(180deg,#471626,#32111b);
}
.team-help{
  margin-top:6px;
  padding:12px 14px;
  border:1px dashed #315476;
  border-radius:14px;
  background:linear-gradient(180deg,#0f1824,#0d141e);
  color:#94a9bb;
  line-height:1.45;
}
.team-content{display:grid;gap:14px}
.team-pane{
  display:none;
  padding:16px;
  border:1px solid #234463;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(34,211,238,.05), transparent 26%),
    linear-gradient(180deg,#121b27,#0f1620);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.16);
}
.team-pane.is-active{display:block}
.team-toolbar-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:14px 16px;
  border:1px solid #284a69;
  border-radius:18px;
  background:linear-gradient(180deg,#101f31,#0d1724);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.team-toolbar-copy{
  display:grid;
  gap:4px;
  min-width:210px;
}
.team-toolbar-copy strong{
  font-size:1rem;
  color:#e5f4ff;
}
.team-toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  flex:1 1 auto;
}
.team-toolbar-actions button,
.team-toolbar-actions select{
  min-height:48px;
  border-radius:14px;
}
.team-toolbar-actions select{
  min-width:190px;
  flex:1 1 220px;
}
.team-overview-shell{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);
  gap:16px;
  margin-top:14px;
  align-items:stretch;
}
.team-overview-hero{
  padding:22px;
  border:1px solid #24537b;
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(34,211,238,.08), transparent 28%),
    radial-gradient(circle at bottom left, rgba(34,197,94,.08), transparent 24%),
    linear-gradient(180deg,#10233a,#0d1724);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 32px rgba(0,0,0,.18);
  display:grid;
  gap:18px;
}
.team-overview-head{
  display:grid;
  gap:12px;
}
.team-brand-large{
  align-items:center;
  gap:18px;
}
.team-logo-large{
  width:94px;
  height:94px;
  border-radius:22px;
  object-fit:cover;
  visibility:hidden;
  border:1px solid #345577;
  background:#0d1520;
  box-shadow:0 14px 24px rgba(0,0,0,.24);
}
.team-brand-large > div{
  display:grid;
  gap:5px;
}
.team-brand-large .team-brand-name{
  font-size:1.55rem;
  font-weight:900;
  color:#f4fbff;
  letter-spacing:.01em;
}
.team-brand-large .role-chip{
  justify-self:start;
  margin-top:4px;
}
.team-upload-bar{
  display:grid;
  gap:10px;
  padding-top:6px;
  border-top:1px solid rgba(95,153,201,.18);
}
.team-upload-label{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#a8c9e7;
}
.team-upload-controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.team-upload-controls input,
.team-upload-controls button{
  min-height:48px;
  border-radius:14px;
}
.team-kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.team-kpi-card{
  min-height:112px;
  padding:16px;
  border:1px solid #264968;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 28%),
    linear-gradient(180deg,#102235,#0d1827);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 22px rgba(0,0,0,.15);
  display:grid;
  align-content:space-between;
}
.team-kpi-label{
  color:#9dc4e6;
  font-size:.79rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.team-kpi-card strong{
  font-size:1.95rem;
  line-height:1;
  color:#f3fbff;
}
#teamStatsSummaryNextMatch,
#teamStatsSummaryLastResult{
  font-size:1.05rem;
  line-height:1.25;
}
.team-pane-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.team-pane-head h3{
  margin:0 0 4px;
  font-size:1.22rem;
}
.team-stats-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:16px;
}
.team-stats-card{
  padding:18px;
  border:1px solid #264968;
  border-radius:20px;
  background:linear-gradient(180deg,#102235,#0d1827);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 26px rgba(0,0,0,.16);
}
.team-stats-card:first-child{
  grid-column:1 / -1;
}
.team-stats-card h4{
  margin:0 0 10px;
  font-size:1.02rem;
}
.team-table tbody tr.is-team-focus{
  background:linear-gradient(180deg,#173c2f,#112c22) !important;
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.28);
}
.team-table tbody tr.is-team-focus td{
  color:#eafff3;
  font-weight:700;
}
.team-table-shell{
  margin-top:10px;
  border:1px solid #284766;
  border-radius:14px;
  background:linear-gradient(180deg,#0f2235,#0d1827);
  box-shadow:inset 0 1px 0 rgba(126,203,255,.1),0 8px 18px rgba(0,0,0,.2);
  overflow:auto;
}
.team-table{
  width:100%;
  min-width:700px;
  border-collapse:separate;
  border-spacing:0;
}
.team-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,#17324f,#13273f);
  color:#d9efff;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.78rem;
  border-bottom:1px solid #2f597f;
}
.team-table td,.team-table th{
  padding:10px 12px;
  border-bottom:1px solid #20354c;
  white-space:nowrap;
}
.team-table td:nth-child(2){
  white-space:normal;
  min-width:210px;
}
.team-table tbody tr:nth-child(odd){background:rgba(11,25,39,.55)}
.team-table tbody tr:nth-child(even){background:rgba(9,19,31,.82)}
.team-table tbody tr:hover{background:#16314b}
.team-table tbody tr:last-child td{border-bottom:none}
.team-table td:last-child{color:#dbeafe}
.team-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-summary-card{
  padding:18px;
  border:1px solid #244564;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(34,211,238,.06), transparent 24%),
    linear-gradient(180deg,#101f31,#0d1724);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 24px rgba(0,0,0,.15);
}
.team-summary-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.team-summary-head h3{
  margin:0;
  font-size:1.08rem;
}
.team-signals{display:grid;gap:8px}
.team-signal{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  min-height:48px;
  border-radius:14px;
  border:1px solid var(--border);
  font-size:.92rem;
  font-weight:800;
}
.team-signals .team-signal{width:100%;justify-content:flex-start;cursor:pointer}
.team-signals .team-signal:hover{filter:brightness(1.06)}
.team-signal.ok{border-color:#1f9d55;background:#11281b}
.team-signal.info{border-color:#3a9fff;background:#112338}
.team-signal.warn{border-color:#d97706;background:#2a220f}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form-grid input,.form-grid select,.form-grid button,.form-grid .field-stack{min-width:0;width:100%}
.field-stack{display:grid;gap:4px}
.field-label{font-size:.78rem;color:#a9c5dc;font-weight:700}
.field-stack input,.field-stack select{width:100%}
h3{margin:.7rem 0 .4rem;font-size:1rem}
#usersTable tbody tr:hover{background:#111924}
.sep{border:none;border-top:1px solid var(--border);margin:14px 0}
#adminMatchesTable tbody tr:hover{background:#111924}
#adminMatchesTable tbody tr{cursor:pointer}
#adminMatchesTable tbody tr.is-selected{background:#13253a;outline:1px solid #22d3ee}
.view-nav{align-items:center}
.view-tab{background:#101722}
.view-tab.is-active{
  border-color:var(--tenant-primary);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--tenant-accent) 18%, transparent), transparent 36%),
    linear-gradient(135deg,color-mix(in srgb, var(--tenant-primary) 52%, #163b61 48%),color-mix(in srgb, var(--tenant-accent) 18%, #112946 82%));
}
.view-logout-btn{white-space:nowrap}
#viewNav.card{
  padding:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 34%, #274564 66%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-primary) 22%, transparent), transparent 28%),
    radial-gradient(circle at left center, color-mix(in srgb, var(--tenant-accent) 16%, transparent), transparent 24%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--tenant-primary) 10%, #151d28 90%),
      color-mix(in srgb, var(--tenant-accent) 6%, #121923 94%));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.18),0 0 24px color-mix(in srgb, var(--tenant-primary) 10%, transparent);
}
.view-nav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px 12px;
}
.view-nav-left{
  display:flex;
  align-items:center;
  gap:14px;
  flex:1 1 auto;
  min-width:0;
}
.view-nav-tabs{
  flex:1 1 auto;
  align-items:center;
  gap:10px;
}
.tenant-brand-badge{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
  max-width:340px;
  padding:10px 14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 70%, #284863 30%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-accent) 18%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 24%, #102235 76%), #0f1b2a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.16),0 0 20px color-mix(in srgb, var(--tenant-primary) 14%, transparent);
}
.tenant-brand-logo{
  width:44px;
  height:44px;
  border-radius:14px;
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--tenant-accent) 44%, rgba(255,255,255,.12));
  background:linear-gradient(180deg,#15324c,#102135);
}
.tenant-brand-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tenant-brand-logo-fallback{
  font-size:1.2rem;
}
.tenant-brand-copy{
  min-width:0;
  display:grid;
}
.tenant-brand-copy strong{
  font-size:1rem;
  color:#f4fbff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tenant-brand-copy span{
  color:#b8d0e5;
  font-size:.82rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.view-nav-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.view-nav-bottom{
  padding:10px 18px 14px;
  border-top:1px solid rgba(58,159,255,.12);
  background:linear-gradient(180deg,rgba(14,24,36,.24),rgba(10,16,24,.08));
}
.view-nav-hint{
  font-size:.95rem;
  color:#98b4ca;
  letter-spacing:.01em;
}
.view-tab{
  min-height:44px;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--tenant-primary) 20%, #2a415d 80%);
  background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-primary) 6%, #122235 94%),#0e1826);
  color:#e9f2fb;
  font-weight:800;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
.view-tab:hover:not(:disabled){
  border-color:color-mix(in srgb, var(--tenant-primary) 75%, #3a9fff 25%);
  background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-primary) 16%, #16304c 84%),color-mix(in srgb, var(--tenant-accent) 6%, #102033 94%));
}
.view-tab.is-active{
  border-color:var(--tenant-primary);
  background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-primary) 36%, #163b61 64%),color-mix(in srgb, var(--tenant-accent) 10%, #112946 90%));
  box-shadow:inset 0 0 0 1px rgba(125,195,255,.18),0 10px 20px rgba(0,0,0,.18),0 0 16px color-mix(in srgb, var(--tenant-primary) 18%, transparent);
}
.view-tab.danger{
  border-color:#8b2b2b;
  background:linear-gradient(180deg,#2b161a,#1c1013);
  color:#f8d4d4;
}
.view-tab.danger:hover:not(:disabled){
  border-color:#c44848;
  background:linear-gradient(180deg,#371a1f,#231116);
}
.notification-toggle-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:54px;
}
.notification-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  line-height:1;
}
.notifications-panel{
  display:grid;
  gap:14px;
  margin-top:14px;
  border:1px solid #274564;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(58,159,255,.08), transparent 22%),
    linear-gradient(180deg,#131e2c,#0f1824);
}
.notifications-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.notifications-head h3{
  margin:0 0 4px;
}
.notifications-list{
  display:grid;
  gap:10px;
}
.notification-item{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #274868;
  background:linear-gradient(180deg,#102133,#0c1724);
  cursor:pointer;
  transition:border-color .14s ease, transform .08s ease, background .14s ease;
}
.notification-item:hover{
  border-color:#4c86bc;
  transform:translateY(-1px);
}
.notification-item.is-unread{
  border-color:#59b1ff;
  box-shadow:inset 0 0 0 1px rgba(89,177,255,.14);
}
.notification-item-top,
.notification-item-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.notification-item p{
  margin:0;
  color:#dbe9f8;
  line-height:1.45;
}
.notification-link-hint{
  color:#9fd1f7;
  font-size:.84rem;
  font-weight:800;
}
.live-match-picker-card{margin-bottom:16px}
.live-match-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.live-match-picker-head h2{margin:0}
.live-match-picker-layout{
  display:grid;
  grid-template-columns:minmax(280px,340px) 1fr;
  gap:14px;
  align-items:stretch;
}
.live-match-picker-primary,
.live-match-picker-actions{
  min-width:0;
}
.live-match-picker-primary{
  display:grid;
  gap:10px;
  align-content:start;
}
.live-match-picker-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  padding:14px;
  border:1px solid rgba(58,159,255,.18);
  border-radius:16px;
  background:
    radial-gradient(circle at 20% 20%, rgba(58,159,255,.08), transparent 35%),
    linear-gradient(180deg,#101722,#0d141d);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.live-match-picker-primary #matchSelect,
.live-match-picker-actions button{
  min-height:48px;
}
.live-match-picker-primary #matchSelect{
  width:100%;
  color:#f4f8ff;
  background:linear-gradient(180deg,#17304f,#0f1b2d);
  border:1px solid #2b4f78;
  box-shadow:0 0 0 1px rgba(58,159,255,.12) inset;
  font-weight:700;
}
.live-match-picker-primary #matchSelect option{
  color:#f4f8ff;
  background:#10233a;
}
.live-match-picker-actions button{
  background:linear-gradient(180deg,#12253d,#0f1a2c);
  border:1px solid #294766;
  color:#f4f8ff;
  font-weight:700;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.live-match-picker-actions button:hover:not(:disabled){
  border-color:#3a9fff;
  background:linear-gradient(180deg,#173151,#11223a);
}
.live-top-grid,
.live-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:16px;
}
.live-match-card,
.live-actions-card,
.live-module-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-radius:18px;
  border:1px solid #28415b;
  background:
    radial-gradient(circle at top right, rgba(58,159,255,.08), transparent 24%),
    linear-gradient(180deg,#151f2b,#101722);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 32px rgba(0,0,0,.18);
}
.live-match-card::after,
.live-actions-card::after,
.live-module-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.03), transparent 36%);
  pointer-events:none;
}
.live-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.live-section-kicker{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid var(--tenant-primary);
  background:rgba(14,34,53,.82);
  color:#b9def8;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.live-match-card h2,
.live-actions-card h2,
.live-module-card h2{
  margin:6px 0 0;
  font-size:1.18rem;
  letter-spacing:.01em;
}
.live-match-teams{
  margin-top:6px;
  color:#f4f8ff;
  font-size:1.34rem;
  line-height:1.25;
  font-weight:800;
  max-width:22ch;
}
.live-score-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:18px 0 14px;
}
.live-score{
  font-size:4.45rem;
  line-height:.96;
  font-weight:900;
  letter-spacing:.02em;
  color:#f7fbff;
  text-shadow:0 0 24px rgba(255,255,255,.06);
  font-variant-numeric:tabular-nums;
}
.live-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.live-status-pill{
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#112338,#102131);
  border:1px solid #315978;
  color:#e5f2ff;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.live-clock-panel{
  padding:16px 18px;
  border:1px solid rgba(58,159,255,.18);
  border-radius:16px;
  background:linear-gradient(180deg,#101c2a,#0d1620);
}
.live-clock-main{
  margin:0;
  font-size:3rem;
  line-height:1;
  font-weight:900;
  color:#e7f6ff;
  font-variant-numeric:tabular-nums;
  letter-spacing:.03em;
}
.live-period-line{
  margin-top:8px;
  font-size:1rem;
  color:#a7bfd4;
}
.live-action-groups{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.live-action-group{
  padding:14px;
  border:1px solid rgba(58,159,255,.14);
  border-radius:16px;
  background:linear-gradient(180deg,#101b28,#0d1620);
}
.live-action-group h3{
  margin:0 0 12px;
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#a9c6df;
}
.live-actions-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.live-btn{
  min-height:48px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #274663;
  background:linear-gradient(180deg,#13253a,#0f1928);
  color:#f1f7ff;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 10px 18px rgba(0,0,0,.14);
  transition:transform .12s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease;
}
.live-btn:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:#3a9fff;
  background:linear-gradient(180deg,#17304d,#102033);
  box-shadow:0 14px 24px rgba(0,0,0,.18);
}
.live-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px rgba(58,159,255,.28),0 12px 24px rgba(0,0,0,.18);
}
.live-btn:disabled{
  opacity:.4;
  filter:saturate(.72);
  box-shadow:none;
  background:linear-gradient(180deg,#111924,#0d141d);
  border-color:#213043;
}
.live-btn-primary{
  border-color:#3386d3;
  background:linear-gradient(180deg,#18406a,#123155);
}
.live-btn-event{
  border-color:#2a6a57;
  background:linear-gradient(180deg,#14352d,#102820);
}
.live-btn-accent{
  border-color:#917219;
  background:linear-gradient(180deg,#5f4c12,#47370f);
}
.live-btn-danger{
  border-color:#8b2b2b;
  background:linear-gradient(180deg,#431a1d,#311014);
}
.live-btn-subtle{
  border-color:#3f4f61;
  background:linear-gradient(180deg,#1a2431,#141b24);
}
.live-actions-hint{
  margin:14px 2px 0;
  color:#9db5ca;
}
.live-module-card .timeline{
  margin-top:6px;
}
.timeline{
  gap:10px;
  max-height:420px;
}
.timeline li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #25384a;
  border-radius:14px;
  background:linear-gradient(180deg,#0f1822,#0d141c);
}
.timeline-minute{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #2c5373;
  background:#102338;
  color:#d6edff;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.timeline-text{
  color:#f2f7fd;
  line-height:1.35;
}
.timeline-text em{
  color:#9cb3c7;
  font-style:normal;
}
.timeline-empty{
  grid-template-columns:1fr !important;
  min-height:140px;
  align-content:center;
  text-align:center;
  color:#b7cada;
  background:
    radial-gradient(circle at top, rgba(58,159,255,.08), transparent 40%),
    linear-gradient(180deg,#101923,#0d141c) !important;
}
.timeline-empty strong{
  display:block;
  font-size:1rem;
  color:#eef7ff;
  margin-bottom:6px;
}
#standings{
  margin-top:6px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
#standings thead th{
  position:sticky;
  top:0;
  background:linear-gradient(180deg,#17324f,#13273f);
  color:#d9efff;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.76rem;
  border-bottom:1px solid #2f597f;
}
#standings thead th:first-child{border-top-left-radius:12px}
#standings thead th:last-child{border-top-right-radius:12px}
#standings td,#standings th{
  padding:12px 12px;
  border-bottom:1px solid #20354c;
}
#standings tbody tr:nth-child(odd){background:rgba(11,25,39,.55)}
#standings tbody tr:nth-child(even){background:rgba(9,19,31,.82)}
#standings tbody tr:hover{background:#16314b}
.table-empty-row td{
  padding:26px 18px !important;
  text-align:center;
  color:#b9cddd;
}
.table-empty-row strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:#eff7ff;
}
@media (max-width: 720px){
  .view-nav-top{
    flex-direction:column;
    align-items:stretch;
  }
  .view-nav-left{
    flex-direction:column;
    align-items:stretch;
  }
  .tenant-brand-badge{
    min-width:0;
    max-width:none;
  }
  .view-nav-tabs{
    width:100%;
  }
  .view-nav-actions{
    width:100%;
  }
  .view-logout-btn{width:100%}
  .live-match-picker-layout{grid-template-columns:1fr}
  .live-match-picker-actions{grid-template-columns:1fr 1fr}
  .live-top-grid,
  .live-bottom-grid{grid-template-columns:1fr}
  .live-action-groups{grid-template-columns:1fr}
  .live-score{font-size:3.35rem}
  .live-match-teams{font-size:1.12rem;max-width:none}
  .live-clock-main{font-size:2.45rem}
}
[hidden]{display:none !important}
.role-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.8rem}
.role-chip-info{border-color:#2a5c89;background:#11263a;color:#d7ebff}
.role-chip-success{border-color:#1f9d55;background:#102818;color:#d7ffe5}
.role-chip-warning{border-color:#d97706;background:#2a1f10;color:#ffe7bf}
.role-chip-critical{border-color:#dc2626;background:#2b1215;color:#ffd7d7}
.toast-stack{position:fixed;right:14px;bottom:14px;display:grid;gap:8px;z-index:9999;max-width:min(420px,calc(100vw - 28px))}
.toast{background:linear-gradient(180deg,#171d26,#10161f);border:1px solid var(--border);border-left:4px solid #3a4654;color:var(--text);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast-title{font-weight:700;font-size:.92rem}
.toast-msg{font-size:.88rem;color:var(--muted);margin-top:2px;word-break:break-word}
.toast-success{border-left-color:#1f9d55}
.toast-error{border-left-color:#dc2626}
.toast-info{border-left-color:#3a9fff}
.roster-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0 14px}
.player-card{background:linear-gradient(180deg,#121a24,#0f151d);border:1px solid var(--border);border-radius:14px;padding:10px}
.player-card-header{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}
.player-photo{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:#0e141c}
.player-photo.placeholder{display:grid;place-items:center;font-weight:800;background:linear-gradient(180deg,#15273c,#102032);color:#bfe0ff}
.player-name{font-weight:700}
.player-status-chip{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.78rem;border:1px solid var(--border);background:#13202c}
.profile-semaphore{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.76rem;border:1px solid var(--border)}
.profile-semaphore.ok{border-color:#1f9d55;background:#102818}
.profile-semaphore.warn{border-color:#d97706;background:#2a220f}
.profile-semaphore.bad{border-color:#dc2626;background:#2b1111}
.player-status-active .player-status-chip{border-color:#1f9d55;background:#102818}
.player-status-pending_approval .player-status-chip{border-color:#d97706;background:#2a220f}
.player-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;font-size:.88rem}
.player-stat-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.player-stat-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #294969;
  background:#102033;
  font-size:.78rem;
  font-weight:800;
}
.player-stat-badge.goal{border-color:#1f9d55;background:#102818;color:#d8ffe4}
.player-stat-badge.yellow{border-color:#d97706;background:#2a220f;color:#ffe6b1}
.player-stat-badge.red{border-color:#dc2626;background:#2b1111;color:#ffd6d6}
.player-card-actions{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.player-card-actions .btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #2d5679;background:#0f2238;color:#d9ecff;text-decoration:none}
.player-card-actions .btn-link:hover{border-color:#3a9fff}
.player-qr{width:62px;height:62px;border-radius:8px;border:1px solid #2e4866;background:#fff;padding:4px;object-fit:contain}
.records-wallet{display:grid;gap:10px;margin-top:8px;max-height:360px;overflow:auto}
.team-brand{display:flex;align-items:center;gap:10px;margin-top:8px}
.team-logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:#0e141c;visibility:hidden}

@media (max-width: 900px){
  .team-login-hero{grid-template-columns:1fr}
  .team-login-form{grid-template-columns:1fr}
  .team-login-actions button{width:100%}
  .team-login-screen h1{font-size:1.9rem}
}
.team-brand-name{font-weight:700}
.wallet-empty{padding:10px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}
.wallet-group{border:1px solid var(--border);border-radius:12px;padding:8px;background:#0f141b}
.wallet-group-title{font-weight:700;font-size:.9rem;margin-bottom:6px}
.wallet-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:#101a27;border:1px solid #28425f}
.wallet-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#16344f;border:1px solid #2d5679;font-size:.8rem}
.wallet-group-body{margin-top:8px}
.wallet-group.is-open .wallet-group-toggle{border-color:#22d3ee;background:#13253a}
.wallet-item{display:block;padding:8px 10px;border:1px solid #273140;border-radius:10px;background:#111924;color:var(--text);text-decoration:none;margin-top:6px}
.wallet-item:hover{border-color:#3a9fff}
.wallet-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.wallet-item-title{font-weight:600}
.wallet-item-meta{font-size:.8rem;color:var(--muted);margin-top:2px}
.wallet-item .row{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wallet-item .row a{color:#93c5fd;text-decoration:none}
.wallet-item .row a:hover{text-decoration:underline}
.wallet-qr{width:72px;height:72px;border-radius:8px;border:1px solid #2e4866;background:#fff;padding:4px;object-fit:contain;flex:0 0 auto}
.actions-dashboard{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
  isolation:isolate;
}
.action-card{
  position:relative;
  padding:0;
  border:1px solid #25405b;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(58,159,255,.05), transparent 24%),
    linear-gradient(180deg,#111b28,#0f141b);
  overflow:visible;
  min-height:74px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 26px rgba(0,0,0,.16);
}
.action-card.is-open,
.action-card:focus-within{z-index:24}
.action-create{border-color:#1f9d55}
.action-edit{border-color:#3a9fff}
.action-media{border-color:#d97706}
.action-records{border-color:#8b5cf6}
.action-approve{border-color:#10b981}
.action-card-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  border:0;
  border-bottom:1px solid transparent;
  font-weight:900;
  font-size:1rem;
  letter-spacing:.01em;
}
.action-card-head:hover{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
.action-card.is-open .action-card-head{border-bottom-color:#284766}
.action-card-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 12px;
  border-radius:999px;
  font-size:.75rem;
  border:1px solid #315474;
  background:#111c2a;
  color:#d1e6ff;
  min-width:104px;
  font-weight:800;
}
.action-card-body{
  position:relative;
  padding:16px;
  display:grid;
  gap:12px;
  overflow:visible;
}
.action-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body[data-team-access="1"] .delegate-restricted-action{
  display:none;
}
body[data-team-access="1"] .action-card.action-assign{
  grid-column:1 / -1;
}
.action-form-grid-wide{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.field-span-2{grid-column:span 2}
.team-pane[data-team-pane="actions"] .field-stack{gap:6px}
.team-pane[data-team-pane="actions"] .field-label{
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#a7c7e3;
}
.team-pane[data-team-pane="actions"] input,
.team-pane[data-team-pane="actions"] select,
.team-pane[data-team-pane="actions"] button{
  min-height:50px;
  border-radius:14px;
}
.team-pane[data-team-pane="actions"] input,
.team-pane[data-team-pane="actions"] select{
  background:linear-gradient(180deg,#0c1520,#0a121a);
  border:1px solid #294766;
  color:#eef6ff;
  padding:12px 14px;
  font-size:.95rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .14s ease, box-shadow .14s ease, background .14s ease, transform .14s ease;
}
.team-pane[data-team-pane="actions"] input::placeholder{color:#7e96ab}
.team-pane[data-team-pane="actions"] input:hover,
.team-pane[data-team-pane="actions"] select:hover{
  border-color:#3b6790;
  background:linear-gradient(180deg,#0e1824,#0b141d);
}
.team-pane[data-team-pane="actions"] input:focus,
.team-pane[data-team-pane="actions"] select:focus{
  outline:none;
  border-color:#3a9fff;
  box-shadow:0 0 0 2px rgba(58,159,255,.16), inset 0 1px 0 rgba(255,255,255,.03);
  background:linear-gradient(180deg,#0f1a27,#0c1520);
}
.team-pane[data-team-pane="actions"] input[type="file"]{padding:10px 12px}
.team-pane[data-team-pane="actions"] input[type="file"]{
  color:#cfe6ff;
  background:linear-gradient(180deg,#0f1823,#0b141c);
  border:1px solid #294766;
  cursor:pointer;
}
.team-pane[data-team-pane="actions"] input[type="file"]::file-selector-button{
  margin-right:12px;
  min-height:38px;
  padding:0 16px;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#1a3351,#132943);
  color:#eff8ff;
  font-weight:800;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.team-pane[data-team-pane="actions"] input[type="file"]:hover::file-selector-button{
  background:linear-gradient(180deg,#214067,#183250);
}
.team-pane[data-team-pane="actions"] select{
  color-scheme:dark;
}
.team-pane[data-team-pane="actions"] select option{
  background:#0d1722;
  color:#eef6ff;
}
.team-pane[data-team-pane="actions"] select:focus option{
  background:#0f1d2c;
  color:#f4fbff;
}
.team-pane[data-team-pane="actions"] select.custom-select-native{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.custom-select{
  position:relative;
  z-index:1;
}
.custom-select.is-open{z-index:1200}
.custom-select.is-disabled{opacity:.58}
.custom-select-trigger{
  width:100%;
  min-height:50px;
  padding:12px 44px 12px 14px;
  border-radius:14px;
  border:1px solid #294766;
  background:
    linear-gradient(180deg,#0c1520,#0a121a);
  color:#eef6ff;
  font-size:.95rem;
  text-align:left;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  position:relative;
}
.custom-select-trigger::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:10px;
  height:10px;
  border-right:2px solid #8cb4d8;
  border-bottom:2px solid #8cb4d8;
  transform:translateY(-60%) rotate(45deg);
  transition:transform .14s ease, border-color .14s ease;
}
.custom-select:hover .custom-select-trigger{
  border-color:#3b6790;
  background:linear-gradient(180deg,#0e1824,#0b141d);
}
.custom-select.is-open .custom-select-trigger,
.custom-select:focus-within .custom-select-trigger{
  border-color:#3a9fff;
  box-shadow:0 0 0 2px rgba(58,159,255,.16), inset 0 1px 0 rgba(255,255,255,.03);
}
.custom-select-value.is-placeholder{
  color:#90a8bd;
  font-weight:600;
}
.custom-select.is-open .custom-select-trigger::after{
  transform:translateY(-30%) rotate(225deg);
  border-color:#d9efff;
}
.custom-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:1400;
  max-height:240px;
  overflow:auto;
  padding:8px;
  border:1px solid #2c4f74;
  border-radius:16px;
  background:linear-gradient(180deg,#0f1a27,#0c131c);
  box-shadow:0 18px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.custom-select-option{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:none;
  border-radius:12px;
  background:transparent;
  color:#e8f3ff;
  text-align:left;
  font-weight:600;
  box-shadow:none;
}
.custom-select-option:hover,
.custom-select-option.is-active{
  background:linear-gradient(180deg,#15314d,#102439);
  color:#f8fbff;
}
.custom-select-option.is-selected{
  background:linear-gradient(180deg,#1c4975,#143656);
  color:#ffffff;
}
.custom-select-menu::-webkit-scrollbar{width:10px}
.custom-select-menu::-webkit-scrollbar-thumb{background:#274562;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.custom-select-menu[hidden]{display:none}
.custom-select-empty{
  padding:12px;
  color:#8ea5b9;
  font-size:.9rem;
}
.file-field{
  position:relative;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:6px 10px;
  border:1px solid #294766;
  border-radius:14px;
  background:linear-gradient(180deg,#0c1520,#0a121a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  cursor:pointer;
  transition:border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.file-field:hover{
  border-color:#3b6790;
  background:linear-gradient(180deg,#0e1824,#0b141d);
}
.file-field:focus-within{
  border-color:#3a9fff;
  box-shadow:0 0 0 2px rgba(58,159,255,.16), inset 0 1px 0 rgba(255,255,255,.03);
}
.file-input-native{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  cursor:pointer;
}
.file-field-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:10px;
  background:linear-gradient(180deg,#173553,#122a43);
  color:#eef7ff;
  font-size:.8rem;
  font-weight:800;
  white-space:nowrap;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.file-field-name{
  min-width:0;
  color:#cfe3f7;
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.file-field.has-file .file-field-button{
  background:linear-gradient(180deg,#21517f,#173a5b);
}
.form-cta{
  border-color:#22d3ee;
  background:linear-gradient(180deg,#18406a,#123155);
  color:#f6fbff;
  font-weight:900;
  box-shadow:0 12px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.form-cta:hover:not(:disabled){
  border-color:#65dfff;
  background:linear-gradient(180deg,#1b4978,#143a61);
  transform:translateY(-1px);
}
.form-cta:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px rgba(34,211,238,.2),0 12px 22px rgba(0,0,0,.2);
}
.team-pane[data-team-pane="actions"] button:disabled{opacity:.48}
.action-media .action-form-grid,
.action-records .action-form-grid{align-items:end}
.action-media .file-field,
.action-records .file-field{width:100%}
.action-media #uploadPlayerPhotoBtn,
.action-records #uploadRecordBtn{
  width:100%;
  min-height:46px;
  align-self:end;
}
.action-records #uploadRecordBtn.field-span-2{min-height:48px}
.file-preview{
  margin-top:2px;
  padding:12px;
  border:1px dashed #33577a;
  border-radius:14px;
  background:linear-gradient(180deg,#0f1722,#0d141c);
}
.preview-image{
  display:block;
  max-width:100%;
  max-height:220px;
  border-radius:14px;
  border:1px solid #304964;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
}
.player-profile{margin-top:12px}
.profile-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.profile-head{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}
.profile-photo{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid var(--border);background:#0e141c}
.profile-photo.placeholder{display:grid;place-items:center;font-weight:800;background:linear-gradient(180deg,#15273c,#102032);color:#bfe0ff}
.checklist{display:grid;gap:6px}
.check-item{padding:8px;border:1px solid var(--border);border-radius:10px;background:#0f141b;font-size:.88rem}
.check-item.ok{border-color:#1f9d55}
.check-item.pending{border-color:#d97706}
.check-item span{display:inline-block;min-width:62px;font-weight:700}
.profile-record .row{justify-content:space-between;align-items:center;margin-top:6px}
.profile-record a{color:#93c5fd;text-decoration:none}
.profile-record a:hover{text-decoration:underline}
@media (max-width: 860px){.grid{grid-template-columns:1fr}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.team-dashboard{grid-template-columns:1fr}.team-summary-grid{grid-template-columns:1fr}.league-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.league-overview-toolbar{flex-direction:column;align-items:flex-start}.league-quick-row{width:100%}.league-quick-row button,.league-quick-row select{flex:1 1 160px}}
@media (max-width: 960px){
  .team-dashboard-shell{padding:18px}
  .team-dashboard-intro{margin-bottom:14px}
  .team-dashboard-copy h2{font-size:1.8rem}
  .team-dashboard{grid-template-columns:1fr}
  .team-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:14px;
  }
  .team-menu-head{
    grid-column:1 / -1;
  }
  .team-toolbar-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .team-toolbar-actions{
    width:100%;
    justify-content:flex-start;
  }
  .team-toolbar-actions button,
  .team-toolbar-actions select{
    flex:1 1 200px;
  }
  .team-overview-shell{grid-template-columns:1fr}
  .team-stats-grid{grid-template-columns:1fr}
  .team-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){#leagueTeamsSection{grid-template-columns:1fr}.league-table{min-width:560px}}
@media (max-width: 960px){
  .users-grid-two{grid-template-columns:1fr}
}
@media (max-width: 700px){
  #leagueUsersSection .form-grid{grid-template-columns:1fr}
  .users-role-stack{grid-column:auto}
  .users-role-grid{grid-template-columns:1fr}
}
@media (max-width: 1100px){
  .users-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .teams-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sanctions-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .danger-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tournament-dashboard-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #leagueTournamentsSection .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 900px){
  .tournament-grid-two{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .schedule-dashboard-nav{grid-template-columns:1fr}
  .schedule-dash-btn{min-height:58px;font-size:.96rem}
  .stats-dashboard-nav{grid-template-columns:1fr}
  .stats-dash-btn{min-height:58px;font-size:.96rem}
  .sanctions-dashboard-nav{grid-template-columns:1fr}
  .sanctions-dash-btn{min-height:58px;font-size:.96rem}
  .danger-dashboard-nav{grid-template-columns:1fr}
  .danger-dash-btn{min-height:58px;font-size:.96rem}
  .users-dashboard-nav{grid-template-columns:1fr}
  .users-dash-btn{min-height:58px;font-size:.96rem}
  .teams-dashboard-nav{grid-template-columns:1fr}
  .teams-dash-btn{min-height:58px;font-size:.96rem}
  #leagueUsersSection .form-grid{
    grid-template-columns:1fr;
  }
  .tournament-dashboard-nav{
    grid-template-columns:1fr;
  }
  .tournament-dash-btn{
    min-height:58px;
    font-size:.96rem;
  }
  #leagueTournamentsSection .form-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 1100px){
  #leagueTeamsManageBlock .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .team-managers-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 700px){
  #leagueTeamsManageBlock .form-grid{
    grid-template-columns:1fr;
  }
  .league-roster-tool-grid{
    grid-template-columns:1fr;
  }
  .league-roster-config-head{
    flex-direction:column;
  }
  .league-roster-config-status-wrap{
    justify-items:start;
    min-width:0;
  }
  .league-roster-config-grid{
    grid-template-columns:1fr;
  }
  .league-roster-config-actions{
    justify-content:stretch;
  }
  .league-roster-config-actions button{
    width:100%;
  }
}
@media (max-width: 860px){.league-schedule-grid{grid-template-columns:1fr}.league-schedule-ops{grid-column:auto}}
@media (max-width: 860px){.schedule-calendar-board{grid-template-columns:1fr}.schedule-calendar-item{grid-template-columns:1fr}.schedule-calendar-state{justify-self:start}}
@media (max-width: 860px){.team-table{min-width:620px}}
@media (max-width: 860px){.league-dash-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.league-admin-head h2{font-size:1.8rem}}
@media (max-width: 860px){.league-critical-grid{grid-template-columns:1fr}}
@media (max-width: 860px){.bulk-match-row{grid-template-columns:1fr}.bulk-match-state{justify-self:start}}
@media (max-width: 860px){.stats-table-wide{min-width:640px}}
@media (max-width: 1100px){
  .applications-grid,
  .application-detail-grid{grid-template-columns:1fr}
}
@media (max-width: 700px){
  #adminPanel{padding-bottom:72px}
  .league-mobile-nav{display:grid;position:fixed;left:10px;right:10px;bottom:10px;z-index:70;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:14px;background:rgba(12,18,27,.94);backdrop-filter:blur(6px)}
  .league-mobile-nav button{padding:8px 4px;min-height:42px;font-size:.74rem;border-radius:10px;border:1px solid #22415f;background:#10233a}
  .league-mobile-nav button.is-active{border-color:#22d3ee;background:#133d5f}
  .league-mobile-nav button:hover{border-color:#22d3ee}
  body.role-referee .app{padding:10px}
  body.role-referee .auth{position:sticky;top:0;z-index:25}
  body.role-referee .card{border-radius:10px}
  body.role-referee .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-referee button{min-height:48px;font-size:1rem}
  body.role-referee input, body.role-referee select, body.role-referee textarea{font-size:1rem}
  body.role-referee .ref-panel .form-grid{grid-template-columns:1fr}
  body.role-referee .ref-mobile-actions{grid-template-columns:1fr 1fr}
  .team-dashboard-shell{padding:14px}
  .team-dashboard-copy h2{font-size:1.52rem}
  .team-dashboard-copy p{font-size:.92rem}
  .team-menu{grid-template-columns:1fr;gap:10px;padding:12px}
  .team-menu-btn{min-height:52px;padding:12px}
  .team-help{padding:10px 12px}
  .team-pane{padding:12px}
  .team-pane h3{font-size:1.08rem;margin:.45rem 0 .6rem}
  .team-toolbar-card{padding:12px}
  .team-toolbar-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .team-toolbar-actions button,.team-toolbar-actions select{width:100%}
  .team-overview-hero{padding:16px}
  .team-logo-large{width:72px;height:72px}
  .team-brand-large .team-brand-name{font-size:1.15rem}
  .team-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .actions-dashboard{grid-template-columns:1fr;gap:12px}
  .action-card{border-radius:16px}
  .action-card-head{min-height:58px;padding:13px 14px;font-size:.97rem}
  .action-card-pill{min-width:96px}
  .action-card-body{padding:12px}
  .action-card-body .team-signals{margin-bottom:6px}
  .action-card-body .team-signal{width:100%;justify-content:flex-start}
  .custom-select.is-open{z-index:1400}
  .custom-select-menu{max-height:220px}
  .action-form-grid,
  .action-form-grid-wide{grid-template-columns:1fr 1fr;gap:10px}
  .team-pane[data-team-pane="actions"] .form-grid input,
  .team-pane[data-team-pane="actions"] .form-grid select,
  .team-pane[data-team-pane="actions"] .form-grid button,
  .team-pane[data-team-pane="actions"] .action-form-grid input,
  .team-pane[data-team-pane="actions"] .action-form-grid select,
  .team-pane[data-team-pane="actions"] .action-form-grid button{min-height:44px;padding:10px 12px;font-size:.92rem}
  .action-media .action-form-grid,
  .action-records .action-form-grid{align-items:stretch}
  .file-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px}
  .file-field-button{min-height:29px;padding:0 10px;font-size:.78rem}
  .file-field-name{white-space:normal}
  .field-label{font-size:.76rem}
  .team-pane[data-team-pane="actions"] .field-stack{gap:3px}
  .wallet-group-toggle{min-height:48px}
  .wallet-group-title{font-size:.92rem}
}
@media (max-width: 640px){
  .applications-dashboard-card,
  .application-detail-head,
  .application-detail-brand{display:grid}
  .application-review-meta{min-width:0}
  #leaguePlayerLinksSection > .applications-dashboard-card,
  #leaguePlayerLinksSection .league-teams-card{
    padding:16px;
    border-radius:18px;
  }
  #leaguePlayerLinksSection .form-grid,
  #leaguePlayerLinksSection .player-upload-review-grid{
    grid-template-columns:1fr;
  }
  #leaguePlayerLinksSection .application-action-row,
  #leaguePlayerLinksSection .league-table-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  #leaguePlayerLinksSection .application-action-row > *,
  #leaguePlayerLinksSection .league-table-toolbar > *{
    width:100%;
  }
  #leaguePlayerLinksSection input,
  #leaguePlayerLinksSection select,
  #leaguePlayerLinksSection textarea{
    min-height:46px;
  }
  #leaguePlayerLinksSection .application-detail-placeholder{
    min-height:180px;
    padding:20px;
  }
}
@media (max-width: 420px){
  .team-dashboard-kicker,.team-menu-kicker,.team-toolbar-kicker,.team-overview-kicker{font-size:.72rem}
  .team-brand-large{flex-direction:column;align-items:flex-start}
  .team-upload-controls{display:grid;grid-template-columns:1fr}
  .team-pane[data-team-pane="actions"] .form-grid,
  .action-form-grid,
  .action-form-grid-wide{grid-template-columns:1fr}
  .field-span-2{grid-column:auto}
  .action-card-head{min-height:56px}
  .action-card,
  .action-card.is-open,
  .action-card:focus-within{z-index:auto}
  .action-card-body{overflow:visible}
  .file-field{grid-template-columns:1fr;align-items:flex-start;gap:8px}
  .file-field-button{min-height:30px;padding:0 10px}
  .team-kpi-grid{grid-template-columns:1fr}
}

