/*
  Scorio 2026 admin foundation.
  Additive compatibility layer for existing Jinja templates.
*/

:root {
  --sc26-bg: #f4f1ea;
  --sc26-bg-grid: rgba(17, 24, 39, 0.045);
  --sc26-surface: rgba(255, 255, 255, 0.9);
  --sc26-surface-solid: #ffffff;
  --sc26-surface-soft: #fbfaf7;
  --sc26-elevated: #f7f5ef;
  --sc26-ink: #111827;
  --sc26-ink-2: #344054;
  --sc26-muted: #667085;
  --sc26-faint: #98a2b3;
  --sc26-line: #d8dee8;
  --sc26-line-strong: #c5ccd8;
  --sc26-navy: #16213e;
  --sc26-teal: #0ea5a4;
  --sc26-teal-soft: rgba(14, 165, 164, 0.12);
  --sc26-gold: #c9972b;
  --sc26-green: #168253;
  --sc26-red: #b42318;
  --sc26-amber: #b7791f;
  --sc26-radius: 7px;
  --sc26-radius-lg: 8px;
  --sc26-shadow: 0 18px 50px rgba(17, 24, 39, 0.08);
  --sc26-shadow-sm: 0 10px 28px rgba(17, 24, 39, 0.06);
  --sc26-font: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --sc26-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  /* Legacy template aliases while public/player/venue surfaces migrate. */
  --surface: var(--sc26-surface-solid);
  --surface-2: var(--sc26-surface-soft);
  --card-bg: var(--sc26-surface-solid);
  --bg-secondary: var(--sc26-surface-solid);
  --bg-tertiary: var(--sc26-surface-soft);
  --border-color: var(--sc26-line);
  --text-color: var(--sc26-ink);
  --color-primary: var(--sc26-teal);
  --color-primary-dark: #0b8584;
  --color-primary-light: #2dd4bf;
  --color-success: var(--sc26-green);
  --primary-color: var(--sc26-teal);
  --accent-color: var(--sc26-gold);
  --accent-hover: #0b8584;

  --bg: var(--sc26-bg);
  --bg-primary: var(--sc26-bg);
  --bg-page: var(--sc26-bg);
  --bg-card: var(--sc26-surface-solid);
  --bg-elevated: var(--sc26-elevated);
  --bg-tertiary: var(--sc26-elevated);
  --border: var(--sc26-line);
  --text: var(--sc26-ink);
  --text-primary: var(--sc26-ink);
  --text-secondary: var(--sc26-ink-2);
  --text-muted: var(--sc26-muted);
  --accent: var(--sc26-teal);
  --accent-dim: #0b8584;
  --accent-soft: var(--sc26-teal-soft);
  --success: var(--sc26-green);
  --warn: var(--sc26-amber);
  --danger: var(--sc26-red);
  --radius: var(--sc26-radius);
  --radius-sm: 6px;
  --radius-md: 7px;
  --radius-lg: var(--sc26-radius-lg);
  --shadow: var(--sc26-shadow-sm);
}

body {
  background:
    linear-gradient(90deg, var(--sc26-bg-grid) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 24, 39, 0.035) 1px, transparent 1px),
    var(--sc26-bg);
  background-size: 48px 48px;
  color: var(--sc26-ink);
  font-family: var(--sc26-font);
  letter-spacing: 0;
}

body:has(.sc26-admin-root) .app-bar {
  display: none;
}

.app-bar {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid var(--sc26-line);
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.03);
  backdrop-filter: blur(18px);
}

.app-bar .brand,
.app-bar .brand-sub,
.nav-global-link,
.nav-global-user,
.nav-global-btn {
  color: var(--sc26-ink);
}

.app-bar .brand-sub,
.nav-global-user {
  color: var(--sc26-muted);
}

.app-bar .badge-region {
  background: var(--sc26-teal-soft);
  color: var(--sc26-teal);
}

.main-wrap.sc26-admin-root {
  max-width: none;
  margin: 0;
  padding: 0;
}

.main-wrap.wide {
  max-width: 1280px;
}

.main-wrap.narrow {
  max-width: 520px;
}

.sc26-admin-frame {
  min-height: calc(100vh - 68px);
}

.sc26-admin-commandbar,
.sc26-admin-chrome {
  position: sticky;
  top: 0;
  z-index: 88;
}

.sc26-admin-commandbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 70px;
  padding: 12px 32px;
  border-bottom: 1px solid var(--sc26-line);
  background: rgba(244, 241, 234, 0.9);
  backdrop-filter: blur(18px);
}

.sc26-admin-chrome {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 84px;
  padding: 14px 32px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.12);
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.92), rgba(22, 33, 62, 0.88)),
    radial-gradient(circle at 80% 10%, rgba(14, 165, 164, 0.35), transparent 28%);
  color: #fff;
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.sc26-admin-chrome:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}

.sc26-admin-chrome > * {
  position: relative;
  z-index: 1;
}

.sc26-chrome-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.sc26-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-weight: 900;
}

.sc26-brand-title,
.sc26-brand-sub {
  display: block;
}

.sc26-brand-title {
  font-size: 1rem;
  font-weight: 900;
}

.sc26-brand-sub {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc26-chrome-nav,
.sc26-chrome-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sc26-chrome-nav {
  justify-content: center;
}

.sc26-chrome-actions {
  justify-content: flex-end;
}

.sc26-chrome-nav a,
.sc26-chrome-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.055);
}

.sc26-chrome-nav a:hover,
.sc26-chrome-actions a:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.11);
}

.sc26-chrome-actions a.is-primary {
  background: #fff;
  border-color: #fff;
  color: var(--sc26-navy);
}

.sc26-command-eyebrow {
  color: var(--sc26-teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc26-command-title {
  margin-top: 3px;
  color: var(--sc26-ink);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
}

.sc26-command-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
}

.sc26-command-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--sc26-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--sc26-ink-2);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.sc26-command-nav a:hover {
  border-color: rgba(14, 165, 164, 0.28);
  background: var(--sc26-teal-soft);
  color: var(--sc26-teal);
}

