:root {
  color-scheme: light;
  --inovas-orange: #ff5a00;
  --inovas-orange-hover: #e94f00;
  --inovas-orange-soft: #fff1e8;
  --inovas-black: #111827;
  --inovas-text: #111827;
  --inovas-muted: #667085;
  --inovas-bg: #f8fafc;
  --inovas-surface: #ffffff;
  --inovas-border: #e5e7eb;
  --inovas-success: #16a34a;
  --inovas-danger: #ef4444;
  --inovas-warning: #f59e0b;
  --admin-bg: var(--inovas-bg);
  --admin-bg-soft: #f8fafc;
  --admin-surface: #ffffff;
  --admin-surface-soft: #f8fafc;
  --admin-surface-strong: #ffffff;
  --admin-surface-elevated: #ffffff;
  --admin-border: #e5e7eb;
  --admin-border-strong: #d1d5db;
  --admin-text: #111827;
  --admin-text-muted: #667085;
  --admin-text-soft: #374151;
  --admin-accent: var(--inovas-orange);
  --admin-accent-strong: var(--inovas-orange-hover);
  --admin-gold: #f59e0b;
  --admin-green: var(--inovas-success);
  --admin-cyan: var(--inovas-orange);
  --admin-blue: var(--inovas-orange);
  --admin-danger: #ef4444;
  --admin-shadow-xl: 0 12px 28px rgba(0, 0, 0, 0.08);
  --admin-shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.08);
  --admin-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --admin-radius-xl: 8px;
  --admin-radius-lg: 8px;
  --admin-radius-md: 8px;
  --admin-radius-sm: 8px;
  --admin-radius-xs: 6px;
  --admin-font: Inter, "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body.admin-body {
  font-family: var(--admin-font);
  color: var(--admin-text);
  background: var(--admin-bg);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.admin-shell,
.admin-login-layout {
  width: min(1680px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 20px 0;
}

.admin-login-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
  gap: 24px;
  align-items: center;
}

.admin-login-hero,
.admin-panel-card,
.admin-sidebar,
.admin-board-panel,
.admin-detail-panel,
.admin-search-card,
.admin-stat-card {
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: var(--admin-shadow-xl);
  backdrop-filter: blur(18px);
}

.admin-login-hero,
.admin-panel-card,
.admin-sidebar,
.admin-board-panel,
.admin-detail-panel {
  border-radius: var(--admin-radius-xl);
}

.admin-login-hero,
.admin-panel-card {
  padding: 32px;
}

.admin-login-hero {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(235, 81, 54, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    var(--admin-surface);
}

.admin-login-hero::after,
.admin-panel-card::after,
.admin-sidebar::after,
.admin-board-panel::after,
.admin-detail-panel::after {
  content: "";
  position: absolute;
  inset: auto -10% -20% auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(242, 182, 73, 0.14), transparent 72%);
  pointer-events: none;
}

.admin-panel-card {
  position: relative;
  overflow: hidden;
}

.admin-eyebrow,
.admin-chip,
.admin-inline-chip,
.admin-order-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 800;
}

.admin-eyebrow,
.admin-chip {
  color: #fff2de;
  background: rgba(235, 81, 54, 0.16);
  padding: 8px 12px;
}

.admin-login-hero h1,
.admin-panel-head h2,
.admin-main-intro h1 {
  margin: 16px 0 10px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.admin-login-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.9rem, 4vw, 5rem);
}

.admin-login-hero p,
.admin-panel-head p,
.admin-main-intro p,
.admin-search-card small,
.admin-sidebar-card p,
.admin-sidebar-card small,
.admin-empty-state span,
.admin-detail-hero p,
.admin-board-column-head p,
.admin-order-card-footer small,
.admin-order-card-address,
.admin-detail-fields span,
.admin-detail-item small,
.admin-status-event p {
  color: var(--admin-text-muted);
  line-height: 1.6;
}

.admin-hero-points {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.admin-hero-points article {
  padding: 18px 20px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
}

.admin-hero-points strong {
  display: block;
  margin-bottom: 6px;
}

.admin-form {
  margin-top: 20px;
  display: grid;
  gap: 16px;
}

.admin-field {
  display: grid;
  gap: 8px;
}

.admin-field-wide {
  grid-column: 1 / -1;
}

.admin-field span {
  font-weight: 700;
  color: var(--admin-text-soft);
}

.admin-input {
  min-height: 54px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid var(--admin-border-strong);
  border-radius: var(--admin-radius-sm);
  background: rgba(9, 14, 22, 0.92);
  color: var(--admin-text);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.admin-textarea {
  min-height: 110px;
  padding: 14px 16px;
  resize: vertical;
}

.admin-input:focus {
  outline: none;
  border-color: rgba(255, 123, 82, 0.64);
  box-shadow: 0 0 0 4px rgba(235, 81, 54, 0.16);
  transform: translateY(-1px);
}

.admin-button,
.admin-action-button {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  padding: 0 20px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease,
    background 180ms ease;
}

a.admin-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.admin-button:hover:not(:disabled),
.admin-action-button:hover:not(:disabled),
.admin-nav-item:hover {
  transform: translateY(-1px);
}

.admin-button:disabled,
.admin-action-button:disabled {
  opacity: 0.58;
  cursor: wait;
}

.admin-button-primary,
.admin-action-button.is-primary {
  color: #fff7ef;
  background: linear-gradient(135deg, var(--admin-accent) 0%, var(--admin-accent-strong) 100%);
  box-shadow: 0 16px 30px rgba(235, 81, 54, 0.22);
}

.admin-button-secondary {
  color: var(--admin-text);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--admin-border-strong);
}

.admin-button-ghost {
  color: #ffd0c2;
  background: rgba(235, 81, 54, 0.1);
}

.admin-action-button.is-danger {
  color: #ffdeda;
  background: rgba(241, 100, 87, 0.16);
  border: 1px solid rgba(241, 100, 87, 0.26);
}

.admin-action-button.is-compact {
  min-height: 40px;
  padding: 0 14px;
  font-size: 0.82rem;
}

.admin-feedback {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid transparent;
}

.admin-feedback.is-error {
  border-color: rgba(241, 100, 87, 0.3);
  background: rgba(241, 100, 87, 0.1);
  color: #ffd4cf;
}

.admin-feedback.is-success {
  border-color: rgba(56, 201, 120, 0.3);
  background: rgba(56, 201, 120, 0.1);
  color: #d5ffe8;
}

.admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.admin-sidebar {
  position: sticky;
  top: 20px;
  align-self: start;
  min-height: calc(100vh - 40px);
  padding: 24px;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  gap: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 24%),
    linear-gradient(180deg, rgba(235, 81, 54, 0.09), transparent 60%),
    var(--admin-surface);
}

.admin-sidebar-brand {
  display: grid;
  gap: 16px;
}

.admin-brand-logo {
  width: 176px;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.35));
}

.admin-brand-copy {
  display: grid;
  gap: 6px;
}

.admin-brand-copy strong {
  font-size: 1.24rem;
  letter-spacing: -0.03em;
}

.admin-brand-copy small {
  color: var(--admin-text-muted);
}

.admin-nav {
  display: grid;
  gap: 10px;
}

.admin-nav-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  cursor: default;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-nav-item.is-active {
  border-color: rgba(255, 123, 82, 0.34);
  background: linear-gradient(135deg, rgba(235, 81, 54, 0.18), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 0 0 1px rgba(255, 123, 82, 0.08);
}

.admin-nav-icon,
.admin-order-avatar {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(255, 123, 82, 0.24), rgba(242, 182, 73, 0.12));
  color: #fff4ea;
}

.admin-nav-item strong {
  display: block;
  text-align: left;
}

.admin-nav-item small,
.admin-nav-badge {
  color: var(--admin-text-muted);
}

.admin-nav-badge {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.75rem;
  font-weight: 700;
}

.admin-sidebar-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface-soft);
}

.admin-sidebar-card strong {
  font-size: 1.02rem;
}

.admin-sidebar-card-soft {
  background: linear-gradient(180deg, rgba(79, 132, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.admin-sidebar-actions {
  display: grid;
  gap: 12px;
  align-self: end;
}

.admin-main-shell {
  display: grid;
  gap: 20px;
}

.admin-main-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 18px;
  align-items: stretch;
}

.admin-main-intro,
.admin-search-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: var(--admin-radius-xl);
}

.admin-main-intro {
  background:
    linear-gradient(135deg, rgba(235, 81, 54, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    var(--admin-surface);
  border: 1px solid var(--admin-border);
  box-shadow: var(--admin-shadow-xl);
}

.admin-main-intro h1 {
  font-size: clamp(2.2rem, 3vw, 3.4rem);
}

.admin-search-card {
  display: grid;
  align-content: center;
  gap: 10px;
}

.admin-search-label {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-text-soft);
}

.admin-search-input {
  min-height: 58px;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.admin-ops-ribbon {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-ribbon-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 20px;
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(16, 23, 34, 0.88);
  box-shadow: var(--admin-shadow-md);
  display: grid;
  align-content: start;
  gap: 10px;
}

.admin-ribbon-card.is-accent {
  background:
    linear-gradient(135deg, rgba(235, 81, 54, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(16, 23, 34, 0.9);
}

.admin-ribbon-card strong {
  font-size: 1.16rem;
  letter-spacing: -0.03em;
}

.admin-ribbon-card span:not(.admin-chip) {
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.admin-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  padding: 22px;
  border-radius: var(--admin-radius-lg);
  display: grid;
  align-content: start;
  gap: 10px;
}

.admin-stat-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.admin-stat-card span,
.admin-detail-spotlight-card span {
  color: var(--admin-text-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.admin-stat-card strong,
.admin-detail-spotlight-card strong {
  font-size: clamp(1.7rem, 2.2vw, 2.3rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.admin-stat-card.is-warm::before {
  background: linear-gradient(180deg, var(--admin-accent), var(--admin-gold));
}

.admin-stat-card.is-green::before {
  background: linear-gradient(180deg, #4be088, var(--admin-green));
}

.admin-stat-card.is-cyan::before {
  background: linear-gradient(180deg, #57e2f2, var(--admin-cyan));
}

.admin-stat-card.is-blue::before {
  background: linear-gradient(180deg, #8aa8ff, var(--admin-blue));
}

.admin-stat-card.is-gold::before {
  background: linear-gradient(180deg, #ffd067, var(--admin-gold));
}

.admin-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  align-items: start;
}

.admin-board-panel,
.admin-detail-panel {
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.admin-module-shell {
  display: grid;
  gap: 20px;
}

.admin-board-head,
.admin-detail-head,
.admin-detail-card-head,
.admin-module-head,
.admin-module-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.admin-board-head h2,
.admin-detail-head h2 {
  margin: 14px 0 8px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  letter-spacing: -0.04em;
}

.admin-board-head-meta {
  min-width: 180px;
  padding: 18px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
  text-align: right;
}

.admin-board-head-meta span,
.admin-detail-card-head span {
  display: block;
  color: var(--admin-text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.admin-board-head-meta strong {
  display: block;
  margin-top: 10px;
  font-size: 1.14rem;
  line-height: 1.3;
}

.admin-module-head h2,
.admin-module-head h3 {
  margin: 14px 0 8px;
  letter-spacing: -0.04em;
}

.admin-module-head h2 {
  font-size: clamp(1.55rem, 2vw, 2.1rem);
}

.admin-module-head h3 {
  font-size: 1.22rem;
}

.admin-module-head p,
.admin-module-card-head span,
.admin-module-card-head p {
  color: var(--admin-text-muted);
}

.admin-module-head-meta {
  min-width: 170px;
  padding: 18px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
  text-align: right;
}

.admin-module-head-meta span {
  display: block;
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.admin-module-head-meta strong {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
}

.admin-board {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(5, minmax(260px, 1fr));
  gap: 16px;
  overflow-x: auto;
  padding: 2px 0 6px;
}

.admin-board-loading {
  min-height: 420px;
  display: grid;
  place-items: center;
}

.admin-board-column {
  min-height: 640px;
  padding: 18px 18px 20px;
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%),
    rgba(10, 16, 24, 0.82);
}

.admin-board-column-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--admin-border);
}

.admin-board-column-head strong {
  font-size: 1.06rem;
}

.admin-board-column-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.admin-board-column-meta span {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.07);
}

.admin-board-column-meta small {
  color: var(--admin-text-muted);
}

.admin-board-column.is-new-column {
  box-shadow: inset 0 0 0 1px rgba(242, 182, 73, 0.08);
}

.admin-board-column.is-accepted-column {
  box-shadow: inset 0 0 0 1px rgba(235, 81, 54, 0.08);
}

.admin-board-column.is-preparing-column {
  box-shadow: inset 0 0 0 1px rgba(56, 201, 120, 0.08);
}

.admin-board-column.is-ready-column {
  box-shadow: inset 0 0 0 1px rgba(51, 198, 216, 0.08);
}

.admin-board-column.is-delivery-column {
  box-shadow: inset 0 0 0 1px rgba(79, 132, 255, 0.08);
}

.admin-board-stack {
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

.admin-closed-panel,
.admin-module-card,
.admin-dispatch-card {
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(15, 22, 32, 0.9);
  box-shadow: var(--admin-shadow-md);
}

.admin-closed-panel,
.admin-module-card,
.admin-dispatch-card {
  padding: 20px;
}

.admin-closed-list,
.admin-payment-list,
.admin-transaction-list,
.admin-report-bars {
  display: grid;
  gap: 12px;
}

.admin-closed-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-closed-card,
.admin-transaction-row,
.admin-history-order {
  width: 100%;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 10px;
}

.admin-closed-card.is-selected,
.admin-transaction-row:hover,
.admin-history-order:hover {
  border-color: rgba(255, 123, 82, 0.34);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.admin-closed-card-meta,
.admin-closed-card-summary,
.admin-transaction-row,
.admin-transaction-row-meta,
.admin-history-order,
.admin-history-order-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-order-card {
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(9, 14, 22, 0.92));
  box-shadow: var(--admin-shadow-md);
  overflow: hidden;
}

.admin-order-card.is-selected {
  border-color: rgba(255, 123, 82, 0.4);
  box-shadow:
    0 0 0 1px rgba(255, 123, 82, 0.16),
    0 22px 32px rgba(0, 0, 0, 0.24);
}

.admin-order-card::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, rgba(255, 123, 82, 0.62), rgba(255, 123, 82, 0));
}

.admin-order-card-select {
  width: 100%;
  border: 0;
  padding: 18px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

.admin-order-card-top,
.admin-order-card-id,
.admin-order-card-footer,
.admin-status-event-top,
.admin-detail-hero-main,
.admin-lane-card-top,
.admin-customer-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-order-card-id {
  align-items: center;
}

.admin-order-card-id strong,
.admin-order-card-customer strong {
  display: block;
}

.admin-order-card-id small {
  color: var(--admin-text-muted);
}

.admin-order-card-customer {
  margin-top: 16px;
  display: grid;
  gap: 6px;
}

.admin-order-card-customer strong {
  font-size: 1.06rem;
  letter-spacing: -0.02em;
}

.admin-order-card-customer p {
  margin: 0;
  color: var(--admin-text-soft);
  line-height: 1.5;
}

.admin-order-card-grid {
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-order-card-grid div {
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-order-card-grid dt {
  color: var(--admin-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.admin-order-card-grid dd {
  margin: 8px 0 0;
  font-weight: 700;
  line-height: 1.45;
}

.admin-order-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.admin-inline-chip {
  padding: 8px 10px;
  color: var(--admin-text-soft);
  background: rgba(255, 255, 255, 0.05);
}

.admin-order-card-address {
  margin: 14px 0 0;
}

.admin-order-card-footer {
  align-items: center;
  padding: 0 18px 18px;
}

.admin-order-card-footer small {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 58%;
}

.admin-order-status {
  padding: 9px 12px;
  border: 1px solid transparent;
}

.admin-order-status.is-new,
.is-new-column .admin-board-column-meta span {
  color: #ffe3af;
  background: rgba(242, 182, 73, 0.14);
  border-color: rgba(242, 182, 73, 0.24);
}

.admin-order-status.is-confirmed {
  color: #ffd6bf;
  background: rgba(235, 81, 54, 0.12);
  border-color: rgba(235, 81, 54, 0.24);
}

.admin-order-status.is-preparing,
.is-preparing-column .admin-board-column-meta span {
  color: #d7ffe9;
  background: rgba(56, 201, 120, 0.12);
  border-color: rgba(56, 201, 120, 0.24);
}

.admin-order-status.is-ready,
.is-ready-column .admin-board-column-meta span {
  color: #d7fbff;
  background: rgba(51, 198, 216, 0.12);
  border-color: rgba(51, 198, 216, 0.24);
}

.admin-order-status.is-delivering,
.is-delivery-column .admin-board-column-meta span {
  color: #dbe5ff;
  background: rgba(79, 132, 255, 0.12);
  border-color: rgba(79, 132, 255, 0.24);
}

.admin-order-status.is-finished {
  color: #deebf3;
  background: rgba(152, 166, 186, 0.12);
  border-color: rgba(152, 166, 186, 0.24);
}

.admin-order-status.is-cancelled {
  color: #ffd9d4;
  background: rgba(241, 100, 87, 0.14);
  border-color: rgba(241, 100, 87, 0.26);
}

.is-scheduled-column .admin-board-column-meta span {
  color: #ffe9bc;
  background: rgba(242, 182, 73, 0.12);
  border-color: rgba(242, 182, 73, 0.2);
}

.admin-detail-panel {
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow: auto;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(180deg, rgba(79, 132, 255, 0.08), transparent 52%),
    var(--admin-surface);
}

.admin-order-detail {
  margin-top: 18px;
  display: grid;
  gap: 16px;
}

.admin-detail-hero,
.admin-detail-card,
.admin-detail-spotlight-card {
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface-soft);
}

.admin-detail-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--admin-border);
}

.admin-detail-hero,
.admin-detail-card {
  padding: 18px;
}

.admin-detail-hero-main h3 {
  margin: 12px 0 8px;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}

.admin-detail-hero-meta,
.admin-detail-spotlight,
.admin-detail-actions,
.admin-detail-fields,
.admin-status-form {
  display: grid;
  gap: 12px;
}

.admin-detail-hero-meta {
  margin-top: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-detail-hero-meta span {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--admin-text-soft);
}

.admin-detail-hero-meta strong,
.admin-detail-fields strong {
  color: var(--admin-text);
}

.admin-detail-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail-actions .admin-action-button {
  min-height: 46px;
}

.admin-inline-note {
  padding: 16px;
  border-radius: var(--admin-radius-md);
  border: 1px dashed var(--admin-border-strong);
  color: var(--admin-text-soft);
}

.admin-detail-feedback {
  margin-top: 0;
}

.admin-detail-spotlight {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail-spotlight-card {
  padding: 16px;
}

.admin-detail-card-head h3 {
  margin: 0;
  font-size: 1.04rem;
}

.admin-detail-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.admin-detail-fields span {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-section + .admin-detail-section {
  margin-top: 18px;
}

.admin-detail-section h4 {
  margin: 0 0 12px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--admin-text-muted);
}

.admin-detail-list,
.admin-status-history {
  display: grid;
  gap: 12px;
}

.admin-detail-item,
.admin-status-event {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-item-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.admin-status-event {
  display: grid;
}

.admin-status-event p {
  margin: 10px 0 0;
}

.admin-status-event-title {
  display: grid;
  gap: 8px;
}

.admin-status-event-title strong {
  color: var(--admin-text-soft);
  font-size: 0.9rem;
}

.admin-empty-state,
.admin-empty-inline {
  display: grid;
  gap: 6px;
  place-items: center;
  text-align: center;
}

.admin-empty-state {
  min-height: 168px;
  padding: 24px;
  border-radius: var(--admin-radius-lg);
  border: 1px dashed var(--admin-border-strong);
  background: rgba(255, 255, 255, 0.03);
}

.admin-empty-state-inline {
  min-height: 120px;
}

.admin-empty-state-soft {
  min-height: 200px;
}

.admin-empty-inline {
  padding: 18px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.03);
  color: var(--admin-text-muted);
}

.admin-empty-state-loading {
  position: relative;
  overflow: hidden;
}

.admin-empty-state-loading::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -34%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  pointer-events: none;
  animation: admin-loading-sheen 1.8s ease-in-out infinite;
}

@keyframes admin-loading-sheen {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(420%);
  }
}

.admin-module-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-mini-stat {
  padding: 18px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 8px;
}

.admin-mini-stat span {
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.admin-mini-stat strong {
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}

.admin-mini-stat.is-warm {
  box-shadow: inset 0 0 0 1px rgba(242, 182, 73, 0.08);
}

.admin-mini-stat.is-preparing {
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.1);
}

.admin-mini-stat.is-green {
  box-shadow: inset 0 0 0 1px rgba(56, 201, 120, 0.08);
}

.admin-mini-stat.is-blue {
  box-shadow: inset 0 0 0 1px rgba(79, 132, 255, 0.08);
}

.admin-mini-stat.is-cyan {
  box-shadow: inset 0 0 0 1px rgba(51, 198, 216, 0.08);
}

.admin-mini-stat.is-danger {
  box-shadow: inset 0 0 0 1px rgba(241, 100, 87, 0.08);
}

.admin-mini-stat.is-gold {
  box-shadow: inset 0 0 0 1px rgba(242, 182, 73, 0.1);
}

.admin-module-kpis.admin-module-kpis-wide {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-scheduled-toolbar,
.admin-menu-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}

.admin-scheduled-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-scheduled-list,
.admin-menu-item-list {
  display: grid;
  gap: 12px;
}

.admin-scheduled-card {
  width: 100%;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 14px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.admin-scheduled-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 123, 82, 0.28);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.admin-scheduled-card.is-selected {
  border-color: rgba(255, 123, 82, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(15, 22, 32, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 123, 82, 0.14),
    0 18px 30px rgba(0, 0, 0, 0.18);
}

.admin-scheduled-card.is-due-soon {
  border-color: rgba(242, 182, 73, 0.32);
  box-shadow:
    0 0 0 1px rgba(242, 182, 73, 0.12),
    0 16px 30px rgba(0, 0, 0, 0.16);
}

.admin-scheduled-card-top,
.admin-scheduled-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-scheduled-card-top strong {
  display: block;
  font-size: 1rem;
}

.admin-scheduled-card-top small,
.admin-scheduled-card-footer small,
.admin-menu-item-copy p,
.admin-menu-price-meta span {
  color: var(--admin-text-muted);
}

.admin-scheduled-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-scheduled-card-grid span,
.admin-menu-price-meta span {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.03);
}

.admin-scheduled-card-grid strong,
.admin-menu-price-meta strong {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-scheduled-card-footer strong {
  color: #ffe3af;
  white-space: nowrap;
}

.admin-inline-chip.is-due-soon {
  color: #ffe9bb;
  background: rgba(242, 182, 73, 0.16);
  border: 1px solid rgba(242, 182, 73, 0.24);
}

.admin-inline-chip.is-promo {
  color: #baf8da;
  background: rgba(56, 201, 120, 0.14);
  border: 1px solid rgba(56, 201, 120, 0.24);
}

.admin-inline-chip.is-warning {
  color: #ffe4ba;
  background: rgba(242, 182, 73, 0.14);
  border: 1px solid rgba(242, 182, 73, 0.22);
}

.admin-menu-grid {
  display: grid;
  gap: 16px;
}

.admin-menu-categories,
.admin-menu-item-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-menu-categories {
  margin-top: 16px;
}

.admin-menu-item-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1.3fr) minmax(300px, 0.9fr);
  gap: 16px;
  padding: 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
}

.admin-menu-item-media {
  align-self: start;
  border-radius: var(--admin-radius-sm);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: rgba(255, 255, 255, 0.06);
}

.admin-menu-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-menu-item-copy,
.admin-menu-item-controls {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.admin-menu-item-copy-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.admin-menu-item-copy-top strong {
  display: block;
  font-size: 1rem;
}

.admin-menu-item-copy-top small {
  color: var(--admin-text-muted);
}

.admin-menu-item-copy p {
  margin: 0;
  line-height: 1.6;
}

.admin-menu-price-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-menu-item-controls {
  align-content: start;
}

.admin-menu-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--admin-text-soft);
  font-weight: 700;
}

.admin-menu-checkbox input {
  width: 16px;
  height: 16px;
  accent-color: var(--admin-green);
}

.admin-menu-highlight-note {
  display: block;
  margin-top: -4px;
  color: var(--admin-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.admin-menu-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-menu-toolbar-card {
  display: grid;
  gap: 16px;
}

.admin-menu-toolbar-card .admin-menu-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-menu-toolbar-copy {
  display: grid;
  gap: 6px;
}

.admin-menu-toolbar-copy strong {
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.admin-menu-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-menu-create-section {
  padding: 20px;
}

.admin-menu-section-card {
  padding: 20px;
  display: grid;
  gap: 18px;
}

.admin-menu-section-editor {
  display: grid;
  gap: 16px;
}

.admin-menu-section-form-grid,
.admin-menu-item-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-menu-section-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-menu-item-card {
  padding: 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
}

.admin-menu-item-card.is-new {
  background:
    linear-gradient(180deg, rgba(79, 132, 255, 0.06), transparent 100%),
    rgba(255, 255, 255, 0.025);
  border-color: rgba(79, 132, 255, 0.18);
}

.admin-menu-item-main {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.admin-menu-item-media-empty {
  display: grid;
  place-items: center;
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-menu-item-upload-row {
  margin-top: 2px;
}

.admin-menu-file-input {
  padding: 12px 14px;
  min-height: 50px;
}

.admin-menu-item-footer {
  display: grid;
  gap: 14px;
}

.admin-menu-item-footer .admin-menu-item-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.admin-promotion-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
}

.admin-promotion-toolbar-actions {
  display: flex;
  justify-content: flex-end;
}

.admin-promotion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 16px;
  align-items: start;
}

.admin-promotion-list {
  display: grid;
  gap: 12px;
}

.admin-promotion-card {
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.admin-promotion-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 123, 82, 0.28);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.16);
}

.admin-promotion-card.is-selected {
  border-color: rgba(255, 123, 82, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(15, 22, 32, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 123, 82, 0.14),
    0 18px 30px rgba(0, 0, 0, 0.18);
}

.admin-promotion-card-select {
  width: 100%;
  border: 0;
  padding: 16px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 14px;
}

.admin-promotion-card-top,
.admin-promotion-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-promotion-card-top strong {
  display: block;
  font-size: 1rem;
}

.admin-promotion-card-top small,
.admin-promotion-card-footer small {
  color: var(--admin-text-muted);
}

.admin-promotion-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-promotion-card-grid span {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.03);
  color: var(--admin-text-soft);
}

.admin-promotion-card-grid strong {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-promotion-card-footer strong {
  color: #ffe3af;
  white-space: nowrap;
}

.admin-promotion-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 16px 16px;
}

.admin-promotion-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.admin-review-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}

.admin-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.admin-review-list {
  display: grid;
  gap: 12px;
}

.admin-review-card {
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.admin-review-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 196, 93, 0.26);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.16);
}

.admin-review-card.is-selected {
  border-color: rgba(255, 196, 93, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(15, 22, 32, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 196, 93, 0.12),
    0 18px 30px rgba(0, 0, 0, 0.18);
}

.admin-review-card-select {
  width: 100%;
  border: 0;
  padding: 16px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 14px;
}

.admin-review-card-top,
.admin-review-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-review-card-top strong {
  display: block;
  font-size: 1rem;
}

.admin-review-card-top small,
.admin-review-card-footer small {
  color: var(--admin-text-muted);
}

.admin-review-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-review-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--admin-text-soft);
  font-size: 0.84rem;
  font-weight: 700;
}

.admin-review-stars {
  color: #f5b301;
  letter-spacing: 0.08em;
}

.admin-review-card-message {
  margin: 0;
  color: var(--admin-text-soft);
  line-height: 1.7;
}

.admin-review-card-footer strong {
  color: #ffe3af;
  white-space: nowrap;
}

.admin-review-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 16px 16px;
}

.admin-delivery-grid,
.admin-finance-grid,
.admin-reports-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-delivery-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-delivery-settings > .admin-feedback,
.admin-delivery-savebar,
.admin-delivery-card.is-wide {
  grid-column: 1 / -1;
}

.admin-delivery-savebar,
.admin-delivery-card {
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    rgba(255, 255, 255, 0.025);
}

.admin-delivery-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
}

.admin-delivery-savebar strong,
.admin-delivery-card-head h3,
.admin-delivery-row-title strong {
  display: block;
}

.admin-delivery-savebar span,
.admin-delivery-card-head p,
.admin-delivery-row-title span,
.admin-delivery-field span {
  color: var(--admin-text-muted);
}

.admin-delivery-savebar-actions,
.admin-delivery-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.admin-delivery-savebar-actions {
  align-items: center;
  flex-wrap: wrap;
}

.admin-delivery-card {
  padding: 18px;
  display: grid;
  gap: 16px;
}

.admin-delivery-card-head h3 {
  margin: 10px 0 6px;
  font-size: 1.14rem;
  letter-spacing: -0.02em;
}

.admin-delivery-card-head p {
  margin: 0;
  line-height: 1.55;
}

.admin-delivery-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-delivery-field {
  display: grid;
  gap: 7px;
}

.admin-delivery-field.is-wide,
.admin-delivery-checkbox-stack.is-wide {
  grid-column: 1 / -1;
}

.admin-delivery-field span {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-delivery-field .admin-textarea {
  min-height: 96px;
}

.admin-delivery-toggle {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.035);
  color: var(--admin-text);
  font-size: 0.9rem;
  font-weight: 800;
}

.admin-delivery-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--admin-red);
}

.admin-delivery-band-list,
.admin-delivery-courier-list,
.admin-delivery-checkbox-stack {
  display: grid;
  gap: 12px;
}

.admin-delivery-band-row,
.admin-delivery-courier-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.2fr) repeat(5, minmax(110px, 1fr)) auto auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(0, 0, 0, 0.14);
}

.admin-delivery-courier-row {
  grid-template-columns: minmax(150px, 1.1fr) repeat(3, minmax(130px, 1fr)) auto auto;
}

.admin-delivery-row-title {
  align-self: center;
  display: grid;
  gap: 5px;
}

.admin-delivery-row-title span {
  font-size: 0.82rem;
}

.admin-settings-preview-grid {
  display: grid;
  grid-template-columns: minmax(160px, 0.5fr) minmax(0, 1fr);
  gap: 12px;
}

.admin-settings-media-preview {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(0, 0, 0, 0.14);
}

.admin-settings-media-preview span,
.admin-settings-color-preview strong {
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-settings-media-preview img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.045);
}

