.admin-top-menu {
  position: relative;
  margin-right: 8px;
}

.admin-top-menu__trigger {
  height: 35px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #d8e0ec;
  border-radius: 7px;
  color: #24324b;
  background: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.admin-top-menu__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1050;
  min-width: 150px;
  padding: 8px;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17, 29, 59, 0.14);
}

.admin-top-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 6px;
  color: #24324b;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.admin-top-menu__item:hover {
  color: #1769ff;
  background: #f2f6ff;
}

.admin-page {
  display: grid;
  gap: 18px;
  padding: 150px 28px 32px;
}

@media (max-width: 575px) {
  .admin-page {
    padding: 120px 20px 32px;
  }

  .admin-page__header {
    flex-wrap: wrap;
  }
}

.admin-page__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.admin-page__header span {
  color: #1769ff;
  font-size: 12px;
  font-weight: 900;
}

.admin-page__header h1 {
  margin: 4px 0 0;
  color: #111d3b;
  font-size: 28px;
  font-weight: 900;
}

.admin-page__header strong {
  color: #53627a;
  font-size: 13px;
  font-weight: 800;
}

.admin-table-panel {
  overflow: hidden;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(17, 29, 59, 0.06);
}

.admin-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #edf1f6;
  color: #26344f;
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  color: #5f6f89;
  background: #f8fafd;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-table tr:last-child td {
  border-bottom: 0;
}

.admin-table__state {
  height: 120px;
  color: #6d7890;
  text-align: center !important;
}

.admin-status {
  display: inline-flex;
  align-items: center;
  min-width: 58px;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.admin-status.is-active {
  color: #027a48;
  background: #ecfdf3;
}

.admin-status.is-inactive {
  color: #b42318;
  background: #fff1f0;
}

.admin-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid #edf1f6;
  color: #5f6f89;
  font-size: 13px;
  font-weight: 800;
}

.admin-pagination div {
  display: flex;
  gap: 8px;
}