.sc26-admin-main,
.main-wrap.sc26-admin-root:not(.has-tournament-sidebar) .nav-tournament-main {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.main-wrap.sc26-admin-root.has-tournament-sidebar .sc26-admin-frame {
  width: 100%;
}

.main-wrap.sc26-admin-root.has-tournament-sidebar {
  display: block;
}

.main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin-left: 260px;
  padding: 32px clamp(28px, 3.2vw, 56px) 64px;
}

.sc26-admin-back {
  margin-bottom: 18px;
}

.sc26-admin-back .nav-link {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sc26-teal);
  font-weight: 900;
  box-shadow: none;
}

.page-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
  text-align: left;
}

.page-title h1 {
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.page-title .subtitle,
.page-title p {
  margin: 7px 0 0;
  color: var(--sc26-muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
}

.page-title .bracket {
  color: var(--sc26-teal);
}

.card,
.table-card,
.chart-card,
.stat-card,
.day-hub,
.standings-card,
.event-card,
.event-overview-card,
.event-court-column,
.event-schedule-card,
.event-match-card,
.court-card,
.match-card,
.queue-card {
  background: var(--sc26-surface) !important;
  border: 1px solid var(--sc26-line) !important;
  border-radius: var(--sc26-radius-lg) !important;
  box-shadow: var(--sc26-shadow-sm);
  color: var(--sc26-ink);
}

.card {
  padding: 18px;
}

.card h2,
.card h3,
.table-card h2,
.chart-card h2,
.stat-card h2 {
  color: var(--sc26-ink);
  letter-spacing: 0;
}

.table-card {
  overflow: hidden;
}

.data-table {
  color: var(--sc26-ink);
}

.data-table thead {
  background: var(--sc26-elevated);
  border-bottom: 1px solid var(--sc26-line);
}

.data-table th {
  color: var(--sc26-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.data-table tbody tr {
  border-bottom: 1px solid var(--sc26-line);
}

.data-table tbody tr:hover {
  background: rgba(14, 165, 164, 0.055);
}

.data-table td {
  color: var(--sc26-ink-2);
}

.data-table a,
.nav-link,
.text-link {
  color: var(--sc26-teal);
  font-weight: 800;
}

.btn,
button.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 6px;
  border: 1px solid var(--sc26-line);
  background: var(--sc26-surface-solid);
  color: var(--sc26-ink);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.btn:hover,
button.btn:hover,
a.btn:hover {
  border-color: var(--sc26-line-strong);
  background: var(--sc26-elevated);
}

.btn-primary,
button.btn-primary,
a.btn-primary {
  border-color: var(--sc26-navy) !important;
  background: var(--sc26-navy) !important;
  color: #fff !important;
}

.btn-secondary,
button.btn-secondary,
a.btn-secondary {
  border-color: var(--sc26-line);
  background: var(--sc26-surface-solid);
  color: var(--sc26-ink);
}

.btn-success,
button.btn-success,
a.btn-success {
  border-color: var(--sc26-green);
  background: var(--sc26-green);
  color: #fff;
}

.btn-danger,
button.btn-danger,
a.btn-danger {
  border-color: var(--sc26-red);
  background: var(--sc26-red);
  color: #fff;
}

.btn-small,
.btn-sm {
  min-height: 30px;
  padding: 0 10px;
  font-size: 0.74rem;
}

.form-row label,
label {
  color: var(--sc26-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.form-row input,
.form-row textarea,
.form-row select,
input,
textarea,
select {
  border: 1px solid var(--sc26-line);
  background: var(--sc26-surface-solid);
  color: var(--sc26-ink);
  border-radius: 6px;
}

.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--sc26-teal);
  box-shadow: 0 0 0 3px rgba(14, 165, 164, 0.14);
}

.flash-message {
  border-radius: 7px;
  font-weight: 800;
}

.flash-message.success {
  background: rgba(22, 130, 83, 0.1);
  border-color: rgba(22, 130, 83, 0.24);
  color: var(--sc26-green);
}

.flash-message.error {
  background: rgba(180, 35, 24, 0.09);
  border-color: rgba(180, 35, 24, 0.22);
  color: var(--sc26-red);
}

.flash-message.info {
  background: rgba(14, 165, 164, 0.1);
  border-color: rgba(14, 165, 164, 0.22);
  color: var(--sc26-teal);
}

.footer-note,
.form-hint,
.empty-state,
.muted {
  color: var(--sc26-muted);
}

.nav-tournament-sidebar {
  top: 84px;
  background: rgba(255, 255, 255, 0.94);
  border-right: 1px solid var(--sc26-line);
  box-shadow: 10px 0 30px rgba(17, 24, 39, 0.04);
}

.nav-tournament-header {
  border-bottom: 1px solid var(--sc26-line);
}

.nav-tournament-name {
  color: var(--sc26-ink);
  letter-spacing: 0;
}

.nav-section-title {
  color: var(--sc26-muted);
  letter-spacing: 0.08em;
}

.nav-tournament-section:not(:last-child) {
  border-bottom: 1px solid var(--sc26-line);
}

.nav-tournament-item {
  color: var(--sc26-muted);
  border: 1px solid transparent;
  border-radius: 6px;
}

.nav-tournament-item:hover {
  background: var(--sc26-elevated);
  color: var(--sc26-ink);
}

.nav-tournament-item.is-active {
  background: var(--sc26-teal-soft);
  border-color: rgba(14, 165, 164, 0.22);
  color: var(--sc26-teal);
}

.nav-icon {
  color: inherit;
}

.nav-tournament-mobile-toggle {
  background: var(--sc26-navy);
  color: #fff;
  box-shadow: 0 16px 34px rgba(22, 33, 62, 0.22);
}

.modal,
.modal-content,
.dropdown-menu {
  background: var(--sc26-surface-solid) !important;
  border: 1px solid var(--sc26-line) !important;
  color: var(--sc26-ink);
  box-shadow: var(--sc26-shadow);
}

.sc26-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.sc26-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sc26-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.sc26-kpi {
  padding: 15px;
  border: 1px solid var(--sc26-line);
  border-radius: var(--sc26-radius-lg);
  background: var(--sc26-surface);
  box-shadow: var(--sc26-shadow-sm);
}

.sc26-kpi-value {
  display: block;
  color: var(--sc26-ink);
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
}

.sc26-kpi-label {
  display: block;
  margin-top: 6px;
  color: var(--sc26-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sc26-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid var(--sc26-line);
  border-radius: 999px;
  background: var(--sc26-elevated);
  color: var(--sc26-muted);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc26-status.is-live,
.sc26-status.is-success {
  border-color: rgba(22, 130, 83, 0.22);
  background: rgba(22, 130, 83, 0.1);
  color: var(--sc26-green);
}

.sc26-status.is-warning {
  border-color: rgba(183, 121, 31, 0.26);
  background: rgba(183, 121, 31, 0.1);
  color: var(--sc26-amber);
}

.sc26-status.is-danger {
  border-color: rgba(180, 35, 24, 0.22);
  background: rgba(180, 35, 24, 0.09);
  color: var(--sc26-red);
}

@media (max-width: 1024px) {
  .main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main {
    width: auto;
    margin-left: 220px;
    padding: 24px 24px 48px;
  }
}

@media (max-width: 768px) {
  .sc26-admin-chrome {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    padding: 14px 10px;
  }

  .sc26-chrome-nav,
  .sc26-chrome-actions {
    justify-content: flex-start;
  }

  .sc26-admin-commandbar {
    position: relative;
    top: auto;
    display: block;
    padding: 14px 10px;
  }

  .sc26-command-nav {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .sc26-admin-main,
  .nav-tournament-main,
  .main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main {
    width: min(100% - 20px, 1240px);
    margin: 0 auto;
    padding: 18px 0 42px;
  }

  .nav-tournament-sidebar {
    top: 0;
  }

  .page-title {
    display: block;
  }

  .data-table {
    min-width: 680px;
  }

  .table-card {
    overflow-x: auto;
  }
}

@keyframes sc26Rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sc26-ops-hero,
.sc26-bento,
.sc26-section-head,
.sc26-tournament-grid {
  animation: sc26Rise 520ms ease both;
}

.sc26-bento {
  animation-delay: 80ms;
}

/* Scorio 2026 tournament-wide maturity layer.
   This targets existing admin templates so the whole section moves together. */
.main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main,
.sc26-admin-main {
  container-type: inline-size;
}

.page-title {
  min-height: 136px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 164, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,245,239,0.86));
  box-shadow: 0 18px 55px rgba(17, 24, 39, 0.075);
}

.page-title h1 {
  max-width: 860px;
  font-size: clamp(2rem, 5.4vw, 4.8rem);
  line-height: 0.92;
  font-weight: 900;
  text-wrap: balance;
}

.page-title .subtitle,
.page-title p {
  max-width: 680px;
  font-size: 0.95rem;
}

.section-header,
.settings-section > h2,
.card > h2:first-child,
.table-card > h2:first-child {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.section-title,
.settings-card-title,
.chart-title,
.action-title {
  color: var(--sc26-ink);
  font-weight: 900;
  letter-spacing: 0;
}

.settings-grid,
.action-grid,
.metrics-grid,
.stats-grid,
.analytics-grid,
.court-grid,
.queue-grid,
.export-grid,
.template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.settings-card,
.action-card,
.metric-card,
.template-card,
.prize-block,
.score-team,
.method-option,
.checkbox-group,
.registration-card,
.player-card,
.audit-entry {
  border: 1px solid var(--sc26-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.86) !important;
  box-shadow: 0 14px 42px rgba(17,24,39,0.065) !important;
}

.settings-card-header,
.chart-header,
.action-content {
  border-color: var(--sc26-line) !important;
}

.settings-card-subtitle,
.action-description,
.metric-name,
.stat-label,
.muted,
.text-gray-400,
.text-gray-500,
.text-gray-600,
.text-gray-700 {
  color: var(--sc26-muted) !important;
}

.stat-value,
.metric-value,
.metric-value-small,
.score-games,
.score-points,
.numeric {
  color: var(--sc26-ink) !important;
  font-family: var(--sc26-font-mono);
  font-variant-numeric: tabular-nums;
}

.form-label,
.form-row label,
.checkbox-label,
.toggle-label {
  color: var(--sc26-ink-2);
  font-weight: 850;
}

.form-input,
.form-select,
.form-textarea,
.form-row input,
.form-row textarea,
.form-row select,
input,
textarea,
select {
  min-height: 42px;
  padding: 0.68rem 0.82rem;
  border-radius: 10px;
  background: rgba(255,255,255,0.94);
}

textarea,
.form-textarea {
  min-height: 110px;
}

.toggle-switch {
  border-radius: 999px;
}

.toggle-slider {
  transition: transform 180ms ease, background 180ms ease;
}

.data-table th,
.data-table td {
  vertical-align: middle;
}

.data-table td:first-child,
.data-table th:first-child {
  padding-left: 18px;
}

.data-table td:last-child,
.data-table th:last-child {
  padding-right: 18px;
}

.action-card,
.settings-card,
.metric-card,
.stat-card,
.card,
.table-card {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.action-card:hover,
.settings-card:hover,
.metric-card:hover,
.stat-card:hover,
.card:hover,
.table-card:hover {
  border-color: rgba(14, 165, 164, 0.24) !important;
  box-shadow: 0 22px 62px rgba(17,24,39,0.1) !important;
}

.btn,
button.btn,
a.btn,
.action-button,
.export-btn,
.sc26-action-primary,
.sc26-action-secondary {
  border-radius: 999px !important;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn:active,
button.btn:active,
a.btn:active,
.action-button:active,
.export-btn:active,
.sc26-action-primary:active,
.sc26-action-secondary:active {
  transform: translateY(1px) scale(0.99);
}

.bg-white,
.bg-[#1a1a24],
.bg-[#252532] {
  background: rgba(255,255,255,0.86) !important;
  color: var(--sc26-ink) !important;
}

.text-white,
.text-gray-300 {
  color: var(--sc26-ink) !important;
}

.border-gray-700,
.border-gray-800,
.border {
  border-color: var(--sc26-line) !important;
}

.rounded,
.rounded-lg {
  border-radius: 12px !important;
}

.empty-state {
  min-height: 190px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--sc26-line-strong);
  border-radius: 18px;
  background: rgba(255,255,255,0.58);
  font-weight: 800;
}

@container (max-width: 760px) {
  .page-title {
    min-height: auto;
    padding: 20px;
  }

  .page-title h1 {
    font-size: clamp(2rem, 12vw, 3.35rem);
  }

  .settings-grid,
  .action-grid,
  .metrics-grid,
  .stats-grid,
  .analytics-grid,
  .court-grid,
  .queue-grid,
  .export-grid,
  .template-grid {
    grid-template-columns: 1fr;
  }
}

.sc26-section-head,
.sc26-tournament-grid {
  animation-delay: 140ms;
}

.sc26-admin-page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(251, 250, 247, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(14, 165, 164, 0.13), transparent 32%);
  box-shadow: var(--sc26-shadow-sm);
}

.sc26-admin-page-head h1 {
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(2.1rem, 4.2vw, 4.4rem);
  line-height: 0.96;
  font-weight: 900;
}

.sc26-admin-page-head p:not(.sc26-card-kicker) {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--sc26-muted);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.55;
}

.sc26-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.sc26-ops-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.sc26-hero-copy {
  position: relative;
  min-height: 430px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 18%, rgba(14, 165, 164, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 245, 239, 0.88));
  box-shadow: var(--sc26-shadow);
  overflow: hidden;
}

.sc26-hero-copy:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 320px;
  height: 320px;
  border: 42px solid rgba(22, 33, 62, 0.08);
  border-radius: 50%;
}

.sc26-hero-kicker,
.sc26-card-kicker {
  margin: 0 0 14px;
  color: var(--sc26-teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sc26-hero-copy h1 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(2.7rem, 5vw, 5.8rem);
  line-height: 0.93;
  font-weight: 900;
  letter-spacing: 0;
}

.sc26-hero-copy > p:last-child {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--sc26-ink-2);
  font-size: 1.03rem;
  line-height: 1.65;
  font-weight: 650;
}

.sc26-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 430px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.94), rgba(22, 33, 62, 0.95)),
    radial-gradient(circle at 30% 10%, rgba(201, 151, 43, 0.25), transparent 32%);
  color: #fff;
  box-shadow: var(--sc26-shadow);
  overflow: hidden;
}

.sc26-panel-topline {
  color: rgba(255,255,255,0.54);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sc26-hero-panel strong {
  display: block;
  margin-top: auto;
  font-size: clamp(5rem, 10vw, 9rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.sc26-hero-panel > span {
  display: block;
  max-width: 270px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 700;
}

.sc26-panel-actions,
.sc26-bento-actions,
.sc26-modal-actions,
.sc26-tournament-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sc26-panel-actions {
  margin-top: 28px;
}

.sc26-action-primary,
.sc26-action-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.sc26-action-primary {
  border: 1px solid var(--sc26-navy);
  background: var(--sc26-navy);
  color: #fff;
}

.sc26-hero-panel .sc26-action-primary {
  border-color: #fff;
  background: #fff;
  color: var(--sc26-navy);
}

.sc26-action-secondary {
  border: 1px solid var(--sc26-line);
  background: rgba(255, 255, 255, 0.88);
  color: var(--sc26-ink);
}

.sc26-hero-panel .sc26-action-secondary {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.sc26-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 12px;
  margin-bottom: 30px;
}

.sc26-bento-card {
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--sc26-shadow-sm);
  color: var(--sc26-ink);
  text-decoration: none;
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

.sc26-bento-card:hover,
.sc26-tournament-card:hover {
  transform: translateY(-4px);
  border-color: rgba(14, 165, 164, 0.32);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.12);
}

.sc26-bento-main {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 310px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(251,250,247,0.92)),
    radial-gradient(circle at 100% 0%, rgba(14, 165, 164, 0.18), transparent 30%);
}

.sc26-bento-main h2,
.sc26-section-head h2 {
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 0.98;
  font-weight: 900;
}

.sc26-bento-main p:not(.sc26-card-kicker) {
  max-width: 560px;
  margin: 16px 0 0;
  color: var(--sc26-muted);
  font-weight: 700;
  line-height: 1.6;
}

.sc26-bento-link {
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sc26-bento-link:nth-of-type(4),
.sc26-bento-link:nth-of-type(5),
.sc26-bento-link:nth-of-type(6) {
  grid-column: span 4;
}

.sc26-bento-link span,
.sc26-tournament-label {
  color: var(--sc26-teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sc26-bento-link strong {
  display: block;
  margin-top: auto;
  color: var(--sc26-ink);
  font-size: 1.35rem;
  line-height: 1.12;
  font-weight: 900;
}

.sc26-template-trigger {
  position: relative;
}

.sc26-dropdown-panel {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 120;
  width: min(430px, calc(100vw - 34px));
  max-height: 520px;
  overflow: auto;
  border: 1px solid var(--sc26-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sc26-shadow);
}

.sc26-dropdown-section {
  border-bottom: 1px solid var(--sc26-line);
}

.sc26-dropdown-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  color: var(--sc26-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc26-dropdown-header a {
  color: var(--sc26-teal);
  text-transform: none;
  letter-spacing: 0;
}

.sc26-dropdown-state,
.sc26-dropdown-empty,
.sc26-dropdown-footer {
  padding: 16px;
  color: var(--sc26-muted);
  font-weight: 800;
}

.sc26-dropdown-item {
  display: block;
  width: 100%;
  padding: 14px 15px;
  border: 0;
  border-top: 1px solid var(--sc26-line);
  background: transparent;
  color: var(--sc26-ink);
  text-align: left;
  cursor: pointer;
}

.sc26-dropdown-item:hover {
  background: var(--sc26-elevated);
}

.sc26-dropdown-item strong,
.sc26-dropdown-item span {
  display: block;
}

.sc26-dropdown-item span {
  margin-top: 4px;
  color: var(--sc26-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.sc26-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
}

.sc26-section-head-compact {
  display: block;
  padding: 0;
}

.sc26-section-head-compact h2 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.08;
}

.sc26-section-head-compact p:not(.sc26-card-kicker) {
  margin: 7px 0 0;
  color: var(--sc26-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.sc26-tournament-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.sc26-tournament-card {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--sc26-shadow-sm);
  overflow: hidden;
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

.sc26-tournament-main {
  flex: 1;
  padding: 20px;
  color: var(--sc26-ink);
  text-decoration: none;
}

.sc26-tournament-main h3 {
  margin: 38px 0 10px;
  color: var(--sc26-ink);
  font-size: 1.45rem;
  line-height: 1.05;
  font-weight: 900;
}

.sc26-tournament-main p {
  margin: 0;
  color: var(--sc26-muted);
  font-weight: 750;
}

.sc26-tournament-actions {
  justify-content: space-between;
  padding: 12px;
  border-top: 1px solid var(--sc26-line);
  background: rgba(247, 245, 239, 0.7);
}

.sc26-tournament-actions a,
.sc26-tournament-actions button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--sc26-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sc26-ink);
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.sc26-ops-tools {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.sc26-tool-card {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--sc26-shadow-sm);
  color: var(--sc26-ink);
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.sc26-tool-card:hover {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 164, 0.28);
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.1);
}

.sc26-tool-card-primary {
  grid-column: span 6;
}

.sc26-tool-card h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.04;
  font-weight: 900;
}

.sc26-tool-card p {
  max-width: 520px;
  margin: 10px 0 0;
  color: var(--sc26-muted);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.5;
}

.sc26-tool-card span {
  color: var(--sc26-teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sc26-tool-card strong {
  display: block;
  margin-top: 28px;
  color: var(--sc26-ink);
  font-size: 1.05rem;
  line-height: 1.18;
  font-weight: 900;
}

.sc26-table-shell {
  overflow-x: auto;
}

.sc26-secondary-panel {
  border-style: solid !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.045) !important;
}

.sc26-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  place-items: center;
  padding: 18px;
  background: rgba(17, 24, 39, 0.72);
}

.sc26-modal-dialog {
  width: min(520px, 100%);
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--sc26-shadow);
}

.sc26-modal-dialog h3 {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 900;
}

.sc26-modal-dialog p {
  color: var(--sc26-muted);
  font-weight: 700;
}

.sc26-modal-dialog label {
  display: block;
  margin-top: 14px;
}

.sc26-modal-dialog input {
  width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 0 12px;
}

.sc26-modal-actions {
  justify-content: flex-end;
  margin-top: 18px;
}

.sc26-empty {
  grid-column: 1 / -1;
  padding: 34px;
  border: 1px dashed var(--sc26-line-strong);
  border-radius: 18px;
  background: rgba(255,255,255,0.7);
}

.sc26-empty h3 {
  margin: 0;
  font-size: 1.7rem;
  font-weight: 900;
}

.sc26-empty p {
  color: var(--sc26-muted);
  font-weight: 700;
}

.sc26-registration-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 14px;
  margin-bottom: 22px;
}

.sc26-registration-grid .sc26-detail-card h2 {
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(1.7rem, 2.8vw, 2.7rem);
  line-height: 0.98;
  font-weight: 900;
}

.sc26-muted-copy {
  color: var(--sc26-muted);
  font-weight: 750;
  line-height: 1.55;
}

.sc26-copy-box {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--sc26-line);
  border-radius: 14px;
  background: rgba(247,245,239,0.82);
  overflow: hidden;
}

.sc26-copy-box.is-small {
  margin-top: 14px;
  padding: 10px;
}

.sc26-copy-box code {
  display: block;
  color: var(--sc26-ink-2);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.45;
  word-break: break-all;
}

.sc26-inline-form {
  margin-top: 16px;
}

.sc26-inline-form label {
  display: block;
  margin-bottom: 8px;
}

.sc26-inline-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.sc26-inline-form input {
  min-height: 44px;
  padding: 0 12px;
}

.sc26-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 12px;
}

.sc26-team-card {
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 18px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--sc26-shadow-sm);
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

.sc26-team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(14, 165, 164, 0.32);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.12);
}