.admin-settings-media-preview.is-banner img {
  height: 170px;
  object-fit: cover;
}

.admin-settings-color-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.035);
}

.admin-settings-color-preview.is-wide {
  grid-column: 1 / -1;
}

.admin-settings-color-preview span {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.admin-appearance-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.72fr);
  gap: 16px;
  align-items: start;
}

.admin-settings-layout-help {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-settings-layout-help article {
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: rgba(0, 0, 0, 0.14);
}

.admin-settings-layout-help strong,
.admin-settings-layout-help span {
  display: block;
}

.admin-settings-layout-help span {
  margin-top: 6px;
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.admin-site-appearance-preview {
  overflow: hidden;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: #12080b;
  color: #fff4ef;
  box-shadow: var(--admin-shadow-md);
}

.admin-site-appearance-preview[data-preview-theme="light"] {
  background: #fff8f5;
  color: #2d1118;
}

.admin-site-preview-hero {
  position: relative;
  min-height: 180px;
  display: grid;
  align-items: end;
  padding: 16px;
  isolation: isolate;
}

.admin-site-preview-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
}

.admin-site-appearance-preview.uses-gradient .admin-site-preview-hero::after {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--preview-gradient-start) 58%, transparent), color-mix(in srgb, var(--preview-gradient-end) 70%, transparent)),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
}

.admin-site-preview-hero img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-site-preview-hero div {
  display: grid;
  gap: 4px;
}

.admin-site-preview-hero span,
.admin-site-preview-theme span {
  color: var(--preview-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-site-preview-hero strong {
  font-size: 1.45rem;
  line-height: 1.05;
}

.admin-site-preview-hero small {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.admin-site-preview-body {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.admin-site-preview-body > img {
  width: 92px;
  height: 54px;
  object-fit: contain;
  border-radius: var(--admin-radius-xs);
  background: rgba(255, 255, 255, 0.08);
}

.admin-site-preview-body p {
  margin: 0;
  color: inherit;
  opacity: 0.78;
  line-height: 1.5;
}

.admin-site-preview-swatches {
  display: flex;
  gap: 8px;
}

.admin-site-preview-swatches span {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.admin-site-preview-theme {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.06);
}

.admin-site-preview-footer {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: inherit;
}

.admin-site-preview-footer span {
  opacity: 0.72;
  font-size: 0.82rem;
}

.admin-users-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.25fr);
  gap: 16px;
}

.admin-users-layout > .admin-feedback {
  grid-column: 1 / -1;
}

.admin-users-list-card,
.admin-users-form-card {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 18px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    rgba(255, 255, 255, 0.025);
}

.admin-users-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.admin-users-card-head h3 {
  margin: 8px 0 0;
  font-size: 1.08rem;
}

.admin-users-card-head small {
  color: var(--admin-text-muted);
  font-weight: 800;
}

.admin-users-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(150px, 0.8fr) minmax(130px, 0.7fr);
  gap: 12px;
  align-items: end;
}

.admin-users-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-sm);
}

.admin-users-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.admin-users-table th,
.admin-users-table td {
  padding: 12px;
  border-bottom: 1px solid var(--admin-border);
  text-align: left;
  vertical-align: middle;
}

.admin-users-table th {
  color: var(--admin-text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.03);
}

.admin-users-table tbody tr:last-child td {
  border-bottom: 0;
}

.admin-users-table tbody tr.is-selected {
  background: rgba(255, 123, 82, 0.08);
}

.admin-users-table strong,
.admin-users-table small {
  display: block;
}

.admin-users-table small {
  margin-top: 4px;
  color: var(--admin-text-muted);
}

.admin-users-sort-button {
  width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-user-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-users-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--admin-text-muted);
  font-size: 0.84rem;
}

.admin-users-pagination > div,
.admin-users-pagination label,
.admin-users-page-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.admin-users-pagination label span,
.admin-users-pagination > div span {
  font-weight: 800;
}

.admin-users-pagination select {
  min-width: 78px;
}

.admin-user-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 900;
}

.admin-user-status.is-active {
  color: #baf8da;
  background: rgba(56, 201, 120, 0.14);
  border: 1px solid rgba(56, 201, 120, 0.24);
}

.admin-user-status.is-blocked {
  color: #ffc9c1;
  background: rgba(241, 100, 87, 0.14);
  border: 1px solid rgba(241, 100, 87, 0.24);
}

.admin-users-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-users-permissions {
  display: grid;
  gap: 14px;
}

.admin-users-permissions[hidden] {
  display: none;
}

.admin-users-permission-details {
  display: grid;
  gap: 12px;
}

.admin-users-permission-details summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-sm);
  padding: 0 14px;
  color: #ffd0c2;
  background: rgba(235, 81, 54, 0.1);
  font-weight: 900;
  cursor: pointer;
}

.admin-users-permission-details[open] summary {
  margin-bottom: 12px;
}

.admin-permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-permission-module {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-sm);
  background: rgba(0, 0, 0, 0.14);
}

.admin-permission-module header strong {
  display: block;
  font-size: 0.9rem;
}

.admin-permission-module > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-permission-check {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.035);
  color: var(--admin-text);
  font-size: 0.82rem;
  font-weight: 800;
}

.admin-permission-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--admin-red);
}

.admin-settings-schedule-list {
  display: grid;
  gap: 12px;
}

.admin-settings-special-date-list {
  display: grid;
  gap: 12px;
}

.admin-settings-schedule-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.1fr) repeat(4, minmax(110px, 1fr));
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(0, 0, 0, 0.14);
}

.admin-settings-special-date-row {
  display: grid;
  grid-template-columns:
    minmax(140px, 0.9fr)
    minmax(170px, 1.2fr)
    minmax(140px, 0.9fr)
    repeat(4, minmax(105px, 0.8fr))
    auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(0, 0, 0, 0.14);
}

.admin-settings-special-date-row .admin-delivery-field.is-wide {
  grid-column: 1 / -1;
}

.admin-settings-schedule-day {
  display: grid;
  gap: 8px;
  align-self: stretch;
}

.admin-settings-schedule-day strong {
  color: var(--admin-text);
  font-size: 0.94rem;
}

.admin-metrics-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-metrics-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 16px;
}

.admin-metrics-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-metrics-toolbar {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.admin-metrics-trend-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-metrics-trend-card {
  padding: 18px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 10px;
}

.admin-metrics-trend-top,
.admin-metrics-trend-meta,
.admin-metrics-chart-summary,
.admin-metrics-distribution-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-metrics-trend-top span,
.admin-metrics-trend-card p,
.admin-metrics-chart-summary span,
.admin-metrics-chart-footer span,
.admin-metrics-distribution-copy small {
  color: var(--admin-text-muted);
}

.admin-metrics-trend-top strong {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.admin-metrics-trend-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.admin-metrics-trend-card.is-positive,
.admin-metrics-trend-pill.is-positive {
  box-shadow: inset 0 0 0 1px rgba(56, 201, 120, 0.12);
}

.admin-metrics-trend-card.is-negative,
.admin-metrics-trend-pill.is-negative {
  box-shadow: inset 0 0 0 1px rgba(241, 100, 87, 0.12);
}

.admin-metrics-trend-card.is-neutral,
.admin-metrics-trend-pill.is-neutral {
  box-shadow: inset 0 0 0 1px rgba(152, 166, 186, 0.12);
}

.admin-metrics-trend-pill.is-positive {
  color: #d7ffe9;
  background: rgba(56, 201, 120, 0.12);
  border-color: rgba(56, 201, 120, 0.24);
}

.admin-metrics-trend-pill.is-negative {
  color: #ffd9d4;
  background: rgba(241, 100, 87, 0.14);
  border-color: rgba(241, 100, 87, 0.28);
}

.admin-metrics-trend-pill.is-neutral {
  color: #deebf3;
  background: rgba(152, 166, 186, 0.12);
  border-color: rgba(152, 166, 186, 0.24);
}

.admin-audit-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-audit-panel {
  min-height: 520px;
}

.admin-audit-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.admin-audit-event {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.admin-audit-event:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 123, 82, 0.24);
  box-shadow: var(--admin-shadow-md);
}

.admin-audit-event-top,
.admin-audit-event-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-audit-event-top strong {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
}

.admin-audit-event-top small,
.admin-audit-event-meta span,
.admin-audit-event p {
  color: var(--admin-text-muted);
}

.admin-audit-event-meta {
  flex-wrap: wrap;
  margin-top: 14px;
}

.admin-audit-event p {
  margin: 12px 0 0;
  line-height: 1.6;
}

.admin-inventory-head {
  align-items: center;
}

.admin-inventory-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 0.9fr) minmax(160px, 0.7fr) minmax(260px, 1.2fr);
  gap: 14px;
  align-items: stretch;
}

.admin-inventory-seed-note {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.admin-inventory-seed-note span,
.admin-inventory-seed-note small,
.admin-inventory-item small,
.admin-inventory-item-footer,
.admin-inventory-quantity-row small {
  color: var(--admin-text-muted);
}

.admin-inventory-seed-note strong {
  color: var(--admin-text);
}

.admin-inventory-list {
  display: grid;
  gap: 22px;
  margin-top: 20px;
}

.admin-inventory-category {
  display: grid;
  gap: 14px;
}

.admin-inventory-category-head,
.admin-inventory-item-top,
.admin-inventory-item-footer,
.admin-inventory-card-actions,
.admin-inventory-quantity-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.admin-inventory-category-head h3 {
  margin: 10px 0 0;
  font-size: 1.12rem;
}

.admin-inventory-category-head > strong {
  color: var(--admin-text-soft);
}

.admin-inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}

.admin-inventory-item {
  overflow: hidden;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.035);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.admin-inventory-item:hover,
.admin-inventory-item.is-selected {
  transform: translateY(-1px);
  box-shadow: var(--admin-shadow-md);
}

.admin-inventory-item.is-selected {
  border-color: rgba(255, 123, 82, 0.42);
}

.admin-inventory-item.is-ok {
  box-shadow: inset 4px 0 0 rgba(56, 201, 120, 0.82);
}

.admin-inventory-item.is-low {
  box-shadow: inset 4px 0 0 rgba(242, 182, 73, 0.9);
}

.admin-inventory-item.is-critical {
  box-shadow: inset 4px 0 0 rgba(241, 100, 87, 0.9);
}

.admin-inventory-item-main {
  width: 100%;
  padding: 16px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-inventory-item-top strong {
  display: block;
  margin-bottom: 4px;
}

.admin-inventory-status,
.admin-inventory-validity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  white-space: nowrap;
}

.admin-inventory-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
}

.admin-inventory-status.is-ok,
.admin-inventory-validity.is-neutral {
  color: #1f9f5a;
  background: rgba(56, 201, 120, 0.12);
}

.admin-inventory-status.is-low,
.admin-inventory-validity.is-soon {
  color: #bd7d0d;
  background: rgba(242, 182, 73, 0.16);
}

.admin-inventory-status.is-critical,
.admin-inventory-validity.is-expired {
  color: #d8483d;
  background: rgba(241, 100, 87, 0.14);
}

.admin-inventory-quantity-row {
  margin-top: 16px;
}

.admin-inventory-quantity-row > span strong {
  margin-right: 4px;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.admin-inventory-item-footer {
  flex-wrap: wrap;
  margin-top: 16px;
}

.admin-inventory-card-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 16px 16px;
}

.admin-inventory-form,
.admin-inventory-adjust-grid {
  display: grid;
  gap: 14px;
}

.admin-inventory-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-inventory-form .admin-button {
  width: max-content;
}

.admin-inventory-adjust-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-inventory-adjust-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md);
  background: rgba(255, 255, 255, 0.035);
}

.admin-metrics-stage-list,
.admin-metrics-breakdown,
.admin-metrics-highlight-grid {
  display: grid;
  gap: 12px;
}

.admin-metrics-stage-list,
.admin-metrics-breakdown {
  margin-top: 16px;
}

.admin-metrics-stage-row,
.admin-metrics-breakdown-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
}

.admin-metrics-stage-row strong,
.admin-metrics-breakdown-row strong,
.admin-metrics-highlight-card strong {
  letter-spacing: -0.02em;
}

.admin-metrics-stage-row small,
.admin-metrics-breakdown-row span,
.admin-metrics-highlight-card span,
.admin-metrics-highlight-card small,
.admin-metrics-admin-cell small {
  color: var(--admin-text-muted);
}

