:root {
  --bg: #f4f7fb;
  --panel: #ffffff;
  --panel-2: #0f2742;
  --panel-3: #163759;
  --line: #d7e0ea;
  --line-strong: #c2cfdd;
  --text: #142033;
  --muted: #65748b;
  --primary: #1f5fae;
  --primary-2: #2a77d4;
  --accent: #eef5ff;
  --success: #def4e8;
  --danger: #fde8e8;
  --warning: #fff6dc;
  --shadow: 0 8px 22px rgba(15, 39, 66, 0.06);
  --radius: 10px;
  --sidebar-width: 224px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #edf3fa 0%, var(--bg) 100%);
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
}

.admin-sidebar {
  background: linear-gradient(180deg, var(--panel-2) 0%, #0c1f35 100%);
  color: #f7fbff;
  padding: 10px 10px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  border-right: 1px solid rgba(255,255,255,0.08);
}

.admin-brand {
  margin-bottom: 10px;
}
.admin-brand__link {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
}
.admin-brand__mark {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2a77d4 0%, #184d91 100%);
  font-weight: 800;
  letter-spacing: .04em;
}
.admin-brand__link strong,
.admin-brand__link small {
  display: block;
}
.admin-brand__link small {
  color: rgba(255,255,255,0.72);
  margin-top: 2px;
}

.admin-sidebar__user {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 10px;
}
.admin-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.18);
  font-weight: 700;
}
.admin-sidebar__name { font-weight: 700; font-size: 13px; }
.admin-sidebar__role { color: rgba(255,255,255,0.72); font-size: 11px; }

.admin-nav {
  display: grid;
  gap: 6px;
}
.admin-nav__section {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
}
.admin-nav__toggle {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.admin-nav__toggle:hover { background: rgba(255,255,255,0.05); }
.admin-nav__chevron {
  opacity: .8;
  transition: transform .2s ease;
}
.admin-nav__section.is-open .admin-nav__chevron { transform: rotate(180deg); }
.admin-nav__items {
  display: none;
  padding: 0 6px 6px;
}
.admin-nav__section.is-open .admin-nav__items { display: block; }
.admin-nav__link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.82);
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 8px;
  transition: background .15s ease, color .15s ease;
}
.admin-nav__link:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.admin-nav__link.is-active {
  background: rgba(42, 119, 212, 0.32);
  color: #fff;
}
.admin-nav__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.55);
}
.admin-nav__link.is-active .admin-nav__dot {
  background: #fff;
}

.admin-main {
  min-width: 0;
  padding: 14px;
}
.admin-topbar {
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: var(--shadow);
  border-radius: 10px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.admin-topbar__left,
.admin-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.admin-topbar__menu {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: #fff;
  cursor: pointer;
}
.admin-topbar__eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.admin-topbar__title {
  margin: 1px 0 0;
  font-size: 20px;
  line-height: 1.15;
}

.admin-search {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-search input {
  width: min(280px, 30vw);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
}
.admin-search button,
.admin-chip,
.login-card__button,
.admin-card__button {
  border: 0;
  cursor: pointer;
  border-radius: 8px;
  padding: 8px 10px;
  font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.admin-search button,
.login-card__button,
.admin-card__button,
.admin-chip {
  background: var(--primary);
  color: #fff;
}
.admin-search button:hover,
.admin-chip:hover,
.login-card__button:hover,
.admin-card__button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(31,95,174,.18); }
.admin-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.admin-chip--danger { background: #972f2f; }
.admin-market-switcher {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.admin-market-switcher__item {
  min-width: 58px;
  min-height: 34px;
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--text);
  font-weight: 800;
  line-height: 1;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.admin-market-switcher__item:not(.is-current):hover {
  transform: translateY(-1px);
  background: #eef4fb;
  border-color: var(--line-strong);
  box-shadow: 0 8px 18px rgba(31,95,174,.14);
}
.admin-market-switcher__item.is-current {
  background: var(--primary);
  color: #fff;
  cursor: default;
  box-shadow: 0 8px 18px rgba(31,95,174,.18);
}
.admin-market-switcher__flag-img {
  display: block;
  width: 30px;
  height: 20px;
  object-fit: cover;
  border-radius: 3px;
  border: 1px solid rgba(15,39,66,.24);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,39,66,.12);
}
.admin-market-switcher__item.is-current .admin-market-switcher__flag-img {
  border-color: rgba(255,255,255,.75);
}
.admin-market-switcher__code {
  font-size: 11px;
  letter-spacing: .04em;
}
.admin-logout-form { margin: 0; }

.admin-content {
  display: grid;
  gap: 10px;
}
.admin-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
}
.admin-card {
  background: var(--panel);
  border: 1px solid rgba(15,39,66,.08);
  border-radius: 10px;
  box-shadow: var(--shadow);
  padding: 14px;
}
.admin-card--hero { grid-column: span 8; }
.admin-card--side { grid-column: span 4; }
.admin-card--half { grid-column: span 6; }
.admin-card__eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 10px;
}
.admin-card__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.12;
}
.admin-card__text,
.admin-list,
.admin-meta,
.placeholder-hero__text {
  color: var(--muted);
  line-height: 1.6;
}
.admin-pill-row,
.admin-stat-grid,
.admin-action-grid,
.placeholder-links {
  display: grid;
  gap: 8px;
}
.admin-pill-row { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-top: 18px; }
.admin-pill {
  background: var(--accent);
  border: 1px solid #d7e8ff;
  border-radius: 16px;
  padding: 14px 16px;
}
.admin-pill strong,
.admin-stat strong { display: block; font-size: 18px; color: var(--text); }
.admin-pill span,
.admin-stat span { color: var(--muted); font-size: 13px; }