.sc26-team-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.sc26-team-card-head span {
  color: var(--sc26-teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sc26-team-card-head a {
  color: var(--sc26-teal);
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
}

.sc26-team-card h3 {
  margin: 38px 0 10px;
  color: var(--sc26-ink);
  font-size: 1.65rem;
  line-height: 1.04;
  font-weight: 900;
}

.sc26-team-card p {
  min-height: 42px;
  margin: 0;
  color: var(--sc26-muted);
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 750;
}

.sc26-team-edit-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: auto;
}

.sc26-team-edit-form input {
  min-height: 38px;
  padding: 0 10px;
}

.sc26-team-edit-form button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--sc26-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sc26-ink);
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

.sc26-team-card > .sc26-action-secondary {
  align-self: flex-start;
  margin-top: 12px;
}

.sc26-division-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 14px;
  margin-bottom: 14px;
}

.sc26-division-copy,
.sc26-division-status,
.sc26-detail-card,
.sc26-side-card,
.sc26-workflow-card {
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 18px;
  box-shadow: var(--sc26-shadow-sm);
}

.sc26-division-copy {
  position: relative;
  min-height: 360px;
  padding: clamp(30px, 4vw, 52px);
  background:
    radial-gradient(circle at 86% 12%, rgba(14, 165, 164, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(251,250,247,0.9));
  overflow: hidden;
}

.sc26-division-copy:after {
  content: "";
  position: absolute;
  right: -110px;
  top: 45px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 34px solid rgba(22, 33, 62, 0.07);
}

.sc26-division-copy h1 {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0;
  color: var(--sc26-ink);
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  line-height: 0.93;
  font-weight: 900;
  letter-spacing: 0;
}

.sc26-division-copy > p:not(.sc26-hero-kicker) {
  position: relative;
  z-index: 1;
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--sc26-ink-2);
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 700;
}

