:root {
  --callups-navy: #0b2f5b;
  --callups-blue: #0d5ea6;
  --callups-green: #20a05a;
  --callups-green-soft: #eaf8f0;
  --callups-sky: #eff7ff;
  --callups-ink: #132238;
  --callups-muted: #617087;
  --callups-line: #dce5ef;
  --callups-surface: rgba(255, 255, 255, .96);
  --callups-shadow: 0 20px 60px rgba(17, 45, 78, .12);
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--callups-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f4f8fc;
}

.callups-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(218, 228, 239, .92);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
}

.callups-brand { color: inherit; text-decoration: none; }
.callups-brand:hover { color: inherit; }

.callups-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.callups-admin-entry {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  color: #708095;
  background: transparent;
  cursor: pointer;
}
.callups-admin-entry:hover,
.callups-admin-entry:focus-visible { color: var(--callups-blue); background: #edf5fc; outline: none; }
.callups-env-note { display: inline-flex; margin-top: 8px; padding: 5px 8px; border-radius: 999px; color: #855300; background: #fff3d2; font-size: 10px; font-weight: 800; }

.callups-app { padding: 24px 0 60px; }
.callups-container { width: min(1220px, calc(100% - 32px)); margin: 0 auto; }

.callups-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 28px;
  overflow: hidden;
  padding: 34px 40px;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(50, 190, 116, .42), transparent 32%),
    linear-gradient(125deg, #092a52 0%, #0d4d89 70%, #11613f 130%);
  box-shadow: 0 24px 70px rgba(8, 42, 81, .23);
}

.callups-hero::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -115px;
  bottom: -245px;
  border: 48px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
}

.callups-hero-copy { position: relative; z-index: 1; }
.callups-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #a9f2c8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.callups-hero h1 { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.callups-hero p { max-width: 730px; margin: 14px 0 0; color: rgba(255, 255, 255, .79); font-size: 15px; line-height: 1.55; }

.callups-hero-stat {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(12px);
}

.callups-hero-stat span,
.callups-hero-stat small { display: block; color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 700; }
.callups-hero-stat strong { display: block; margin: 5px 0 2px; font-size: 42px; line-height: 1; }

.callups-editor-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 0;
  padding: 11px 16px;
  border: 1px solid #ccebd9;
  border-radius: 16px;
  background: var(--callups-green-soft);
  color: #146b3e;
}

.callups-editor-banner > div { display: flex; align-items: center; gap: 11px; }
.callups-editor-banner > div > i { font-size: 22px; }
.callups-editor-banner span { display: flex; flex-direction: column; gap: 2px; }
.callups-editor-banner strong { font-size: 13px; }
.callups-editor-banner small { color: #4a8063; font-size: 11px; }

.callups-toolbar-card {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--callups-line);
  border-radius: 22px;
  background: var(--callups-surface);
  box-shadow: var(--callups-shadow);
}

.callups-toolbar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--callups-line);
}

.callups-toolbar-head > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.callups-toolbar-head strong { font-size: 16px; }
.callups-toolbar-head > div:first-child span { color: var(--callups-muted); font-size: 12px; }

.callups-actions,
.callups-export-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.callups-export-group { padding-left: 8px; border-left: 1px solid var(--callups-line); }

.callups-filters {
  display: grid;
  grid-template-columns: 180px minmax(210px, .65fr) auto;
  align-items: end;
  justify-content: start;
  gap: 14px;
  padding: 20px 22px 22px;
}

.callups-native-filter { display: none !important; }

.callups-filters .field,
.callups-form .field,
.callups-category-form .field,
.callups-event-form .field,
.callups-access-form .field,
.callups-athlete-search .field { margin: 0; }

.callups-input-icon { position: relative; }
.callups-input-icon > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #728196; pointer-events: none; }
.callups-input-icon input { width: 100%; padding-left: 38px !important; }
.callups-clear { min-height: 44px; }

.callups-context-search {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) minmax(320px, 1.35fr);
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid var(--callups-line);
  border-radius: 20px;
  background: var(--callups-surface);
  box-shadow: 0 12px 38px rgba(21, 52, 85, .07);
}
.callups-context-search-copy { display: flex; align-items: center; gap: 11px; min-width: 0; }
.callups-context-search-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #1267aa, #159858); }
.callups-context-search-copy strong { display: block; font-size: 13px; }
.callups-context-search-copy small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 10px; line-height: 1.4; }
.callups-context-search .field { margin: 0; }

.callups-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 2px 0; }
.callups-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #d9e7f5;
  border-radius: 999px;
  color: #31577b;
  background: #f4f9ff;
  font-size: 11px;
  font-weight: 700;
}

.callups-explorer,
.callups-category-navigator {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid var(--callups-line);
  border-radius: 22px;
  background: var(--callups-surface);
  box-shadow: 0 12px 38px rgba(21, 52, 85, .07);
}