.admin-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-stat {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: #fbfdff;
}

.admin-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 18px;
}
.admin-action-card {
  display: block;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #f9fbff 100%);
}
.admin-action-card strong { display: block; margin-bottom: 6px; }
.admin-action-card span { color: var(--muted); font-size: 14px; }

.admin-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.admin-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.admin-list li:last-child { border-bottom: 0; }
.admin-list strong { color: var(--text); }

.admin-meta {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 14px;
  margin-top: 16px;
}
.admin-meta dt { font-weight: 700; color: var(--text); }
.admin-meta dd { margin: 0; }

.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}
.login-card {
  width: min(560px, 100%);
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 28px;
  box-shadow: 0 26px 60px rgba(15,39,66,.15);
  overflow: hidden;
}
.login-card__hero {
  padding: 28px 30px 18px;
  background: linear-gradient(135deg, #10345d 0%, #1f5fae 100%);
  color: #fff;
}
.login-card__eyebrow {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .84;
}
.login-card__hero h1 {
  margin: 10px 0 8px;
  font-size: 34px;
}
.login-card__hero p {
  margin: 0;
  max-width: 42ch;
  color: rgba(255,255,255,.84);
  line-height: 1.6;
}
.login-card__body {
  padding: 28px 30px 30px;
}
.login-card__field { display: grid; gap: 8px; margin-bottom: 18px; }
.login-card__field label { font-weight: 700; }
.login-card__field input {
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 14px 16px;
  background: #fff;
}
.login-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
}
.login-card__hint { color: var(--muted); font-size: 14px; }
.login-card__button { min-width: 140px; }
.login-alert {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid #f4c7c7;
  background: var(--danger);
  color: #792020;
}
.login-alert--success {
  border-color: #c7ead1;
  background: var(--success);
  color: #225f3a;
}

.placeholder-hero {
  display: grid;
  gap: 8px;
}
.placeholder-links {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 4px;
}
.placeholder-link {
  border: 1px solid var(--line);
  background: #fbfdff;
  border-radius: 16px;
  padding: 16px;
}
.placeholder-link strong { display: block; margin-bottom: 6px; }
.placeholder-link span { color: var(--muted); font-size: 14px; }

@media (max-width: 1200px) {
  .admin-card--hero,
  .admin-card--side,
  .admin-card--half { grid-column: span 12; }
}

@media (max-width: 980px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }
  .admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(88vw, 320px);
    transform: translateX(-102%);
    transition: transform .22s ease;
    z-index: 40;
  }
  .admin-shell.is-sidebar-open .admin-sidebar {
    transform: translateX(0);
  }
  .admin-topbar__menu { display: inline-flex; align-items: center; justify-content: center; }
  .admin-topbar { padding: 16px; }
  .admin-topbar__title { font-size: 24px; }
  .admin-main { padding: 14px; }
  .admin-topbar,
  .admin-topbar__right {
    flex-wrap: wrap;
  }
  .admin-search { width: 100%; order: 3; }
  .admin-search input { width: 100%; }
}