.sc26-division-status {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.95), rgba(22, 33, 62, 0.96)),
    radial-gradient(circle at 35% 0%, rgba(14, 165, 164, 0.24), transparent 35%);
  overflow: hidden;
}

.sc26-division-status > span {
  color: rgba(255,255,255,0.58);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sc26-division-status > strong {
  margin-top: auto;
  font-size: clamp(5rem, 9vw, 8rem);
  line-height: 0.85;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.sc26-division-status > p {
  margin: 10px 0 22px;
  color: rgba(255,255,255,0.64);
  font-weight: 800;
}

.sc26-mini-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.sc26-mini-stat-row div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(255,255,255,0.07);
}

.sc26-mini-stat-row b,
.sc26-mini-stat-row small {
  display: block;
}

.sc26-mini-stat-row b {
  font-size: 1.05rem;
}

.sc26-mini-stat-row small {
  margin-top: 4px;
  color: rgba(255,255,255,0.56);
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.sc26-workflow-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 12px;
  margin-bottom: 18px;
}

.sc26-workflow-card {
  grid-column: span 4;
  min-height: 220px;
  padding: 20px;
  background: rgba(255,255,255,0.88);
  color: var(--sc26-ink);
  text-decoration: none;
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

.sc26-workflow-card.is-primary {
  grid-column: span 8;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,245,239,0.92)),
    radial-gradient(circle at 100% 0%, rgba(201,151,43,0.18), transparent 32%);
}