.admin-pagination button {
  min-width: 88px;
  padding: 8px 12px;
  border: 1px solid #1769ff;
  border-radius: 6px;
  color: #1769ff;
  background: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.admin-pagination button:disabled {
  border-color: #d8e0ec;
  color: #9aa8bb;
  cursor: not-allowed;
}

.admin-alert {
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
}

.admin-alert--danger {
  border: 1px solid #ffd4d0;
  color: #b42318;
  background: #fff6f5;
}

.admin-user-page { gap: 0; background: #f6faff; min-height: 100vh; }
.admin-user-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 12px; font-weight: 700; }
.admin-user-breadcrumb a { color: #0066dc; font-weight: 800; text-decoration: none; }
.admin-user-breadcrumb a:last-child { color: #445878; }
.admin-user-breadcrumb > i { color: #667896; }
.admin-user-page__header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.admin-user-page__header h1 { margin: 0 0 8px; color: #152747; font-size: 28px; font-weight: 800; }
.admin-user-page__header p { margin: 0; color: #637697; font-size: 14px; }
.admin-user-workspace { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 30px; padding: 24px; background: #fff; border-radius: 8px; }
.admin-user-edit { min-width: 0; }
.admin-user-section-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.admin-user-section-heading h2 { margin: 0 0 4px; color: #152747; font-size: 16px; font-weight: 800; }
.admin-user-section-heading p { margin: 0; color: #637697; font-size: 12px; }
.admin-user-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: #eaf4ff; color: #087aff; font-size: 22px; }
.admin-user-edit fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.admin-user-edit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.admin-user-edit__grid label { display: grid; gap: 8px; color: #233553; font-size: 12px; font-weight: 700; min-width: 0; }
.admin-user-input { display: flex; align-items: center; gap: 12px; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #d8e3f1; border-radius: 6px; background: #fff; }
.admin-user-input:focus-within { border-color: #087aff; box-shadow: 0 0 0 3px #087aff18; }
.admin-user-input > i { flex-shrink: 0; font-size: 18px; color: #637697; }
.admin-user-input input, .admin-user-input select { width: 100%; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; color: #233553; font-family: inherit; font-size: 12px; font-weight: 600; }
.admin-user-input select { appearance: none; cursor: pointer; }
.admin-user-input:has(:disabled) { opacity: 0.65; }
.admin-user-edit__status { position: relative; display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 20px 16px; border-radius: 6px; background: #f0f7ff; cursor: pointer; }
.admin-user-edit__status .admin-user-toggle-input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); }
.admin-user-toggle { display: block; position: relative; flex: 0 0 48px; width: 48px; height: 26px; box-sizing: border-box; border-radius: 13px; background: #8996aa; transition: background 0.15s; }
.admin-user-toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.admin-user-toggle-input:checked + .admin-user-toggle { background: #087aff; }
.admin-user-toggle-input:checked + .admin-user-toggle::after { transform: translateX(22px); }
.admin-user-toggle-input:focus-visible + .admin-user-toggle { outline: 3px solid #91c7ff; outline-offset: 3px; }
.admin-user-toggle-input:disabled + .admin-user-toggle { opacity: 0.6; cursor: wait; }
.admin-user-edit__status > span:last-child { min-width: 0; }
.admin-user-edit__status strong { display: block; color: #233553; font-size: 12px; font-weight: 700; }
.admin-user-edit__status small { display: block; margin-top: 3px; color: #637697; font-size: 12px; font-weight: 500; }
.admin-user-edit__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #edf3fa; }
.admin-user-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 10px 18px; border: 1px solid #d8e3f1; border-radius: 6px; background: #fff; color: #445878; font-size: 12px; font-weight: 700; text-decoration: none; }
.admin-user-button i { font-size: 18px; }
.admin-user-button:hover { background: #f0f7ff; color: #087aff; }
.admin-user-button--primary { border-color: #087aff; background: #087aff; color: #fff; }
.admin-user-button--primary:hover { background: #0066dc; color: #fff; }
.admin-user-button--back { flex-shrink: 0; border-color: #75b4ff; color: #087aff; background: transparent; }
.admin-user-button:disabled { opacity: 0.6; cursor: wait; }
.admin-user-button:focus-visible, .admin-user-copy:focus-visible { outline: 3px solid #91c7ff; outline-offset: 3px; }
.admin-user-system { min-width: 0; padding: 16px; background: #f6f9fd; }
.admin-login-customer { margin-top: 24px; }
.admin-login-customer__error { margin: 12px 0 0; color: #b42318; font-size: 13px; font-weight: 600; }
.admin-user-system .admin-user-section-heading { gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #e7effa; margin-bottom: 8px; }
.admin-user-system .admin-user-section-heading h2 { font-size: 14px; }
.admin-user-edit__metadata { margin: 0; }
.admin-user-system__row { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px 10px; border-bottom: 1px solid #e7effa; }
.admin-user-system__row:last-child { border-bottom: 0; }
.admin-user-system__row > div { flex: 1; min-width: 0; }
.admin-user-system__row .admin-user-icon { width: 38px; height: 38px; }
.admin-user-edit__metadata dt { margin-bottom: 4px; color: #637697; font-size: 12px; font-weight: 600; }
.admin-user-edit__metadata dd { margin: 0; color: #233553; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.admin-user-copy { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; border: 0; border-radius: 4px; color: #087aff; background: #eaf4ff; font-size: 16px; }
.admin-user-page > .admin-alert { margin-bottom: 18px; }
.admin-user-submenu { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; border-bottom: 1px solid #d8e3f1; }
.admin-user-submenu a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 4px; border-bottom: 3px solid transparent; color: #445878; font-size: 14px; font-weight: 700; text-decoration: none; }
.admin-user-submenu a i { font-size: 18px; }
.admin-user-submenu a:hover, .admin-user-submenu a[aria-current="page"] { color: #0066dc; }
.admin-user-submenu a[aria-current="page"] { border-bottom-color: #087aff; }
.admin-user-submenu a:focus-visible { outline: 2px solid #087aff; outline-offset: 3px; }
.admin-user-panel { min-width: 0; }
.admin-user-campaigns { min-width: 0; }
.admin-user-board { min-width: 0; }
.admin-user-configs { min-width: 0; }
.admin-coupons-table { min-width: 1100px; }
.admin-core-config-table { min-width: 900px; }
.admin-reports-year { display: flex; align-items: center; gap: 10px; color: #233553; font-size: 13px; font-weight: 700; }
.admin-reports-year select { width: 110px; font-size: 13px; font-weight: 600; }
.admin-report-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-block: 1px solid #d8e3f1; }
.admin-report-totals > div { min-width: 0; padding: 20px 12px; }
.admin-report-totals dt { font-size: 12px; color: #637697; font-weight: 600; }
.admin-report-totals dd { margin: 8px 0 0; color: #233553; font-size: 22px; font-weight: 800; overflow-wrap: anywhere; }
.admin-report-totals .is-success { color: #027a48; }
.admin-report-totals .is-error { color: #b42318; }
.admin-report-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.admin-report-chart { min-width: 0; padding: 20px 0; border-bottom: 1px solid #d8e3f1; }
.admin-report-chart h2 { margin: 0 0 18px; color: #233553; font-size: 16px; font-weight: 700; }
.admin-report-canvas { position: relative; width: 100%; height: 300px; min-width: 0; }
.admin-report-chart p, .admin-report-basis p { color: #637697; font-size: 12px; font-weight: 500; }
.admin-report-chart p { margin: 14px 0 0; }
.admin-reports-page .admin-alert .admin-user-button { margin-left: 12px; }
@media (max-width: 1100px) { .admin-report-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
  .admin-report-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-report-charts { grid-template-columns: minmax(0, 1fr); }
  .admin-report-canvas { height: 260px; }
}
.admin-core-config-table td { max-width: 380px; overflow-wrap: anywhere; font-weight: 600; }
.admin-core-config-value { max-height: 100px; min-width: 180px; overflow: auto; white-space: pre-wrap; }
.admin-core-config-fields { display: grid; gap: 24px; }
.admin-core-config-fields label { display: grid; gap: 8px; color: #233553; font-size: 12px; font-weight: 700; min-width: 0; }
.admin-core-config-fields textarea { width: 100%; min-height: 180px; resize: vertical; font-size: 13px; font-weight: 600; }
.admin-core-config-page .admin-alert .admin-user-button { margin-left: 12px; }
.admin-coupons-table td { max-width: 260px; overflow-wrap: anywhere; font-weight: 600; }
.admin-coupon-used { display: grid; gap: 8px; color: #233553; font-size: 12px; }
.admin-coupon-used > span { font-weight: 700; }
.admin-coupon-used strong { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
.admin-coupons-page .admin-alert .admin-user-button { margin-left: 12px; }
.admin-filter-dialog > .admin-alert { margin-bottom: 20px; }
.admin-configs-table { min-width: 620px; }
.admin-configs-table th[scope="row"] { background: transparent; color: #233553; font-size: 13px; text-transform: none; overflow-wrap: anywhere; }
.admin-configs-table td:nth-child(3) { width: 50%; }
.admin-config-value { min-width: 200px; font-size: 13px; font-weight: 600; }
.admin-config-message { margin: 8px 0 0; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.admin-config-message.is-error { color: #b42318; }
.admin-config-message.is-success { color: #027a48; }
.admin-configs-table .admin-user-copy { width: 36px; height: 36px; }
.admin-configs-table .admin-user-copy:disabled { opacity: 0.45; cursor: not-allowed; }
.admin-user-configs .admin-alert .admin-user-button { margin-left: 12px; }
.admin-board-table { min-width: 1450px; }
.admin-board-table td { max-width: 260px; overflow-wrap: anywhere; font-weight: 600; }
.admin-board-table__description { min-width: 220px; white-space: pre-wrap; }
.admin-board-table__contact { display: block; margin-top: 4px; color: #637697; font-size: 12px; }
.admin-user-board .admin-alert .admin-user-button { margin-left: 12px; }
.admin-official-integration { min-width: 0; }
.admin-user-plan { min-width: 0; }
.admin-user-plan > .admin-alert { margin-bottom: 20px; }
.admin-user-plan .admin-alert .admin-user-button { margin-left: 12px; }
.admin-user-plan .admin-official-integration__details { margin-top: 24px; }
.admin-user-plan .admin-plan-end { white-space: normal; }
.admin-official-integration__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
.admin-official-integration__details > div { min-width: 0; padding: 18px 0; border-bottom: 1px solid #d8e3f1; }
.admin-official-integration__details dt { margin-bottom: 6px; color: #637697; font-size: 12px; font-weight: 600; }
.admin-official-integration__details dd { margin: 0; color: #233553; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.admin-official-integration__empty { margin: 0; padding: 24px 0; color: #637697; font-size: 14px; font-weight: 600; }
.admin-official-integration .admin-alert .admin-user-button { margin-left: 12px; }
.admin-user-campaigns .admin-user-section-heading h2 { margin: 0; }
.admin-user-campaigns td { max-width: 280px; overflow-wrap: anywhere; font-weight: 600; }
.admin-campaign-dialog { width: min(960px, calc(100% - 32px)); }
.admin-campaign-dialog .admin-filter-dialog__header h2 { min-width: 0; overflow-wrap: anywhere; }
.admin-campaign-dialog .admin-filter-dialog__header button { flex-shrink: 0; }
.admin-campaign-items-table { min-width: 600px; }
.admin-template-section { margin-top: 24px; min-width: 0; }
.admin-template-section h3 { margin: 0 0 10px; color: #233553; font-size: 14px; font-weight: 700; }
.admin-template-section pre { margin: 0; padding: 16px; border: 1px solid #d8e3f1; border-radius: 6px; background: #f6f9fd; color: #233553; font-size: 12px; font-weight: 600; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-template-section p { color: #637697; font-size: 13px; font-weight: 600; }
.admin-template-dialog .admin-alert .admin-user-button { margin-left: 12px; }
.admin-campaign-items-table td { font-weight: 600; overflow-wrap: anywhere; }
.admin-user-campaigns .admin-alert .admin-user-button, .admin-campaign-dialog .admin-alert .admin-user-button { margin-left: 12px; }
.admin-user-skeleton { min-width: 0; width: 100%; text-align: left; }
.admin-user-skeleton__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin: 26px 0; }
@media (max-width: 575px) {
  .admin-user-skeleton__fields { grid-template-columns: minmax(0, 1fr); }
  .admin-official-integration__details { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .admin-user-skeleton .loading-skeleton__line::after,
  .admin-user-skeleton .loading-skeleton__button::after,
  .admin-user-skeleton .loading-skeleton__row::after { animation: none; }
}
.admin-user-panel[hidden] { display: none; }
.admin-user-panel > .admin-alert { margin-bottom: 18px; }
.admin-user-panel--checkout .admin-user-checkouts { margin-top: 0; padding-top: 0; border-top: 0; }
.admin-alert--success { border: 1px solid #abefc6; color: #027a48; background: #ecfdf3; }
.admin-user-checkouts { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d8e3f1; }
.admin-user-password { min-width: 0; margin-top: 28px; padding: 24px; border: 1px solid #d8e3f1; border-radius: 8px; background: #fff; }
.admin-user-password .admin-user-section-heading h2 { margin: 0; }
.admin-user-password fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.admin-user-password > .admin-alert { margin-bottom: 18px; }
.admin-user-password .admin-user-edit__grid { align-items: start; }
.admin-password-visibility { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #445878; font-size: 18px; }
.admin-password-visibility:focus-visible { outline: 2px solid #087aff; outline-offset: 2px; }
.admin-password-email { margin-top: 20px; padding-top: 20px; border-top: 1px solid #edf3fa; }
.admin-users-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.admin-users-row-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.admin-delete-dialog { max-width: 480px; }
.admin-delete-dialog__user { display: grid; gap: 4px; margin-bottom: 16px; color: #233553; overflow-wrap: anywhere; }
.admin-user-button--danger { background: #b42318; border-color: #b42318; color: #fff; }
.admin-user-button--danger:hover { background: #912018; color: #fff; }
.admin-plan-end { font-weight: 700; white-space: nowrap; }
.admin-plan-end.is-active { color: #027a48; }
.admin-plan-end.is-expired { color: #b42318; }
.admin-filter-dialog { width: min(600px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; overflow-y: auto; border: 1px solid #d8e3f1; border-radius: 8px; background: #fff; }
.admin-filter-dialog::backdrop { background: rgba(0, 0, 0, 0.45); }
.admin-filter-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.admin-filter-dialog__header h2 { margin: 0; font-size: 20px; font-weight: 700; }
.admin-filter-dialog .form-control, .admin-filter-dialog .form-select { min-width: 0; font-weight: 600; }
.admin-user-checkouts__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.admin-user-checkouts__header .admin-user-section-heading { margin-bottom: 0; }
.admin-user-checkouts__header h2 { margin: 0; }
.admin-user-checkouts__header > strong { font-size: 12px; color: #445878; }
.admin-checkouts-table-wrap { width: 100%; min-width: 0; overflow-x: auto; border: 1px solid #d8e3f1; border-radius: 6px; background: #fff; }
.admin-user-checkouts { min-width: 0; }
.admin-checkouts-table { min-width: 1150px; }
.admin-checkouts-table td { font-weight: 600; max-width: 240px; overflow-wrap: anywhere; }
.admin-checkouts-table__nowrap { white-space: nowrap; }
.admin-checkouts-pagination { flex-wrap: wrap; padding: 16px 0; border-top: 0; }
.admin-checkouts-pagination nav { display: flex; align-items: center; gap: 12px; }
.admin-checkouts-pagination button { display: grid; place-items: center; min-width: 36px; width: 36px; height: 36px; padding: 0; font-size: 18px; }
.admin-checkout__status { padding: 4px 8px; border-radius: 4px; overflow-wrap: anywhere; }
.admin-checkout__status--success { color: #027a48; background: #ecfdf3; }
.admin-checkout__status--danger { color: #b42318; background: #fff1f0; }
.admin-checkout__status--pending { color: #854d0e; background: #fef9c3; }
.admin-checkout__status--neutral { color: #445878; background: #eef2f6; }
.admin-user-checkouts .admin-alert .admin-user-button { margin-left: 12px; }
@media (max-width: 1100px) {
  .admin-user-workspace { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
  .admin-user-page__header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .admin-user-page__header h1 { font-size: 24px; }
  .admin-user-workspace { padding: 18px 14px; gap: 24px; }
  .admin-user-edit__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .admin-user-system { padding: 12px; }
  .admin-user-edit__actions .admin-user-button { flex: 1; }
}

.admin-financial-reports { margin-bottom: 24px; }
.admin-financial-providers, .admin-financial-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.admin-financial-totals { grid-template-columns: minmax(0, 1fr); }
.admin-financial-providers > div { border-bottom: 1px solid #dce5ef; padding: 12px 0; display: flex; flex-direction: column; gap: 8px; overflow-wrap: anywhere; }
.admin-financial-providers [role="alert"] { color: #b62838; }
.admin-financial-totals dt { font-size: 13px; font-weight: 600; }
.admin-financial-totals dd { font-size: 24px; font-weight: 700; margin: 8px 0; }
@media (max-width: 600px) { .admin-financial-providers, .admin-financial-totals { grid-template-columns: minmax(0, 1fr); } }
.admin-forecast-summary { margin-top: 16px; border-top: 1px solid #dce5ef; }
.admin-forecast-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0 0; padding-top: 16px; border-top: 1px solid #dce5ef; }
.admin-forecast-totals > div:last-child { grid-column: 1 / -1; }
.admin-forecast-totals dt { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.admin-forecast-totals dd { margin: 6px 0 0; font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 480px) { .admin-forecast-totals { grid-template-columns: minmax(0, 1fr); } }
.admin-forecast-summary > div { display: grid; grid-template-columns: minmax(70px, 1fr) repeat(2, minmax(0, 2fr)) minmax(90px, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #dce5ef; font-size: 12px; align-items: center; overflow-wrap: anywhere; }
.admin-forecast-summary > div > strong:last-child { text-align: right; }
@media (max-width: 700px) { .admin-forecast-summary > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-forecast-summary > div > strong:last-child { text-align: left; } }
.admin-active-plans-scroll { overflow-x: auto; margin-top: 16px; }
.admin-active-plans-table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 12px; }
.admin-active-plans-table th, .admin-active-plans-table td { padding: 12px 8px; text-align: left; border-bottom: 1px solid #dce5ef; }
.admin-active-plans-table td:first-child span { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.admin-active-plans-table td:first-child { max-width: 240px; }
.admin-active-plans-table td:last-child, .admin-active-plans-table th:last-child { text-align: right; white-space: nowrap; }
.admin-active-counts { padding: 16px 0; border-block: 1px solid #dce5ef; margin-bottom: 16px; }
.admin-active-counts h2 { font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.admin-active-counts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.admin-active-counts dt { font-size: 13px; font-weight: 600; }
.admin-active-counts dd { font-size: 24px; font-weight: 700; margin: 6px 0 0; }
@media (max-width: 600px) { .admin-active-counts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-active-counts dl > div:last-child { grid-column: 1 / -1; } }