.admin-metrics-stage-row div,
.admin-metrics-admin-cell {
  display: grid;
  gap: 6px;
}

.admin-metrics-highlight-grid {
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-metrics-highlight-card {
  padding: 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 8px;
}

.admin-metrics-admin-card {
  min-height: 520px;
}

.admin-metrics-admin-table {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.admin-metrics-admin-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.8fr) repeat(5, minmax(0, 0.7fr)) minmax(110px, 0.9fr);
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
}

.admin-metrics-admin-row.is-head {
  padding-top: 0;
  padding-bottom: 8px;
  border: 0;
  background: transparent;
}

.admin-metrics-admin-row.is-head span {
  color: var(--admin-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-metrics-admin-row strong {
  color: var(--admin-text);
}

.admin-metrics-chart-shell {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.admin-metrics-chart-legend,
.admin-metrics-chart-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-metrics-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--admin-text-muted);
}

.admin-metrics-chart-legend i {
  width: 16px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.admin-metrics-chart-legend i.is-current {
  background: linear-gradient(90deg, var(--admin-cyan), var(--admin-blue));
}

.admin-metrics-chart-legend i.is-previous {
  background: rgba(255, 255, 255, 0.45);
}

.admin-metrics-chart-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.admin-metrics-grid-line {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
}

.admin-metrics-area-path {
  opacity: 0.9;
}

.admin-metrics-line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.admin-metrics-line-current {
  stroke: url(#adminMetricsCurrent);
  stroke: var(--admin-blue);
}

.admin-metrics-line-previous {
  stroke: rgba(255, 255, 255, 0.45);
  stroke-dasharray: 10 8;
}

.admin-metrics-point {
  fill: var(--admin-cyan);
  stroke: rgba(9, 12, 18, 0.8);
  stroke-width: 2;
}

.admin-metrics-chart-footer span {
  flex: 1;
  text-align: center;
}

.admin-metrics-chart-summary {
  flex-wrap: wrap;
}

.admin-metrics-chart-summary strong,
.admin-metrics-distribution-row > strong {
  color: var(--admin-text);
}

.admin-metrics-distribution {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.admin-metrics-distribution-row {
  padding: 14px 16px;
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
}

.admin-metrics-distribution-copy {
  min-width: 140px;
  display: grid;
  gap: 6px;
}

.admin-metrics-distribution-bar {
  flex: 1;
  min-width: 140px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.admin-metrics-distribution-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--admin-accent), var(--admin-blue));
}

.admin-lane-panel {
  padding: 18px;
  border-radius: var(--admin-radius-lg);
  border: 1px solid var(--admin-border);
  background: rgba(12, 18, 26, 0.86);
  min-height: 320px;
}

.admin-lane-panel header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.admin-lane-panel header small {
  color: var(--admin-text-muted);
}

.admin-lane-stack,
.admin-customer-list {
  display: grid;
  gap: 12px;
}

.admin-lane-card,
.admin-customer-card {
  border-radius: var(--admin-radius-md);
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.admin-lane-card.is-selected,
.admin-customer-card.is-selected {
  border-color: rgba(255, 123, 82, 0.34);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.admin-lane-card-select,
.admin-customer-card {
  width: 100%;
  padding: 16px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-lane-card h4,
.admin-customer-card strong {
  margin: 0;
}

.admin-lane-card p,
.admin-customer-card small {
  margin: 8px 0 0;
  color: var(--admin-text-muted);
  line-height: 1.5;
}

.admin-lane-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.admin-dispatch-card {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: center;
}

.admin-dispatch-card h3 {
  margin: 12px 0 8px;
}

.admin-dispatch-checklist {
  display: grid;
  gap: 10px;
}

.admin-dispatch-checklist span {
  display: block;
  padding: 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--admin-text-soft);
}

.admin-customer-card-grid,
.admin-dual-metric-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.admin-customer-card-grid span,
.admin-dual-metric-row {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--admin-text-soft);
}

.admin-customer-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.admin-customer-toolbar label,
.admin-customer-notes-form {
  display: grid;
  gap: 8px;
}

.admin-customer-toolbar label > span {
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-customer-card.is-lapsed {
  border-color: rgba(242, 182, 73, 0.32);
}

.admin-customer-card-tags,
.admin-customer-tag-toggle-list,
.admin-customer-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.admin-customer-action-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--admin-border);
}

.admin-customer-action-line small {
  margin: 0;
}

.admin-customer-action-line strong {
  color: var(--admin-text);
  font-size: 0.84rem;
}

.admin-customer-tag-toggle {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--admin-border-strong);
  background: rgba(255, 255, 255, 0.05);
  color: var(--admin-text-soft);
  cursor: pointer;
  font-weight: 800;
}

.admin-customer-tag-toggle.is-active {
  border-color: rgba(255, 123, 82, 0.48);
  background: rgba(235, 81, 54, 0.18);
  color: #fff2de;
}

.admin-customer-tag-toggle:disabled {
  cursor: wait;
  opacity: 0.58;
}

.admin-customer-top-items {
  display: grid;
  gap: 10px;
}

.admin-customer-top-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-customer-top-item strong,
.admin-customer-top-item small {
  display: block;
}

.admin-customer-top-item small,
.admin-customer-order-items {
  color: var(--admin-text-muted);
}

.admin-customer-top-item span {
  color: var(--admin-text);
  font-weight: 900;
}

.admin-customer-order-items {
  grid-column: 1 / -1;
}

.admin-payment-row,
.admin-dual-metric-row,
.admin-report-bar-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.admin-payment-row {
  padding: 12px 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-payment-row small {
  color: var(--admin-text-muted);
}

.admin-finance-head {
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.admin-finance-head-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-finance-head-copy h2 {
  margin: 0;
}

.admin-finance-head-copy small {
  color: var(--admin-text-muted);
  font-weight: 700;
}

.admin-finance-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.admin-finance-period-card,
.admin-finance-kpi-grid,
.admin-finance-grid,
.admin-finance-chart-grid,
.admin-finance-table-card {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.admin-finance-period-card,
.admin-finance-kpi,
.admin-finance-card,
.admin-finance-chart-card,
.admin-finance-table-card {
  border: 1px solid var(--admin-border);
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 52%),
    rgba(255, 255, 255, 0.025);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.admin-finance-period-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: var(--admin-radius-md);
}

.admin-finance-period-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-finance-period-button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: var(--admin-text-soft);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
}

.admin-finance-period-button.is-active {
  border-color: rgba(67, 211, 158, 0.38);
  background: rgba(67, 211, 158, 0.14);
  color: #eafff7;
}

.admin-finance-custom-range {
  display: none;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: 10px;
  min-width: min(360px, 100%);
}

.admin-finance-custom-range.is-active {
  display: grid;
}

.admin-finance-date-field {
  margin: 0;
}

.admin-finance-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-finance-kpi {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  border-radius: var(--admin-radius-md);
  position: relative;
  overflow: hidden;
}

.admin-finance-kpi::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 44%);
  opacity: 0.8;
  pointer-events: none;
}

.admin-finance-kpi span,
.admin-finance-kpi strong,
.admin-finance-kpi small {
  position: relative;
}