@media (max-width: 640px) {
  .admin-topbar__right {
    width: 100%;
  }
  .admin-chip,
  .admin-search button,
  .login-card__button {
    width: 100%;
    justify-content: center;
  }
  .admin-logout-form,
  .admin-chip { width: 100%; }
  .admin-market-switcher {
    width: 100%;
    justify-content: center;
  }
  .admin-market-switcher__item {
    flex: 1;
  }
  .login-card__footer { flex-direction: column; align-items: stretch; }
  .admin-stat-grid { grid-template-columns: 1fr; }
}

.admin-grid--dashboard { align-items: start; }
.admin-span-12 { grid-column: span 12; }
.admin-span-8 { grid-column: span 8; }
.admin-span-7 { grid-column: span 7; }
.admin-span-6 { grid-column: span 6; }
.admin-span-5 { grid-column: span 5; }
.admin-span-4 { grid-column: span 4; }
.admin-span-3 { grid-column: span 3; }

.admin-filter-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow);
}
.admin-filter-strip__left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
}
.admin-filter-strip__left strong {
  color: var(--text);
  font-size: 13px;
}
.admin-filter-strip__form {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-left: auto;
}
.admin-filter-strip__label {
  font-size: 11px;
  color: var(--muted);
}
.admin-filter-strip__form input {
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 6px 8px;
}
.admin-card__button--compact {
  padding: 6px 9px;
  border-radius: 8px;
}
.admin-chip--soft {
  background: var(--accent);
  color: var(--primary);
  border: 1px solid #d4e5ff;
}
.admin-chip--ghost {
  background: #fff;
  color: var(--primary);
  border: 1px solid #cfe0f4;
}
.admin-chip--compact {
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 11px;
}