.sc26-workflow-card:hover {
  transform: translateY(-4px);
  border-color: rgba(14,165,164,0.32);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.12);
}

.sc26-workflow-card span {
  display: block;
  color: var(--sc26-teal);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sc26-workflow-card strong {
  display: block;
  max-width: 460px;
  margin-top: 42px;
  color: var(--sc26-ink);
  font-size: 1.55rem;
  line-height: 1.05;
  font-weight: 900;
}

.sc26-workflow-card.is-primary strong {
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 0.98;
}

.sc26-workflow-card p {
  max-width: 520px;
  margin: 12px 0 0;
  color: var(--sc26-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 750;
}

.sc26-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 14px;
}

.sc26-detail-card,
.sc26-side-card {
  background: rgba(255,255,255,0.88);
}

.sc26-detail-card {
  padding: 22px;
}

.sc26-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.sc26-info-grid > div {
  min-height: 94px;
  padding: 14px;
  border: 1px solid var(--sc26-line);
  border-radius: 14px;
  background: rgba(247,245,239,0.72);
}

.sc26-info-grid span,
.sc26-info-grid strong {
  display: block;
}

.sc26-info-grid span {
  color: var(--sc26-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc26-info-grid strong {
  margin-top: 10px;
  color: var(--sc26-ink);
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 900;
}

.sc26-info-grid a {
  color: var(--sc26-teal);
  text-decoration: none;
}

.sc26-inline-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 5px;
  vertical-align: middle;
  margin-right: 6px;
}

.sc26-map-frame {
  height: 280px;
  margin-top: 18px;
  border: 1px solid var(--sc26-line);
  border-radius: 16px;
  overflow: hidden;
}

.sc26-map-frame #venue-map {
  width: 100%;
  height: 100%;
}

.sc26-side-stack {
  display: grid;
  gap: 14px;
  align-content: start;
}

.sc26-side-card {
  padding: 22px;
}

.sc26-side-card h2 {
  margin: 0;
  color: var(--sc26-ink);
  font-size: 1.8rem;
  line-height: 0.98;
  font-weight: 900;
}

.sc26-side-card p:not(.sc26-card-kicker) {
  color: var(--sc26-muted);
  font-weight: 750;
  line-height: 1.55;
}

.sc26-side-card.is-danger {
  border-color: rgba(180, 35, 24, 0.24);
  background: rgba(255,255,255,0.9);
}

.sc26-side-card.is-danger .sc26-card-kicker,
.sc26-side-card.is-danger h2 {
  color: var(--sc26-red);
}

.sc26-action-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--sc26-red);
  background: var(--sc26-red);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 980px) {
  .sc26-ops-hero,
  .sc26-bento,
  .sc26-division-hero,
  .sc26-detail-layout,
  .sc26-registration-grid {
    grid-template-columns: 1fr;
  }

  .sc26-bento-main,
  .sc26-bento-link,
  .sc26-bento-link:nth-of-type(4),
  .sc26-bento-link:nth-of-type(5),
  .sc26-bento-link:nth-of-type(6) {
    grid-column: auto;
  }

  .sc26-tool-card,
  .sc26-tool-card-primary {
    grid-column: span 6;
  }

  .sc26-workflow-card,
  .sc26-workflow-card.is-primary {
    grid-column: span 6;
  }
}