.admin-finance-kpi span {
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.admin-finance-kpi strong {
  color: #f7fbff;
  font-size: clamp(1.32rem, 1.8vw, 2rem);
  line-height: 1;
}

.admin-finance-kpi small {
  color: var(--admin-text-soft);
  line-height: 1.45;
}

.admin-finance-kpi.is-green {
  border-color: rgba(67, 211, 158, 0.24);
}

.admin-finance-kpi.is-blue {
  border-color: rgba(91, 157, 255, 0.24);
}

.admin-finance-kpi.is-warm {
  border-color: rgba(245, 179, 1, 0.24);
}

.admin-finance-kpi.is-purple {
  border-color: rgba(184, 137, 255, 0.24);
}

.admin-finance-kpi.is-danger {
  border-color: rgba(255, 91, 107, 0.24);
}

.admin-finance-card,
.admin-finance-chart-card,
.admin-finance-table-card {
  border-radius: var(--admin-radius-md);
}

.admin-finance-payment-list,
.admin-finance-bars,
.admin-finance-donut-list,
.admin-finance-closing {
  display: grid;
  gap: 10px;
}

.admin-finance-payment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 13px 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-finance-payment-row small,
.admin-finance-payment-total span {
  color: var(--admin-text-muted);
}

.admin-finance-payment-total {
  display: grid;
  gap: 3px;
  justify-items: end;
}

.admin-finance-row-track,
.admin-finance-bar-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.admin-finance-row-track {
  grid-column: 1 / -1;
}

.admin-finance-row-track span,
.admin-finance-bar-track span {
  display: block;
  width: var(--bar-size, 0%);
  min-width: var(--bar-size, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #43d39e, #5b9dff);
}

.admin-finance-closing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-finance-closing-grid span {
  display: grid;
  gap: 6px;
  min-height: 70px;
  padding: 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--admin-text-soft);
}

.admin-finance-closing-grid span strong {
  color: var(--admin-text-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.admin-finance-closing-grid .is-positive {
  color: #bdf5dd;
}

.admin-finance-closing-grid .is-negative {
  color: #ffb8c0;
}

.admin-finance-closing-actions {
  display: flex;
  justify-content: flex-end;
}

.admin-finance-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-finance-bar-row {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) minmax(74px, auto);
  gap: 10px;
  align-items: center;
  min-height: 34px;
}

.admin-finance-bar-row > span {
  color: var(--admin-text-muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.admin-finance-bar-row strong {
  justify-self: end;
  white-space: nowrap;
}

.admin-finance-donut-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.admin-finance-donut-row span,
.admin-finance-donut-row small {
  color: var(--admin-text-muted);
}

.admin-finance-table-card {
  padding: 18px;
}

.admin-finance-table-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.admin-finance-table-head h3 {
  margin: 0 0 6px;
}

.admin-finance-table-head span {
  color: var(--admin-text-muted);
}

.admin-finance-table-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  min-width: min(420px, 100%);
}

.admin-finance-table-wrap {
  overflow: auto;
  border-radius: var(--admin-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.admin-finance-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
}

.admin-finance-table th,
.admin-finance-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.admin-finance-table th {
  color: var(--admin-text-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(255, 255, 255, 0.035);
}

.admin-finance-table td {
  color: var(--admin-text-soft);
}

.admin-finance-table td button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #f7fbff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.admin-report-bar-row {
  padding: 12px 14px;
  border-radius: var(--admin-radius-sm);
  background: rgba(255, 255, 255, 0.03);
}

.admin-report-bar {
  flex: 1;
  min-width: 120px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.admin-report-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--admin-accent), var(--admin-blue));
}

.admin-module-card-head-secondary {
  margin-top: 20px;
}

.admin-history-order small,
.admin-transaction-row span {
  color: var(--admin-text-muted);
}

.admin-nav-item.is-disabled {
  opacity: 0.72;
}

@media (max-width: 1480px) {
  .admin-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-ops-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-detail-panel {
    position: relative;
    top: 0;
    max-height: none;
  }
}

@media (max-width: 1180px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: relative;
    top: 0;
    min-height: auto;
  }

  .admin-main-topbar {
    grid-template-columns: 1fr;
  }

  .admin-board {
    grid-template-columns: repeat(5, minmax(280px, 1fr));
  }

  .admin-module-kpis,
  .admin-module-kpis.admin-module-kpis-wide,
  .admin-scheduled-grid,
  .admin-scheduled-toolbar,
  .admin-menu-toolbar,
  .admin-promotion-toolbar,
  .admin-customer-toolbar,
  .admin-promotion-layout,
  .admin-review-toolbar,
  .admin-delivery-grid,
  .admin-delivery-settings,
  .admin-finance-grid,
  .admin-reports-grid,
  .admin-metrics-grid,
  .admin-metrics-chart-grid,
  .admin-metrics-toolbar,
  .admin-metrics-trend-grid,
  .admin-inventory-toolbar,
  .admin-inventory-adjust-grid,
  .admin-audit-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-metrics-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-metrics-admin-row {
    grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(0, 0.8fr));
  }

  .admin-delivery-band-row,
  .admin-delivery-courier-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-delivery-row-title {
    grid-column: 1 / -1;
  }

  .admin-metrics-admin-row span:nth-child(5),
  .admin-metrics-admin-row span:nth-child(6),
  .admin-metrics-admin-row span:nth-child(7),
  .admin-metrics-admin-row strong:nth-child(7),
  .admin-metrics-admin-row .admin-metrics-admin-cell small {
    display: none;
  }

  .admin-finance-period-card,
  .admin-finance-table-head {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-finance-actions,
  .admin-finance-closing-actions {
    justify-content: flex-start;
  }

  .admin-finance-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-finance-closing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-login-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .admin-finance-chart-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .admin-shell,
  .admin-login-layout {
    width: min(100vw - 24px, 100%);
    padding: 12px 0 24px;
  }

  .admin-sidebar,
  .admin-main-intro,
  .admin-search-card,
  .admin-board-panel,
  .admin-detail-panel,
  .admin-login-hero,
  .admin-panel-card {
    padding: 20px;
  }

  .admin-stats-grid,
  .admin-ops-ribbon,
  .admin-detail-fields,
  .admin-detail-hero-meta,
  .admin-detail-actions,
  .admin-detail-spotlight,
  .admin-module-kpis,
  .admin-module-kpis.admin-module-kpis-wide,
  .admin-scheduled-grid,
  .admin-scheduled-toolbar,
  .admin-menu-toolbar,
  .admin-promotion-toolbar,
  .admin-promotion-layout,
  .admin-review-toolbar,
  .admin-promotion-form,
  .admin-delivery-grid,
  .admin-delivery-settings,
  .admin-delivery-form-grid,
  .admin-finance-grid,
  .admin-reports-grid,
  .admin-metrics-grid,
  .admin-metrics-chart-grid,
  .admin-metrics-toolbar,
  .admin-inventory-toolbar,
  .admin-inventory-form,
  .admin-inventory-adjust-grid,
  .admin-audit-toolbar,
  .admin-customer-card-grid,
  .admin-dual-metric-list,
  .admin-dispatch-card,
  .admin-metrics-highlight-grid,
  .admin-metrics-trend-grid,
  .admin-settings-preview-grid,
  .admin-appearance-grid,
  .admin-settings-layout-help,
  .admin-settings-schedule-row,
  .admin-settings-special-date-row {
    grid-template-columns: 1fr;
  }

  .admin-metrics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-board {
    grid-template-columns: 1fr;
  }

  .admin-finance-head,
  .admin-finance-period-card,
  .admin-finance-table-head {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-finance-actions,
  .admin-finance-period-tabs {
    width: 100%;
  }

  .admin-finance-actions .admin-ghost-button,
  .admin-finance-closing-actions .admin-primary-button {
    justify-content: center;
    width: 100%;
  }

  .admin-finance-kpi-grid,
  .admin-finance-custom-range,
  .admin-finance-closing-grid,
  .admin-finance-table-filters {
    grid-template-columns: 1fr;
  }

  .admin-finance-bar-row {
    grid-template-columns: 54px minmax(0, 1fr) minmax(62px, auto);
  }

  .admin-board-column {
    min-height: auto;
  }

  .admin-scheduled-card-grid,
  .admin-menu-price-meta,
  .admin-menu-item-row,
  .admin-promotion-card-grid,
  .admin-delivery-band-row,
  .admin-delivery-courier-row {
    grid-template-columns: 1fr;
  }

  .admin-delivery-savebar,
  .admin-delivery-card-head {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-menu-item-media {
    max-width: 112px;
  }

  .admin-board-head,
  .admin-detail-head,
  .admin-detail-card-head,
  .admin-order-card-top,
  .admin-order-card-footer,
  .admin-scheduled-card-top,
  .admin-scheduled-card-footer,
  .admin-menu-item-copy-top,
  .admin-promotion-card-top,
  .admin-promotion-card-footer,
  .admin-review-card-top,
  .admin-review-card-footer,
  .admin-inventory-category-head,
  .admin-inventory-item-top,
  .admin-inventory-item-footer,
  .admin-inventory-card-actions,
  .admin-detail-hero-main,
  .admin-status-event-top,
  .admin-audit-event-top,
  .admin-audit-event-meta,
  .admin-metrics-stage-row,
  .admin-metrics-breakdown-row {
    flex-direction: column;
  }

  .admin-order-card-footer small {
    max-width: none;
  }

  .admin-metrics-admin-row,
  .admin-metrics-admin-row.is-head {
    grid-template-columns: 1fr;
  }

  .admin-metrics-admin-row.is-head {
    display: none;
  }

  .admin-metrics-distribution-row,
  .admin-metrics-trend-top,
  .admin-metrics-trend-meta,
  .admin-metrics-chart-summary {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.admin-body[data-admin-page="dashboard"] {
  color-scheme: light;
  --admin-bg: #eef2f6;
  --admin-bg-soft: #f7f8fa;
  --admin-surface: #ffffff;
  --admin-surface-soft: #ffffff;
  --admin-surface-strong: #f8fafc;
  --admin-surface-elevated: #f8fafc;
  --admin-border: #e4e7ec;
  --admin-border-strong: #d0d5dd;
  --admin-text: #101828;
  --admin-text-muted: #667085;
  --admin-text-soft: #475467;
  --admin-accent: #111827;
  --admin-accent-strong: #1f2937;
  --admin-gold: #f59e0b;
  --admin-green: #12b76a;
  --admin-cyan: #0ea5e9;
  --admin-blue: #2563eb;
  --admin-danger: #d92d20;
  --admin-shadow-xl: 0 20px 40px rgba(15, 23, 42, 0.08);
  --admin-shadow-lg: 0 14px 32px rgba(15, 23, 42, 0.06);
  --admin-shadow-md: 0 8px 20px rgba(15, 23, 42, 0.05);
  color: var(--admin-text);
  background:
    radial-gradient(circle at top left, rgba(17, 24, 39, 0.04), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
}

body.admin-body[data-admin-page="dashboard"] .admin-shell {
  width: min(1860px, calc(100vw - 16px));
  padding: 10px 0 16px;
  gap: 16px;
  grid-template-columns: 272px minmax(0, 1fr);
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar::after,
body.admin-body[data-admin-page="dashboard"] .admin-board-panel::after,
body.admin-body[data-admin-page="dashboard"] .admin-detail-panel::after,
body.admin-body[data-admin-page="dashboard"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-shell {
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar {
  top: 10px;
  min-height: calc(100vh - 20px);
  padding: 20px 16px;
  gap: 14px;
  border-color: #1f2937;
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
  box-shadow: 0 28px 48px rgba(15, 23, 42, 0.22);
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-brand {
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-logo {
  width: 126px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  filter: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy strong {
  font-size: 1.04rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy small {
  font-size: 0.85rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy strong,
body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-button,
body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card strong {
  color: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy small,
body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card p,
body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card small {
  color: #cbd5e1;
}

body.admin-body[data-admin-page="dashboard"] .admin-chip,
body.admin-body[data-admin-page="dashboard"] .admin-eyebrow {
  color: #344054;
  background: #eef2f6;
  padding: 7px 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-chip,
body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-eyebrow {
  color: #e5e7eb;
  background: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"] .admin-nav {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item {
  min-height: 64px;
  padding: 12px 14px;
  border-color: #1f2937;
  background: transparent;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item > div {
  min-width: 0;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item strong {
  color: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item small,
body.admin-body[data-admin-page="dashboard"] .admin-nav-badge {
  color: #cbd5e1;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active {
  border-color: #f8fafc;
  background: #f8fafc;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active small,
body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-badge,
body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-icon {
  color: #111827;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-disabled {
  opacity: 0.55;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #1f2937;
  color: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-icon {
  background: #e5e7eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-icon svg {
  width: 18px;
  height: 18px;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-badge {
  min-width: 42px;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-badge {
  background: #e5e7eb;
  border-color: #e5e7eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card-soft {
  background: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-actions {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-button-secondary {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-button-ghost {
  color: #e5e7eb;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.admin-body[data-admin-page="dashboard"] .admin-main-topbar {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 308px);
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"] .admin-stat-card,
body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card,
body.admin-body[data-admin-page="dashboard"] .admin-board-panel,
body.admin-body[data-admin-page="dashboard"] .admin-detail-panel,
body.admin-body[data-admin-page="dashboard"] .admin-closed-panel,
body.admin-body[data-admin-page="dashboard"] .admin-order-card,
body.admin-body[data-admin-page="dashboard"] .admin-detail-hero,
body.admin-body[data-admin-page="dashboard"] .admin-detail-card,
body.admin-body[data-admin-page="dashboard"] .admin-detail-spotlight-card,
body.admin-body[data-admin-page="dashboard"] .admin-module-card,
body.admin-body[data-admin-page="dashboard"] .admin-dispatch-card,
body.admin-body[data-admin-page="dashboard"] .admin-lane-panel,
body.admin-body[data-admin-page="dashboard"] .admin-lane-card,
body.admin-body[data-admin-page="dashboard"] .admin-customer-card,
body.admin-body[data-admin-page="dashboard"] .admin-mini-stat,
body.admin-body[data-admin-page="dashboard"] .admin-payment-row,
body.admin-body[data-admin-page="dashboard"] .admin-report-bar-row,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-trend-card,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-stage-row,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-breakdown-row,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-highlight-card,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-admin-row,
body.admin-body[data-admin-page="dashboard"] .admin-audit-event,
body.admin-body[data-admin-page="dashboard"] .admin-closed-card,
body.admin-body[data-admin-page="dashboard"] .admin-transaction-row,
body.admin-body[data-admin-page="dashboard"] .admin-history-order {
  border-color: #e4e7ec;
  background: #ffffff;
  box-shadow: var(--admin-shadow-md);
  backdrop-filter: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"] .admin-board-panel,
body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
  padding: 18px;
  border-radius: 20px;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-intro {
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-intro h1 {
  margin: 8px 0 4px;
  max-width: 13ch;
  color: #101828;
  font-size: clamp(1.78rem, 2.3vw, 2.6rem);
  line-height: 1.05;
}

body.admin-body[data-admin-page="dashboard"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"] .admin-search-card small,
body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card p,
body.admin-body[data-admin-page="dashboard"] .admin-empty-state span,
body.admin-body[data-admin-page="dashboard"] .admin-board-column-head p,
body.admin-body[data-admin-page="dashboard"] .admin-module-head p,
body.admin-body[data-admin-page="dashboard"] .admin-detail-head p,
body.admin-body[data-admin-page="dashboard"] .admin-detail-item small,
body.admin-body[data-admin-page="dashboard"] .admin-status-event p,
body.admin-body[data-admin-page="dashboard"] .admin-status-event-title strong {
  color: #667085;
  font-size: 0.93rem;
  line-height: 1.55;
}

body.admin-body[data-admin-page="dashboard"] .admin-search-card {
  align-content: start;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"] .admin-search-label {
  color: #475467;
}

body.admin-body[data-admin-page="dashboard"] .admin-input {
  min-height: 48px;
  color: #101828;
  background: #ffffff;
  border-color: #d0d5dd;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-input::placeholder,
body.admin-body[data-admin-page="dashboard"] .admin-textarea::placeholder {
  color: #98a2b3;
}

body.admin-body[data-admin-page="dashboard"] .admin-input:focus {
  border-color: #111827;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06);
  transform: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-button,
body.admin-body[data-admin-page="dashboard"] .admin-action-button {
  min-height: 42px;
  border-radius: 14px;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-button-primary,
body.admin-body[data-admin-page="dashboard"] .admin-action-button.is-primary {
  color: #ffffff;
  background: #111827;
}

body.admin-body[data-admin-page="dashboard"] .admin-action-button.is-success {
  color: #ffffff;
  background: #12b76a;
}

body.admin-body[data-admin-page="dashboard"] .admin-action-button.is-info {
  color: #ffffff;
  background: #2563eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-action-button.is-danger {
  color: #b42318;
  background: #fff1f0;
  border: 1px solid #fecdca;
}

body.admin-body[data-admin-page="dashboard"] .admin-action-button.is-compact {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
}

body.admin-body[data-admin-page="dashboard"] .admin-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card {
  min-height: 98px;
  padding: 14px 16px;
  gap: 8px;
  border-radius: 18px;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card::before {
  inset: 0 0 auto 0;
  width: auto;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: #d0d5dd;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card span,
body.admin-body[data-admin-page="dashboard"] .admin-detail-spotlight-card span {
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card strong,
body.admin-body[data-admin-page="dashboard"] .admin-detail-spotlight-card strong {
  color: #101828;
  font-size: clamp(1.38rem, 1.55vw, 1.72rem);
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card.is-neutral::before,
body.admin-body[data-admin-page="dashboard"] .admin-stat-card.is-revenue::before {
  background: #111827;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card.is-preparing::before {
  background: #f97316;
}

body.admin-body[data-admin-page="dashboard"] .admin-stat-card.is-delivery::before {
  background: #2563eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-ops-ribbon {
  grid-template-columns: 1.18fr repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card {
  min-height: 88px;
  padding: 14px 16px;
  gap: 6px;
  border-radius: 18px;
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card.is-accent {
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card strong {
  color: #101828;
  font-size: 1rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-ribbon-card span:not(.admin-chip) {
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) clamp(252px, 18vw, 272px);
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-panel,
body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
  background: #ffffff;
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
  top: 8px;
  max-height: calc(100vh - 16px);
  background: #fbfcfd;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head {
  display: grid;
  justify-content: stretch;
  align-items: start;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e4e7ec;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head h2,
body.admin-body[data-admin-page="dashboard"] .admin-board-head h2,
body.admin-body[data-admin-page="dashboard"] .admin-module-head h3 {
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head h2 {
  margin: 0;
  font-size: clamp(1.18rem, 1.45vw, 1.45rem);
  line-height: 1.2;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head-status {
  min-height: 28px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head-meta-item {
  display: inline-grid;
  gap: 2px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid #e4e7ec;
  background: #f8fafc;
  color: #344054;
  line-height: 1.2;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head-meta-item strong {
  color: #667085;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-head-meta-item span {
  color: #101828;
  font-size: 0.8rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head {
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e4e7ec;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head h2 {
  margin: 8px 0 4px;
  font-size: clamp(1.28rem, 1.45vw, 1.62rem);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head p {
  margin: 0;
  max-width: 54ch;
  color: #667085;
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head-meta,
body.admin-body[data-admin-page="dashboard"] .admin-module-head-meta {
  min-width: 180px;
  padding: 12px 14px;
  text-align: left;
  border-radius: 14px;
  border: 1px solid #e4e7ec;
  background: #f8fafc;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head-meta span,
body.admin-body[data-admin-page="dashboard"] .admin-module-head-meta span {
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head-meta strong,
body.admin-body[data-admin-page="dashboard"] .admin-module-head-meta strong {
  color: #101828;
  margin-top: 6px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-head-meta small {
  display: block;
  margin-top: 8px;
  color: #667085;
  line-height: 1.5;
}

body.admin-body[data-admin-page="dashboard"] .admin-module-kpis {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-mini-stat {
  padding: 14px 16px;
  gap: 6px;
  border-radius: 16px;
}

body.admin-body[data-admin-page="dashboard"] .admin-mini-stat strong {
  font-size: clamp(1.32rem, 1.4vw, 1.58rem);
}

body.admin-body[data-admin-page="dashboard"] .admin-board {
  margin-top: 12px;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
  padding: 0 0 6px;
  align-items: start;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

body.admin-body[data-admin-page="dashboard"] .admin-board::-webkit-scrollbar {
  height: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board::-webkit-scrollbar-track {
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column {
  min-height: 320px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: 18px;
  border-color: #e4e7ec;
  background: #f8fafc;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-empty {
  min-height: 0;
  border-style: dashed;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.82)),
    #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-head {
  padding: 11px 13px;
  border-bottom: 1px solid #e4e7ec;
  background: #ffffff;
  border-radius: 18px 18px 0 0;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-new-column .admin-board-column-head {
  background: #fef3c7;
  border-bottom-color: #f3dfa0;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-accepted-column .admin-board-column-head {
  background: #fde7df;
  border-bottom-color: #f4b6a4;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-preparing-column .admin-board-column-head {
  background: #ffedd5;
  border-bottom-color: #fdba74;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-ready-column .admin-board-column-head {
  background: #dcfce7;
  border-bottom-color: #86efac;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-delivery-column .admin-board-column-head {
  background: #dbeafe;
  border-bottom-color: #93c5fd;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"] .admin-board-column-meta span {
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-head strong {
  font-size: 0.9rem;
  line-height: 1.2;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-head p {
  font-size: 0.76rem;
  line-height: 1.4;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-meta {
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-meta span {
  min-width: 32px;
  min-height: 32px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.86rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column-meta small {
  color: #667085;
  font-size: 0.72rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-stack {
  margin-top: 0;
  padding: 10px;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column .admin-empty-state-inline {
  min-height: 128px;
  padding: 14px 12px;
  border-radius: 14px;
  border: 1px dashed #d0d5dd;
  background: rgba(255, 255, 255, 0.72);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-column.is-empty .admin-board-stack {
  min-height: 140px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card {
  border-radius: 13px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card::before {
  display: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card.is-selected {
  border-color: #111827;
  box-shadow:
    0 0 0 2px rgba(17, 24, 39, 0.06),
    0 10px 22px rgba(15, 23, 42, 0.08);
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-select {
  display: grid;
  gap: 8px;
  padding: 11px;
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-id {
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-id strong {
  font-size: 0.9rem;
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-id small {
  color: #667085;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer {
  margin-top: 0;
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer strong {
  font-size: 0.91rem;
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer p {
  margin: 0;
  color: #667085;
  font-size: 0.79rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-meta-line {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-meta-line span {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #eaecf0;
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-meta-line small {
  color: #667085;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-meta-line strong {
  color: #101828;
  font-size: 0.88rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-footer {
  padding: 0;
  border-top: 0;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-footer small {
  max-width: none;
  color: #667085;
  font-size: 0.72rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-action-hint {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #344054;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status {
  color: #344054;
  background: #f2f4f7;
  border: 1px solid #e4e7ec;
  padding: 5px 8px;
  font-size: 0.66rem;
  letter-spacing: 0.04em;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-new,
body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-confirmed {
  color: #b54708;
  background: #fef3c7;
  border-color: #f3dfa0;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-preparing {
  color: #c2410c;
  background: #ffedd5;
  border-color: #fdba74;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-ready {
  color: #027a48;
  background: #dcfce7;
  border-color: #86efac;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-delivering {
  color: #175cd3;
  background: #dbeafe;
  border-color: #93c5fd;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-finished {
  color: #344054;
  background: #f2f4f7;
  border-color: #d0d5dd;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-status.is-cancelled {
  color: #b42318;
  background: #fee4e2;
  border-color: #fecdca;
}

body.admin-body[data-admin-page="dashboard"] .admin-closed-panel {
  margin-top: 14px;
  padding: 16px;
}

body.admin-body[data-admin-page="dashboard"] .admin-closed-card,
body.admin-body[data-admin-page="dashboard"] .admin-transaction-row,
body.admin-body[data-admin-page="dashboard"] .admin-history-order,
body.admin-body[data-admin-page="dashboard"] .admin-lane-card,
body.admin-body[data-admin-page="dashboard"] .admin-customer-card {
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
  border-radius: 22px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-detail {
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-hero,
body.admin-body[data-admin-page="dashboard"] .admin-detail-card {
  border-radius: 14px;
  padding: 14px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-hero-order {
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-hero-main h3 {
  margin: 10px 0 4px;
  color: #101828;
  font-size: 1.36rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-summary-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-summary-grid span {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #e4e7ec;
  background: #ffffff;
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-summary-grid strong {
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-card-head {
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-card-head h3 {
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-card-head span {
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-fields span {
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #eaecf0;
  background: #f8fafc;
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-fields strong {
  color: #101828;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-section h4 {
  color: #667085;
  margin-bottom: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-item,
body.admin-body[data-admin-page="dashboard"] .admin-status-event {
  border-radius: 12px;
  border: 1px solid #eaecf0;
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-state {
  min-height: 124px;
  padding: 18px;
  border-color: #e4e7ec;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(255, 255, 255, 0.98)),
    #ffffff;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-state-inline {
  min-height: 108px;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-state-soft {
  min-height: 148px;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-state-loading {
  border-style: solid;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98)),
    #ffffff;
}

body.admin-body[data-admin-page="dashboard"] .admin-status-form,
body.admin-body[data-admin-page="dashboard"] .admin-detail-actions {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-actions {
  grid-template-columns: 1fr;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-actions-final .admin-action-button,
body.admin-body[data-admin-page="dashboard"] .admin-status-form .admin-button {
  width: 100%;
}

body.admin-body[data-admin-page="dashboard"] .admin-detail-card-actions {
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-feedback {
  border-radius: 14px;
}

body.admin-body[data-admin-page="dashboard"] .admin-feedback.is-error {
  color: #b42318;
  background: #fff1f0;
  border-color: #fecdca;
}

body.admin-body[data-admin-page="dashboard"] .admin-feedback.is-success {
  color: #027a48;
  background: #ecfdf3;
  border-color: #86efac;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-state {
  border-color: #d0d5dd;
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-empty-inline {
  background: #f8fafc;
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-report-bar,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-distribution-bar {
  background: #eaecf0;
}

body.admin-body[data-admin-page="dashboard"] .admin-report-bar span,
body.admin-body[data-admin-page="dashboard"] .admin-metrics-distribution-bar span {
  background: linear-gradient(90deg, #111827, #475467);
}

body.admin-body[data-admin-page="dashboard"] .admin-metrics-grid-line {
  stroke: #e4e7ec;
}

body.admin-body[data-admin-page="dashboard"] .admin-metrics-line-current {
  stroke: #111827;
}

body.admin-body[data-admin-page="dashboard"] .admin-metrics-line-previous {
  stroke: #98a2b3;
}

body.admin-body[data-admin-page="dashboard"] .admin-metrics-point {
  fill: #111827;
  stroke: #ffffff;
}

body.admin-body[data-admin-page="dashboard"].admin-modal-open {
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-overflow {
  display: grid;
  gap: 6px;
  padding: 0 10px 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-overflow-count {
  margin: 0;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-overflow-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  background: #ffffff;
  color: #344054;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-overflow-button:hover {
  border-color: #98a2b3;
  color: #101828;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-overflow-button:focus-visible,
body.admin-body[data-admin-page="dashboard"] .admin-board-modal-close:focus-visible,
body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row:focus-visible {
  outline: 2px solid rgba(17, 24, 39, 0.12);
  outline-offset: 2px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal[hidden] {
  display: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.38);
  cursor: pointer;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog {
  --admin-board-modal-accent: #344054;
  --admin-board-modal-soft: #f2f4f7;
  --admin-board-modal-border: #d0d5dd;
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 18px;
  width: min(800px, calc(100vw - 32px));
  max-height: min(82vh, 860px);
  min-height: 0;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid #e4e7ec;
  background: #ffffff;
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.18),
    0 8px 22px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--admin-board-modal-border);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog.is-new-column {
  --admin-board-modal-accent: #b54708;
  --admin-board-modal-soft: #fef3c7;
  --admin-board-modal-border: #f3dfa0;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog.is-preparing-column {
  --admin-board-modal-accent: #c2410c;
  --admin-board-modal-soft: #ffedd5;
  --admin-board-modal-border: #fdba74;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog.is-ready-column {
  --admin-board-modal-accent: #027a48;
  --admin-board-modal-soft: #dcfce7;
  --admin-board-modal-border: #86efac;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog.is-delivery-column {
  --admin-board-modal-accent: #175cd3;
  --admin-board-modal-soft: #dbeafe;
  --admin-board-modal-border: #93c5fd;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog.is-scheduled-column {
  --admin-board-modal-accent: #7a2cbf;
  --admin-board-modal-soft: #f3e8ff;
  --admin-board-modal-border: #d8b4fe;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head > div {
  display: grid;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head .admin-chip {
  width: fit-content;
  color: var(--admin-board-modal-accent);
  background: var(--admin-board-modal-soft);
  border: 1px solid var(--admin-board-modal-border);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head h2 {
  margin: 0;
  color: #101828;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head p {
  margin: 0;
  color: #667085;
  line-height: 1.6;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  color: #344054;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-summary span {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid #eaecf0;
  background: #f8fafc;
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-summary strong {
  color: #101828;
  font-size: 1.08rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-list {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 0;
  padding-right: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row {
  display: grid;
  gap: 14px;
  width: 100%;
  padding: 16px;
  text-align: left;
  border-radius: 16px;
  border: 1px solid #eaecf0;
  background: #ffffff;
  color: #101828;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row:hover {
  border-color: #d0d5dd;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-top > div {
  display: grid;
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-top strong {
  font-size: 1rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-top small {
  color: #667085;
  font-size: 0.88rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-meta span {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #eaecf0;
  background: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-meta small {
  color: #667085;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-meta strong {
  color: #101828;
  font-size: 0.96rem;
}

@media (max-width: 1280px) {
  body.admin-body[data-admin-page="dashboard"] .admin-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"] .admin-ops-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"] .admin-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
    position: relative;
    top: 0;
    max-height: none;
  }
}

@media (max-width: 1180px) {
  body.admin-body[data-admin-page="dashboard"] .admin-shell {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-sidebar {
    position: relative;
    top: 0;
    min-height: auto;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-main-topbar {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog {
    width: min(780px, calc(100vw - 32px));
  }
}

@media (max-width: 980px) {
  body.admin-body[data-admin-page="dashboard"] .admin-main-topbar {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-sidebar {
    min-height: auto;
    padding: 18px;
    gap: 14px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-sidebar-brand {
    gap: 12px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-brand-logo {
    width: 132px;
  }
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page="dashboard"] .admin-shell {
    width: min(100vw - 18px, 100%);
    padding: 12px 0 24px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-sidebar,
  body.admin-body[data-admin-page="dashboard"] .admin-main-intro,
  body.admin-body[data-admin-page="dashboard"] .admin-search-card,
  body.admin-body[data-admin-page="dashboard"] .admin-board-panel,
  body.admin-body[data-admin-page="dashboard"] .admin-detail-panel {
    padding: 14px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-sidebar {
    gap: 12px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-nav {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-nav-item {
    min-height: 58px;
    padding: 10px 12px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-main-shell {
    gap: 14px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-main-topbar {
    gap: 10px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-main-intro h1 {
    font-size: clamp(1.68rem, 8vw, 2.14rem);
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-panel {
    overflow: visible;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-stats-grid,
  body.admin-body[data-admin-page="dashboard"] .admin-ops-ribbon,
  body.admin-body[data-admin-page="dashboard"] .admin-detail-fields,
  body.admin-body[data-admin-page="dashboard"] .admin-detail-summary-grid {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-column {
    min-height: auto;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-column .admin-empty-state-inline {
    min-height: 94px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-order-card-footer,
  body.admin-body[data-admin-page="dashboard"] .admin-board-head,
  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-head,
  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-top,
  body.admin-body[data-admin-page="dashboard"] .admin-detail-hero-main {
    flex-direction: column;
    align-items: flex-start;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-head-meta,
  body.admin-body[data-admin-page="dashboard"] .admin-module-head-meta {
    min-width: 0;
    width: 100%;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-overflow {
    padding: 0 14px 14px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-modal {
    padding: 12px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-dialog {
    width: min(100vw - 24px, 100%);
    max-height: min(88vh, 100%);
    padding: 18px;
    border-radius: 24px;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-close {
    width: 100%;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-summary,
  body.admin-body[data-admin-page="dashboard"] .admin-board-modal-row-meta {
    grid-template-columns: 1fr;
  }
}

.admin-sidebar-brand-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.admin-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.admin-theme-toggle:hover,
.admin-theme-toggle:focus-visible {
  transform: translateY(-1px);
}

.admin-theme-toggle:focus-visible {
  outline: none;
}

.admin-theme-toggle-icon {
  display: inline-grid;
  place-items: center;
}

.admin-theme-toggle-icon svg {
  width: 17px;
  height: 17px;
}

body.admin-body[data-admin-theme="light"] .admin-theme-toggle-icon.is-sun,
body.admin-body[data-admin-theme="dark"] .admin-theme-toggle-icon.is-moon {
  display: none;
}

body.admin-body[data-admin-theme="light"] .admin-theme-toggle-icon.is-moon,
body.admin-body[data-admin-theme="dark"] .admin-theme-toggle-icon.is-sun {
  display: inline-grid;
}

.admin-search-dashboard-summary {
  display: grid;
  gap: 6px;
}

.admin-search-dashboard-summary strong {
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.admin-search-dashboard-summary p {
  margin: 0;
}

.admin-dashboard-head {
  align-items: center;
}

.admin-dashboard-summary-card {
  display: grid;
  gap: 18px;
}

.admin-dashboard-kpis {
  margin-top: 4px;
}

.admin-dashboard-grid {
  grid-template-columns: 1.15fr 1fr 1fr 0.92fr;
  align-items: stretch;
}

.admin-dashboard-bar-list,
.admin-dashboard-flow-list,
.admin-dashboard-note-list {
  display: grid;
  gap: 12px;
}

.admin-dashboard-bar-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-dashboard-finance-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-detail-panel {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-card {
  align-content: center;
}

body.admin-body[data-admin-page="dashboard"]:not([data-admin-section="dashboard"]) .admin-stats-grid,
body.admin-body[data-admin-page="dashboard"]:not([data-admin-section="dashboard"]) .admin-ops-ribbon {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid {
  display: grid;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-ops-ribbon {
  display: none;
}

body.admin-body.admin-login-page[data-admin-theme="light"] {
  color-scheme: light;
  --admin-bg: #eef2f6;
  --admin-bg-soft: #f7f8fa;
  --admin-surface: #ffffff;
  --admin-surface-soft: #ffffff;
  --admin-surface-strong: #f8fafc;
  --admin-surface-elevated: #f8fafc;
  --admin-border: #e4e7ec;
  --admin-border-strong: #d0d5dd;
  --admin-text: #101828;
  --admin-text-muted: #667085;
  --admin-text-soft: #475467;
  --admin-shadow-xl: 0 20px 40px rgba(15, 23, 42, 0.08);
  --admin-shadow-lg: 0 14px 32px rgba(15, 23, 42, 0.06);
  --admin-shadow-md: 0 8px 20px rgba(15, 23, 42, 0.05);
  color: var(--admin-text);
  background:
    radial-gradient(circle at top left, rgba(17, 24, 39, 0.04), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-login-hero,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-panel-card {
  border-color: #e4e7ec;
  background: #ffffff;
  box-shadow: var(--admin-shadow-xl);
  backdrop-filter: none;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-login-hero {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.04), transparent 32%),
    linear-gradient(180deg, rgba(17, 24, 39, 0.02), transparent 100%),
    #ffffff;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-login-hero h1,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-panel-head h2,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-field span {
  color: #101828;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-login-hero p,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-panel-head p,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-hero-points article {
  color: #475467;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-hero-points article {
  border-color: #e4e7ec;
  background: #f8fafc;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-chip,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-eyebrow {
  color: #344054;
  background: #eef2f6;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-input {
  color: #101828;
  background: #ffffff;
  border-color: #d0d5dd;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-input::placeholder,
body.admin-body.admin-login-page[data-admin-theme="light"] .admin-textarea::placeholder {
  color: #98a2b3;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-input:focus {
  border-color: #111827;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06);
  transform: none;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-button-primary {
  color: #ffffff;
  background: #111827;
  box-shadow: none;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-feedback.is-error {
  color: #b42318;
  background: #fff1f0;
  border-color: #fecdca;
}

body.admin-body.admin-login-page[data-admin-theme="light"] .admin-feedback.is-success {
  color: #027a48;
  background: #ecfdf3;
  border-color: #86efac;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="light"] .admin-theme-toggle {
  border-color: #e5e7eb;
  background: #ffffff;
  color: #111827;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="light"] .admin-theme-toggle:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="light"] .admin-theme-toggle:focus-visible {
  border-color: rgba(255, 90, 0, 0.28);
  background: #fff1e8;
  color: #e94f00;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] {
  color-scheme: dark;
  --admin-bg: #090c12;
  --admin-bg-soft: #0f141d;
  --admin-surface: rgba(17, 24, 35, 0.92);
  --admin-surface-soft: rgba(22, 31, 45, 0.88);
  --admin-surface-strong: #16202d;
  --admin-surface-elevated: #1a2431;
  --admin-border: rgba(255, 255, 255, 0.08);
  --admin-border-strong: rgba(255, 255, 255, 0.14);
  --admin-text: #f5f7fb;
  --admin-text-muted: #9aa8bc;
  --admin-text-soft: #d3dae4;
  --admin-accent: #eb5136;
  --admin-accent-strong: #ff7b52;
  --admin-gold: #f2b649;
  --admin-green: #38c978;
  --admin-cyan: #33c6d8;
  --admin-blue: #4f84ff;
  --admin-danger: #f16457;
  --admin-shadow-xl: 0 22px 44px rgba(0, 0, 0, 0.28);
  --admin-shadow-lg: 0 14px 32px rgba(0, 0, 0, 0.24);
  --admin-shadow-md: 0 10px 22px rgba(0, 0, 0, 0.2);
  color: var(--admin-text);
  background:
    radial-gradient(circle at top left, rgba(235, 81, 54, 0.16), transparent 24%),
    radial-gradient(circle at top right, rgba(79, 132, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #0b1017 0%, #090c12 100%);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.34);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-theme-toggle {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #e5edf7;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-theme-toggle:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-theme-toggle:focus-visible {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-brand-copy strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar .admin-button,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar-card strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-head h2,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-module-head h2,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-module-head h3,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-head h2,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-hero-main h3,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-card-head h3,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stat-card strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-ribbon-card strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-id strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-customer strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-meta-line strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-summary-grid strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-fields strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-head h2,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-summary strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row-top strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row-meta strong {
  color: #f5f7fb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-search-card small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-ribbon-card p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-empty-state span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column-head p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-module-head p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-head p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-item small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-status-event p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-status-event-title strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-brand-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar-card p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar-card small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-badge,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-customer p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-meta-line small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-footer small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-card-head span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-section h4,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-empty-inline,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-overflow-count,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-head p,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row-top small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row-meta small {
  color: #9aa8bc;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-chip,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-eyebrow {
  color: #f2f5fa;
  background: rgba(255, 255, 255, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stat-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-ribbon-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-closed-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-hero,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-spotlight-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-module-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-dispatch-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-lane-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-lane-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-customer-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-mini-stat,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-payment-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-report-bar-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-trend-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-stage-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-breakdown-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-highlight-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-admin-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-audit-event,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-closed-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-transaction-row,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-history-order {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(13, 18, 27, 0.92);
  box-shadow: var(--admin-shadow-md);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-main-intro {
  background:
    linear-gradient(135deg, rgba(235, 81, 54, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(17, 24, 35, 0.92);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-input {
  color: #f5f7fb;
  background: rgba(8, 12, 18, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-textarea::placeholder {
  color: #7c8aa0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-input:focus {
  border-color: rgba(255, 123, 82, 0.64);
  box-shadow: 0 0 0 4px rgba(235, 81, 54, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-button-primary,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-action-button.is-primary {
  color: #fff7ef;
  background: linear-gradient(135deg, #eb5136 0%, #ff7b52 100%);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-action-button.is-success {
  color: #eafff3;
  background: #12955d;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-action-button.is-info {
  color: #eef5ff;
  background: #2154d8;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-action-button.is-danger,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-overflow-button,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-close {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar .admin-button-secondary {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar .admin-button-ghost {
  color: #e5edf7;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active .admin-nav-badge,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active .admin-nav-icon {
  color: #f8fafc;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active .admin-nav-icon {
  background: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar-card,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-head-meta,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-module-head-meta,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-head-meta-item,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-meta-line span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-summary-grid span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-fields span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-item,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-status-event,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-empty-state,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-empty-inline,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-mini-stat,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-inline-note,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-summary span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row-meta span {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #d3dae4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-panel {
  background: rgba(11, 17, 26, 0.94);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column {
  border-color: rgba(255, 255, 255, 0.08);
  background: #111827;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column-head {
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column.is-new-column .admin-board-column-head {
  background: rgba(245, 158, 11, 0.18);
  border-bottom-color: rgba(245, 158, 11, 0.3);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column.is-accepted-column .admin-board-column-head {
  background: rgba(235, 81, 54, 0.18);
  border-bottom-color: rgba(235, 81, 54, 0.3);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column.is-preparing-column .admin-board-column-head {
  background: rgba(249, 115, 22, 0.18);
  border-bottom-color: rgba(249, 115, 22, 0.3);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column.is-ready-column .admin-board-column-head {
  background: rgba(18, 183, 106, 0.18);
  border-bottom-color: rgba(18, 183, 106, 0.28);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column.is-delivery-column .admin-board-column-head {
  background: rgba(37, 99, 235, 0.2);
  border-bottom-color: rgba(37, 99, 235, 0.3);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column-meta span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-head-meta-item span {
  color: #f5f7fb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-column-meta span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-action-hint {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  color: #d3dae4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card.is-selected {
  border-color: rgba(255, 123, 82, 0.42);
  box-shadow:
    0 0 0 1px rgba(255, 123, 82, 0.18),
    0 14px 26px rgba(0, 0, 0, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-feedback.is-error {
  color: #ffd8d1;
  background: rgba(241, 100, 87, 0.12);
  border-color: rgba(241, 100, 87, 0.28);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-feedback.is-success {
  color: #d5ffe8;
  background: rgba(56, 201, 120, 0.12);
  border-color: rgba(56, 201, 120, 0.28);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-report-bar,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-distribution-bar {
  background: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-report-bar span,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-metrics-distribution-bar span {
  background: linear-gradient(90deg, #eb5136, #ff7b52);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal {
  background: rgba(4, 8, 14, 0.36);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-backdrop {
  background: rgba(2, 6, 12, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog {
  --admin-board-modal-accent: #e2e8f0;
  --admin-board-modal-soft: rgba(255, 255, 255, 0.06);
  --admin-board-modal-border: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.1);
  background: #0f1722;
  box-shadow:
    0 26px 60px rgba(0, 0, 0, 0.36),
    0 8px 20px rgba(0, 0, 0, 0.2);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog.is-new-column {
  --admin-board-modal-accent: #fbbf24;
  --admin-board-modal-soft: rgba(245, 158, 11, 0.14);
  --admin-board-modal-border: rgba(245, 158, 11, 0.28);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog.is-preparing-column {
  --admin-board-modal-accent: #fb923c;
  --admin-board-modal-soft: rgba(249, 115, 22, 0.16);
  --admin-board-modal-border: rgba(249, 115, 22, 0.3);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog.is-ready-column {
  --admin-board-modal-accent: #4ade80;
  --admin-board-modal-soft: rgba(18, 183, 106, 0.16);
  --admin-board-modal-border: rgba(18, 183, 106, 0.28);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog.is-delivery-column {
  --admin-board-modal-accent: #60a5fa;
  --admin-board-modal-soft: rgba(37, 99, 235, 0.18);
  --admin-board-modal-border: rgba(37, 99, 235, 0.32);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-dialog.is-scheduled-column {
  --admin-board-modal-accent: #c084fc;
  --admin-board-modal-soft: rgba(122, 44, 191, 0.2);
  --admin-board-modal-border: rgba(122, 44, 191, 0.34);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f5f7fb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-board-modal-row:hover {
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1180px) {
  .admin-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-closed-groups {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .admin-sidebar-brand-top {
    align-items: center;
  }

  .admin-dashboard-grid,
  .admin-dashboard-finance-grid {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-bar-copy {
    align-items: flex-start;
    flex-direction: column;
  }
}

.admin-search-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-search-tools {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.admin-top-icon-button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--admin-text);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.admin-top-icon-button svg {
  width: 18px;
  height: 18px;
}

.admin-top-icon-button:hover,
.admin-top-icon-button:focus-visible {
  transform: translateY(-1px);
  border-color: var(--admin-border-strong);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--admin-shadow-md);
}

.admin-search-input-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 12px 0 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border);
  background: rgba(8, 12, 18, 0.92);
}

.admin-search-input-shell:focus-within {
  border-color: rgba(255, 123, 82, 0.64);
  box-shadow: 0 0 0 4px rgba(235, 81, 54, 0.16);
}

.admin-search-input-icon {
  display: inline-flex;
  color: var(--admin-text-muted);
}

.admin-search-input-icon svg {
  width: 18px;
  height: 18px;
}

.admin-search-input-shell .admin-search-input {
  min-height: 56px;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.admin-search-input-shell .admin-search-input:focus {
  box-shadow: none;
}

.admin-search-shortcut {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid var(--admin-border);
  color: var(--admin-text-muted);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.72rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
  grid-template-columns: minmax(300px, 0.92fr) minmax(420px, 1.08fr);
  align-items: stretch;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  min-height: 168px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro {
  padding: 22px 24px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro h1 {
  max-width: none;
  font-size: clamp(2rem, 2.3vw, 2.5rem);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro p {
  max-width: 48ch;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  padding: 18px;
  align-content: start;
}

.admin-stat-card-topline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-stat-card-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #f5f7fb;
  background: rgba(255, 255, 255, 0.08);
}

.admin-stat-card-icon svg {
  width: 18px;
  height: 18px;
}

.admin-stat-card-topline > span:last-child {
  color: var(--admin-text-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.admin-stat-card-summary {
  color: var(--admin-text-muted);
  font-size: 0.75rem;
  font-style: normal;
}

body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout .admin-stat-card {
  min-height: 114px;
  justify-content: space-between;
}

body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout .admin-stat-card strong {
  font-size: clamp(1.5rem, 1.65vw, 1.95rem);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 100%),
    rgba(15, 22, 33, 0.94);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card.is-neutral .admin-stat-card-icon {
  background: rgba(245, 158, 11, 0.2);
  color: #ffd27b;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card.is-revenue .admin-stat-card-icon {
  background: rgba(235, 81, 54, 0.2);
  color: #ffb69f;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card.is-preparing .admin-stat-card-icon {
  background: rgba(249, 115, 22, 0.18);
  color: #ffcc98;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card.is-ready .admin-stat-card-icon {
  background: rgba(56, 201, 120, 0.18);
  color: #bff7d0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-stats-grid.is-orders-layout .admin-stat-card.is-delivery .admin-stat-card-icon {
  background: rgba(79, 132, 255, 0.18);
  color: #cfdcff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel {
  padding: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) clamp(360px, 27vw, 430px);
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-head {
  padding-bottom: 10px;
  margin-bottom: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-head p {
  max-width: 58ch;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  padding-bottom: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-width: 286px;
  border-radius: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
  padding: 14px 14px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-empty .admin-board-stack {
  min-height: 220px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline {
  min-height: 180px;
  display: grid;
  place-items: center;
  text-align: center;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card {
  display: grid;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-select {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-grid-compact {
  margin-top: 4px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-tag {
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 0.72rem;
}

.admin-order-card-actions {
  padding: 0 12px 12px;
}

.admin-order-card-primary-action {
  width: 100%;
  min-height: 42px;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(17, 24, 35, 0.98);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-select {
  padding: 14px 14px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-tag {
  color: #d9e2ef;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-primary-action.is-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #ffb120 100%);
  color: #1f1302;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-primary-action.is-success {
  background: linear-gradient(135deg, #2dbd69 0%, #51d786 100%);
  color: #071a0f;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-primary-action.is-info {
  background: linear-gradient(135deg, #2f6cff 0%, #4e88ff 100%);
  color: #eef5ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  padding: 18px;
  border-radius: 24px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  padding-bottom: 14px;
}

.admin-detail-order-code {
  margin: 10px 0 4px;
  font-size: clamp(1.45rem, 1.6vw, 1.8rem);
  letter-spacing: -0.03em;
}

.admin-detail-summary-grid-hero {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.admin-detail-flow-step {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.admin-detail-flow-step.is-done {
  color: #d3ffe4;
  border-color: rgba(56, 201, 120, 0.34);
  background: rgba(56, 201, 120, 0.14);
}

.admin-detail-flow-step.is-current {
  color: #fff2de;
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.18);
}

.admin-detail-flow-step.is-upcoming {
  opacity: 0.92;
}

.admin-detail-flow-step.is-cancelled {
  color: #ffd8d1;
  border-color: rgba(241, 100, 87, 0.34);
  background: rgba(241, 100, 87, 0.14);
}

.admin-detail-card-spotlight {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 100%),
    var(--admin-surface-soft);
}

.admin-detail-action-spotlight {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-action-copy {
  display: grid;
  gap: 6px;
}

.admin-detail-action-copy strong {
  color: var(--admin-text);
  font-size: 1rem;
}

.admin-detail-action-copy p {
  margin: 0;
  color: var(--admin-text-muted);
  line-height: 1.5;
}

.admin-detail-action-primary {
  width: 100%;
  min-height: 50px;
  font-size: 0.95rem;
  font-weight: 800;
}

.admin-detail-actions-secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail-action-button {
  min-height: 44px;
}

.admin-detail-note-block {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-note-block strong {
  color: var(--admin-text);
}

.admin-detail-note-block p {
  margin: 0;
  color: var(--admin-text-muted);
  line-height: 1.55;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e6edf7;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-search-input-shell {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(8, 12, 18, 0.96);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-card-spotlight,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-spotlight,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-note-block {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-primary.is-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #ffb120 100%);
  color: #1f1302;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-primary.is-success {
  background: linear-gradient(135deg, #2dbd69 0%, #51d786 100%);
  color: #071a0f;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-primary.is-info {
  background: linear-gradient(135deg, #2f6cff 0%, #4e88ff 100%);
  color: #eef5ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-button.is-secondary {
  color: #ffd8d1;
  border-color: rgba(241, 100, 87, 0.24);
  background: rgba(241, 100, 87, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-width: 304px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
  padding: 10px 10px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  border-radius: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  gap: 8px;
}

.admin-order-card-state-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, 0.28);
  background: rgba(245, 158, 11, 0.18);
  color: #ffdd96;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-order-card-state-chip.is-muted {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #d7dfeb;
}

.admin-order-card-time {
  color: var(--admin-text);
  font-size: 0.9rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer strong {
  font-size: 1rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-order-card-customer p {
  font-size: 0.77rem;
}

.admin-order-card-copy {
  display: grid;
  gap: 5px;
}

.admin-order-card-line {
  margin: 0;
  color: var(--admin-text);
  font-size: 0.8rem;
  line-height: 1.35;
}

.admin-order-card-line.is-soft {
  color: var(--admin-text-muted);
}

.admin-order-card-value {
  color: var(--admin-text);
  font-size: 1rem;
  line-height: 1.2;
}

.admin-order-card-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--admin-text-soft);
  font-size: 0.76rem;
}

.admin-order-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-order-card-items {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(245, 158, 11, 0.16);
  background: rgba(245, 158, 11, 0.09);
}

.admin-order-card-item-row {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f5d08b;
  font-size: 0.76rem;
  line-height: 1.4;
}

.admin-order-card-item-row::before {
  content: "-";
  color: #ffb120;
}

.admin-order-card-item-row::before {
  content: "•";
  color: #ffb120;
}

.admin-order-card-item-row::before {
  content: "-";
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-order-card-footer .admin-order-card-action-hint {
  background: rgba(255, 255, 255, 0.04);
  color: #9fb0c4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  display: grid;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head .admin-chip {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head h2 {
  font-size: 1.38rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head p {
  gap: 10px;
}

.admin-detail-head-code {
  color: var(--admin-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.admin-detail-identity {
  display: grid;
  gap: 4px;
  margin-top: -2px;
}

.admin-detail-customer-title {
  margin: 0;
  color: var(--admin-text);
  font-size: 1.85rem;
  letter-spacing: -0.03em;
}

.admin-detail-customer-subtitle {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: 0.92rem;
}

.admin-detail-card-top-summary {
  padding: 14px 16px;
}

.admin-detail-summary-grid-top {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.admin-detail-summary-grid-top span {
  border-radius: 0;
  border: 0;
  background: transparent;
  padding: 4px 12px;
}

.admin-detail-summary-grid-top span + span {
  border-left: 1px solid var(--admin-border);
}

.admin-detail-summary-grid-top span.is-emphasis {
  color: #6ee787;
}

.admin-detail-summary-grid-top span.is-emphasis strong {
  color: #d8ffe7;
}

.admin-detail-order-items-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.admin-detail-order-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--admin-border);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-order-item-badge {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(235, 81, 54, 0.24));
  color: #fff2de;
  font-size: 0.82rem;
  font-weight: 800;
}

.admin-detail-order-item-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-detail-order-item-copy strong {
  color: var(--admin-text);
  font-size: 0.94rem;
}

.admin-detail-order-item-copy small {
  color: var(--admin-text-muted);
}

.admin-detail-order-item-qty {
  color: var(--admin-text-soft);
  font-weight: 700;
}

.admin-detail-order-item-price {
  color: var(--admin-text);
  font-size: 0.92rem;
}

.admin-detail-card-actions {
  display: grid;
  gap: 14px;
}

.admin-detail-actions-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-detail-action-button {
  width: 100%;
  min-height: 44px;
  font-weight: 800;
}

.admin-detail-action-button.is-highlighted {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.admin-detail-action-button.is-disabled {
  color: #748295;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  cursor: not-allowed;
}

.admin-detail-action-cancel {
  width: 100%;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-action-button.is-warning,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-action-button.is-warning {
  color: #fff2de;
  background: linear-gradient(135deg, #8d6b1e 0%, #a97b18 100%);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-detail-card-top-summary {
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 760px) {
  .admin-detail-summary-grid-top,
  .admin-detail-actions-grid,
  .admin-detail-order-item {
    grid-template-columns: 1fr;
  }

  .admin-detail-summary-grid-top span + span {
    border-left: 0;
    border-top: 1px solid var(--admin-border);
  }

  .admin-detail-order-item {
    justify-items: start;
  }
}

@media (max-width: 1320px) {
  body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 980px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
    order: -1;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .admin-search-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-search-input-shell {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-search-shortcut {
    display: none;
  }

  body.admin-body[data-admin-page="dashboard"] .admin-stats-grid.is-orders-layout,
  .admin-detail-actions-secondary,
  .admin-detail-summary-grid-hero {
    grid-template-columns: 1fr;
  }

  .admin-order-card-actions {
    padding: 0 10px 10px;
  }
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
  grid-template-columns: minmax(280px, 0.82fr) minmax(380px, 1.18fr);
  gap: 14px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  min-height: 132px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro {
  min-height: auto;
  padding: 2px 10px 2px 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro h1 {
  font-size: clamp(1.9rem, 2vw, 2.35rem);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro p {
  margin-top: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  min-height: auto;
  padding: 16px 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-height: 100%;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  border-radius: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  gap: 11px;
  padding: 14px 14px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-top {
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer {
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong {
  font-size: 0.98rem;
  line-height: 1.32;
  letter-spacing: -0.01em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-copy {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-line.is-soft {
  color: #a8b7ca;
  font-size: 0.8rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-value {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-meta {
  padding-top: 2px;
  color: #b6c5d8;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items {
  margin-top: 2px;
  gap: 5px;
  padding: 10px 12px;
  border-radius: 12px;
  border-color: rgba(245, 158, 11, 0.18);
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.11), rgba(245, 158, 11, 0.07));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row {
  align-items: flex-start;
  color: #f2d39c;
  font-size: 0.78rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row::before {
  content: "-";
  flex: 0 0 auto;
  margin-top: 1px;
  color: #ffb120;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row.is-more {
  color: #c7a66b;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-footer {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-action-hint {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-primary-action {
  min-height: 42px;
  border-radius: 10px;
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity {
  gap: 6px;
}

.admin-detail-order-code {
  color: var(--admin-text-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-subtitle {
  color: #9fb0c4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head span {
  color: #a9b7c9;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-top-summary {
  padding: 16px 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-items-list {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
  padding: 12px 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  min-height: 46px;
  border-radius: 12px;
}

/* Orders Screen Fidelity Pass */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] {
  --orders-bg: #0b1220;
  --orders-sidebar: #0e1628;
  --orders-card: #111827;
  --orders-border: rgba(255, 255, 255, 0.06);
  --orders-text: #e5e7eb;
  --orders-muted: #9ca3af;
  --orders-received: #f59e0b;
  --orders-preparing: #f97316;
  --orders-ready: #22c55e;
  --orders-delivery: #3b82f6;
  --orders-finished: #8b5cf6;
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.1), transparent 20%),
    radial-gradient(circle at right center, rgba(59, 130, 246, 0.08), transparent 24%),
    linear-gradient(180deg, #0b1220 0%, #09111e 100%);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
  width: min(1700px, calc(100vw - 28px));
  padding: 14px 0;
  grid-template-columns: 258px minmax(0, 1fr);
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar {
  min-height: calc(100vh - 28px);
  width: 286px;
  padding: 16px 14px 14px;
  background: var(--orders-sidebar);
  border: 1px solid var(--orders-border);
  box-shadow: none;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-brand {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-brand-top {
  display: flex;
  justify-content: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-logo {
  width: 108px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy strong {
  color: var(--orders-text);
  font-size: 0.97rem;
  letter-spacing: -0.02em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-overflow-count,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head span,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-subtitle,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event small {
  color: var(--orders-muted);
  font-size: 0.8rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-eyebrow {
  padding: 0;
  background: transparent;
  color: #95a1b7;
  letter-spacing: 0.05em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-card {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav {
  gap: 5px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  border-radius: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item:hover {
  background: rgba(255, 255, 255, 0.024);
  border-color: rgba(255, 255, 255, 0.05);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item strong {
  color: var(--orders-text);
  font-size: 0.88rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active .admin-nav-badge {
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: transparent;
  color: #8794ab;
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-badge {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(239, 68, 68, 0.88);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-actions {
  gap: 10px;
  align-self: end;
}

.admin-sidebar-operator {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.admin-sidebar-operator-avatar {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(249, 115, 22, 0.95));
  color: #1d1407;
  font-weight: 800;
}

.admin-sidebar-operator-copy {
  display: grid;
  gap: 2px;
}

.admin-sidebar-operator-copy strong {
  color: var(--orders-text);
  font-size: 0.92rem;
}

.admin-sidebar-operator-copy small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9fb0c6;
}

.admin-sidebar-operator-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-button-ghost {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-shell {
  gap: 14px;
  min-width: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
  grid-template-columns: minmax(260px, 0.48fr) minmax(520px, 0.52fr);
  gap: 16px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  min-height: auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro .admin-eyebrow {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro h1 {
  margin: 0 0 6px;
  color: var(--orders-text);
  font-size: clamp(2rem, 2.3vw, 2.35rem);
  letter-spacing: -0.04em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  padding: 14px 16px;
  background: var(--orders-card);
  border: 1px solid var(--orders-border);
  box-shadow: none;
  border-radius: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-dashboard-summary {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card-head {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell {
  min-height: 44px;
  gap: 10px;
  padding: 0 8px 0 12px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell:focus-within {
  border-color: rgba(245, 158, 11, 0.34);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input {
  color: var(--orders-text);
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  color: var(--orders-text);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-tools {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-icon svg {
  width: 16px;
  height: 16px;
}

.admin-top-alert-button {
  position: relative;
}

.admin-top-alert-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.9);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card {
  min-height: 110px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--orders-border);
  background: var(--orders-card);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card::before {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card-topline > span:last-child,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card span {
  color: var(--orders-muted);
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card strong {
  color: var(--orders-text);
  font-size: clamp(1.6rem, 1.8vw, 1.95rem);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card small {
  font-size: 0.75rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-ops-ribbon {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) 404px;
  gap: 16px;
  align-items: start;
  min-width: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel {
  min-width: 0;
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  position: sticky;
  top: 14px;
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding: 16px;
  background: var(--orders-sidebar);
  border: 1px solid var(--orders-border);
  border-radius: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-module-shell {
  display: grid;
  gap: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  margin-top: 0;
  padding: 0;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(196px, 1fr));
  max-width: 100%;
  scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-width: 196px;
  min-height: 0;
  border-radius: 16px;
  border: 1px solid var(--orders-border);
  background: rgba(14, 22, 40, 0.78);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
  padding: 14px 14px 12px;
  border-bottom: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.02);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head p {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  min-width: 28px;
  min-height: 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-new-column .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-new-column .admin-board-column-meta small {
  color: var(--orders-received);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-accepted-column .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-accepted-column .admin-board-column-meta small {
  color: #4ade80;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-preparing-column .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-preparing-column .admin-board-column-meta small {
  color: var(--orders-preparing);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-ready-column .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-ready-column .admin-board-column-meta small {
  color: var(--orders-ready);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-delivery-column .admin-board-column-head strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-delivery-column .admin-board-column-meta small {
  color: var(--orders-delivery);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
  padding: 12px;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline {
  min-height: 180px;
  place-items: center;
  text-align: center;
  border: 1px dashed rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-overflow {
  padding: 4px 14px 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-overflow-button {
  width: 100%;
  min-height: 36px;
  border-radius: 10px;
  border: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  border: 1px solid var(--orders-border);
  border-radius: 16px;
  background: var(--orders-card);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="recebido"] {
  border-color: rgba(245, 158, 11, 0.42);
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="em preparo"] {
  border-color: rgba(249, 115, 22, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="pronto"] {
  border-color: rgba(34, 197, 94, 0.2);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="saiu para entrega"] {
  border-color: rgba(59, 130, 246, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card.is-selected {
  border-color: rgba(245, 158, 11, 0.6);
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  padding: 14px;
  gap: 9px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-state-chip {
  min-height: 23px;
  padding: 0 9px;
  border-radius: 8px;
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.18);
  color: #ffe29f;
  letter-spacing: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-top {
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-id {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-id strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-time,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-value,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head h2,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head h3,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-price {
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-id strong {
  font-size: 0.95rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong {
  font-size: 0.98rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-line.is-soft {
  color: var(--orders-muted);
  font-size: 0.79rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-value {
  font-size: 1.28rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-meta {
  gap: 14px;
  color: #d1d5db;
  font-size: 0.75rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items {
  padding: 10px 12px;
  border-radius: 12px;
  border-color: rgba(245, 158, 11, 0.18);
  background: rgba(245, 158, 11, 0.1);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row {
  color: #f2d095;
  font-size: 0.76rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row::before {
  content: "•";
  color: var(--orders-received);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-footer {
  padding-top: 8px;
  border-top: 1px solid var(--orders-border);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-action-hint {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--orders-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-actions {
  padding: 0 14px 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-primary-action {
  min-height: 42px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%) !important;
  color: #fff7ed !important;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--orders-border);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head .admin-chip,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head-code {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
}

.admin-detail-head-type {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--orders-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-detail {
  margin-top: 14px;
  display: grid;
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity {
  gap: 8px;
}

.admin-detail-identity-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.admin-detail-identity-copy {
  display: grid;
  gap: 6px;
}

.admin-detail-overline {
  color: var(--orders-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title {
  margin: 0;
  font-size: clamp(1.8rem, 2vw, 2.05rem);
}

.admin-detail-identity-badges {
  display: grid;
  justify-items: end;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-code {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--orders-text);
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--orders-border);
  background: var(--orders-card);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top span,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-fields span {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.03);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top span + span {
  border-left: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top span.is-emphasis,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top span.is-emphasis strong {
  color: #6ee7a0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-fields {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-fields strong {
  display: block;
  margin-bottom: 6px;
  color: var(--orders-muted);
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-detail-customer-phone a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--orders-text);
  text-decoration: none;
}

.admin-detail-whatsapp-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  color: #22c55e;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-items-list {
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
  grid-template-columns: 46px minmax(0, 1fr) auto auto;
  gap: 12px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--orders-border);
  border-radius: 0;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item:last-child {
  border-bottom: 0;
}

.admin-detail-order-item-thumb {
  width: 44px;
  height: 44px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.04);
}

.admin-detail-order-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-detail-order-item-badge {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(249, 115, 22, 0.24));
  color: #fff4df;
  font-size: 0.82rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-qty {
  color: var(--orders-muted);
}

.admin-detail-inline-link {
  margin-top: 10px;
  text-align: center;
  color: #3b82f6;
  font-size: 0.82rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block {
  padding: 0;
  border: 0;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-history {
  display: grid;
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event {
  position: relative;
  padding: 0 0 14px 24px;
  border: 0;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 7px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #60a5fa;
  border: 2px solid var(--orders-sidebar);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::after {
  content: "";
  position: absolute;
  top: 16px;
  bottom: -4px;
  left: 11px;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event:last-child::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title {
  display: grid;
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title .admin-order-status {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--orders-text);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title strong {
  color: var(--orders-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-actions {
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid transparent;
  box-shadow: none;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(34, 197, 94, 0.24);
  color: #dcfce7;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-primary {
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%);
  color: #fff7ed;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-warning {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.22);
  color: #fde68a;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info {
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.24);
  color: #dbeafe;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-secondary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(239, 68, 68, 0.22);
  color: #fecaca;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-disabled {
  border-color: var(--orders-border);
  background: rgba(255, 255, 255, 0.02);
  color: #667085;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-new,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-confirmed {
  color: #fff2c2;
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-preparing {
  color: #fed7aa;
  background: rgba(249, 115, 22, 0.16);
  border-color: rgba(249, 115, 22, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-ready {
  color: #dcfce7;
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(34, 197, 94, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-delivering {
  color: #dbeafe;
  background: rgba(59, 130, 246, 0.16);
  border-color: rgba(59, 130, 246, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-finished {
  color: #ede9fe;
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(139, 92, 246, 0.2);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-status.is-cancelled {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(239, 68, 68, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-closed-panel {
  margin-top: 8px;
  background: rgba(17, 24, 39, 0.8);
  border: 1px solid var(--orders-border);
  box-shadow: none;
}

@media (max-width: 1220px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 980px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar {
    position: static;
    min-height: auto;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
    width: min(100vw - 18px, 1700px);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-fields,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top span + span {
    border-left: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-qty,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-price {
    grid-column: 2;
  }
}

/* Orders Screen Fidelity Pass - Detail Panel Refinement */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-eyebrow {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) 394px;
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  gap: 14px;
  grid-template-columns: repeat(5, minmax(188px, 1fr));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  padding: 12px 12px 14px;
  border-radius: 20px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head h2 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head p:empty,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head-code {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-detail {
  margin-top: 8px;
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity {
  display: grid;
  gap: 10px;
  padding: 2px 2px 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-copy {
  display: grid;
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title {
  font-size: clamp(1.44rem, 1.55vw, 1.72rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-order-status,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-detail-head-type {
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-code {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--orders-muted);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-subtitle {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
  padding: 12px 13px 13px;
  border-radius: 15px;
  background: rgba(17, 24, 39, 0.96);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head {
  margin-bottom: 10px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head h3 {
  font-size: 0.91rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile {
  display: grid;
  gap: 6px;
  min-height: 58px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--orders-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--orders-text);
  font-size: 0.99rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile strong {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--orders-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile.is-emphasis {
  color: #6fe2a5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile.is-emphasis strong {
  color: #8df0bd;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-stack {
  display: grid;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row.is-contact {
  padding-top: 8px;
  border-top: 1px solid var(--orders-border);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-field {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-field-label {
  color: var(--orders-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-name,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-since strong {
  color: var(--orders-text);
  font-size: 0.91rem;
  line-height: 1.35;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-since {
  align-items: end;
  text-align: right;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--orders-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-phone a {
  color: var(--orders-text);
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-reference {
  color: var(--orders-muted);
  font-size: 0.74rem;
  line-height: 1.4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item {
  display: grid;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item strong {
  margin: 0;
  color: var(--orders-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item span:last-child {
  color: var(--orders-text);
  font-size: 0.88rem;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-items .admin-detail-card-head {
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-items-list {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
  grid-template-columns: 40px minmax(0, 1fr) auto auto;
  gap: 10px;
  padding: 8px 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-thumb {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-badge {
  border-radius: 999px;
  font-size: 0.73rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy strong {
  font-size: 0.82rem;
  line-height: 1.25;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-qty {
  font-size: 0.68rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-price {
  font-size: 0.8rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-inline-link {
  margin-top: 10px;
  font-size: 0.77rem;
  color: #3b82f6;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block {
  display: grid;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block p {
  margin: 0;
  color: #cad3e1;
  font-size: 0.8rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-caption {
  color: #74829a;
  font-size: 0.69rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-history {
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event {
  padding: 0 0 10px 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::before {
  top: 4px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-width: 2px;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event:nth-child(2)::before {
  background: #22c55e;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::after {
  top: 14px;
  left: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title {
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title .admin-order-status {
  font-size: 0.84rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title strong {
  color: var(--orders-text);
  font-size: 0.74rem;
  line-height: 1.4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-date {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--orders-muted);
  font-size: 0.69rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event p {
  margin-top: 3px;
  color: var(--orders-muted);
  font-size: 0.69rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-actions {
  gap: 12px;
  padding-top: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-content {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  flex: 0 0 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-icon svg {
  width: 16px;
  height: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success {
  background: linear-gradient(180deg, rgba(21, 128, 61, 0.96), rgba(22, 101, 52, 0.98));
  border-color: rgba(74, 222, 128, 0.2);
  color: #ecfdf5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-primary {
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%);
  color: #fff7ed;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-warning {
  background: linear-gradient(180deg, rgba(146, 112, 28, 0.96), rgba(128, 98, 28, 0.98));
  border-color: rgba(245, 158, 11, 0.18);
  color: #fef3c7;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.96), rgba(29, 78, 216, 0.98));
  border-color: rgba(96, 165, 250, 0.18);
  color: #eff6ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-secondary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  margin-top: 2px;
  background: rgba(127, 29, 29, 0.16);
  border-color: rgba(239, 68, 68, 0.18);
  color: #fca5a5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-disabled {
  background: rgba(255, 255, 255, 0.02);
  color: #67758d;
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-list,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row {
    flex-direction: column;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-since {
    align-items: start;
    text-align: left;
  }
}

/* Orders Screen Final Fidelity Pass */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) 412px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  position: relative;
  top: auto;
  max-height: none;
  overflow: visible;
  padding: 12px;
  border-radius: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  gap: 6px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head h2 {
  font-size: 1rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-detail {
  margin-top: 6px;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity {
  gap: 6px;
  padding: 0 2px 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title {
  font-size: clamp(1.32rem, 1.35vw, 1.56rem);
  line-height: 1.04;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-copy {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta {
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-order-status,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-detail-head-type {
  min-height: 24px;
  padding: 0 8px;
  font-size: 0.65rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-code {
  font-size: 0.64rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-subtitle {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
  padding: 11px 12px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.05);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 100%),
    rgba(17, 24, 39, 0.96);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head {
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head h3 {
  font-size: 0.88rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile {
  min-height: 52px;
  gap: 4px;
  padding: 10px 11px;
  font-size: 0.93rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile strong {
  font-size: 0.6rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-stack {
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row.is-contact {
  padding-top: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-field-label {
  font-size: 0.61rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-name,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-since strong {
  font-size: 0.86rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-inline {
  font-size: 0.86rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-reference {
  font-size: 0.69rem;
  line-height: 1.3;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-list {
  gap: 8px 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item {
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item strong {
  font-size: 0.61rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item span:last-child {
  font-size: 0.84rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-items .admin-detail-card-head {
  margin-bottom: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-items-list {
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  gap: 8px;
  padding: 6px 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-thumb {
  width: 28px;
  height: 28px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-badge {
  font-size: 0.66rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy strong {
  font-size: 0.79rem;
  line-height: 1.2;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy small {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-qty,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-price {
  font-size: 0.75rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-inline-link {
  margin-top: 6px;
  font-size: 0.75rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block {
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block p {
  font-size: 0.76rem;
  line-height: 1.35;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-caption {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-history {
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event {
  padding: 0 0 6px 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::before {
  top: 5px;
  left: 0;
  width: 6px;
  height: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event::after {
  top: 12px;
  left: 3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title strong {
  font-size: 0.72rem;
  line-height: 1.2;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-date-inline {
  color: var(--orders-muted);
  font-size: 0.64rem;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event p {
  margin-top: 2px;
  font-size: 0.66rem;
  line-height: 1.3;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-actions {
  gap: 10px;
  padding-top: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  min-height: 44px;
  border-radius: 11px;
  font-size: 0.76rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-content {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-icon,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-icon svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-disabled {
  opacity: 1;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success.is-disabled {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.15);
  color: rgba(220, 252, 231, 0.52);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-primary.is-disabled {
  background: rgba(249, 115, 22, 0.16);
  border-color: rgba(249, 115, 22, 0.18);
  color: rgba(255, 237, 213, 0.52);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-warning.is-disabled {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.16);
  color: rgba(254, 243, 199, 0.52);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info.is-disabled {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(59, 130, 246, 0.16);
  color: rgba(219, 234, 254, 0.5);
}

/* Orders Screen Premium Polish */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) 404px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  padding: 10px 11px 11px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
  padding-bottom: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-detail {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity {
  gap: 5px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title {
  font-size: clamp(1.24rem, 1.28vw, 1.48rem);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-copy {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta {
  gap: 5px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-order-status,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta .admin-detail-head-type {
  min-height: 23px;
  padding: 0 7px;
  font-size: 0.62rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-code {
  font-size: 0.61rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
  padding: 10px 11px;
  border-radius: 13px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head {
  margin-bottom: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-head h3 {
  font-size: 0.84rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-grid-top {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile {
  min-height: 48px;
  padding: 8px 10px;
  font-size: 0.87rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-tile strong {
  font-size: 0.57rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-stack {
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-row.is-contact {
  padding-top: 5px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-field-label {
  font-size: 0.57rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-name,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-since strong {
  font-size: 0.82rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-inline {
  font-size: 0.83rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-list {
  gap: 7px 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item strong {
  font-size: 0.58rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-summary-item span:last-child {
  font-size: 0.8rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-items .admin-detail-card-head {
  margin-bottom: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item {
  grid-template-columns: 30px minmax(0, 1fr) auto auto;
  gap: 7px;
  padding: 5px 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-thumb {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border-color: rgba(245, 158, 11, 0.16);
  background:
    linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(249, 115, 22, 0.08)),
    rgba(255, 255, 255, 0.03);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-badge {
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.32), rgba(249, 115, 22, 0.22));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-copy strong {
  font-size: 0.8rem;
  font-weight: 800;
  color: #f4f7fb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-qty,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-price {
  font-size: 0.73rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-inline-link {
  margin-top: 5px;
  font-size: 0.73rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-note-block p {
  font-size: 0.73rem;
  line-height: 1.3;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-history {
  gap: 3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event {
  padding: 0 0 5px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-title strong {
  font-size: 0.69rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event-date-inline {
  font-size: 0.6rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-status-event p {
  font-size: 0.63rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card-actions {
  padding: 11px 11px 12px;
  border-color: rgba(249, 115, 22, 0.12);
  background:
    linear-gradient(180deg, rgba(249, 115, 22, 0.06), transparent 32%),
    rgba(17, 24, 39, 0.98);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-actions-grid {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  min-height: 46px;
  font-size: 0.79rem;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(249, 115, 22, 0.16);
  border-color: rgba(255, 255, 255, 0.1);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(34, 197, 94, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(59, 130, 246, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-disabled {
  opacity: 1;
  filter: saturate(0.92);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-id {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  padding: 12px 12px 11px;
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-top {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-state-chip {
  min-height: 21px;
  padding: 0 8px;
  font-size: 0.67rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-time {
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong {
  font-size: 0.92rem;
  line-height: 1.24;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-line.is-soft {
  font-size: 0.75rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-value {
  font-size: 1.18rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-meta {
  gap: 10px;
  font-size: 0.71rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items {
  padding: 8px 10px;
  border-radius: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row {
  font-size: 0.72rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-footer {
  padding-top: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-actions {
  padding: 0 12px 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-primary-action {
  min-height: 38px;
  font-size: 0.79rem;
}

/* Orders Screen Final Polish */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px 8px 10px;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar {
  padding: 20px 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
  grid-template-columns: minmax(0, 1fr) 352px;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel {
  padding: 10px 8px 10px;
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  margin-top: 8px;
  padding: 0;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow-x: hidden;
  scrollbar-width: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board::-webkit-scrollbar {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-width: 0;
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.014), transparent 100%),
    rgba(14, 22, 40, 0.82);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-new-column {
  box-shadow: inset 0 2px 0 rgba(245, 158, 11, 0.26);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-accepted-column {
  box-shadow: inset 0 2px 0 rgba(74, 222, 128, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-preparing-column {
  box-shadow: inset 0 2px 0 rgba(249, 115, 22, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-ready-column {
  box-shadow: inset 0 2px 0 rgba(34, 197, 94, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-delivery-column {
  box-shadow: inset 0 2px 0 rgba(59, 130, 246, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
  padding: 11px 12px 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head strong {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta {
  gap: 3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  min-width: 24px;
  min-height: 24px;
  font-size: 0.73rem;
  background: rgba(255, 255, 255, 0.045);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta small {
  font-size: 0.62rem;
  opacity: 0.8;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
  padding: 10px;
  gap: 10px;
  align-content: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline {
  width: 100%;
  min-width: 0;
  padding: 16px 10px;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline span {
  display: block;
  width: 100%;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  min-height: 0;
  contain: layout paint;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card::before {
  height: 2px;
  opacity: 0.72;
  background: linear-gradient(90deg, rgba(255, 123, 82, 0.42), rgba(255, 123, 82, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="recebido"]::before {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.42), rgba(245, 158, 11, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="aceito"]::before {
  background: linear-gradient(90deg, rgba(74, 222, 128, 0.36), rgba(74, 222, 128, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="em preparo"]::before {
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.38), rgba(249, 115, 22, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="pronto"]::before {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.36), rgba(34, 197, 94, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card[data-order-status-key="saiu para entrega"]::before {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.38), rgba(59, 130, 246, 0.06));
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(56px, auto) auto;
  align-content: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong {
  min-height: 2.3em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items {
  min-height: 58px;
  align-content: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-thumb {
  flex: 0 0 auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-order-item-thumb img {
  display: block;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-cancel {
  transition: opacity 160ms ease, filter 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(249, 115, 22, 0.14);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(34, 197, 94, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info.is-highlighted {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(59, 130, 246, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-disabled {
  opacity: 0.56;
  filter: saturate(0.9) brightness(0.96);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-success.is-disabled {
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(34, 197, 94, 0.18);
  color: rgba(220, 252, 231, 0.74);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-primary.is-disabled {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.28), rgba(249, 115, 22, 0.28));
  border-color: rgba(249, 115, 22, 0.16);
  color: rgba(255, 247, 237, 0.76);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-warning.is-disabled {
  background: rgba(245, 158, 11, 0.18);
  border-color: rgba(245, 158, 11, 0.18);
  color: rgba(254, 243, 199, 0.74);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-action-button.is-info.is-disabled {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(59, 130, 246, 0.18);
  color: rgba(219, 234, 254, 0.74);
}

/* Orders Kanban Stability and Header Refinement */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 14%),
    rgba(14, 22, 40, 0.82);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-new-column {
  box-shadow: inset 0 1px 0 rgba(245, 158, 11, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-accepted-column {
  box-shadow: inset 0 1px 0 rgba(74, 222, 128, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-preparing-column {
  box-shadow: inset 0 1px 0 rgba(249, 115, 22, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-ready-column {
  box-shadow: inset 0 1px 0 rgba(34, 197, 94, 0.15);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column.is-delivery-column {
  box-shadow: inset 0 1px 0 rgba(59, 130, 246, 0.15);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
  padding: 8px 12px 6px;
  border-bottom: 0;
  background: transparent !important;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head > div:first-child {
  display: grid;
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head strong {
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.14;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  min-width: 22px;
  min-height: 22px;
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta small {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.74;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
  padding: 8px 10px 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 314px;
  contain: layout paint;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  display: grid;
  grid-template-rows: 22px minmax(2.5em, 2.5em) minmax(48px, 48px) 18px minmax(74px, 74px) 22px;
  align-content: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card::before {
  height: 1px;
  opacity: 0.62;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-top {
  min-height: 22px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-customer strong {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-copy {
  display: grid;
  align-content: start;
  min-height: 48px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-line.is-soft {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-meta {
  min-height: 18px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items {
  display: grid;
  grid-auto-rows: 18px;
  min-height: 74px;
  align-content: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row {
  min-height: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row.is-placeholder {
  opacity: 0;
  pointer-events: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row.is-placeholder::before {
  opacity: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-footer {
  min-height: 22px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-actions {
  min-height: 50px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-primary-action {
  height: 40px;
  min-height: 40px;
  padding: 0 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.74rem;
  letter-spacing: -0.01em;
}

/* Orders KPI Fine Tuning */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card {
  min-height: 102px;
  padding: 10px 12px 11px;
  gap: 5px;
  border-radius: 15px;
  border-color: rgba(255, 255, 255, 0.05);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.01) 100%),
    rgba(17, 24, 39, 0.9);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-topline {
  gap: 8px;
  min-height: 24px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-topline > span:last-child {
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.08;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-icon {
  width: 26px;
  height: 26px;
  border-radius: 9px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-icon svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card strong {
  font-size: clamp(1.4rem, 1.48vw, 1.62rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card small {
  font-size: 0.69rem;
  line-height: 1.08;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-summary {
  font-size: 0.65rem;
  line-height: 1.06;
  opacity: 0.74;
}

/* Orders Screen Target Print Fidelity */
@media (min-width: 1360px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
    width: min(1860px, calc(100vw - 16px));
    margin: 0 auto;
    padding: 6px 8px 8px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-shell {
    gap: 8px;
    align-content: start;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
    grid-template-columns: minmax(440px, 0.46fr) minmax(600px, 0.54fr);
    gap: 12px;
    align-items: start;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro {
    padding-top: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro h1 {
    margin: 0 0 4px;
    font-size: clamp(2.55rem, 2.8vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro p {
    margin: 0;
    max-width: none;
    font-size: 0.98rem;
    line-height: 1.5;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
    min-height: 96px;
    padding: 7px 10px 9px;
    border-radius: 15px;
    background: rgba(16, 23, 38, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.055);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card-head {
    margin-bottom: 7px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-tools {
    gap: 6px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: rgba(9, 15, 27, 0.82);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell {
    min-height: 42px;
    padding: 0 8px 0 12px;
    border-radius: 11px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut {
    min-width: 66px;
    height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 0.76rem;
    font-weight: 700;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    align-items: start;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card {
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 88px;
    height: auto;
    padding: 12px 14px;
    border-radius: 16px;
    justify-content: start;
    align-content: start;
    gap: 3px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-topline {
    min-height: 20px;
    gap: 6px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-topline > span:last-child {
    font-size: 0.64rem;
    line-height: 1.02;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-icon {
    width: 22px;
    height: 22px;
    border-radius: 7px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card strong {
    font-size: clamp(1.18rem, 1.28vw, 1.36rem);
    line-height: 0.92;
    letter-spacing: -0.03em;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card small {
    font-size: 0.61rem;
    line-height: 1.02;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card-summary,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card-summary {
    margin-top: 1px;
    font-size: 0.58rem;
    line-height: 1;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-workspace {
    grid-template-columns: minmax(0, 1fr) 358px;
    gap: 14px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel {
    padding: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-module-shell {
    gap: 16px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
    margin-top: 0;
    gap: 10px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
    min-height: 236px;
    border-radius: 16px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
    padding: 11px 12px 9px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head strong {
    font-size: 0.8rem;
    line-height: 1.08;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
    min-width: 24px;
    min-height: 24px;
    font-size: 0.69rem;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta small {
    font-size: 0.6rem;
    line-height: 1.05;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
    padding: 10px;
    gap: 10px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline {
    min-height: 178px;
    padding: 18px 16px;
    border-radius: 18px;
    text-align: center;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline strong {
    font-size: 0.96rem;
    line-height: 1.35;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline span {
    font-size: 0.76rem;
    line-height: 1.55;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
    width: 358px;
    padding: 12px 12px 14px;
    border-radius: 18px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head {
    gap: 8px;
    margin-bottom: 4px;
    padding-bottom: 10px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-head h2 {
    font-size: 1.02rem;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-detail {
    margin-top: 8px;
    gap: 10px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-customer-title {
    font-size: clamp(1.18rem, 1.28vw, 1.42rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-identity-meta {
    gap: 6px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
    padding: 12px 13px 13px;
    border-radius: 15px;
  }
}

/* Orders Search + Sidebar Final Compact Refinement */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar {
  width: auto;
  min-width: 0;
  padding: 10px 8px;
  gap: 8px;
  border-color: rgba(255, 255, 255, 0.045);
  background: rgba(13, 19, 31, 0.86);
  backdrop-filter: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-brand {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-sidebar-brand-top {
  margin-bottom: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-logo {
  width: 92px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy strong {
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy small {
  font-size: 0.72rem;
  opacity: 0.64;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav {
  gap: 3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 7px;
  padding: 6px 8px;
  border-radius: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item strong {
  font-size: 0.82rem;
  line-height: 1.1;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item small {
  font-size: 0.7rem;
  line-height: 1.1;
  opacity: 0.58;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-icon {
  width: 23px;
  height: 23px;
  color: rgba(136, 150, 171, 0.86);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-icon svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-badge {
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  background: rgba(220, 86, 86, 0.68);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.54rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active {
  background: rgba(255, 255, 255, 0.02);
  border-color: transparent;
  box-shadow: inset 2px 0 0 rgba(98, 162, 255, 0.4);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active strong {
  color: #f7f9ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item.is-active small {
  opacity: 0.72;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
  align-self: start;
  border-color: rgba(255, 255, 255, 0.04);
  background: rgba(15, 20, 32, 0.46);
  backdrop-filter: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card-head {
  margin-bottom: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell {
  min-height: 34px;
  gap: 8px;
  padding: 0 7px 0 10px;
  border-radius: 9px;
  border-color: rgba(255, 255, 255, 0.05);
  background: rgba(8, 12, 19, 0.58);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input {
  font-size: 0.88rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input::placeholder {
  color: rgba(148, 163, 184, 0.48);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-icon svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.018);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-tools {
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  color: rgba(226, 232, 240, 0.72);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button:focus-visible {
  transform: none;
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut {
  min-width: 56px;
  height: 24px;
  padding: 0 8px;
  border-radius: 7px;
  color: rgba(226, 232, 240, 0.58);
  font-size: 0.7rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-alert-badge {
  top: -2px;
  right: -2px;
  min-width: 13px;
  height: 13px;
  padding: 0 3px;
  background: rgba(220, 86, 86, 0.74);
  font-size: 0.5rem;
}

@media (min-width: 1360px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-shell {
    padding: 4px 8px 8px;
    grid-template-columns: 228px minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-shell {
    gap: 4px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-topbar {
    gap: 8px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card {
    min-height: 72px;
    padding: 3px 7px 5px;
    border-radius: 11px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell {
    min-height: 34px;
    padding: 0 7px 0 10px;
    border-radius: 9px;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut {
    min-width: 56px;
    height: 24px;
    padding: 0 8px;
  }
}

/* Orders Premium Finish */
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro h1 {
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-main-intro p {
  line-height: 1.4;
  color: rgba(152, 166, 186, 0.78);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-brand-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-empty-state-inline span {
  color: rgba(152, 166, 186, 0.72);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  transition: all 0.2s ease;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stat-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card {
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.008) 100%),
    rgba(18, 26, 40, 0.9);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-stats-grid.is-orders-layout .admin-stat-card strong {
  color: rgba(245, 247, 251, 0.98);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-card {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.004) 100%),
    rgba(14, 22, 38, 0.82);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 16px 14px;
  border-radius: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline strong {
  font-size: 0.92rem;
  line-height: 1.28;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column .admin-empty-state-inline span {
  font-size: 0.74rem;
  line-height: 1.48;
  max-width: 18ch;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item:not(.is-active) {
  opacity: 0.88;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-icon {
  color: rgba(129, 143, 164, 0.78);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-item:hover {
  background: rgba(255, 255, 255, 0.018);
  border-color: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-nav-badge {
  min-width: 16px;
  height: 16px;
  background: rgba(160, 54, 54, 0.72);
  font-size: 0.52rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input::placeholder {
  color: rgba(148, 163, 184, 0.4);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="orders"] .admin-search-input-shell:focus-within {
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.06);
}

/* Dashboard Sidebar Standardized From Orders */
body.admin-body[data-admin-page="dashboard"] .admin-shell {
  gap: 0;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar {
  min-height: calc(100vh - 28px);
  width: auto;
  min-width: 0;
  padding: 10px 8px;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  background: rgba(13, 19, 31, 0.86);
  box-shadow: none;
  backdrop-filter: none;
  grid-template-rows: auto auto 1fr auto;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-brand {
  gap: 7px;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-brand-top {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-logo {
  width: 92px;
  max-width: 100%;
  aspect-ratio: auto;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy {
  gap: 2px;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy strong {
  color: #f7f9ff;
  font-size: 0.9rem;
  letter-spacing: -0.02em;
}

body.admin-body[data-admin-page="dashboard"] .admin-brand-copy small {
  color: rgba(152, 166, 186, 0.72);
  font-size: 0.72rem;
  opacity: 0.64;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-card {
  display: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav {
  gap: 3px;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item {
  min-height: auto;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  border-radius: 10px;
  transition: all 0.2s ease;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item strong {
  color: #f7f9ff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.1;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item small {
  color: rgba(152, 166, 186, 0.72);
  font-size: 0.7rem;
  line-height: 1.1;
  opacity: 0.58;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item:not(.is-active) {
  opacity: 0.88;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item:hover {
  background: rgba(255, 255, 255, 0.018);
  border-color: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active {
  background: rgba(255, 255, 255, 0.02);
  border-color: transparent;
  box-shadow: inset 2px 0 0 rgba(98, 162, 255, 0.4);
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active strong {
  color: #e5e7eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active small {
  opacity: 0.72;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page="dashboard"] .admin-nav-item.is-active .admin-nav-badge {
  color: #e5e7eb;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-icon {
  width: 23px;
  height: 23px;
  border-radius: 9px;
  background: transparent;
  color: rgba(129, 143, 164, 0.78);
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-icon svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"] .admin-nav-badge {
  min-width: 16px;
  height: 16px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(160, 54, 54, 0.72);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.52rem;
  font-weight: 700;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-actions {
  gap: 10px;
  align-self: end;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-operator-copy strong {
  color: #e5e7eb;
  font-size: 0.92rem;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar-operator-copy small {
  color: #9fb0c6;
}

body.admin-body[data-admin-page="dashboard"] .admin-sidebar .admin-button-ghost {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
  color: #e5e7eb;
}

@media (min-width: 1360px) {
  body.admin-body[data-admin-page="dashboard"] .admin-shell {
    padding: 4px 8px 8px;
    grid-template-columns: 228px minmax(0, 1fr);
  }
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-sidebar {
  border-color: rgba(255, 255, 255, 0.045);
  background: rgba(13, 19, 31, 0.86);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active {
  background: rgba(255, 255, 255, 0.02);
  border-color: transparent;
  box-shadow: inset 2px 0 0 rgba(98, 162, 255, 0.4);
}

body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active small,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page="dashboard"][data-admin-theme="dark"] .admin-nav-item.is-active .admin-nav-badge {
  color: #e5e7eb;
}

/* Dashboard Reference Rebuild */
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-shell {
  grid-template-columns: minmax(0, 1.24fr) minmax(248px, 0.76fr) 252px;
  gap: 18px 20px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-topbar {
  display: contents;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-intro {
  grid-column: 1;
  padding: 6px 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-intro .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f6ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-intro h1 {
  margin: 16px 0 14px;
  font-size: clamp(2.2rem, 2.8vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-intro p {
  max-width: 640px;
  color: rgba(214, 223, 238, 0.82);
  font-size: 1.02rem;
  line-height: 1.58;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-card {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 112px;
  padding: 16px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%), rgba(17, 24, 35, 0.92);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-copy {
  display: grid;
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-label {
  color: rgba(216, 224, 238, 0.76);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-copy strong {
  position: relative;
  padding-left: 18px;
  color: #f5f7fb;
  font-size: 1.04rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-copy strong::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #32d74b;
  box-shadow: 0 0 0 4px rgba(50, 215, 75, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-copy small {
  color: rgba(163, 176, 197, 0.84);
  font-size: 0.94rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-refresh {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.04);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-card {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-content: start;
  gap: 18px;
  min-height: 562px;
  padding: 18px 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 100%), rgba(9, 15, 24, 0.98);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-card-head {
  align-items: flex-start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-label {
  max-width: 84px;
  color: #f2f6ff;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-tools {
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-top-icon-button {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(236, 242, 252, 0.9);
  transition: all 0.2s ease;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-top-icon-button:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-top-icon-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-top-alert-badge {
  top: -4px;
  right: -3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-input-shell {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 12, 19, 0.95);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-input-shell:focus-within {
  border-color: rgba(68, 136, 255, 0.16);
  box-shadow: 0 0 0 2px rgba(68, 136, 255, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-input-icon {
  color: rgba(173, 187, 208, 0.72);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-input {
  min-height: 34px;
  height: 34px;
  padding: 0;
  font-size: 0.95rem;
  color: #eef3fb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-input::placeholder {
  color: rgba(179, 192, 212, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-shortcut {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-dashboard-summary {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-dashboard-summary strong {
  color: #f5f7fb;
  font-size: 1.88rem;
  line-height: 1.12;
  letter-spacing: -0.05em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-dashboard-summary p {
  color: rgba(224, 231, 241, 0.9);
  font-size: 1rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] [data-admin-search-summary] {
  color: rgba(184, 194, 209, 0.78);
  font-size: 0.98rem;
  line-height: 1.5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stats-grid {
  grid-column: 1 / 3;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card {
  min-height: 124px;
  padding: 18px 18px 16px;
  gap: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%), rgba(17, 24, 35, 0.92);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card::before {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card-topline {
  gap: 10px;
  align-items: center;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(79, 132, 255, 0.16);
  color: #6ca5ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card.is-preparing .admin-stat-card-icon {
  background: rgba(255, 136, 34, 0.16);
  color: #ff922e;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card.is-delivery .admin-stat-card-icon {
  background: rgba(76, 127, 255, 0.16);
  color: #5f95ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card.is-revenue .admin-stat-card-icon {
  background: rgba(42, 191, 95, 0.16);
  color: #53da82;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card-topline > span:last-child {
  color: rgba(194, 205, 221, 0.84);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card strong {
  margin-top: 4px;
  color: #f8fbff;
  font-size: clamp(1.84rem, 2vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stat-card small {
  color: rgba(223, 230, 240, 0.92);
  font-size: 0.9rem;
  line-height: 1.35;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-ops-ribbon.is-dashboard-executive {
  grid-column: 1 / 3;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.7fr);
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-block {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent 100%), rgba(16, 23, 34, 0.94);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-block,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-distribution-block,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-revenue-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-notes-panel,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-panel {
  padding: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-block-head h3 {
  margin: 0;
  color: #f5f7fb;
  font-size: 1.12rem;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-block-head span,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-block-head small {
  color: rgba(172, 185, 204, 0.84);
  font-size: 0.9rem;
  line-height: 1.4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card {
  display: grid;
  gap: 8px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(20, 29, 41, 0.9);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card-head > span:last-child {
  color: rgba(195, 206, 223, 0.84);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card.is-green .admin-dashboard-summary-card-icon {
  background: rgba(29, 185, 84, 0.16);
  color: #31d158;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card.is-blue .admin-dashboard-summary-card-icon {
  background: rgba(62, 142, 255, 0.16);
  color: #5aa4ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card.is-purple .admin-dashboard-summary-card-icon {
  background: rgba(134, 92, 255, 0.16);
  color: #9a78ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card.is-red .admin-dashboard-summary-card-icon {
  background: rgba(255, 59, 48, 0.16);
  color: #ff5148;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card strong {
  color: #f7fbff;
  font-size: 1rem;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-summary-card small {
  color: rgba(177, 189, 206, 0.82);
  font-size: 0.86rem;
  line-height: 1.35;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-list {
  display: grid;
  gap: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row {
  display: grid;
  grid-template-columns: 118px 78px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row > strong:first-child {
  color: #f3f7fd;
  font-size: 0.96rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row > span {
  color: rgba(201, 211, 225, 0.84);
  font-size: 0.9rem;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row > strong:last-child {
  justify-self: end;
  color: #f3f7fd;
  font-size: 0.92rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-preparing .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #ff7a18, #ff8f30);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-delivered .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #3b82ff, #4ea2ff);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-cancelled .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #ff2d2d, #ff4343);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-delivery .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #4a7dff, #76a4ff);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-ready .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #22c55e, #48d57a);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-received .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #f2b649, #ffce6e);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-status-row.is-accepted .admin-dashboard-status-track > span {
  background: linear-gradient(90deg, #53d0cf, #71dfde);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-workspace {
  grid-column: 1 / 4;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-detail-panel {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-board-panel {
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-module-shell {
  gap: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.98fr) minmax(0, 1.14fr) minmax(0, 1.34fr);
  gap: 16px;
  align-items: stretch;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-list,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-list {
  display: grid;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 12px 12px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row.is-delivery .admin-dashboard-flow-row-icon {
  background: rgba(46, 204, 113, 0.18);
  color: #58d68d;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row.is-pickup .admin-dashboard-flow-row-icon {
  background: rgba(255, 153, 51, 0.18);
  color: #ffac4d;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row.is-active .admin-dashboard-flow-row-icon {
  background: rgba(122, 92, 255, 0.18);
  color: #9b83ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row.is-scheduled .admin-dashboard-flow-row-icon {
  background: rgba(144, 158, 178, 0.18);
  color: #d0d8e6;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row-copy {
  display: grid;
  gap: 3px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row-copy strong {
  color: #f5f7fb;
  font-size: 0.98rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row-copy small {
  color: rgba(171, 184, 202, 0.84);
  font-size: 0.9rem;
  line-height: 1.35;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-flow-row-value {
  color: #f6f9ff;
  font-size: 1.28rem;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-revenue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-revenue-card {
  display: grid;
  gap: 12px;
  min-height: 132px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(20, 29, 41, 0.92);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-revenue-card span {
  color: rgba(191, 202, 217, 0.82);
  font-size: 0.9rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-revenue-card strong {
  color: #f7fbff;
  font-size: 1.1rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-card {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(20, 29, 41, 0.9);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(241, 246, 255, 0.9);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-card div {
  display: grid;
  gap: 4px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-card strong {
  color: #f6f9ff;
  font-size: 0.95rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-card small {
  color: rgba(182, 193, 208, 0.82);
  font-size: 0.92rem;
  line-height: 1.45;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-note-arrow {
  color: rgba(150, 164, 183, 0.72);
  font-size: 1.2rem;
  line-height: 1;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 82px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: #f3f7fd;
  font-size: 0.92rem;
  transition: all 0.2s ease;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-filter svg {
  width: 14px;
  height: 14px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-period {
  position: relative;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 5;
  display: grid;
  gap: 4px;
  min-width: 112px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(14, 21, 31, 0.98);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-menu-option {
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(224, 231, 241, 0.9);
  font-size: 0.88rem;
  text-align: left;
  transition: all 0.2s ease;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-menu-option:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-menu-option:focus-visible,
body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-menu-option.is-active {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fbff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart {
  position: relative;
  min-height: 258px;
  padding-left: 58px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-y-axis {
  position: absolute;
  inset: 10px auto 30px 0;
  width: 48px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-y-axis span {
  position: absolute;
  right: 0;
  transform: translateY(50%);
  color: rgba(180, 192, 209, 0.8);
  font-size: 0.84rem;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-plot {
  position: relative;
  height: 232px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-plot svg {
  width: 100%;
  height: 190px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-grid line {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-area {
  fill: rgba(27, 205, 86, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-line {
  fill: none;
  stroke: #12d94f;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-x-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  color: rgba(191, 202, 216, 0.82);
  font-size: 0.84rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 6px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(20, 217, 92, 0.34);
  background: rgba(255, 255, 255, 0.025);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-total span {
  color: rgba(214, 223, 235, 0.9);
  font-size: 1rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-chart-total strong {
  color: #f7fbff;
  font-size: 1.1rem;
  letter-spacing: -0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-shell {
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-topbar {
  grid-template-columns: minmax(620px, 1.16fr) minmax(360px, 0.84fr);
  gap: 16px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-card {
  min-height: auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f6ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro h1 {
  margin: 10px 0 6px;
  font-size: clamp(1.9rem, 2.2vw, 2.45rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro p {
  max-width: 58ch;
  margin: 0;
  color: rgba(214, 223, 238, 0.82);
  font-size: 0.96rem;
  line-height: 1.46;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-card {
  padding: 14px 16px;
  align-content: start;
  gap: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%),
    rgba(11, 18, 29, 0.94);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-dashboard-summary {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-card-head {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-tools {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-input-shell {
  min-height: 44px;
  gap: 10px;
  padding: 0 8px 0 12px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-input-shell:focus-within {
  border-color: rgba(79, 132, 255, 0.22);
  box-shadow: 0 0 0 3px rgba(79, 132, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-input {
  min-height: 34px;
  height: 34px;
  color: #eef3fb;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-input::placeholder {
  color: rgba(179, 192, 212, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-search-input-icon svg {
  width: 16px;
  height: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-shell {
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-topbar {
  grid-template-columns: minmax(620px, 1.16fr) minmax(360px, 0.84fr);
  gap: 16px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-card {
  min-height: auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f6ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro h1 {
  margin: 10px 0 6px;
  font-size: clamp(1.9rem, 2.2vw, 2.42rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-main-intro p {
  max-width: 62ch;
  margin: 0;
  color: rgba(214, 223, 238, 0.82);
  font-size: 0.96rem;
  line-height: 1.46;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-card {
  padding: 14px 16px;
  align-content: start;
  gap: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%),
    rgba(11, 18, 29, 0.94);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-dashboard-summary {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-card-head {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-tools {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-input-shell {
  min-height: 44px;
  gap: 10px;
  padding: 0 8px 0 12px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-input-shell:focus-within {
  border-color: rgba(79, 132, 255, 0.22);
  box-shadow: 0 0 0 3px rgba(79, 132, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-input {
  min-height: 34px;
  height: 34px;
  color: #eef3fb;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-input::placeholder {
  color: rgba(179, 192, 212, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="menu"] .admin-search-input-icon svg {
  width: 16px;
  height: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-shell {
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-topbar {
  grid-template-columns: minmax(620px, 1.16fr) minmax(360px, 0.84fr);
  gap: 16px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-card {
  min-height: auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f6ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro h1 {
  margin: 10px 0 6px;
  font-size: clamp(1.9rem, 2.2vw, 2.42rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro p {
  max-width: 62ch;
  margin: 0;
  color: rgba(214, 223, 238, 0.82);
  font-size: 0.96rem;
  line-height: 1.46;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-card {
  padding: 14px 16px;
  align-content: start;
  gap: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%),
    rgba(11, 18, 29, 0.94);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-dashboard-summary {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-card-head {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-tools {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-input-shell {
  min-height: 44px;
  gap: 10px;
  padding: 0 8px 0 12px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-input-shell:focus-within {
  border-color: rgba(79, 132, 255, 0.22);
  box-shadow: 0 0 0 3px rgba(79, 132, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-input {
  min-height: 34px;
  height: 34px;
  color: #eef3fb;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-input::placeholder {
  color: rgba(179, 192, 212, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-search-input-icon svg {
  width: 16px;
  height: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-shell {
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-topbar,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-topbar {
  grid-template-columns: minmax(620px, 1.16fr) minmax(360px, 0.84fr);
  gap: 16px;
  align-items: start;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-card {
  min-height: auto;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-card::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro::after,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-card::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f6ff;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro h1 {
  margin: 10px 0 6px;
  font-size: clamp(1.9rem, 2.2vw, 2.42rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro p {
  max-width: 62ch;
  margin: 0;
  color: rgba(214, 223, 238, 0.82);
  font-size: 0.96rem;
  line-height: 1.46;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-card {
  padding: 14px 16px;
  align-content: start;
  gap: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 100%),
    rgba(11, 18, 29, 0.94);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-dashboard-summary,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] [data-admin-search-summary],
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-dashboard-summary {
  display: none !important;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-card-head,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-card-head {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-tools,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-tools {
  gap: 8px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-shortcut {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-input-shell {
  min-height: 44px;
  gap: 10px;
  padding: 0 8px 0 12px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(9, 15, 27, 0.92);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-input-shell:focus-within,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-input-shell:focus-within {
  border-color: rgba(79, 132, 255, 0.22);
  box-shadow: 0 0 0 3px rgba(79, 132, 255, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-input,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-input {
  min-height: 34px;
  height: 34px;
  color: #eef3fb;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-input::placeholder,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-input::placeholder {
  color: rgba(179, 192, 212, 0.62);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-search-input-icon svg,
body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-search-input-icon svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1440px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-main-shell {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.86fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-turn-panel-card {
    grid-column: 1 / 2;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-search-card {
    grid-column: 2;
    grid-row: 1 / span 4;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-stats-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-ops-ribbon.is-dashboard-executive {
    grid-column: 1 / 2;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-workspace {
    grid-column: 1 / 3;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="dashboard"] .admin-dashboard-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-topbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="scheduled"] .admin-main-intro h1 {
    white-space: normal;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-topbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro h1 {
    white-space: normal;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-topbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro h1 {
    white-space: normal;
  }
}

@media (min-width: 1181px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-topbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-topbar {
    grid-template-columns: minmax(620px, 1.16fr) minmax(360px, 0.84fr);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="promotions"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="deliveries"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="customers"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="metrics"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reports"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="audit"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="finance"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="reviews"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="settings"] .admin-main-intro h1,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro h1 {
    white-space: nowrap;
  }
}

@media (max-width: 1180px) {
  .admin-system-filter-bar {
    grid-template-columns: 1fr;
  }

  .admin-users-layout {
    grid-template-columns: 1fr;
  }

  .admin-users-toolbar {
    grid-template-columns: minmax(220px, 1fr) minmax(150px, 0.6fr) minmax(130px, 0.6fr);
  }
}

@media (max-width: 720px) {
  .admin-users-toolbar,
  .admin-users-form-grid,
  .admin-permission-grid,
  .admin-permission-module > div {
    grid-template-columns: 1fr;
  }

  .admin-users-card-head,
  .admin-users-pagination,
  .admin-users-page-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-users-page-actions,
  .admin-users-pagination label {
    width: 100%;
  }
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] {
  --color-primary: #ff5a1f;
  --color-primary-hover: #e94b12;
  --color-primary-soft: #fff1eb;
  --color-bg: #f7f8fa;
  --color-surface: #ffffff;
  --color-border: #e5e7eb;
  --color-text: #111827;
  --color-muted: #6b7280;
  --color-success: #22c55e;
  --color-danger: #ef4444;
  --color-warning: #f59e0b;
  --admin-bg: var(--color-bg);
  --admin-surface: var(--color-surface);
  --admin-surface-soft: #f9fafb;
  --admin-surface-strong: #ffffff;
  --admin-border: var(--color-border);
  --admin-border-strong: #d1d5db;
  --admin-text: var(--color-text);
  --admin-text-muted: var(--color-muted);
  --admin-text-soft: #374151;
  --admin-accent: var(--color-primary);
  --admin-accent-strong: var(--color-primary-hover);
  --admin-danger: var(--color-danger);
  --admin-green: var(--color-success);
  color: var(--color-text);
  background: var(--color-bg);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-shell {
  background: var(--color-bg);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar {
  border-color: var(--color-border);
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar::after {
  display: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-brand-logo {
  width: 132px;
  max-height: 72px;
  aspect-ratio: auto;
  object-fit: contain;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-brand-copy strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-card strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item strong {
  color: var(--color-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-brand-copy small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-card p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-card small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-badge {
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar .admin-eyebrow,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar .admin-chip {
  color: #374151;
  background: #f3f4f6;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-card {
  border-color: var(--color-border);
  background: #ffffff;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item {
  border-color: transparent;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-icon {
  color: #4b5563;
  background: #f3f4f6;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active {
  border-color: rgba(255, 90, 31, 0.28);
  border-left: 3px solid var(--color-primary);
  background: var(--color-primary-soft);
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active small,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active .admin-nav-badge {
  color: var(--color-primary-hover);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-nav-item.is-active .admin-nav-badge {
  background: #ffffff;
  border-color: rgba(255, 90, 31, 0.2);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-operator {
  border-color: var(--color-border);
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar-operator-avatar {
  color: #ffffff;
  background: #f59e0b;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-sidebar .admin-button-ghost {
  color: var(--color-text);
  border-color: var(--color-border);
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-topbar {
  border-bottom: 1px solid var(--color-border);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-search-card {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro h1,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-search-label,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] [data-admin-search-summary] {
  color: var(--color-text);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-intro p,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] [data-admin-search-summary] {
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-search-input-shell,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-top-icon-button,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-search-shortcut,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-input {
  color: var(--color-text);
  border-color: var(--color-border);
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-input::placeholder {
  color: #9ca3af;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-input:focus {
  border-color: rgba(255, 90, 31, 0.62);
  box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.12);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-button-primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  box-shadow: 0 12px 22px rgba(255, 90, 31, 0.24);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-button-secondary {
  color: var(--color-text);
  border-color: var(--color-border);
  background: #ffffff;
}

.admin-system-filter-bar {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  margin: 0 0 18px;
  padding: 16px;
  color: #111827;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.admin-system-filter-title {
  display: grid;
  gap: 4px;
}

.admin-system-filter-title span,
.admin-system-filter-field span {
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: 800;
}

.admin-system-filter-title strong {
  font-size: 0.98rem;
}

.admin-system-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.admin-system-filter-field {
  display: grid;
  gap: 6px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-page-head h2 {
  margin: 0;
  color: var(--color-text);
  font-size: 1.8rem;
  line-height: 1.15;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-page-head p {
  margin: 8px 0 0;
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-new-button {
  min-height: 44px;
  white-space: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-new-button span {
  font-size: 1.2rem;
  line-height: 1;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card {
  min-height: 112px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card span {
  color: #4b5563;
  font-weight: 800;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card strong {
  display: block;
  margin-top: 4px;
  color: var(--color-text);
  font-size: 1.7rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card small {
  display: block;
  margin-top: 4px;
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  color: var(--color-primary);
  background: var(--color-primary-soft);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-icon svg {
  width: 22px;
  height: 22px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card.is-active .admin-users-summary-icon {
  color: #16a34a;
  background: #ecfdf5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card.is-inactive .admin-users-summary-icon {
  color: #6b7280;
  background: #f3f4f6;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-card.is-blocked .admin-users-summary-icon {
  color: var(--color-danger);
  background: #fef2f2;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-list-card,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-form-card {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-toolbar {
  grid-template-columns: minmax(240px, 1.4fr) minmax(180px, 0.9fr) minmax(160px, 0.8fr) minmax(150px, 0.75fr) auto;
  padding: 2px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-clear-filters {
  min-height: 44px;
  align-self: end;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table-wrap {
  border-color: var(--color-border);
  border-radius: 8px;
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table {
  min-width: 1040px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table th {
  color: #667085;
  background: #ffffff;
  letter-spacing: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td {
  color: var(--color-text);
  border-color: var(--color-border);
  background: #ffffff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table tbody tr:hover td,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table tbody tr.is-selected td {
  background: #fff8f4;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table small {
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-identity {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-avatar {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary), var(--color-warning));
  font-size: 0.76rem;
  font-weight: 900;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 90, 31, 0.22);
  border-radius: 5px;
  color: var(--color-primary-hover);
  background: var(--color-primary-soft);
  font-size: 0.75rem;
  font-weight: 900;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-master,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-desenvolvedor,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-suporte {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.24);
  background: #fef2f2;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-owner,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-comercial,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-financeiro {
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.28);
  background: #fffbeb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-gerente,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-estoque {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.24);
  background: #eff6ff;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-caixa,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-badge.is-entregador {
  color: #059669;
  border-color: rgba(5, 150, 105, 0.24);
  background: #ecfdf5;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-row-actions {
  flex-wrap: nowrap;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 7px;
  color: #111827;
  background: #ffffff;
  cursor: pointer;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button svg {
  width: 18px;
  height: 18px;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button:hover,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button:focus-visible {
  border-color: rgba(255, 90, 31, 0.42);
  color: var(--color-primary-hover);
  box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.1);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button.is-danger {
  color: var(--color-danger);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-icon-button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-status {
  justify-content: flex-start;
  gap: 7px;
  padding: 0;
  color: var(--color-text);
  border: 0;
  background: transparent;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #9ca3af;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-status.is-active .admin-user-status-dot {
  background: var(--color-success);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-status.is-blocked .admin-user-status-dot {
  background: var(--color-danger);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-pagination {
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  justify-items: end;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(17, 24, 39, 0.36);
  cursor: pointer;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog {
  position: relative;
  width: min(620px, calc(100vw - 24px));
  height: calc(100vh - 24px);
  margin: 12px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 64px rgba(17, 24, 39, 0.22);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 20px 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog-head h3 {
  margin: 8px 0 4px;
  color: var(--color-text);
  font-size: 1.25rem;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog-head p {
  margin: 0;
  color: var(--color-muted);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog .admin-users-form-card {
  min-height: 0;
  overflow: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-group legend,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-readonly > span {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--color-muted);
  font-size: 0.82rem;
  font-weight: 900;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-option,
body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-readonly {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--color-text);
  font-weight: 900;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-option:has(input:checked) {
  border-color: rgba(255, 90, 31, 0.42);
  background: var(--color-primary-soft);
  color: var(--color-primary-hover);
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-delivery-savebar {
  border-color: var(--color-border);
  background: #f9fafb;
}

body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-feedback {
  border-radius: 8px;
}

@media (max-width: 1180px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-main-topbar {
    background: #ffffff;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-page-head {
    align-items: stretch;
    flex-direction: column;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-summary-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-toolbar,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-form-grid,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-scope-group {
    grid-template-columns: 1fr;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table {
    min-width: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table thead {
    display: none;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table tbody,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table tr,
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td {
    display: block;
    width: 100%;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table tr {
    padding: 12px;
    border-bottom: 1px solid var(--color-border);
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border-bottom: 0;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td::before {
    content: "";
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 900;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(1)::before { content: "ID"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(2)::before { content: "Nome"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(3)::before { content: "Restaurante"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(4)::before { content: "Plano"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(5)::before { content: "Perfil"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(6)::before { content: "Status"; }
  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-table td:nth-child(7)::before { content: "Acoes"; }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-user-identity {
    max-width: 70%;
    justify-content: flex-end;
    text-align: right;
  }

  body.admin-body[data-admin-page="dashboard"][data-admin-section="users"] .admin-users-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
  }
}

body.master-body {
  min-height: 100vh;
  background: #0b0d10;
}

.master-shell {
  width: min(1680px, calc(100vw - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 16px 0;
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 16px;
}

.master-sidebar,
.master-topbar,
.master-panel,
.master-kpi-card,
.master-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(18, 22, 28, 0.94);
}

.master-sidebar {
  position: sticky;
  top: 16px;
  height: calc(100vh - 32px);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}

.master-brand {
  display: grid;
  gap: 8px;
}

.master-brand strong {
  font-size: 1.35rem;
}

.master-brand small,
.master-sidebar-footer small,
.master-card small,
.master-nav-item small,
.master-field span,
.master-kpi-card span {
  color: var(--admin-text-muted);
}

.master-nav {
  display: grid;
  gap: 8px;
  overflow: auto;
  padding-right: 4px;
}

.master-nav-item {
  width: 100%;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
}

.master-nav-item:hover,
.master-nav-item.is-active {
  border-color: rgba(235, 81, 54, 0.42);
  background: rgba(235, 81, 54, 0.12);
}

.master-nav-item span {
  font-weight: 800;
}

.master-nav-denied {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(242, 182, 73, 0.2);
  border-radius: 8px;
  background: rgba(242, 182, 73, 0.08);
  padding: 12px;
}

.master-nav-denied small {
  color: var(--admin-text-muted);
  line-height: 1.5;
}

.master-sidebar-footer {
  margin-top: auto;
  display: grid;
  gap: 12px;
}

.master-operator {
  display: flex;
  align-items: center;
  gap: 10px;
}

.master-operator-avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #eb5136;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.master-main {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 16px;
}

.master-topbar {
  min-height: 120px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.master-topbar h1,
.master-panel h2,
.master-section-title {
  margin: 10px 0 6px;
  letter-spacing: 0;
  line-height: 1.1;
}

.master-topbar p {
  margin: 0;
  color: var(--admin-text-muted);
}

.master-topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.master-kpi-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  gap: 10px;
}

.master-kpi-card {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 8px;
}

.master-kpi-card strong {
  font-size: 1.45rem;
  line-height: 1.1;
}

.master-content {
  display: grid;
  gap: 16px;
}

.master-panel {
  padding: 18px;
  overflow: hidden;
}

.master-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.master-panel-head h2,
.master-panel-head p {
  margin: 0;
}

.master-panel-head p {
  margin-top: 6px;
  color: var(--admin-text-muted);
}

.master-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.master-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.master-card {
  min-height: 154px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.master-card > span {
  color: var(--admin-gold);
  font-size: 0.74rem;
  font-weight: 900;
}

.master-card strong {
  font-size: 1.25rem;
}

.master-field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.master-field {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
}

.master-field strong {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
}

.master-list {
  display: grid;
  gap: 8px;
}

.master-list-row {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0;
}

.master-list-row:last-child {
  border-bottom: 0;
}

.master-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(79, 132, 255, 0.16);
  color: #dfe8ff;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.master-status-active,
.master-status-on,
.master-status-ready,
.master-status-current {
  background: rgba(56, 201, 120, 0.16);
  color: #bdf8d6;
}

.master-status-off,
.master-status-not_integrated,
.master-status-prepared {
  background: rgba(242, 182, 73, 0.16);
  color: #ffe2a3;
}

.master-status-blocked,
.master-status-inactive {
  background: rgba(241, 100, 87, 0.18);
  color: #ffc4bd;
}

.master-token-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.master-token-list em {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--admin-text-soft);
  font-style: normal;
  font-size: 0.78rem;
}

.master-table-wrap {
  overflow: auto;
}

.master-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
}

.master-table th,
.master-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.master-table th {
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.master-table td {
  color: var(--admin-text-soft);
  overflow-wrap: anywhere;
}

.master-table td strong,
.master-table td small {
  display: block;
}

.master-table td strong {
  color: var(--admin-text);
}

.master-table td small {
  margin-top: 4px;
  color: var(--admin-text-muted);
  font-size: 0.78rem;
}

.master-users-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin: 16px 0;
}

.master-users-search {
  display: grid;
  gap: 8px;
}

.master-users-search span,
.master-registration-form label span {
  color: var(--admin-text-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.master-users-counter {
  min-width: 138px;
  min-height: 50px;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 3px;
  color: var(--admin-text-muted);
}

.master-users-counter strong {
  color: var(--admin-text);
  font-size: 1.35rem;
  line-height: 1;
}

.master-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.master-user-drawer {
  display: grid;
  gap: 16px;
}

.master-registration-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.master-registration-form label {
  display: grid;
  gap: 8px;
}

.master-registration-form-wide {
  grid-column: 1 / -1;
}

.master-form-note {
  border: 1px solid rgba(242, 182, 73, 0.18);
  border-radius: 8px;
  padding: 12px;
  background: rgba(242, 182, 73, 0.08);
  color: var(--admin-text-soft);
}

.master-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.master-user-filter-empty {
  margin-top: 14px;
}

@media (max-width: 1180px) {
  .master-shell {
    grid-template-columns: 1fr;
  }

  .master-sidebar {
    position: static;
    height: auto;
  }

  .master-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .master-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .master-shell {
    width: min(100% - 20px, 1680px);
    padding: 10px 0;
  }

  .master-topbar,
  .master-panel-grid {
    grid-template-columns: 1fr;
  }

  .master-topbar {
    display: grid;
  }

  .master-nav,
  .master-kpi-grid,
  .master-card-grid,
  .master-field-grid,
  .master-users-toolbar,
  .master-registration-form {
    grid-template-columns: 1fr;
  }

  .master-users-counter {
    justify-items: start;
  }

  .master-panel-head {
    display: grid;
  }
}