.callups-explorer-head,
.callups-category-nav-head,
.callups-list-heading,
.callups-explorer-head > div,
.callups-category-nav-head > div,
.callups-list-heading > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.callups-explorer-head { justify-content: space-between; margin-bottom: 16px; }
.callups-explorer-head strong,
.callups-category-nav-head strong,
.callups-list-heading strong { display: block; font-size: 15px; }
.callups-explorer-head small,
.callups-category-nav-head small,
.callups-list-heading small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 11px; }
.callups-step { display: grid; width: 28px; height: 28px; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #fff; background: var(--callups-blue); font-size: 11px; font-weight: 900; }
.callups-overview-link,
.callups-breadcrumb button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 0; border-radius: 10px; color: #35678f; background: #edf6fd; font-size: 11px; font-weight: 800; cursor: pointer; }
.callups-overview-link:hover,
.callups-breadcrumb button:hover { color: #0b4f89; background: #dfedf9; }
.callups-overview-link.is-active { color: #fff; background: var(--callups-blue); }

.callups-event-cards,
.callups-modality-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 11px;
}
.callups-event-cards { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.callups-event-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 17px;
  border: 1px solid #d9e4ef;
  border-radius: 17px;
  color: var(--callups-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.callups-event-card:hover { transform: translateY(-2px); border-color: #9fc4e4; box-shadow: 0 10px 24px rgba(23, 74, 119, .10); }
.callups-event-card.is-active { border-color: #1989cd; background: linear-gradient(145deg, #f2f9ff, #eefaf3); }
.callups-event-card-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #0d5ea6, #20a05a); font-size: 17px; }
.callups-event-card strong { display: block; font-size: 13px; line-height: 1.35; }
.callups-event-card small { display: block; margin-top: 5px; color: var(--callups-muted); font-size: 10px; line-height: 1.4; }
.callups-event-card > i { color: #2d78aa; }
.callups-modality-card {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px;
  border: 1px solid #d9e4ef;
  border-radius: 17px;
  color: var(--callups-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.callups-modality-card:hover { transform: translateY(-2px); border-color: #9fc4e4; box-shadow: 0 10px 24px rgba(23, 74, 119, .10); }
.callups-modality-card.is-active { border-color: #1989cd; background: linear-gradient(145deg, #f2f9ff, #eefaf3); box-shadow: inset 0 0 0 1px rgba(25, 137, 205, .18); }
.callups-modality-card strong { display: block; font-size: 13px; line-height: 1.35; }
.callups-modality-card small { display: block; margin-top: 5px; color: var(--callups-muted); font-size: 10px; line-height: 1.4; }
.callups-modality-card > i { flex: 0 0 auto; color: #2d78aa; font-size: 16px; }

.callups-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; color: #748298; font-size: 11px; }
.callups-breadcrumb strong { overflow: hidden; color: var(--callups-ink); text-overflow: ellipsis; white-space: nowrap; }
.callups-category-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 9px; margin-top: 14px; padding: 2px 1px 5px; overflow: visible; }
.callups-category-cards::-webkit-scrollbar,
.callups-modality-cards::-webkit-scrollbar { display: none; }
.callups-category-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 10px 13px;
  border: 1px solid #dce6f0;
  border-radius: 12px;
  color: #3c526c;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
  justify-content: space-between;
  text-align: left;
  white-space: normal;
}
.callups-category-card span { color: #738297; font-size: 9px; font-weight: 800; }
.callups-category-card.is-active { border-color: #197bb9; color: #0d568a; background: #edf7fe; }
.callups-list-heading { justify-content: space-between; margin: 24px 2px 12px; }

.callups-results { display: grid; gap: 18px; }
.callups-event-result { display: grid; gap: 12px; }
.callups-event-result-head { display: flex; align-items: center; gap: 10px; padding: 0 4px; }
.callups-event-result-head > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: #fff; background: #1b78b6; }
.callups-event-result-head strong { display: block; font-size: 15px; }
.callups-event-result-head small { display: block; margin-top: 2px; color: var(--callups-muted); font-size: 10px; }
.callups-event-modalities { display: grid; gap: 14px; }

.callups-modality {
  overflow: hidden;
  border: 1px solid var(--callups-line);
  border-radius: 22px;
  background: var(--callups-surface);
  box-shadow: 0 12px 38px rgba(21, 52, 85, .08);
}

.callups-modality-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: #fff;
  background: linear-gradient(105deg, #0b315e, #0f568f);
}

.callups-modality-title { display: flex; align-items: center; gap: 12px; }
.callups-modality-code {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 13px;
  background: rgba(255, 255, 255, .12);
  font-size: 12px;
  font-weight: 900;
}
.callups-modality-title strong { display: block; font-size: 17px; }
.callups-modality-title small { display: block; margin-top: 3px; color: rgba(255, 255, 255, .66); font-size: 11px; }
.callups-count-pill { padding: 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, .13); font-size: 11px; font-weight: 800; }

.callups-modality-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .10);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.callups-athlete-list { display: grid; }
.callups-athlete-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.2fr) minmax(180px, .8fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 20px;
  border-top: 1px solid #edf1f5;
}
.callups-athlete-row:has(.callups-admin-details) { grid-template-columns: minmax(210px, 1.15fr) minmax(180px, .75fr) minmax(280px, .9fr); }
.callups-athlete-row:first-child { border-top: 0; }
.callups-athlete-row:hover { background: #f9fbfd; }
.callups-athlete-main { min-width: 0; }
.callups-athlete-main > strong { display: block; color: var(--callups-ink); font-size: 13px; line-height: 1.4; }
.callups-athlete-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.callups-category-tag,
.callups-selection-tag,
.callups-admin-tag { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; line-height: 1.2; }
.callups-category-tag { color: #245a83; background: #edf5fc; }
.callups-selection-tag { color: #276544; background: #edf8f1; }
.callups-admin-tag { color: #8a5705; background: #fff4d9; }
.callups-admin-details { display: flex; align-items: center; justify-content: flex-end; gap: 10px; overflow: visible; }
.callups-admin-overview { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; min-width: 0; }
.callups-admin-cpf { color: var(--callups-ink); font-size: 13px; white-space: nowrap; }

.callups-category { border-top: 1px solid var(--callups-line); }
.callups-category:first-child { border-top: 0; }
.callups-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 22px;
  background: #f7fafd;
}
.callups-category-head strong { font-size: 13px; }
.callups-category-head span { color: var(--callups-muted); font-size: 11px; font-weight: 700; }

.callups-table-wrap { overflow-x: auto; }
.callups-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.callups-table th { padding: 11px 14px; color: #6a788b; background: #fbfcfe; font-size: 10px; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.callups-table td { padding: 14px; border-top: 1px solid #edf1f5; font-size: 12px; vertical-align: middle; }
.callups-table tbody tr:hover { background: #f9fbfd; }
.callups-rank { width: 48px; color: #8795a8; font-weight: 800; text-align: center; }
.callups-athlete-cell { display: flex; align-items: center; gap: 11px; min-width: 250px; }
.callups-avatar { display: grid; width: 38px; height: 38px; place-items: center; flex: 0 0 auto; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #0d5ea6, #20a05a); font-size: 13px; font-weight: 900; }
.callups-athlete-cell strong { display: block; color: var(--callups-ink); font-size: 13px; }
.callups-athlete-cell small { display: block; margin-top: 3px; color: var(--callups-muted); }
.callups-notes { max-width: 360px; color: #526277; line-height: 1.45; }
.callups-source-cell { min-width: 180px; }
.callups-source-cell a,
.callups-source-cell strong { color: #1d5f9d; font-size: 11px; font-weight: 800; text-decoration: none; }
.callups-source-cell a:hover { text-decoration: underline; }
.callups-source-cell small { display: block; margin-top: 4px; color: var(--callups-muted); font-size: 9px; line-height: 1.35; }
.callups-membership { display: inline-grid; width: 23px; height: 23px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #536477; background: #edf1f5; font-size: 12px; font-weight: 900; }
.callups-membership.is-active { color: #146a3d; background: #e7f7ee; }
.callups-membership.is-pending,
.callups-membership.is-pending_cpf { color: #8a5705; background: #fff4d9; }
.callups-membership.is-missing { color: #a2342b; background: #fff0ee; }
.callups-registration-ok { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 999px; color: #17643d; background: #e8f7ef; font-size: 8px; font-weight: 850; line-height: 1.2; white-space: nowrap; }
.callups-registration-pending { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 999px; color: #a32720; background: #ffe9e7; font-size: 8px; font-weight: 850; line-height: 1.2; white-space: nowrap; }
.callups-operation-summary { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 5px 8px; border-radius: 999px; color: #8a5705; background: #fff4d9; font-size: 8px; font-weight: 850; white-space: nowrap; }
.callups-operation-summary.is-done { color: #146a3d; background: #e7f7ee; }
.callups-operation-summary.is-review { color: #536477; background: #edf1f5; }
.callups-operation-summary.is-billing { color: #895204; background: #fff0cc; }
.callups-operation-summary.is-infinity { color: #9a4318; background: #ffede3; }
.callups-actions-menu { position: relative; flex: 0 0 auto; }
.callups-actions-trigger { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 1px solid #cbdbea; border-radius: 10px; color: #245577; background: #fff; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.callups-actions-trigger:hover,
.callups-actions-trigger[aria-expanded="true"] { border-color: #6ca8ce; background: #eef8ff; }
.callups-actions-dropdown { position: fixed; z-index: 1350; top: 0; left: 0; width: 235px; max-width: calc(100vw - 24px); padding: 7px; border: 1px solid #c9d9e7; border-radius: 13px; background: #fff; box-shadow: 0 16px 38px rgba(16, 45, 72, .2); }
.callups-actions-dropdown[hidden] { display: none; }
.callups-actions-dropdown button { display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: center; width: 100%; gap: 2px 7px; padding: 9px; border: 0; border-radius: 9px; color: #28435d; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.callups-actions-dropdown button:hover { background: #f0f6fb; }
.callups-actions-dropdown button > i { grid-row: 1 / span 2; color: #2470a3; text-align: center; }
.callups-actions-dropdown button > span { font-size: 10px; font-weight: 780; }
.callups-actions-dropdown button > small { color: var(--callups-muted); font-size: 8px; }
.callups-actions-dropdown button.is-danger,
.callups-actions-dropdown button.is-danger > i { color: #b42318; }
.callups-row-actions { display: flex; justify-content: flex-end; gap: 6px; white-space: nowrap; }
.callups-icon-btn { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--callups-line); border-radius: 10px; color: #31577b; background: #fff; cursor: pointer; }
.callups-icon-btn:hover { border-color: #a9c7e4; background: #f2f8fe; }
.callups-icon-btn.is-danger { color: #b42318; }
.callups-icon-btn.is-danger:hover { border-color: #f4c7c2; background: #fff4f3; }

.callups-quick-note {
  position: fixed;
  z-index: 1200;
  padding: 14px;
  border: 1px solid #bfd2e5;
  border-radius: 15px;
  color: var(--callups-ink);
  background: var(--callups-surface);
  box-shadow: 0 18px 48px rgba(9, 35, 63, .22);
}
.callups-quick-note-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.callups-quick-note-head strong { display: flex; align-items: center; gap: 7px; color: #185f96; font-size: 12px; }
.callups-quick-note-head button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 8px; color: #5f6e80; background: transparent; cursor: pointer; }
.callups-quick-note-head button:hover { background: #edf4fa; }
.callups-quick-note p { margin: 9px 0 0; color: #526277; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }

.callups-person-result { overflow: hidden; border: 1px solid var(--callups-line); border-radius: 20px; background: var(--callups-surface); box-shadow: 0 10px 32px rgba(21, 52, 85, .07); }
.callups-person-result > header { padding: 16px 20px; color: #fff; background: linear-gradient(105deg, #0b315e, #0f568f); }
.callups-person-result > header strong { display: block; font-size: 15px; }
.callups-person-result > header small { display: block; margin-top: 3px; color: rgba(255,255,255,.7); font-size: 10px; }
.callups-person-occurrences { display: grid; }
.callups-person-occurrence { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(180px, .8fr) auto; align-items: center; gap: 18px; padding: 15px 20px; border-top: 1px solid var(--callups-line); }
.callups-person-occurrence:has(.callups-admin-details) { grid-template-columns: minmax(210px, 1fr) minmax(180px, .75fr) minmax(280px, .9fr); }
.callups-person-occurrence:first-child { border-top: 0; }
.callups-person-context strong { display: block; font-size: 12px; }
.callups-person-context span { display: inline-flex; margin-top: 5px; padding: 4px 7px; border-radius: 999px; color: #245a83; background: #edf5fc; font-size: 9px; font-weight: 800; }
.callups-person-context small { display: block; margin-top: 5px; color: var(--callups-muted); font-size: 9px; }
.callups-person-context .callups-person-event { margin: 0 0 7px; color: #1c679d; font-size: 10px; font-weight: 800; }

.callups-general-modal { width: min(1180px, calc(100vw - 26px)); }
.callups-general-table-wrap { overflow-x: auto; }
.callups-general-table { width: 100%; min-width: 1040px; border-collapse: collapse; }
.callups-general-table th { padding: 11px 12px; color: #6a788b; background: #f7fafd; font-size: 9px; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.callups-general-table td { padding: 13px 12px; border-top: 1px solid var(--callups-line); color: #41536a; font-size: 11px; vertical-align: middle; }
.callups-general-table td:first-child strong { color: var(--callups-ink); font-size: 12px; }
.callups-general-table .callups-source-cell { min-width: 160px; }

.callups-report-modal { width: min(610px, calc(100vw - 26px)); }
.callups-report-form { display: grid; gap: 14px; }
.callups-report-base,
.callups-report-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 15px;
  border: 1px solid #cfe0ef;
  border-radius: 16px;
  color: var(--callups-ink);
  background: #f7fbff;
}
.callups-report-base > span:nth-child(2) strong,
.callups-report-option > span:nth-child(2) strong { display: block; font-size: 13px; }
.callups-report-base > span:nth-child(2) small,
.callups-report-option > span:nth-child(2) small { display: block; margin-top: 4px; color: var(--callups-muted); font-size: 10px; line-height: 1.45; }
.callups-report-base > .bi-check-circle-fill { color: #258b57; font-size: 18px; }
.callups-report-option-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #fff; background: #176ba4; font-size: 17px; }
.callups-report-options { display: grid; gap: 9px; }
.callups-report-option { background: #fff; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.callups-report-option:hover { border-color: #86b7da; background: #f7fbff; }
.callups-report-option:has(input:checked) { border-color: #258b57; background: #f2faf5; box-shadow: inset 0 0 0 1px rgba(37, 139, 87, .14); }
.callups-report-option:has(input:checked) .callups-report-option-icon { background: #258b57; }
.callups-report-option input { width: 19px; height: 19px; margin: 0; accent-color: #258b57; cursor: pointer; }
.callups-report-warning { margin: 0; }

.callups-category-manager-filter { margin: 0 0 12px; }
.callups-category-manager-filter select { max-width: 440px; }
.callups-category-form input[readonly] { color: #546579; background: #edf2f7; }

.callups-empty,
.callups-inline-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 240px;
  padding: 28px;
  border: 1px dashed #cbd8e6;
  border-radius: 22px;
  color: var(--callups-muted);
  background: rgba(255, 255, 255, .72);
  text-align: center;
}
.callups-empty i { color: #3f78aa; font-size: 34px; }
.callups-empty strong { color: var(--callups-ink); }
.callups-empty span { max-width: 480px; font-size: 12px; line-height: 1.5; }
.callups-inline-empty { min-height: 110px; border-radius: 15px; font-size: 12px; }

.callups-modal { width: min(720px, calc(100vw - 26px)); max-height: min(88vh, 900px); overflow: hidden; }
.callups-entry-modal { width: min(960px, calc(100vw - 26px)); }
.callups-access-modal { width: min(760px, calc(100vw - 26px)); }
.callups-modal .modal-body { max-height: calc(88vh - 92px); overflow-y: auto; }
.callups-auth-modal { width: min(470px, calc(100vw - 26px)); }
.callups-google { width: 100%; justify-content: center; }
.callups-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: #8995a5; font-size: 11px; }
.callups-divider::before,
.callups-divider::after { content: ""; height: 1px; flex: 1; background: var(--callups-line); }

.callups-form { display: grid; gap: 15px; }
.callups-modal-note { display: flex; gap: 8px; margin: 18px 0 0; padding: 12px; border-radius: 12px; color: #52677d; background: #f3f7fb; font-size: 11px; line-height: 1.5; }
.callups-athlete-search { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; }
.callups-athlete-results { display: grid; gap: 8px; margin-top: 14px; }
.callups-pending-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; margin-top: 14px; padding: 13px; border: 1px dashed #c8d6e5; border-radius: 15px; background: #f8fafc; }
.callups-athlete-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--callups-line);
  border-radius: 14px;
  color: inherit;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.callups-athlete-result:hover { border-color: #9fc2e3; background: #f5faff; }
.callups-athlete-result strong { display: block; font-size: 13px; }
.callups-athlete-result small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 11px; }
.callups-athlete-result i { color: var(--callups-blue); font-size: 18px; }

.callups-entry-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--callups-line); }
.callups-selected-athlete { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid #cde6d7; border-radius: 15px; background: #f1faf5; }
.callups-selected-athlete i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #fff; background: var(--callups-green); font-size: 18px; }
.callups-selected-athlete strong { display: block; color: #185b39; }
.callups-selected-athlete small { display: block; margin-top: 3px; color: #4c7c62; font-size: 11px; }
.callups-form-grid { display: grid; grid-template-columns: .7fr 1fr 1.15fr; gap: 13px; }
.callups-field-wide { grid-column: 1 / -1; }
.callups-field-wide small { margin-left: auto; color: var(--callups-muted); }
.callups-form-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 4px; }

.callups-batch-panel { display: grid; gap: 12px; margin-top: 20px; padding: 16px; border: 1px solid #cfe0ef; border-radius: 18px; background: #f6faff; }
.callups-batch-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.callups-batch-head strong { display: block; font-size: 14px; }
.callups-batch-head small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 10px; line-height: 1.4; }
.callups-batch-list { display: grid; gap: 8px; }
.callups-batch-row { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(230px, .85fr) auto; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid var(--callups-line); border-radius: 14px; background: #fff; }
.callups-batch-person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.callups-batch-person > i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #fff; background: #258b57; }
.callups-batch-person > i.is-pending { background: #d49322; }
.callups-batch-person strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.callups-batch-person small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 9px; }
.callups-batch-category { margin: 0; }
.callups-batch-category span { font-size: 9px; }
.callups-batch-category select { min-height: 38px; padding-top: 8px; padding-bottom: 8px; font-size: 10px; }
.callups-batch-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 2px; }

.callups-category-form,
.callups-event-form,
.callups-access-form { display: grid; grid-template-columns: .65fr 1.15fr 1.2fr .42fr auto; align-items: end; gap: 10px; padding: 14px; border: 1px solid var(--callups-line); border-radius: 16px; background: #f8fafc; }
.callups-event-form { grid-template-columns: .55fr 1.8fr .45fr auto auto; }
.callups-access-form { grid-template-columns: 1fr auto auto; }
.callups-check { display: flex; align-items: center; gap: 8px; min-height: 42px; color: #34465c; font-size: 11px; font-weight: 700; }
.callups-check input { width: 17px; height: 17px; accent-color: var(--callups-green); }

.callups-section-head { display: flex; align-items: center; justify-content: space-between; margin: 22px 2px 10px; }
.callups-section-head > div { display: flex; flex-direction: column; gap: 3px; }
.callups-section-head strong { font-size: 14px; }
.callups-section-head span { color: var(--callups-muted); font-size: 11px; }

.callups-category-list,
.callups-event-list,
.callups-access-list { display: grid; gap: 8px; }
.callups-category-row,
.callups-event-row,
.callups-access-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--callups-line); border-radius: 14px; background: #fff; }
.callups-category-row.is-inactive,
.callups-event-row.is-inactive,
.callups-access-row.is-inactive { opacity: .64; background: #f8fafc; }
.callups-category-main,
.callups-event-main,
.callups-access-main { display: flex; align-items: center; gap: 11px; min-width: 0; }
.callups-category-code,
.callups-event-year,
.callups-access-avatar { display: grid; width: 38px; height: 38px; place-items: center; flex: 0 0 auto; border-radius: 11px; color: #fff; background: #315c87; font-size: 11px; font-weight: 900; }
.callups-access-avatar { border-radius: 50%; background: linear-gradient(135deg, #0d5ea6, #20a05a); }
.callups-category-main strong,
.callups-event-main strong,
.callups-access-main strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.callups-category-main small,
.callups-event-main small,
.callups-access-main small { display: block; overflow: hidden; margin-top: 3px; color: var(--callups-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.callups-row-meta { display: flex; align-items: center; gap: 7px; }
.callups-status { padding: 5px 8px; border-radius: 999px; color: #167043; background: #eaf8f0; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.callups-status.is-off { color: #697586; background: #edf1f5; }

.callups-category-stack { display: grid; }
.callups-category-section { border-top: 1px solid var(--callups-line); }
.callups-category-section:first-child { border-top: 0; }
.callups-category-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; color: #174f82; background: #f4f8fc; }
.callups-category-section-head strong { font-size: 12px; }
.callups-category-section-head small { color: var(--callups-muted); font-size: 10px; }
.callups-group-block { margin: 12px 18px 18px; overflow: hidden; border: 1px solid #cfe0ef; border-radius: 16px; background: #fff; }
.callups-group-block > header { display: flex; align-items: center; gap: 10px; color: #0b315e; background: #edf6fc; }
.callups-group-summary { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; padding: 12px 15px; border: 0; color: inherit; background: transparent; text-align: left; font: inherit; cursor: pointer; }
.callups-group-summary > span { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #0d68aa, #15976a); }
.callups-group-summary > div { min-width: 0; }
.callups-group-summary strong,
.callups-group-summary small { display: block; }
.callups-group-summary strong { font-size: 12px; }
.callups-group-summary small { margin-top: 2px; color: var(--callups-muted); font-size: 9px; }
.callups-group-summary:hover { background: rgba(255,255,255,.42); }
.callups-group-summary:focus-visible { outline: 2px solid #1684c4; outline-offset: -3px; }
.callups-group-chevron { margin-left: auto; transition: transform .18s ease; }
.callups-group-block.is-expanded .callups-group-chevron { transform: rotate(180deg); }
.callups-group-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 15px 0 auto; }
.callups-manage-group { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 10px; border: 1px solid #bdd6e9; border-radius: 10px; color: #0d5b91; background: #fff; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.callups-manage-group:hover { border-color: #1684c4; background: #f7fbff; }
.callups-delete-group { border-color: #efc4c4; color: #ae2929; }
.callups-delete-group:hover { border-color: #ce4545; background: #fff1f1; }
.callups-manage-group:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.callups-group-block .callups-athlete-row:first-child { border-top: 1px solid var(--callups-line); }
.callups-group-composition { display: grid; gap: 10px; margin-bottom: 14px; padding: 14px; border: 1px solid #cfe0ef; border-radius: 16px; background: #f8fbfe; }
.callups-group-details { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 10px; padding: 12px; border: 1px solid #d7e5f1; border-radius: 13px; background: #fff; }
.callups-group-details > .btn { min-height: 43px; white-space: nowrap; }
.callups-group-details > small { grid-column: 1 / -1; color: var(--callups-muted); font-size: 9px; line-height: 1.45; }
.callups-group-composition-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.callups-composition-member { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 11px; border: 1px solid var(--callups-line); border-radius: 12px; background: #fff; }
.callups-composition-member > i { color: #17834d; }
.callups-composition-member div { min-width: 0; }
.callups-composition-member strong,
.callups-composition-member small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.callups-composition-member strong { font-size: 10px; }
.callups-composition-member small { margin-top: 2px; color: var(--callups-muted); font-size: 8px; }
.callups-selection-tag.is-reserve { color: #8a5a00; background: #fff1cc; }
.callups-confirmation-icon.is-confirmed { color: #17834d; border-color: #bce3cc; background: #effaf4; }
.callups-confirmation-icon.is-declined { color: #b03b3b; border-color: #efc8c8; background: #fff4f4; }
.callups-confirmation-icon.is-pending { color: #a56a00; border-color: #ead6aa; background: #fff9e9; }

.callups-access-form { align-items: start; grid-template-columns: 1fr auto; }
.callups-access-user-results { display: grid; gap: 7px; max-height: 260px; overflow: auto; }
.callups-access-permissions,
.callups-access-modalities,
.callups-confirmation-categories { margin: 0; padding: 13px; border: 1px solid var(--callups-line); border-radius: 14px; }
.callups-access-permissions legend,
.callups-access-modalities legend,
.callups-confirmation-categories legend { padding: 0 7px; color: #36526e; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.callups-access-permissions { display: grid; gap: 5px; }
.callups-access-modality-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
.callups-access-modality-grid .callups-check { min-height: 32px; }
.callups-access-modality-grid small { color: var(--callups-muted); }
.callups-confirmation-modal { width: min(760px, calc(100vw - 28px)); }
.callups-confirmation-categories { display: grid; gap: 7px; }
#confirmationCategoryList { display: flex; flex-wrap: wrap; gap: 7px; }
.callups-confirmation-category { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border-radius: 999px; color: #165c3a; background: #eaf8f0; font-size: 10px; font-weight: 700; }
.callups-confirmation-attachment { display: flex; }

.callups-operational-filters {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 10px 12px 12px;
  border: 1px solid var(--callups-line);
  border-radius: 14px;
}
.callups-operational-filters[hidden] { display: none; }
.callups-operational-filters legend { padding: 0 7px; color: #36526e; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.callups-operational-filters label { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid #d9e4ef; border-radius: 999px; color: #40536a; background: #fff; font-size: 10px; font-weight: 750; cursor: pointer; }
.callups-operational-filters label:has(input:checked) { border-color: #2385c7; color: #07578f; background: #eef8ff; }
.callups-operational-filters input { width: 15px; height: 15px; margin: 0; accent-color: #087fc1; }
.callups-operation-status { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--callups-line); border-radius: 999px; background: #f7fafc; }
.callups-operation-status > span { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #9a6508; background: #fff2d4; font-size: 11px; }
.callups-operation-status > .is-active,
.callups-operation-status > .is-done { color: #147245; background: #e6f7ed; }
.callups-operation-status > .is-incomplete { color: #a64b19; background: #fff0e7; }
.callups-registration-control-button { color: #0b668e; border-color: #b8dce9; background: #f1fbff; }
.callups-registration-modal { width: min(880px, calc(100vw - 28px)); }
.callups-registration-modalities,
.callups-registration-history { margin: 0; padding: 14px; border: 1px solid var(--callups-line); border-radius: 15px; }
.callups-registration-modalities legend { padding: 0 7px; color: #36526e; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.callups-registration-modalities > p { margin: 0 0 11px; color: var(--callups-muted); font-size: 10px; line-height: 1.45; }
#registrationModalityList { display: grid; gap: 8px; }
.callups-registration-modality { overflow: hidden; border: 1px solid #dce7f1; border-radius: 13px; background: #f9fbfd; }
.callups-registration-modality-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; background: #f1f6fa; }
.callups-registration-modality-head > div { min-width: 0; }
.callups-registration-modality strong { display: block; font-size: 12px; }
.callups-registration-modality small { display: block; margin-top: 3px; color: var(--callups-muted); font-size: 9px; line-height: 1.4; }
.callups-registration-billing { display: inline-flex; align-items: center; gap: 6px; color: #31465d; font-size: 10px; font-weight: 750; white-space: nowrap; }
.callups-registration-billing input { width: 17px; height: 17px; accent-color: var(--callups-green); }
.callups-registration-billing input:disabled + span { color: #99a6b5; }
.callups-registration-callups { display: grid; }
.callups-registration-callup { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(170px, .7fr) minmax(230px, 1fr); align-items: end; gap: 10px; padding: 12px; border-top: 1px solid #dce7f1; background: #fff; }
.callups-registration-callup-title { align-self: center; min-width: 0; }
.callups-registration-callup .field { margin: 0; }
.callups-registration-callup select,
.callups-registration-callup input { min-height: 39px; padding-top: 8px; padding-bottom: 8px; font-size: 10px; }
.callups-registration-reason em { color: #18704a; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.callups-registration-reason input:disabled { color: #8c99a8; background: #f4f6f8; }
.callups-registration-history > div:first-child { display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px; }
.callups-registration-history > div:first-child strong { font-size: 12px; }
.callups-registration-history > div:first-child small { color: var(--callups-muted); font-size: 9px; }
#registrationHistoryList { display: grid; gap: 7px; max-height: 210px; overflow: auto; }
#registrationHistoryList article { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 9px; padding: 9px; border-radius: 10px; background: #f5f8fb; }
#registrationHistoryList article > i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #12618e; background: #e5f3fb; }
#registrationHistoryList article strong,
#registrationHistoryList article small { display: block; line-height: 1.4; }
#registrationHistoryList article strong { font-size: 10px; }
#registrationHistoryList article small { margin-top: 2px; color: var(--callups-muted); font-size: 8px; }

.toast { z-index: 1000; }

html[data-csb-theme="dark"] body { background: #07111f; }
html[data-csb-theme="dark"] {
  --callups-ink: #e7eef8;
  --callups-muted: #9aa9bc;
  --callups-line: #24364b;
  --callups-surface: rgba(13, 27, 44, .97);
  --callups-green-soft: #102d21;
}
html[data-csb-theme="dark"] .callups-topbar { border-color: #23354a; background: rgba(8, 18, 31, .92); }
html[data-csb-theme="dark"] .callups-admin-entry:hover,
html[data-csb-theme="dark"] .callups-admin-entry:focus-visible { background: #16283b; }
html[data-csb-theme="dark"] .callups-category-head,
html[data-csb-theme="dark"] .callups-table th,
html[data-csb-theme="dark"] .callups-category-form,
html[data-csb-theme="dark"] .callups-event-form,
html[data-csb-theme="dark"] .callups-access-form { background: #102035; }
html[data-csb-theme="dark"] .callups-context-search { border-color: #2a3d53; background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-batch-panel { border-color: #2a4761; background: #0d2033; }
html[data-csb-theme="dark"] .callups-batch-row { border-color: #2a3d53; background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-table td { border-color: #223348; }
html[data-csb-theme="dark"] .callups-table tbody tr:hover,
html[data-csb-theme="dark"] .callups-athlete-result:hover { background: #10243a; }
html[data-csb-theme="dark"] .callups-icon-btn,
html[data-csb-theme="dark"] .callups-athlete-result,
html[data-csb-theme="dark"] .callups-modality-card,
html[data-csb-theme="dark"] .callups-event-card,
html[data-csb-theme="dark"] .callups-category-card,
html[data-csb-theme="dark"] .callups-category-row,
html[data-csb-theme="dark"] .callups-event-row,
html[data-csb-theme="dark"] .callups-access-row,
html[data-csb-theme="dark"] .callups-person-result,
html[data-csb-theme="dark"] .callups-quick-note { border-color: #2a3d53; color: var(--callups-ink); background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-modality-card.is-active,
html[data-csb-theme="dark"] .callups-event-card.is-active,
html[data-csb-theme="dark"] .callups-category-card.is-active { border-color: #2e83ba; background: #10273a; }
html[data-csb-theme="dark"] .callups-athlete-row { border-color: #223348; }
html[data-csb-theme="dark"] .callups-athlete-row:hover { background: #10243a; }
html[data-csb-theme="dark"] .callups-category-tag { color: #98c5e8; background: #15344e; }
html[data-csb-theme="dark"] .callups-selection-tag { color: #91d3aa; background: #153928; }
html[data-csb-theme="dark"] .callups-pending-form { border-color: #334a63; background: #102035; }
html[data-csb-theme="dark"] .callups-selected-athlete { border-color: #23563d; background: #102d21; }
html[data-csb-theme="dark"] .callups-report-base,
html[data-csb-theme="dark"] .callups-report-option { border-color: #2a4761; background: #0d2033; }
html[data-csb-theme="dark"] .callups-report-option:has(input:checked) { border-color: #319b66; background: #102d21; }
html[data-csb-theme="dark"] .callups-modal-note,
html[data-csb-theme="dark"] .callups-empty,
html[data-csb-theme="dark"] .callups-inline-empty { background: #0d1d30; }
html[data-csb-theme="dark"] .callups-category-section-head,
html[data-csb-theme="dark"] .callups-group-block > header { color: #bcdcf5; background: #10243a; }
html[data-csb-theme="dark"] .callups-group-block { border-color: #2a3d53; background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-manage-group,
html[data-csb-theme="dark"] .callups-composition-member { border-color: #2a3d53; color: var(--callups-ink); background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-delete-group { border-color: #844747; color: #ffb3b3; }
html[data-csb-theme="dark"] .callups-delete-group:hover { background: #3a2029; }
html[data-csb-theme="dark"] .callups-group-composition { border-color: #2a4761; background: #0d2033; }
html[data-csb-theme="dark"] .callups-group-details { border-color: #2a3d53; background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-operational-filters label,
html[data-csb-theme="dark"] .callups-registration-modality,
html[data-csb-theme="dark"] #registrationHistoryList article { border-color: #2a3d53; color: var(--callups-ink); background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-registration-modality-head { background: #10243a; }
html[data-csb-theme="dark"] .callups-registration-callup { border-color: #2a3d53; background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-registration-reason input:disabled { color: #8392a3; background: #132235; }
html[data-csb-theme="dark"] .callups-operational-filters label:has(input:checked) { border-color: #2e83ba; color: #a9d9f5; background: #10273a; }
html[data-csb-theme="dark"] .callups-actions-trigger,
html[data-csb-theme="dark"] .callups-actions-dropdown { border-color: #2a3d53; color: var(--callups-ink); background: #0c1a2b; }
html[data-csb-theme="dark"] .callups-actions-dropdown button { color: var(--callups-ink); }
html[data-csb-theme="dark"] .callups-actions-dropdown button:hover { background: #10243a; }

@media (max-width: 1040px) {
  .callups-filters { grid-template-columns: 160px minmax(210px, 1fr) auto; }
  .callups-category-form { grid-template-columns: .7fr 1.2fr 1.2fr .45fr; }
  .callups-category-form > .btn { grid-column: span 2; justify-content: center; }
}

@media (max-width: 820px) {
  .callups-topbar .topbar-inner { gap: 12px; }
  .callups-hero { grid-template-columns: 1fr; padding: 34px 28px; }
  .callups-hero-stat { display: flex; align-items: baseline; gap: 8px; width: fit-content; }
  .callups-hero-stat span { width: 100%; }
  .callups-hero-stat strong { font-size: 30px; }
  .callups-toolbar-head { align-items: flex-start; flex-direction: column; }
  .callups-actions { width: 100%; }
  .callups-filters { grid-template-columns: 150px minmax(0, 1fr); }
  .callups-context-search { grid-template-columns: 1fr; gap: 13px; }
  .callups-clear { justify-self: stretch; justify-content: center; }
  .callups-athlete-row { grid-template-columns: minmax(0, 1fr) minmax(165px, .65fr); }
  .callups-athlete-row:has(.callups-admin-details) { grid-template-columns: minmax(0, 1fr) minmax(165px, .65fr); }
  .callups-admin-details { grid-column: 1 / -1; justify-content: space-between; }
  .callups-person-occurrence { grid-template-columns: minmax(0, 1fr) minmax(165px, .65fr); }
  .callups-person-occurrence:has(.callups-admin-details) { grid-template-columns: minmax(0, 1fr) minmax(165px, .65fr); }
  .callups-person-occurrence .callups-admin-details { grid-column: 1 / -1; }
  .callups-form-grid { grid-template-columns: 1fr 1fr; }
  .callups-form-grid .field:nth-child(3) { grid-column: 1 / -1; }
  .callups-category-form { grid-template-columns: 1fr 1fr; }
  .callups-event-form { grid-template-columns: 1fr 1fr; }
  .callups-category-form > .btn { grid-column: auto; }
  .callups-event-form > .btn { grid-column: auto; }
  .callups-check { grid-column: 1 / -1; }
  .callups-registration-modality { grid-template-columns: minmax(0, 1fr) auto; }
  .callups-registration-modality > label:last-child { grid-column: 2; }
  .callups-registration-callup { grid-template-columns: 1fr 1fr; }
  .callups-registration-callup-title { grid-column: 1 / -1; }
  .callups-access-form { grid-template-columns: 1fr; }
  .callups-access-modality-grid { grid-template-columns: 1fr; }
  .callups-group-composition-list { grid-template-columns: 1fr; }
  .callups-group-details { grid-template-columns: 1fr; }
  .callups-group-details > .btn { width: 100%; }
}

@media (max-width: 560px) {
  .callups-app { padding-top: 10px; }
  .callups-container { width: min(100% - 16px, 1220px); }
  .callups-brand .brand-sub { display: none; }
  .callups-brand .brand-title { font-size: 13px; }
  .callups-hero { gap: 18px; padding: 23px 20px; border-radius: 20px; }
  .callups-hero h1 { font-size: 30px; }
  .callups-hero p { margin-top: 11px; font-size: 13px; line-height: 1.5; }
  .callups-eyebrow { margin-bottom: 10px; font-size: 10px; }
  .callups-hero-stat { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 9px; width: 100%; padding: 13px 15px; }
  .callups-hero-stat span { width: auto; grid-column: 1 / -1; }
  .callups-hero-stat strong { margin: 0; font-size: 26px; }
  .callups-hero-stat small { align-self: end; padding-bottom: 3px; }
  .callups-toolbar-card,
  .callups-modality { border-radius: 18px; }
  .callups-toolbar-head { padding: 15px; }
  .callups-filters { padding: 15px; }
  .callups-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
  .callups-actions > .btn:not([hidden]) { grid-column: span 2; justify-content: center; }
  .callups-export-group { grid-column: 1 / -1; width: 100%; margin: 0; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--callups-line); }
  .callups-export-group .btn { flex: 1; justify-content: center; }
  .callups-filters { grid-template-columns: 1fr; }
  .callups-operational-filters { align-items: stretch; flex-direction: column; }
  .callups-operational-filters label { width: 100%; border-radius: 11px; }
  .callups-clear { grid-column: auto; }
  .callups-context-search { margin-top: 14px; padding: 15px; border-radius: 18px; }
  .callups-explorer,
  .callups-category-navigator { margin-top: 14px; padding: 16px; border-radius: 18px; }
  .callups-explorer-head { align-items: flex-start; }
  .callups-explorer-head small,
  .callups-category-nav-head small { max-width: 220px; line-height: 1.4; }
  .callups-overview-link { flex: 0 0 auto; justify-content: center; }
  .callups-modality-cards { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 0; padding: 2px 0; overflow: visible; scroll-snap-type: none; }
  .callups-event-cards { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .callups-event-card { width: 100%; min-width: 0; padding: 15px; }
  .callups-modality-card { width: 100%; min-width: 0; padding: 15px; }
  .callups-category-cards { display: grid; grid-template-columns: 1fr; gap: 8px; margin-right: 0; padding-right: 0; overflow: visible; scroll-snap-type: none; }
  .callups-category-card { width: 100%; min-width: 0; justify-content: space-between; text-align: left; white-space: normal; }
  .callups-group-block > header { align-items: stretch; flex-wrap: wrap; }
  .callups-group-summary { width: 100%; }
  .callups-group-actions { width: calc(100% - 30px); margin: 0 15px 12px; }
  .callups-manage-group { flex: 1 1 auto; min-height: 40px; }
  .callups-list-heading { margin: 20px 3px 10px; }
  .callups-modality-head { padding: 15px 16px; }
  .callups-modality-title strong { font-size: 15px; }
  .callups-modality-title small { line-height: 1.35; }
  .callups-count-pill { display: none; }
  .callups-modality-open span { display: none; }
  .callups-athlete-row { grid-template-columns: 1fr; gap: 11px; padding: 15px 16px; }
  .callups-athlete-row:has(.callups-admin-details) { grid-template-columns: 1fr; }
  .callups-source-cell { min-width: 0; }
  .callups-source-cell a,
  .callups-source-cell strong { font-size: 10px; }
  .callups-admin-details { align-items: flex-start; justify-content: space-between; }
  .callups-admin-overview { justify-content: flex-start; }
  .callups-actions-trigger span { display: none; }
  .callups-actions-trigger { width: 36px; justify-content: center; padding: 7px; }
  .callups-person-occurrence { grid-template-columns: 1fr; gap: 11px; padding: 15px 16px; }
  .callups-person-occurrence:has(.callups-admin-details) { grid-template-columns: 1fr; }
  .callups-person-occurrence .callups-admin-details { grid-column: auto; }
  .callups-general-table-wrap { overflow: visible; }
  .callups-general-table { min-width: 0; }
  .callups-general-table thead { display: none; }
  .callups-general-table tbody,
  .callups-general-table tr,
  .callups-general-table td { display: block; width: 100%; }
  .callups-general-table tr { padding: 13px 0; border-top: 1px solid var(--callups-line); }
  .callups-general-table tr:first-child { border-top: 0; }
  .callups-general-table td { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; padding: 5px 0; border: 0; line-height: 1.4; }
  .callups-general-table td::before { content: attr(data-label); color: var(--callups-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
  .callups-general-table .callups-source-cell { min-width: 0; }
  .callups-report-base,
  .callups-report-option { align-items: start; padding: 13px; }
  .callups-report-base > .bi-check-circle-fill,
  .callups-report-option input { margin-top: 9px; }
  .callups-athlete-search { grid-template-columns: 1fr; }
  .callups-athlete-search .btn { justify-content: center; }
  .callups-pending-form { grid-template-columns: 1fr; }
  .callups-pending-form .btn { justify-content: center; }
  .callups-form-grid,
  .callups-category-form,
  .callups-event-form { grid-template-columns: 1fr; }
  .callups-form-grid .field:nth-child(3),
  .callups-field-wide,
  .callups-check { grid-column: auto; }
  .callups-form-actions { flex-direction: column-reverse; }
  .callups-form-actions .btn { justify-content: center; }
  .callups-batch-row { grid-template-columns: 1fr; }
  .callups-batch-actions { align-items: stretch; flex-direction: column-reverse; }
  .callups-batch-actions .btn { justify-content: center; }
  .callups-category-row,
  .callups-event-row,
  .callups-access-row { align-items: flex-start; }
  .callups-row-meta { flex-wrap: wrap; justify-content: flex-end; }
  .callups-category-section-head { padding: 11px 16px; }
  .callups-group-block { margin: 10px; }
  .callups-operation-status { order: 3; }
  .callups-registration-modality { grid-template-columns: 1fr; gap: 9px; }
  .callups-registration-modality > label:last-child { grid-column: auto; }
  .callups-registration-modality-head { align-items: flex-start; flex-direction: column; }
  .callups-registration-callup { grid-template-columns: 1fr; }
  .callups-registration-callup-title { grid-column: auto; }
}
.callups-acceptance-cta{margin-top:18px;width:max-content;text-decoration:none}
@media(max-width:600px){.callups-acceptance-cta{width:100%;justify-content:center}}