@media (max-width: 680px) {
  .sc26-admin-page-head {
    display: block;
    padding: 20px;
  }

  .sc26-admin-page-head h1 {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

  .sc26-page-actions,
  .sc26-admin-page-head form {
    justify-content: stretch;
    margin-top: 14px;
  }

  .sc26-page-actions > *,
  .sc26-admin-page-head .sc26-action-primary,
  .sc26-admin-page-head .sc26-action-secondary {
    width: 100%;
  }

  .sc26-hero-copy,
  .sc26-hero-panel {
    min-height: auto;
    border-radius: 14px;
  }

  .sc26-hero-copy {
    padding: 28px 20px;
  }

  .sc26-hero-panel strong {
    margin-top: 42px;
  }

  .sc26-section-head {
    display: block;
  }

  .sc26-section-head .sc26-action-secondary {
    margin-top: 12px;
  }

  .sc26-workflow-grid {
    grid-template-columns: 1fr;
  }

  .sc26-workflow-card,
  .sc26-workflow-card.is-primary {
    grid-column: auto;
  }

  .sc26-ops-tools {
    grid-template-columns: 1fr;
  }

  .sc26-tool-card,
  .sc26-tool-card-primary {
    grid-column: auto;
  }

  .sc26-mini-stat-row {
    grid-template-columns: 1fr;
  }

  .sc26-inline-form > div,
  .sc26-team-edit-form {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Scorio tournament UX consistency layer
   Purpose: make every tournament-admin page inherit the same
   premium bento-stack system without changing backend behavior.
   ========================================================= */
:root {
  --sc26-page-max: 1480px;
  --sc26-panel: rgba(255, 255, 255, 0.9);
  --sc26-panel-soft: #fbfaf7;
  --sc26-focus: rgba(14, 165, 164, 0.18);
}

.sc26-admin-root,
.sc26-admin-root * {
  box-sizing: border-box;
}

.sc26-admin-root {
  color: var(--sc26-ink);
  font-family: var(--sc26-font);
}

.sc26-admin-root h1,
.sc26-admin-root h2,
.sc26-admin-root h3,
.sc26-admin-root .page-title,
.nav-tournament-main h1,
.nav-tournament-main h2,
.nav-tournament-main h3 {
  color: var(--sc26-ink);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.nav-tournament-main {
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 24, 39, 0.035) 1px, transparent 1px),
    var(--sc26-bg);
  background-size: 48px 48px;
}

.nav-tournament-main > .page-title,
.nav-tournament-main > h1:first-child,
.nav-tournament-main .revenue-header,
.nav-tournament-main .section-header:first-child,
.nav-tournament-main .settings-header,
.nav-tournament-main .admin-header {
  margin: 0 0 1rem;
}

.nav-tournament-main .page-title,
.nav-tournament-main > h1:first-child,
.revenue-header h1 {
  max-width: 980px;
  font-size: clamp(2.1rem, 4vw, 4.8rem);
  line-height: 0.95;
  font-weight: 900;
}

.nav-tournament-main .card,
.nav-tournament-main .table-card,
.nav-tournament-main .section-card,
.nav-tournament-main .settings-card,
.nav-tournament-main .form-card,
.nav-tournament-main .day-hub,
.nav-tournament-main .standings-card,
.nav-tournament-main .bracket-card,
.nav-tournament-main .info-card,
.nav-tournament-main .stat-card,
.nav-tournament-main .analytics-card,
.nav-tournament-main .export-card,
.nav-tournament-main .queue-card,
.nav-tournament-main .match-card,
.nav-tournament-main .team-card,
.nav-tournament-main .player-card,
.nav-tournament-main .audit-card,
.nav-tournament-main .template-card,
.nav-tournament-main .section-body {
  border: 1px solid var(--sc26-line) !important;
  border-radius: var(--sc26-radius-lg) !important;
  background: var(--sc26-panel) !important;
  color: var(--sc26-ink) !important;
  box-shadow: var(--sc26-shadow) !important;
  backdrop-filter: none !important;
}

.nav-tournament-main .section-header,
.nav-tournament-main .card-header,
.nav-tournament-main .table-header,
.nav-tournament-main .settings-section-header,
.nav-tournament-main .modal-header,
.nav-tournament-main .modal-footer {
  border-color: var(--sc26-line) !important;
  background: var(--sc26-panel-soft) !important;
  color: var(--sc26-ink) !important;
}

.nav-tournament-main p,
.nav-tournament-main .subtitle,
.nav-tournament-main .muted,
.nav-tournament-main .text-muted,
.nav-tournament-main small,
.nav-tournament-main .help-text,
.nav-tournament-main .form-help,
.nav-tournament-main .empty-state,
.nav-tournament-main .empty-state p,
.nav-tournament-main .unpaid-team-players,
.nav-tournament-main .payment-date {
  color: var(--sc26-muted) !important;
}

.nav-tournament-main table,
.nav-tournament-main .table,
.nav-tournament-main .standings-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--sc26-ink);
  font-variant-numeric: tabular-nums;
}