.admin-metric,
.admin-kpi-card {
  background: var(--panel);
  border: 1px solid rgba(15,39,66,.08);
  border-radius: 10px;
  box-shadow: var(--shadow);
  padding: 6px 8px;
}
.admin-metric {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.admin-metric__label,
.admin-kpi-card__title {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.admin-metric strong,
.admin-kpi-card__value {
  display: block;
  font-size: 16px;
  line-height: 1.05;
}
.admin-metric small,
.admin-kpi-card__meta {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.admin-metric--alert {
  background: linear-gradient(180deg, #fff4f2 0%, #ffffff 100%);
  border-color: #ffd9d1;
}

.admin-card__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.admin-card__title--sm {
  font-size: 16px;
  margin-bottom: 0;
}
.admin-card__legend {
  color: var(--muted);
  font-size: 13px;
  text-align: right;
}

.admin-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.admin-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.admin-status-pill--success { background: #e2f7ea; color: #21663a; }
.admin-status-pill--danger { background: #fde8e8; color: #8b2222; }
.admin-status-pill--warning { background: #fff3dc; color: #8a5a00; }
.admin-status-pill--neutral { background: #edf2f8; color: #41566f; }
.admin-status-pill--info { background: #e6f1ff; color: #1f5fae; }

.admin-dashboard-card--summary {
  display: flex;
  flex-direction: column;
  min-height: 346px;
}

.admin-dashboard-card--summary .admin-chart-shell--sm {
  height: 220px;
  flex: 0 0 220px;
}

.admin-dashboard-card--summary .admin-dashboard-list--suppliers,
.admin-dashboard-card--summary .admin-status-row {
  margin-top: auto;
  min-height: 42px;
}

.admin-bars {
  display: grid;
  gap: 8px;
}
.admin-bars__row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 140px;
  gap: 8px;
  align-items: center;
}
.admin-bars__meta strong,
.admin-bars__value strong { display: block; }
.admin-bars__meta span,
.admin-bars__value span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}
.admin-bars__track {
  height: 8px;
  border-radius: 999px;
  background: #edf2f8;
  overflow: hidden;
}
.admin-bars__track span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2a77d4 0%, #133f77 100%);
}

.admin-table-wrap,
.admin-mini-table-wrap {
  overflow: auto;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
}
.admin-table th,
.admin-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.admin-table thead th {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  background: #fbfdff;
  position: sticky;
  top: 0;
}
.admin-table__link {
  color: var(--primary);
  font-weight: 700;
}
.admin-table__sub {
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}
.admin-table--compact th,
.admin-table--compact td {
  padding: 6px 8px;
}

.admin-list--spaced li { padding: 14px 0; }

@media (max-width: 1200px) {
  .admin-span-3,
  .admin-span-4,
  .admin-span-5,
  .admin-span-6,
  .admin-span-7,
  .admin-span-8,
  .admin-span-12 {
    grid-column: span 12;
  }
}

@media (max-width: 900px) {
  .admin-card__header-row,
  .admin-filter-strip,
  .admin-filter-strip__form {
    flex-direction: column;
    align-items: stretch;
  }
  .admin-bars__row {
    grid-template-columns: 1fr;
  }
}


:root {
  --sidebar-width: 196px;
}

.admin-sidebar {
  padding: 8px 8px;
}

.admin-brand {
  margin-bottom: 8px;
}

.admin-brand__link {
  display: block;
  padding: 8px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
}

.admin-brand__logo {
  display: block;
  width: 162px;
  height: 17px;
  max-width: 162px;
  max-height: 17px;
  object-fit: contain;
  margin: 0 auto;
}

.admin-nav { gap: 4px; }
.admin-nav__section { border-radius: 10px; }
.admin-nav__toggle { padding: 7px 8px; font-size: 11px; }
.admin-nav__items { padding: 0 4px 4px; }
.admin-nav__link { gap: 7px; padding: 5px 7px; font-size: 11px; }
.admin-nav__dot { width: 6px; height: 6px; }

.admin-main { padding: 10px; }
.admin-topbar { padding: 6px 8px; margin-bottom: 8px; border-radius: 8px; }
.admin-topbar__title { font-size: 18px; }
.admin-topbar__eyebrow { font-size: 10px; }
.admin-search input { width: min(250px, 28vw); padding: 7px 9px; }
.admin-search button, .admin-chip, .login-card__button, .admin-card__button { padding: 7px 9px; font-size: 12px; }

.admin-card { border-radius: 10px; }
.admin-card__header-row { margin-bottom: 8px; }
.admin-card__eyebrow { font-size: 10px; }
.admin-card__title--sm { font-size: 15px; }

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

.admin-orders-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.admin-orders-title h2 {
  margin: 0;
  font-size: 18px;
}
.admin-orders-sub {
  color: var(--muted);
  font-size: 12px;
}

.admin-orders-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-orders-controls input[type="date"],
.admin-orders-controls select,
.admin-orders-filter input {
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 7px 9px;
  min-height: 34px;
}
.admin-orders-controls button,
.admin-orders-link,
.admin-mini-btn {
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--text);
  border-radius: 8px;
  padding: 7px 9px;
  font-weight: 700;
  cursor: pointer;
}
.admin-orders-link.is-active,
.admin-mini-btn--primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.admin-orders-presets {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.admin-orders-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.admin-orders-filter input { min-width: 260px; }
.admin-orders-summary {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 8px;
}
.admin-orders-summary strong { color: var(--text); }

.admin-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
  font-size: 12px;
}
.admin-table th,
.admin-table td {
  padding: 7px 8px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  white-space: nowrap;
}
.admin-table thead th {
  background: #f7f9fc;
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
}
.admin-table__link { color: var(--primary); font-weight: 700; }
.admin-table__sub { font-size: 11px; color: var(--muted); margin-top: 2px; }
.admin-table__money { font-weight: 700; }
.admin-table__name.is-entered-1 { background: #bde3b9; }
.admin-table__name.is-entered-2 { background: #ff9966; }
.admin-table__name.is-entered-9999 { background: #aadff8; }
.admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: #eef4ff;
  color: #285ea8;
}
.admin-badge--muted { background: #eef1f6; color: #556579; }
.admin-badge--success { background: #e4f5e6; color: #1f6f2f; }
.admin-badge--warn { background: #fff3d6; color: #805900; }
.admin-badge--danger { background: #fde8e8; color: #9d2525; }
.admin-empty {
  padding: 18px;
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 1100px) {
  .admin-topbar__right { gap: 8px; }
  .admin-search input { width: min(180px, 34vw); }
}

.admin-alert {
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 8px;
  font-size: 12px;
  border: 1px solid transparent;
}
.admin-alert--success { background: #e4f6eb; color: #1f6b3a; border-color: #cfead8; }
.admin-alert--danger { background: #fdeaea; color: #8d2020; border-color: #f6cfd0; }
.admin-alert--info { background: #edf5ff; color: #245ea5; border-color: #d8e8ff; }

.admin-inline-form {
  display: flex;
  align-items: end;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-inline-form label,
.admin-form-grid label {
  display: grid;
  gap: 5px;
  font-size: 12px;
  color: var(--text);
}
.admin-inline-form label span,
.admin-form-grid label span,
.admin-checkbox-group__label-row span:first-child {
  font-size: 11px;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.admin-inline-form__grow {
  flex: 1 1 240px;
}
.admin-inline-form input,
.admin-inline-form select,
.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.admin-table-input {
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  min-height: 34px;
  padding: 7px 9px;
}
.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.admin-form-grid__full { grid-column: 1 / -1; }
.admin-form-grid__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.admin-form-grid__actions--right { justify-content: flex-end; }
.admin-note {
  color: var(--muted);
  font-size: 12px;
  margin: 8px 0;
}
.admin-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.admin-actions--stacked {
  flex-direction: column;
  align-items: stretch;
}
.admin-kv-list {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.admin-kv-list > div {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 10px;
  font-size: 12px;
}
.admin-kv-list strong {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 11px;
}
.admin-bullet-list {
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  font-size: 12px;
}
.admin-bullet-list li + li { margin-top: 6px; }
.admin-checkbox-group {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: #fbfdff;
}
.admin-checkbox-group__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.admin-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.admin-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.admin-check--inline { white-space: nowrap; }
.admin-check input { margin: 0; }
.admin-table-input {
  width: 74px;
  min-height: 30px;
  padding: 5px 7px;
}

@media (max-width: 900px) {
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-kv-list > div { grid-template-columns: 1fr; }
  .admin-checkbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Dashboard refresh */
.admin-grid--dashboard {
  gap: 10px;
}

.admin-dashboard-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(15, 39, 66, 0.10);
  background: linear-gradient(135deg, #245ca4 0%, #183a61 72%, #15304f 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(15, 39, 66, 0.14);
}

.admin-dashboard-toolbar__eyebrow {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.76);
}

.admin-dashboard-toolbar__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
}

.admin-dashboard-toolbar__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.admin-dashboard-toolbar__chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  border: 1px solid transparent;
}

.admin-dashboard-toolbar__chip--range {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.admin-dashboard-toolbar__chip--revenue {
  background: rgba(137, 92, 246, 0.18);
  border-color: rgba(167, 139, 250, 0.22);
  color: #eee6ff;
}
.admin-dashboard-toolbar__chip--success {
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(134, 239, 172, 0.22);
  color: #dffbe8;
}
.admin-dashboard-toolbar__chip--warning {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(253, 224, 71, 0.2);
  color: #ffe9bf;
}
.admin-dashboard-toolbar__chip--info {
  background: rgba(34, 211, 238, 0.16);
  border-color: rgba(103, 232, 249, 0.22);
  color: #dbfbff;
}

.admin-dashboard-filterbar {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.admin-dashboard-filterbar__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 8px;
  align-items: end;
}

.admin-dashboard-filterbar__field {
  display: grid;
  gap: 5px;
}

.admin-dashboard-filterbar__field label {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.admin-dashboard-filterbar__field input {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: var(--text);
}

.admin-dashboard-filterbar__button {
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #fff;
  color: var(--primary);
  font-weight: 800;
}

.admin-dashboard-filterbar__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.admin-dashboard-preset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  transition: background .15s ease, transform .15s ease;
}

.admin-dashboard-preset:hover {
  background: rgba(255, 255, 255, 0.24);
  transform: translateY(-1px);
}

.admin-dashboard-hero__locked {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-weight: 700;
}

.admin-dashboard-stat {
  position: relative;
  overflow: hidden;
  min-height: 106px;
  padding: 13px 14px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15, 39, 66, 0.08);
  box-shadow: var(--shadow);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.admin-dashboard-stat::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 12px 0 0 12px;
  background: var(--primary);
}

.admin-dashboard-stat__eyebrow {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

.admin-dashboard-stat__label {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
}

.admin-dashboard-stat strong {
  display: block;
  margin-top: 8px;
  font-size: 27px;
  line-height: 1.05;
  color: var(--text);
}

.admin-dashboard-stat small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
}

.admin-dashboard-stat--blue {
  background: linear-gradient(180deg, #f5fbff 0%, #e8f3ff 100%);
}
.admin-dashboard-stat--blue::before { background: #1f5fae; }

.admin-dashboard-stat--indigo {
  background: linear-gradient(180deg, #f9f7ff 0%, #efebff 100%);
}
.admin-dashboard-stat--indigo::before { background: #6f42c1; }

.admin-dashboard-stat--green {
  background: linear-gradient(180deg, #f5fff9 0%, #e7f8ef 100%);
}
.admin-dashboard-stat--green::before { background: #28a745; }

.admin-dashboard-stat--red {
  background: linear-gradient(180deg, #fff8f8 0%, #fdeced 100%);
}
.admin-dashboard-stat--red::before { background: #dc3545; }

.admin-dashboard-stat--crimson {
  background: linear-gradient(180deg, #fff8fa 0%, #ffedf3 100%);
}
.admin-dashboard-stat--crimson::before { background: #c2185b; }

.admin-dashboard-stat--orange {
  background: linear-gradient(180deg, #fff8f1 0%, #ffeedf 100%);
}
.admin-dashboard-stat--orange::before { background: #fd7e14; }

.admin-dashboard-stat--teal {
  background: linear-gradient(180deg, #f5feff 0%, #e6f9fc 100%);
}
.admin-dashboard-stat--teal::before { background: #17a2b8; }

.admin-dashboard-stat--amber {
  background: linear-gradient(180deg, #fffdf5 0%, #fff4d8 100%);
}
.admin-dashboard-stat--amber::before { background: #d97706; }

.admin-dashboard-stat--slate {
  background: linear-gradient(180deg, #fbfcfe 0%, #eff3f7 100%);
}
.admin-dashboard-stat--slate::before { background: #475569; }

.admin-dashboard-stat--violet {
  background: linear-gradient(180deg, #fbf8ff 0%, #f1ebff 100%);
}
.admin-dashboard-stat--violet::before { background: #8b5cf6; }

.admin-dashboard-stat--addon strong {
  margin-top: 0;
  font-size: 20px;
}

.admin-dashboard-addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.admin-dashboard-addon-grid > div {
  padding: 8px 8px 7px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(194, 24, 91, 0.08);
  text-align: center;
}

.admin-dashboard-addon-grid > div small {
  margin-top: 2px;
  font-size: 11px;
}

.admin-chart-shell {
  position: relative;
  width: 100%;
  height: 230px;
}

.admin-chart-shell--sm {
  height: 220px;
}

.admin-chart-shell--lg {
  height: 250px;
}

.admin-dashboard-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.admin-dashboard-list__item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f9fbff;
}

.admin-dashboard-list__title {
  font-weight: 700;
  color: var(--text);
}

.admin-dashboard-list__meta {
  color: var(--muted);
  white-space: nowrap;
}

.admin-table-wrap--dashboard {
  overflow-x: auto;
}

.admin-table--dashboard-recent {
  min-width: 0;
}

.admin-table--dashboard-recent th,
.admin-table--dashboard-recent td {
  white-space: normal;
}

.admin-table--dashboard-recent th:nth-child(1),
.admin-table--dashboard-recent td:nth-child(1) {
  width: 88px;
  white-space: nowrap;
}

.admin-table--dashboard-recent th:nth-child(2),
.admin-table--dashboard-recent td:nth-child(2) {
  width: 116px;
  white-space: nowrap;
}

.admin-table--dashboard-recent th:nth-child(6),
.admin-table--dashboard-recent td:nth-child(6),
.admin-table--dashboard-recent th:nth-child(7),
.admin-table--dashboard-recent td:nth-child(7) {
  white-space: nowrap;
}

#recent-orders .admin-table__link {
  white-space: nowrap;
}

@media (max-width: 1200px) {
  .admin-grid--dashboard .admin-span-3,
  .admin-grid--dashboard .admin-span-4 {
    grid-column: span 6;
  }

  .admin-grid--dashboard .admin-span-6,
  .admin-grid--dashboard .admin-span-8,
  .admin-grid--dashboard .admin-span-12 {
    grid-column: span 12;
  }

  .admin-dashboard-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .admin-grid--dashboard .admin-span-3,
  .admin-grid--dashboard .admin-span-4,
  .admin-grid--dashboard .admin-span-6,
  .admin-grid--dashboard .admin-span-8,
  .admin-grid--dashboard .admin-span-12 {
    grid-column: span 12;
  }

  .admin-dashboard-toolbar {
    padding: 14px;
  }

  .admin-dashboard-toolbar__title {
    font-size: 21px;
  }

  .admin-dashboard-filterbar__row {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-filterbar__button,
  .admin-dashboard-preset {
    width: 100%;
  }

  .admin-dashboard-addon-grid {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-list__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-table--dashboard-recent {
    min-width: 680px;
  }
}


.admin-table--returns-auth th:nth-child(1),
.admin-table--returns-auth td:nth-child(1) { width: 70px; }
.admin-table--returns-auth th:nth-child(2),
.admin-table--returns-auth td:nth-child(2) { width: 48px; text-align:center; }
.admin-table--returns-auth th:nth-child(3),
.admin-table--returns-auth td:nth-child(3) { width: 96px; }
.admin-table--returns-auth th:nth-child(5),
.admin-table--returns-auth td:nth-child(5) { width: 96px; }
.admin-table--returns-auth th:nth-child(6),
.admin-table--returns-auth td:nth-child(6) { width: 92px; }
.admin-table--returns-auth th:nth-child(7),
.admin-table--returns-auth td:nth-child(7),
.admin-table--returns-auth th:nth-child(8),
.admin-table--returns-auth td:nth-child(8) { width: 110px; }
.admin-table--returns-auth th:nth-child(9),
.admin-table--returns-auth td:nth-child(9) { width: 180px; }
.admin-returns-comments {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.admin-returns-comments__title {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
}
.admin-returns-comments__body {
  color: var(--text);
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
}


.admin-email-hero .admin-card__text code,
.admin-card__text code {
  font-family: Consolas, Monaco, monospace;
  background: #f3f6fa;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1px 5px;
}
.admin-email-order-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 360px;
}
.admin-email-order-meta > div {
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
}
.admin-email-order-meta strong {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin-bottom: 4px;
}
.admin-email-order-meta span {
  font-size: 13px;
  color: var(--text);
  font-weight: 700;
}
.admin-email-form textarea {
  min-height: 94px;
  resize: vertical;
}
.admin-email-kv-list > div {
  align-items: center;
}
.admin-email-preview-frame {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7fafc;
  overflow: auto;
  min-height: 280px;
}
.admin-email-preview-frame > * {
  min-width: 720px;
}
@media (max-width: 1100px) {
  .admin-email-order-meta {
    grid-template-columns: 1fr;
    min-width: 0;
    width: 100%;
  }
}
.admin-card__button--ghost {
  background: #eef4fb;
  color: var(--primary);
  border: 1px solid #d6e5f7;
}


.admin-table-wrap--returns {
  max-width: 1040px;
}
.admin-table--returns-auth {
  table-layout: fixed;
}
.admin-table--returns-auth th,
.admin-table--returns-auth td {
  vertical-align: middle;
}
.admin-table--returns-auth td:nth-child(4) {
  white-space: normal;
  word-break: break-word;
}
.admin-table--returns-auth .admin-table-input,
.admin-table--returns-auth select.admin-table-input {
  width: 100%;
  min-width: 0;
  padding: 6px 8px;
  font-size: 12px;
}
.admin-table--returns-create th:nth-child(1),
.admin-table--returns-create td:nth-child(1) { width: 56px; text-align: center; }
.admin-table--returns-auth th:nth-child(3),
.admin-table--returns-auth td:nth-child(3) { width: 120px; }
.admin-table--returns-auth th:nth-child(4),
.admin-table--returns-auth td:nth-child(4) { width: 220px; }
.admin-table--returns-auth th:nth-child(7),
.admin-table--returns-auth td:nth-child(7),
.admin-table--returns-auth th:nth-child(8),
.admin-table--returns-auth td:nth-child(8) { width: 120px; }
.admin-table--returns-auth th:nth-child(9),
.admin-table--returns-auth td:nth-child(9) { width: 170px; }
.admin-returns-actions,
.admin-returns-comments--narrow {
  max-width: 1040px;
}
.admin-returns-comments--narrow {
  margin-top: 14px;
}


/* Returns process sizing tune */
.admin-table-wrap--returns {
  max-width: 100%;
  overflow-x: hidden;
}
.admin-table--returns-auth {
  table-layout: fixed;
  width: 100%;
}
.admin-table--returns-auth th,
.admin-table--returns-auth td {
  padding: 5px 6px;
  font-size: 13px;
}
.admin-table--returns-auth th:nth-child(1),
.admin-table--returns-auth td:nth-child(1) { width: 62px; }
.admin-table--returns-auth th:nth-child(2),
.admin-table--returns-auth td:nth-child(2) { width: 40px; text-align:center; }
.admin-table--returns-auth th:nth-child(3),
.admin-table--returns-auth td:nth-child(3) { width: 110px; }
.admin-table--returns-auth th:nth-child(4),
.admin-table--returns-auth td:nth-child(4) { width: 220px; }
.admin-table--returns-auth th:nth-child(5),
.admin-table--returns-auth td:nth-child(5) { width: 90px; }
.admin-table--returns-auth th:nth-child(6),
.admin-table--returns-auth td:nth-child(6) { width: 74px; }
.admin-table--returns-auth th:nth-child(7),
.admin-table--returns-auth td:nth-child(7) { width: 110px; }
.admin-table--returns-auth th:nth-child(8),
.admin-table--returns-auth td:nth-child(8) { width: 110px; }
.admin-table--returns-auth th:nth-child(9),
.admin-table--returns-auth td:nth-child(9) { width: 150px; }
.admin-table--returns-auth td:nth-child(3),
.admin-table--returns-auth td:nth-child(5),
.admin-table--returns-auth td:nth-child(6) {
  white-space: nowrap;
}
.admin-table--returns-auth td:nth-child(4) {
  white-space: normal;
  word-break: break-word;
}
.admin-table--returns-auth .admin-table-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 5px 7px;
  font-size: 12px;
}
.admin-table-input--returnreason { min-width: 0; }
.admin-table-input--returnauth,
.admin-table-input--calltag { text-transform: uppercase; }
.admin-returns-actions {
  max-width: 100%;
}
.admin-returns-comments--narrow {
  max-width: 100%;
}
@media (max-width: 1400px) {
  .admin-table--returns-auth th,
  .admin-table--returns-auth td {
    padding: 4px 5px;
    font-size: 12px;
  }
  .admin-table--returns-auth th:nth-child(4),
  .admin-table--returns-auth td:nth-child(4) { width: 190px; }
  .admin-table--returns-auth th:nth-child(9),
  .admin-table--returns-auth td:nth-child(9) { width: 140px; }
}


.admin-customer-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.admin-submit-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
}

.admin-submit-chip::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
}

.admin-submit-chip--pending {
  background: #eef2f6;
  border-color: #d5dde7;
  color: #5b6b80;
}

.admin-submit-chip--partial {
  background: #fff1df;
  border-color: #f4c98a;
  color: #9a5b00;
}

.admin-submit-chip--submitted {
  background: #e4f5e6;
  border-color: #9fd4a5;
  color: #1f6f2f;
}


/* Login cleanup v6 */
.login-card--clean {
  max-width: 520px;
}
.login-card__logo-bar {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 30px;
  border-bottom: 1px solid var(--line);
}
.login-card__logo {
  display: block;
  width: 162px !important;
  height: 17px !important;
  max-width: 162px;
  max-height: 17px;
  object-fit: contain;
  margin: 0 auto;
}
.login-card__body--clean {
  padding-top: 24px;
}
.login-card__footer--actions {
  justify-content: flex-end !important;
}
.login-card__footer--actions .login-card__button {
  margin-left: auto;
}
@media (max-width: 640px) {
  .login-card__footer--actions .login-card__button {
    width: auto;
    min-width: 140px;
  }
}