.nav-tournament-main th,
.nav-tournament-main td {
  border-color: var(--sc26-line) !important;
}

.nav-tournament-main th {
  background: var(--sc26-panel-soft) !important;
  color: var(--sc26-muted) !important;
  font-family: var(--sc26-font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.nav-tournament-main td {
  color: var(--sc26-ink) !important;
}

.nav-tournament-main input,
.nav-tournament-main select,
.nav-tournament-main textarea {
  border: 1px solid var(--sc26-line-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--sc26-ink) !important;
  font-family: var(--sc26-font) !important;
  box-shadow: none !important;
}

.nav-tournament-main input:focus,
.nav-tournament-main select:focus,
.nav-tournament-main textarea:focus {
  outline: 3px solid var(--sc26-focus) !important;
  border-color: var(--sc26-teal) !important;
}

.nav-tournament-main .btn,
.nav-tournament-main button:not(.unstyled):not(.nav-tournament-mobile-toggle),
.nav-tournament-main .button,
.nav-tournament-main .action-btn,
.nav-tournament-main .export-btn,
.nav-tournament-main .court-chip {
  border-radius: 7px !important;
  font-family: var(--sc26-font) !important;
  font-weight: 850 !important;
}

.nav-tournament-main .btn-primary,
.nav-tournament-main .button-primary,
.nav-tournament-main .export-btn.pdf,
.nav-tournament-main .export-btn.csv,
.nav-tournament-main .export-btn.json,
.nav-tournament-main .court-chip,
.nav-tournament-main button[type="submit"] {
  border: 1px solid var(--sc26-navy) !important;
  background: var(--sc26-navy) !important;
  color: #fff !important;
}

.nav-tournament-main .btn-secondary,
.nav-tournament-main .btn-outline,
.nav-tournament-main .button-secondary,
.nav-tournament-main .action-secondary,
.nav-tournament-main a.btn:not(.btn-primary) {
  border: 1px solid var(--sc26-line-strong) !important;
  background: #fff !important;
  color: var(--sc26-ink) !important;
}

.nav-tournament-main .badge,
.nav-tournament-main .chip,
.nav-tournament-main .status-badge,
.nav-tournament-main .payment-method,
.nav-tournament-main .payment-status,
.nav-tournament-main .registration-status {
  border: 1px solid rgba(14, 165, 164, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(14, 165, 164, 0.1) !important;
  color: #0b8382 !important;
  font-family: var(--sc26-font-mono);
  font-weight: 800;
}

.nav-tournament-main .payment-amount,
.nav-tournament-main .stat-value,
.nav-tournament-main .score,
.nav-tournament-main .num,
.nav-tournament-main .metric-value {
  font-family: var(--sc26-font-mono);
  color: var(--sc26-teal) !important;
  font-variant-numeric: tabular-nums;
}

.nav-tournament-main .modal-overlay {
  background: rgba(17, 24, 39, 0.42) !important;
  backdrop-filter: blur(8px);
}

.nav-tournament-main .modal,
.nav-tournament-main .modal-dialog,
.nav-tournament-main .sc26-modal-dialog {
  border: 1px solid var(--sc26-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--sc26-ink) !important;
  box-shadow: 0 32px 90px rgba(17, 24, 39, 0.2) !important;
}

.nav-tournament-sidebar {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: var(--sc26-line) !important;
  box-shadow: 18px 0 50px rgba(17, 24, 39, 0.05);
}

.nav-tournament-item.is-active {
  background: var(--sc26-teal-soft) !important;
  color: var(--sc26-teal) !important;
}

@media (max-width: 860px) {
  .nav-tournament-main {
    padding: 1rem;
  }

  .nav-tournament-main .page-title,
  .nav-tournament-main > h1:first-child,
  .revenue-header h1 {
    font-size: clamp(1.45rem, 1.75rem, 2rem);
  }
}

/* Compact tournament admin rhythm: keep ops controls visible above the fold. */
.sc26-admin-root .sc26-admin-chrome {
  grid-template-columns: 210px minmax(0, 1fr) auto;
  min-height: 56px;
  padding: 8px 24px;
}

.sc26-admin-root .sc26-brand-mark {
  width: 32px;
  height: 32px;
}

.sc26-admin-root .sc26-brand-title {
  font-size: 0.92rem;
}

.sc26-admin-root .sc26-brand-sub {
  font-size: 0.62rem;
}

.sc26-admin-root .sc26-chrome-nav a,
.sc26-admin-root .sc26-chrome-actions a {
  min-height: 30px;
  padding-inline: 10px;
  font-size: 0.72rem;
  white-space: nowrap;
  overflow-wrap: normal;
  hyphens: none;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-sidebar {
  top: 56px;
  width: 220px;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-header {
  padding: 0.8rem 1rem;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-back {
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-name {
  font-size: 0.88rem;
  line-height: 1.22;
  -webkit-line-clamp: 2;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-section {
  padding: 0.25rem 0;
}

.sc26-admin-root.has-tournament-sidebar .nav-section-title {
  padding: 0.55rem 1rem 0.35rem;
  font-size: 0.62rem;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-items {
  padding-inline: 0.45rem;
}

.sc26-admin-root.has-tournament-sidebar .nav-tournament-item {
  gap: 0.55rem;
  min-height: 34px;
  margin: 0.06rem 0;
  padding: 0.42rem 0.55rem;
  font-size: 0.8rem;
}

.sc26-admin-root.has-tournament-sidebar .nav-icon {
  width: 18px;
  height: 18px;
  font-size: 0.78rem;
}

.sc26-admin-main,
.main-wrap.sc26-admin-root:not(.has-tournament-sidebar) .nav-tournament-main {
  padding-top: 12px;
}

.main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main {
  margin-left: 220px;
  padding-top: 14px;
}

.sc26-admin-main .sc26-admin-page-head,
.nav-tournament-main .sc26-admin-page-head,
.sc26-admin-main .page-title,
.nav-tournament-main .page-title {
  gap: 10px;
  min-height: 0 !important;
  margin-bottom: 10px;
  padding: 10px 0 12px;
  border: 0 !important;
  border-bottom: 1px solid var(--sc26-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sc26-admin-main .sc26-admin-page-head h1,
.nav-tournament-main .sc26-admin-page-head h1,
.sc26-admin-main .page-title h1,
.nav-tournament-main .page-title h1 {
  font-size: clamp(1.45rem, 1.75rem, 2.05rem) !important;
  line-height: 1.02 !important;
}

.sc26-admin-main .sc26-admin-page-head p:not(.sc26-card-kicker),
.nav-tournament-main .sc26-admin-page-head p:not(.sc26-card-kicker),
.sc26-admin-main .page-title p,
.nav-tournament-main .page-title p,
.sc26-admin-main .page-title .subtitle,
.nav-tournament-main .page-title .subtitle {
  margin-top: 4px;
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
}

.sc26-admin-main .sc26-section-head,
.nav-tournament-main .sc26-section-head {
  margin-bottom: 10px;
  padding: 10px 0 12px;
  border: 0 !important;
  border-bottom: 1px solid var(--sc26-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sc26-admin-main .sc26-section-head h2,
.nav-tournament-main .sc26-section-head h2 {
  font-size: clamp(1.35rem, 1.65rem, 2rem) !important;
  line-height: 1.08 !important;
}

.nav-tournament-main .day-dashboard {
  gap: 0.75rem !important;
  max-width: none !important;
}

.nav-tournament-main .day-dashboard .stats-row {
  gap: 0.65rem !important;
  margin-bottom: 0 !important;
}

.nav-tournament-main .day-dashboard .stat-card {
  align-items: center !important;
  min-height: 54px !important;
  padding: 0.65rem 0.8rem !important;
  text-align: left !important;
}

.nav-tournament-main .day-dashboard .stat-value {
  font-size: clamp(1.35rem, 1.55rem, 1.8rem) !important;
}

.nav-tournament-main .day-dashboard .stat-label {
  margin-top: 0 !important;
  font-size: 0.72rem !important;
  text-transform: none !important;
}

.nav-tournament-main .day-dashboard .quick-actions {
  gap: 0.65rem !important;
}

.nav-tournament-main .day-dashboard .quick-actions .btn {
  min-height: 50px !important;
  padding: 0.7rem 0.9rem !important;
  font-size: 0.84rem !important;
}

.nav-tournament-main .day-dashboard .alerts-section {
  padding: 0.75rem !important;
}

.nav-tournament-main .day-dashboard .alert-item {
  padding: 0.55rem 0.65rem !important;
}

.nav-tournament-main .day-dashboard .section-header {
  margin-bottom: 0.5rem !important;
}

@media (max-width: 860px) {
  .sc26-admin-root .sc26-admin-chrome {
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: auto;
    padding: 10px 14px;
  }

  .sc26-admin-root .sc26-chrome-nav,
  .sc26-admin-root .sc26-chrome-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .sc26-admin-root.has-tournament-sidebar .nav-tournament-sidebar {
    top: 0;
    width: 280px;
  }

  .main-wrap.sc26-admin-root.has-tournament-sidebar .nav-tournament-main {
    margin-left: 0;
  }

  .sc26-admin-main .sc26-admin-page-head,
  .nav-tournament-main .sc26-admin-page-head,
  .sc26-admin-main .page-title,
  .nav-tournament-main .page-title {
    padding: 8px 0 10px;
  }

  .sc26-admin-main .sc26-admin-page-head h1,
  .nav-tournament-main .sc26-admin-page-head h1,
  .sc26-admin-main .page-title h1,
  .nav-tournament-main .page-title h1 {
    font-size: clamp(1.45rem, 1.75rem, 2rem) !important;
  }
}
