:root {
  --adm-bg: #f3f6fa;
  --adm-panel: #ffffff;
  --adm-soft: #f8fafc;
  --adm-text: #172033;
  --adm-muted: #667085;
  --adm-line: #d7e0ea;
  --adm-primary: #175cd3;
  --adm-primary-dark: #1849a9;
  --adm-gold: #f0b323;
  --adm-green: #067647;
  --adm-red: #b42318;
  --adm-shadow: 0 14px 36px rgba(24, 34, 48, .08);
}
html { color-scheme: light; }
body.admin-page {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, #f9fbfd 0%, var(--adm-bg) 100%) !important;
  color: var(--adm-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.admin-page * { box-sizing: border-box; }
body.admin-page a { color: inherit; }
.admin-shell { min-height: 100vh; }
.admin-header { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--adm-line); box-shadow: 0 8px 22px rgba(24,34,48,.06); backdrop-filter: blur(12px); }
.admin-header-inner { max-width: 1540px; margin: 0 auto; min-height: 70px; padding: 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.admin-brand { display: flex; align-items: center; gap: 11px; min-width: 0; text-decoration: none; }
.admin-brand img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; border: 1px solid var(--adm-line); }
.admin-brand strong { display: block; font-size: 16px; color: var(--adm-text); }
.admin-brand span { display: block; margin-top: 2px; font-size: 12px; color: var(--adm-muted); }
.admin-nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.admin-nav a { text-decoration: none; padding: 9px 10px; border-radius: 10px; color: #475467; font-size: 13px; font-weight: 850; }
.admin-nav a:hover { background: #f2f4f7; color: var(--adm-text); }
.admin-nav a.is-active { background: #eff8ff; color: var(--adm-primary); }
.admin-nav a.admin-logout { color: var(--adm-red); }
.admin-main { max-width: 1540px; margin: 0 auto; padding: 22px 18px 48px; }
.admin-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.admin-page-head h1 { margin: 0; font-size: clamp(28px, 4vw, 40px); letter-spacing: -.025em; }
.admin-page-head p { margin: 6px 0 0; color: var(--adm-muted); line-height: 1.55; }
.admin-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-card { background: var(--adm-panel); border: 1px solid var(--adm-line); border-radius: 16px; box-shadow: var(--adm-shadow); padding: 18px; }
.admin-card + .admin-card { margin-top: 16px; }
.admin-grid { display: grid; gap: 14px; }
.admin-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-metric { background: #fff; border: 1px solid var(--adm-line); border-radius: 15px; padding: 16px; }
.admin-metric-label { color: var(--adm-muted); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.admin-metric-value { margin-top: 8px; font-size: 29px; font-weight: 1000; }
.admin-btn { appearance: none; border: 1px solid var(--adm-primary); background: var(--adm-primary); color: #fff !important; text-decoration: none; border-radius: 11px; min-height: 42px; padding: 9px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font: inherit; font-weight: 900; cursor: pointer; }
.admin-btn:hover { background: var(--adm-primary-dark); }
.admin-btn.secondary { background: #fff; color: var(--adm-text) !important; border-color: #cbd5e1; }
.admin-btn.success { background: var(--adm-green); border-color: var(--adm-green); }
.admin-btn.danger { background: var(--adm-red); border-color: var(--adm-red); }
.admin-btn.gold { background: var(--adm-gold); border-color: #d89b00; color: #3f2b00 !important; }
.admin-btn.small { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.admin-btn:disabled { opacity: .55; cursor: not-allowed; }
.admin-field { display: grid; gap: 6px; }
.admin-field label { font-size: 13px; font-weight: 900; color: #344054; }
.admin-field input, .admin-field select, .admin-field textarea,
body.admin-page input:not([type="checkbox"]):not([type="radio"]),
body.admin-page select, body.admin-page textarea {
  width: 100%; min-height: 44px; border: 1px solid #cbd5e1 !important; border-radius: 10px !important; background: #fff !important; color: var(--adm-text) !important; padding: 9px 11px; font: inherit;
}
.admin-field textarea, body.admin-page textarea { min-height: 110px; resize: vertical; }
.admin-field input:focus, .admin-field select:focus, .admin-field textarea:focus { outline: none; border-color: var(--adm-primary) !important; box-shadow: 0 0 0 4px rgba(23,92,211,.12); }
.admin-table-wrap { overflow-x: auto; border: 1px solid var(--adm-line); border-radius: 13px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
.admin-table th, .admin-table td { padding: 12px 11px; border-bottom: 1px solid #e4e9f0; text-align: left; vertical-align: top; }
.admin-table th { background: #f8fafc; color: #475467; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-chip { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; background: #f2f4f7; color: #475467; font-size: 11px; font-weight: 900; }
.admin-chip.green { background: #ecfdf3; color: #067647; }
.admin-chip.blue { background: #eff8ff; color: #175cd3; }
.admin-chip.gold { background: #fff6d8; color: #7a4d00; }
.admin-chip.red { background: #fef3f2; color: #b42318; }
.admin-alert { padding: 12px 14px; border-radius: 11px; border: 1px solid var(--adm-line); background: #f8fafc; color: #344054; }
.admin-alert.success { background: #ecfdf3; border-color: #abefc6; color: #067647; }
.admin-alert.error { background: #fef3f2; border-color: #fecdca; color: #b42318; }
.admin-empty { padding: 42px 18px; text-align: center; color: var(--adm-muted); border: 1px dashed #cbd5e1; border-radius: 13px; background: #fbfcfe; }

/* Force legacy admin pages into the same light system. */
body.admin-page .top { background: rgba(255,255,255,.96) !important; border-bottom: 1px solid var(--adm-line) !important; color: var(--adm-text) !important; }
body.admin-page .top-inner { max-width: 1540px !important; }
body.admin-page .brand-title { color: var(--adm-text) !important; }
body.admin-page .brand-tagline, body.admin-page .muted, body.admin-page .muted-note { color: var(--adm-muted) !important; }
body.admin-page .nav a { color: #475467 !important; }
body.admin-page .nav a:hover { background: #f2f4f7 !important; color: var(--adm-text) !important; }
body.admin-page .card, body.admin-page .settings-card, body.admin-page .coupon-row, body.admin-page .day-row, body.admin-page .tax-row {
  background: #fff !important; color: var(--adm-text) !important; border-color: var(--adm-line) !important; box-shadow: var(--adm-shadow) !important;
}
body.admin-page .settings-card { box-shadow: none !important; }
body.admin-page .btn.ghost { background: #fff !important; color: var(--adm-text) !important; border-color: #cbd5e1 !important; }
body.admin-page .danger { color: var(--adm-red) !important; background: #fef3f2 !important; border-color: #fecdca !important; }

@media (max-width: 1000px) {
  .admin-grid.cols-4, .admin-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-grid.cols-2 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .admin-header-inner { align-items: flex-start; flex-direction: column; padding: 10px 12px; }
  .admin-nav { justify-content: flex-start; width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .admin-nav a { white-space: nowrap; }
  .admin-main { padding: 16px 10px 38px; }
  .admin-grid.cols-4, .admin-grid.cols-3 { grid-template-columns: 1fr; }
}
.admin-footer { max-width: 1540px; margin: 0 auto; padding: 18px; border-top: 1px solid var(--adm-line); color: var(--adm-muted); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 12px; }
.admin-muted { color: var(--adm-muted); }
.admin-muted.small, .admin-help { font-size: 12px; line-height: 1.45; color: var(--adm-muted); }
.admin-help.success { color: var(--adm-green); }
.admin-help.error { color: var(--adm-red); }
.admin-id { margin-top: 5px; color: #98a2b3; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; overflow-wrap: anywhere; }
.admin-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.admin-card-head h2, .admin-card-head h3 { margin: 0; }
.admin-card-head p { margin: 5px 0 0; color: var(--adm-muted); font-size: 13px; line-height: 1.45; }
.admin-filter-grid { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, .7fr)) auto; gap: 12px; align-items: end; }
.admin-filter-actions { align-self: end; }
.admin-row-actions { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }
.admin-row-actions form { margin: 0; }
.admin-quick-adjust { margin-top: 8px; }
.admin-quick-adjust summary { color: var(--adm-primary); cursor: pointer; font-size: 12px; font-weight: 900; }
.admin-inline-form { margin-top: 8px; display: grid; grid-template-columns: 90px minmax(150px, 1fr) auto; gap: 6px; }
.admin-inline-form input { min-height: 34px !important; padding: 6px 8px !important; font-size: 12px !important; }
.admin-detail-list { margin: 0; display: grid; }
.admin-detail-list > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid #e4e9f0; }
.admin-detail-list > div:last-child { border-bottom: 0; }
.admin-detail-list dt { color: var(--adm-muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.admin-detail-list dd { margin: 0; overflow-wrap: anywhere; }
.admin-back-link { color: var(--adm-primary) !important; font-weight: 900; text-decoration: none; }
.admin-fieldset { min-width: 0; margin: 0; border: 1px solid var(--adm-line); border-radius: 14px; padding: 15px; display: grid; gap: 13px; }
.admin-fieldset legend { padding: 0 7px; font-weight: 1000; color: #344054; }
.admin-fieldset:disabled { opacity: .78; }

.admin-campaign-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 16px; align-items: start; }
.admin-campaign-list { position: sticky; top: 92px; max-height: calc(100vh - 118px); overflow: auto; }
.admin-campaign-items { display: grid; gap: 8px; }
.admin-campaign-item { display: grid; gap: 9px; padding: 12px; border: 1px solid var(--adm-line); border-radius: 12px; text-decoration: none; background: #fff; }
.admin-campaign-item:hover, .admin-campaign-item.is-active { border-color: #84adff; background: #eff8ff; }
.admin-campaign-item strong { display: block; }
.admin-campaign-item > div > div { margin-top: 4px; color: var(--adm-muted); font-size: 12px; line-height: 1.4; }
.admin-campaign-item-meta { display: flex; justify-content: space-between; gap: 8px; align-items: center; color: var(--adm-muted); font-size: 11px; }
.admin-campaign-workspace { min-width: 0; }
.admin-campaign-empty { min-height: 420px; display: grid; place-items: center; align-content: center; gap: 10px; }
.admin-campaign-empty h2, .admin-campaign-empty p { margin: 0; }
.admin-delivery-panel, .admin-email-preview { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--adm-line); }
.admin-input-action { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.admin-delivery-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.admin-delivery-summary > div { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--adm-line); border-radius: 11px; background: var(--adm-soft); text-align: center; }
.admin-delivery-summary span { color: var(--adm-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; font-weight: 900; }
.admin-delivery-summary strong { font-size: 20px; }
.admin-progress-track { height: 11px; margin-top: 14px; border-radius: 999px; overflow: hidden; background: #e4e9f0; }
.admin-progress-track span { display: block; height: 100%; border-radius: inherit; background: var(--adm-green); transition: width .25s ease; }
.admin-preview-inbox { border: 1px solid var(--adm-line); border-radius: 14px; overflow: hidden; background: #f5f7fa; }
.admin-preview-subject { padding: 13px 15px 4px; background: #fff; font-weight: 1000; }
.admin-preview-preheader { padding: 0 15px 13px; background: #fff; color: var(--adm-muted); font-size: 12px; border-bottom: 1px solid var(--adm-line); }
.admin-preview-email { width: min(620px, calc(100% - 24px)); margin: 18px auto; padding: 28px; border: 1px solid #e4e7ec; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(16,24,40,.08); }
.admin-preview-email img { width: 58px; height: 58px; border-radius: 14px; object-fit: cover; }
.admin-preview-email h2 { margin: 16px 0 12px; font-size: 28px; }
.admin-preview-email p { color: #475467; line-height: 1.6; }
.admin-preview-email a { display: inline-block; margin: 8px 0 20px; padding: 12px 18px; border-radius: 10px; background: #b3261e; color: #fff !important; text-decoration: none; font-weight: 900; }
.admin-preview-email small { display: block; color: #98a2b3; }

@media (max-width: 1180px) {
  .admin-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-filter-actions { grid-column: 1 / -1; }
  .admin-campaign-layout { grid-template-columns: 1fr; }
  .admin-campaign-list { position: static; max-height: none; }
}
@media (max-width: 720px) {
  .admin-filter-grid, .admin-inline-form, .admin-input-action, .admin-detail-list > div { grid-template-columns: 1fr; }
  .admin-delivery-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-preview-email { padding: 20px; }
}

/* Business Suite navigation and components */
.admin-header-business { max-width: 1600px; min-height: 72px; display: grid; grid-template-columns: minmax(220px,auto) minmax(280px,1fr) auto; }
.admin-global-search { position: relative; width: min(620px,100%); justify-self: center; }
.admin-global-search input { width:100%; min-height:44px; padding:9px 48px 9px 14px; border:1px solid var(--adm-line); border-radius:13px; background:#f8fafc; color:var(--adm-text); font:inherit; }
.admin-global-search input:focus { outline:none; border-color:var(--adm-primary); box-shadow:0 0 0 4px rgba(23,92,211,.12); background:#fff; }
.admin-global-search button { position:absolute; right:5px; top:5px; width:34px; height:34px; border:0; border-radius:9px; background:var(--adm-primary); color:#fff; font-size:20px; font-weight:900; cursor:pointer; }
.admin-language { display:flex; gap:3px; padding:3px; border:1px solid var(--adm-line); border-radius:11px; background:#f8fafc; }
.admin-language a { min-width:38px; padding:7px 8px; border-radius:8px; text-decoration:none; text-align:center; color:var(--adm-muted); font-size:12px; font-weight:1000; }
.admin-language a.is-active { background:#fff; color:var(--adm-primary); box-shadow:0 2px 8px rgba(16,24,40,.08); }
.admin-nav-business { position:relative; background:#fff; border-top:1px solid #eef2f6; }
.admin-nav-inner { max-width:1600px; margin:0 auto; padding:6px 16px 8px; display:flex; align-items:center; gap:4px; overflow-x:auto; }
.admin-nav-inner a { flex:0 0 auto; text-decoration:none; padding:8px 9px; border-radius:9px; color:#475467; font-size:12px; font-weight:900; }
.admin-nav-inner a:hover { background:#f2f4f7; color:var(--adm-text); }
.admin-nav-inner a.is-active { background:#eff8ff; color:var(--adm-primary); }
.admin-nav-spacer { flex:1 0 20px; }
.admin-mobile-menu { display:none; min-height:42px; border:1px solid var(--adm-line); border-radius:11px; background:#fff; color:var(--adm-text); font-weight:900; }
.admin-section-title { margin:0; font-size:20px; }
.admin-section-sub { margin:5px 0 0; color:var(--adm-muted); font-size:13px; line-height:1.5; }
.admin-stack { display:grid; gap:14px; }
.admin-hero { background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%); border:1px solid #cfe0ff; }
.admin-kpi-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.admin-kpi { min-width:0; padding:15px; border:1px solid var(--adm-line); border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(16,24,40,.04); }
.admin-kpi-label { color:var(--adm-muted); font-size:10px; font-weight:1000; text-transform:uppercase; letter-spacing:.07em; }
.admin-kpi-value { margin-top:8px; font-size:clamp(22px,3vw,32px); font-weight:1000; line-height:1.05; overflow-wrap:anywhere; }
.admin-kpi-note { margin-top:7px; color:var(--adm-muted); font-size:11px; line-height:1.4; }
.admin-kpi.positive .admin-kpi-value { color:var(--adm-green); }
.admin-kpi.warning .admin-kpi-value { color:#b54708; }
.admin-kpi.danger .admin-kpi-value { color:var(--adm-red); }
.admin-split { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:14px; align-items:start; }
.admin-split.equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-quick-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-quick-link { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; gap:12px; padding:15px; border:1px solid var(--adm-line); border-radius:15px; background:#fff; color:var(--adm-text); text-decoration:none; transition:.15s ease; }
.admin-quick-link:hover { transform:translateY(-2px); border-color:#84adff; box-shadow:var(--adm-shadow); }
.admin-quick-link strong { font-size:16px; }
.admin-quick-link span { color:var(--adm-muted); font-size:12px; line-height:1.45; }
.admin-quick-icon { font-size:25px; }
.admin-list { display:grid; gap:8px; }
.admin-list-item { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid #e4e9f0; }
.admin-list-item:last-child { border-bottom:0; }
.admin-list-item strong { display:block; }
.admin-list-item small { display:block; margin-top:4px; color:var(--adm-muted); line-height:1.4; }
.admin-list-item-value { text-align:right; font-weight:1000; white-space:nowrap; }
.admin-toolbar { display:flex; gap:8px; align-items:end; flex-wrap:wrap; }
.admin-toolbar .admin-field { min-width:150px; flex:1 1 160px; }
.admin-toolbar .admin-field.search { flex:2 1 260px; }
.admin-tabs { display:flex; gap:5px; overflow-x:auto; padding:4px; border:1px solid var(--adm-line); border-radius:12px; background:#f8fafc; }
.admin-tabs a,.admin-tabs button { flex:0 0 auto; border:0; background:transparent; color:var(--adm-muted); padding:8px 12px; border-radius:9px; font:inherit; font-size:13px; font-weight:900; text-decoration:none; cursor:pointer; }
.admin-tabs a.is-active,.admin-tabs button.is-active { background:#fff; color:var(--adm-primary); box-shadow:0 2px 8px rgba(16,24,40,.08); }
.admin-modal { position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(16,24,40,.55); backdrop-filter:blur(5px); }
.admin-modal.is-open { display:flex; }
.admin-modal-panel { width:min(880px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:20px; border-radius:18px; border:1px solid var(--adm-line); background:#fff; box-shadow:0 30px 80px rgba(16,24,40,.25); }
.admin-modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.admin-modal-head h2 { margin:0; }
.admin-modal-close { width:38px; height:38px; border:1px solid var(--adm-line); border-radius:10px; background:#fff; font-size:18px; cursor:pointer; }
.admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.admin-form-grid.cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-form-grid .full { grid-column:1/-1; }
.admin-check { display:flex; gap:9px; align-items:flex-start; color:#344054; font-size:13px; font-weight:800; line-height:1.4; }
.admin-check input { width:17px; height:17px; margin-top:1px; }
.admin-chart { width:100%; min-height:240px; border:1px solid var(--adm-line); border-radius:14px; background:#fbfdff; padding:14px; }
.admin-bars { height:220px; display:flex; align-items:flex-end; gap:7px; overflow-x:auto; padding-top:16px; }
.admin-bar { min-width:42px; flex:1 0 42px; display:grid; grid-template-rows:1fr auto; align-items:end; gap:7px; height:100%; }
.admin-bar-fill { width:100%; min-height:2px; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg,#528bff,#175cd3); position:relative; }
.admin-bar-fill span { position:absolute; left:50%; top:-18px; transform:translateX(-50%); font-size:9px; color:var(--adm-muted); white-space:nowrap; }
.admin-bar-label { font-size:9px; color:var(--adm-muted); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(120px,1fr)); gap:1px; overflow:auto; border:1px solid var(--adm-line); border-radius:14px; background:var(--adm-line); }
.admin-calendar-weekday { min-width:120px; padding:10px; background:#f8fafc; color:var(--adm-muted); font-size:11px; font-weight:1000; text-transform:uppercase; }
.admin-calendar-day { min-width:120px; min-height:130px; padding:8px; background:#fff; }
.admin-calendar-day.is-outside { background:#f8fafc; color:#98a2b3; }
.admin-calendar-day.is-today { box-shadow:inset 0 0 0 2px var(--adm-primary); }
.admin-calendar-date { font-size:12px; font-weight:1000; }
.admin-calendar-event { margin-top:6px; padding:6px 7px; border-radius:8px; background:#eff8ff; color:#175cd3; font-size:10px; font-weight:900; line-height:1.3; cursor:pointer; }
.admin-calendar-event.tax { background:#fff6d8; color:#7a4d00; }
.admin-calendar-event.done { background:#ecfdf3; color:#067647; text-decoration:line-through; }
.admin-calendar-event.canceled { background:#f2f4f7; color:#667085; text-decoration:line-through; }
.admin-file-drop { padding:24px; border:2px dashed #b8c5d6; border-radius:15px; background:#f8fafc; text-align:center; }
.admin-file-drop input[type=file] { max-width:440px; margin:10px auto 0; }
.admin-file-icon { font-size:30px; }
.admin-money-positive { color:var(--adm-green); font-weight:900; }
.admin-money-negative { color:var(--adm-red); font-weight:900; }
.admin-table-search-hidden { display:none !important; }
.admin-health-list { display:grid; gap:8px; }
.admin-health-item { padding:11px 12px; border:1px solid var(--adm-line); border-left-width:5px; border-radius:11px; background:#fff; font-size:13px; line-height:1.45; }
.admin-health-item.error { border-left-color:var(--adm-red); }
.admin-health-item.warning { border-left-color:#f79009; }
.admin-health-item.info { border-left-color:var(--adm-primary); }
.admin-source-note { font-size:11px; color:var(--adm-muted); line-height:1.5; }
.admin-sticky-actions { position:sticky; bottom:0; margin:16px -20px -20px; padding:12px 20px; display:flex; justify-content:flex-end; gap:8px; background:rgba(255,255,255,.96); border-top:1px solid var(--adm-line); backdrop-filter:blur(8px); }

@media (max-width: 1280px) {
  .admin-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .admin-header-business { grid-template-columns:1fr auto; }
  .admin-global-search { grid-column:1/-1; grid-row:2; width:100%; }
  .admin-language { grid-column:2; grid-row:1; }
  .admin-split,.admin-split.equal { grid-template-columns:1fr; }
  .admin-form-grid,.admin-form-grid.cols-3 { grid-template-columns:1fr; }
  .admin-form-grid .full { grid-column:auto; }
}
@media (max-width: 720px) {
  .admin-header-inner.admin-header-business { flex-direction:initial; align-items:center; padding:9px 10px; }
  .admin-header-business { display:grid; grid-template-columns:1fr auto auto; gap:8px; }
  .admin-brand span span { display:none; }
  .admin-mobile-menu { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; }
  .admin-mobile-menu span { display:none; }
  .admin-language { grid-column:3; grid-row:1; }
  .admin-global-search { grid-column:1/-1; grid-row:2; }
  .admin-nav-business { display:none; }
  .admin-nav-business.is-open { display:block; }
  .admin-nav-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:70vh; overflow:auto; padding:10px; }
  .admin-nav-inner a { white-space:normal; }
  .admin-nav-spacer { display:none; }
  .admin-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-quick-grid { grid-template-columns:1fr; }
  .admin-calendar-grid { grid-template-columns:repeat(7,120px); }
}
@media (max-width: 460px) {
  .admin-kpi-grid { grid-template-columns:1fr; }
}

/* Taco Mongo Business Suite completion styles */
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.admin-page-head h1{margin:5px 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.05}
.admin-page-head p{max-width:850px;margin:0;color:var(--adm-muted);line-height:1.55}
.admin-eyebrow{display:inline-block;color:var(--adm-primary);font-size:11px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}
.admin-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-page-actions form{margin:0}
.admin-notice{margin-bottom:15px;padding:13px 15px;border:1px solid var(--adm-line);border-radius:13px;background:#f8fafc;color:#344054;line-height:1.5}
.admin-notice.warning{background:#fffaeb;border-color:#fedf89;color:#7a4d00}
.admin-kpi-meta{margin-top:6px;color:var(--adm-muted);font-size:11px;line-height:1.35}
.admin-kpi.compact .admin-kpi-value{font-size:clamp(20px,2.5vw,28px)}
.admin-divider{border:0;border-top:1px solid var(--adm-line);margin:18px 0}
.admin-modal-panel.small{width:min(560px,100%)}
.admin-modal-panel.wide{width:min(1180px,100%)}
.admin-form-grid>label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}
.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--adm-text);padding:9px 11px;font:inherit}
.admin-form-grid textarea{min-height:90px;resize:vertical}
.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:5px}
.admin-calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px;align-items:start}
.admin-calendar-card{min-width:0}
.admin-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;text-align:center}
.admin-calendar-toolbar h2{margin:0 0 3px}
.admin-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:5px}
.admin-calendar-date button{width:24px;height:24px;border:0;border-radius:7px;background:#eff8ff;color:var(--adm-primary);font-weight:1000;cursor:pointer}
.admin-calendar-events{display:grid;gap:4px}
.admin-calendar-event{display:grid;width:100%;border:0;text-align:left}
.admin-calendar-event small{margin-top:2px;opacity:.78}
.admin-calendar-event.is-done{background:#ecfdf3;color:#067647;text-decoration:line-through}
.admin-calendar-day.is-empty{background:#f8fafc}
.admin-event-list-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.admin-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:18px;padding:14px;border:1px solid var(--adm-line);border-radius:15px;background:#fff}
.admin-hero-search input{min-height:48px;border:1px solid #cbd5e1;border-radius:11px;padding:10px 13px;font:inherit}
.admin-search-results{display:grid}
.admin-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 3px;border-bottom:1px solid #e4e9f0;color:var(--adm-text);text-decoration:none}
.admin-search-result:last-child{border-bottom:0}
.admin-search-result:hover strong{color:var(--adm-primary)}
.admin-search-result small{display:block;margin-top:4px;color:var(--adm-muted);line-height:1.35}
.admin-search-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff8ff;color:var(--adm-primary);font-weight:1000}
.admin-search-arrow{color:var(--adm-muted);font-size:18px}
.admin-code-editor{width:100%;min-height:480px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#101828;color:#f2f4f7;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;tab-size:2}
.admin-feature-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:#344054;font-size:13px;font-weight:800}
.admin-health-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--adm-text);text-decoration:none}
.admin-health-item strong,.admin-health-item small{display:block}
.admin-health-item small{margin-top:3px;color:var(--adm-muted)}
.admin-health-dot{width:9px;height:9px;border-radius:50%;background:var(--adm-primary)}
.admin-health-item.error .admin-health-dot{background:var(--adm-red)}
.admin-health-item.warning .admin-health-dot{background:#f79009}
.admin-file-drop{display:grid!important;justify-items:center}
.admin-file-drop span{font-size:16px}
.admin-file-drop small{color:var(--adm-muted);font-weight:500}
.filing-button{border:0;cursor:pointer}
@media(max-width:1050px){.admin-calendar-layout{grid-template-columns:1fr}}
@media(max-width:720px){.admin-page-head{display:grid}.admin-page-actions{width:100%}.admin-page-actions .admin-btn{flex:1}.admin-hero-search{grid-template-columns:1fr}.admin-feature-checks{grid-template-columns:1fr}.admin-modal{padding:8px}.admin-modal-panel{max-height:calc(100vh - 16px);padding:15px;border-radius:14px}}
/* Prevent long tab rows and data regions from widening the mobile page. */
.admin-stack > *, .admin-page-head > *, .admin-split > *, .admin-grid > *, .admin-kpi-grid > * { min-width: 0; }
.admin-tabs { max-width: 100%; min-width: 0; }
@media (max-width: 720px) {
  .admin-page-head .admin-tabs { width: 100%; }
}

/* Control Center 3.1 */
.tm-control-center{max-width:1480px}.tm-control-hero{overflow:hidden}.tm-control-hero h1{margin:.2rem 0 .4rem}.tm-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tm-control-kpi{background:#fff;border:1px solid var(--adm-line);border-radius:18px;padding:18px;display:grid;gap:5px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.tm-control-kpi span,.tm-control-kpi small{color:var(--adm-muted);font-size:12px}.tm-control-kpi strong{font-size:24px;line-height:1.15}.tm-control-kpi strong.is-good{color:#087443}.tm-control-kpi strong.is-warn{color:#9a6700}.tm-control-kpi strong.is-bad{color:#b42318}.tm-install-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-install-notice span{flex:1;min-width:220px}.tm-smart-capture{display:grid;gap:12px}.tm-smart-input-row{display:flex;gap:10px}.tm-smart-input-row input{flex:1;min-width:0;font-size:17px;padding:14px 16px}.tm-smart-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-smart-options label,.tm-preview-grid label,.tm-feed-box label{display:grid;gap:6px;color:var(--adm-muted);font-size:12px;font-weight:800}.tm-quick-preview{margin-top:16px;padding:16px;border:1px solid var(--adm-line);background:#f8fafc;border-radius:15px}.tm-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-control-grid.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.tm-next-event{display:grid;gap:6px;padding:16px;border:1px solid var(--adm-line);border-radius:15px}.tm-next-event>span,.tm-next-event small{color:var(--adm-muted);font-size:12px}.tm-next-event strong{font-size:20px}.tm-feed-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--adm-line);display:grid;gap:10px}.tm-feed-box input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.tm-menu-search{width:100%;margin-bottom:12px}.tm-quick-menu-list{display:grid;gap:8px;max-height:560px;overflow:auto}.tm-quick-menu-row{display:grid;grid-template-columns:minmax(200px,1fr) 120px 140px auto minmax(0,80px);gap:10px;align-items:center;padding:10px;border:1px solid var(--adm-line);border-radius:12px}.tm-menu-name{display:grid;gap:2px}.tm-menu-name span,.tm-bill-row span,.tm-bank-row span{color:var(--adm-muted);font-size:12px}.tm-quick-menu-row label{display:flex;align-items:center;gap:3px;font-weight:800}.tm-inline-status{font-size:12px;color:var(--adm-muted)}.tm-bill-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--adm-line)}.tm-bill-list,.tm-bank-list{display:grid;gap:8px}.tm-bill-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--adm-line);border-radius:12px}.tm-bill-row>div{display:grid;gap:3px}.tm-bill-row.is-overdue{border-color:#f0a6a0;background:#fff8f7}.tm-bill-amount{text-align:right}.tm-bill-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.tm-bank-entry{display:grid;grid-template-columns:135px minmax(150px,1fr) 120px 120px auto;gap:8px;margin-bottom:14px}.tm-bank-import{border-top:1px solid var(--adm-line);border-bottom:1px solid var(--adm-line);padding:12px 0;margin:8px 0 14px}.tm-bank-import summary{cursor:pointer;font-weight:900}.tm-bank-csv-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tm-bank-csv-form label{display:grid;gap:6px}.tm-bank-csv-form .full{grid-column:1/-1}.tm-bank-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--adm-line)}.tm-bank-row>div:first-child{display:grid;gap:2px}.tm-bank-amount{font-weight:900;color:#b42318}.tm-bank-amount.income{color:#087443}.danger-text{color:#b42318!important}.tm-text-button{border:0;background:none;padding:4px;cursor:pointer;text-decoration:underline;font:inherit}.admin-source-note{color:var(--adm-muted);font-size:12px;line-height:1.5}.admin-eyebrow{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--adm-primary)}
@media(max-width:1100px){.tm-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-control-grid.two{grid-template-columns:1fr}.tm-quick-menu-row{grid-template-columns:minmax(160px,1fr) 110px 130px auto}.tm-quick-menu-row .tm-inline-status{display:none}.tm-bank-entry{grid-template-columns:1fr 1fr}.tm-bank-entry button{grid-column:1/-1}}
@media(max-width:680px){.tm-control-kpis{grid-template-columns:1fr 1fr;gap:8px}.tm-control-kpi{padding:13px}.tm-control-kpi strong{font-size:19px}.tm-smart-input-row{flex-wrap:wrap}.tm-smart-input-row input{flex-basis:100%}.tm-smart-options,.tm-preview-grid{grid-template-columns:1fr}.tm-quick-menu-row{grid-template-columns:1fr 95px}.tm-quick-menu-row .tm-menu-name{grid-column:1/-1}.tm-quick-menu-row select{min-width:0}.tm-bill-row{grid-template-columns:1fr auto}.tm-bill-actions{grid-column:1/-1;justify-content:flex-start}.tm-bank-entry,.tm-bank-csv-form{grid-template-columns:1fr}.tm-bank-csv-form .full{grid-column:auto}.tm-bank-row{grid-template-columns:1fr auto}.tm-bank-row button,.tm-bank-row .admin-chip{grid-column:1/-1;justify-self:start}}

/* Taco Mongo Admin Suite 3.3 - professional information architecture */
:root{
  --adm-sidebar:258px;
  --adm-topbar:76px;
  --adm-ink:#101828;
  --adm-sidebar-bg:#101828;
  --adm-sidebar-muted:#98a2b3;
  --adm-sidebar-line:rgba(255,255,255,.09);
}
.admin-sidebar{
  position:fixed;inset:0 auto 0 0;z-index:420;width:var(--adm-sidebar);display:flex;flex-direction:column;
  background:linear-gradient(180deg,#101828 0%,#172033 100%);color:#fff;border-right:1px solid #243047;
  box-shadow:8px 0 28px rgba(16,24,40,.08)
}
.admin-sidebar-brand{min-height:76px;padding:14px 14px 12px;border-bottom:1px solid var(--adm-sidebar-line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-sidebar-brand>a{min-width:0;display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none}
.admin-sidebar-brand img{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.admin-sidebar-brand strong,.admin-sidebar-brand small{display:block}.admin-sidebar-brand strong{font-size:15px;letter-spacing:-.01em}.admin-sidebar-brand small{margin-top:3px;color:#98a2b3;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.admin-sidebar-close{display:none;width:36px;height:36px;border:1px solid var(--adm-sidebar-line);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 16px;scrollbar-width:thin;scrollbar-color:#344054 transparent}
.admin-nav-group{display:grid;gap:3px;margin-bottom:14px}.admin-nav-group:last-child{margin-bottom:0}
.admin-nav-group-label{padding:7px 10px 5px;color:#667085;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.admin-side-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:9px;color:#d0d5dd!important;text-decoration:none;font-size:12px;font-weight:850;transition:background .14s ease,color .14s ease,transform .14s ease}
.admin-side-link:hover{background:rgba(255,255,255,.07);color:#fff!important}.admin-side-link.is-active{background:#175cd3;color:#fff!important;box-shadow:0 6px 16px rgba(23,92,211,.28)}
.admin-side-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.admin-side-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-sidebar-footer{padding:12px 14px 16px;border-top:1px solid var(--adm-sidebar-line);display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-sidebar-footer a{padding:9px 8px;border:1px solid var(--adm-sidebar-line);border-radius:9px;color:#d0d5dd!important;text-decoration:none;text-align:center;font-size:11px;font-weight:900;background:rgba(255,255,255,.035)}
.admin-sidebar-footer a:hover{background:rgba(255,255,255,.08);color:#fff!important}.admin-sidebar-footer a.danger{color:#fda29b!important}
.admin-sidebar-backdrop{display:none}
.admin-topbar{position:sticky;top:0;z-index:300;min-height:var(--adm-topbar);margin-left:var(--adm-sidebar);padding:11px 22px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1fr) auto;align-items:center;gap:18px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--adm-line);backdrop-filter:blur(14px);box-shadow:0 5px 18px rgba(16,24,40,.04)}
.admin-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar-title{min-width:0}.admin-topbar-title>span{display:none}.admin-topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--adm-ink);font-size:15px}.admin-topbar-title small{display:block;max-width:420px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--adm-muted);font-size:11px;font-weight:700}
.admin-topbar .admin-global-search{width:100%;max-width:650px;justify-self:center}.admin-topbar .admin-global-search input{min-height:42px;background:#f8fafc!important;border-color:#e4e7ec!important;border-radius:10px!important;padding-left:13px}
.admin-topbar .admin-global-search button{width:32px;height:32px;top:5px;right:5px;border-radius:8px;display:grid;place-items:center}.admin-topbar .admin-global-search button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-topbar-site{min-height:36px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--adm-line);border-radius:9px;color:#344054!important;text-decoration:none;font-size:11px;font-weight:900;background:#fff}
.admin-topbar .admin-language{border-radius:9px}.admin-topbar .admin-language a{min-width:34px;padding:6px 7px;font-size:11px}
.admin-mobile-menu{display:none;align-items:center;gap:8px;min-height:38px;padding:7px 10px}.admin-menu-lines,.admin-menu-lines::before,.admin-menu-lines::after{display:block;width:16px;height:2px;border-radius:2px;background:#344054;content:""}.admin-menu-lines{position:relative}.admin-menu-lines::before{position:absolute;top:-5px}.admin-menu-lines::after{position:absolute;top:5px}
.admin-sidebar~.admin-topbar~.admin-main,.admin-sidebar~main.admin-shell{max-width:none;margin-left:var(--adm-sidebar);padding-left:24px;padding-right:24px}
.admin-sidebar~.admin-topbar~.admin-footer,.admin-sidebar~main.admin-shell~.admin-footer{max-width:none;margin-left:var(--adm-sidebar);padding-left:24px;padding-right:24px}
.admin-sidebar~.admin-topbar~.admin-main{width:auto}

/* Workspace hierarchy */
.admin-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dbe7fb;border-radius:18px}
.admin-workspace-intro h1{margin:5px 0 7px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}.admin-workspace-intro p{max-width:820px;margin:0;color:var(--adm-muted);line-height:1.55}.admin-workspace-intro .admin-page-actions{justify-content:flex-end}
.admin-workflow-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:7px;padding:0 2px}.admin-workflow-title h2{margin:0;font-size:18px}.admin-workflow-title p{margin:4px 0 0;color:var(--adm-muted);font-size:12px;line-height:1.45}
.admin-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.admin-command-link{min-height:106px;padding:14px;border:1px solid var(--adm-line);border-radius:15px;background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:13px;box-shadow:0 5px 16px rgba(16,24,40,.035);transition:.15s ease}
.admin-command-link:hover{transform:translateY(-2px);border-color:#84adff;box-shadow:0 10px 24px rgba(16,24,40,.08)}.admin-command-link strong{display:block;font-size:14px}.admin-command-link span{display:block;color:var(--adm-muted);font-size:11px;line-height:1.4}.admin-command-badge{align-self:flex-start;padding:5px 7px;border-radius:8px;background:#eff8ff;color:#175cd3!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.06em}
.admin-workspace-fold{border:1px solid var(--adm-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045);overflow:hidden}
.admin-workspace-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;font-weight:1000}.admin-workspace-fold>summary::-webkit-details-marker{display:none}.admin-workspace-fold>summary::after{content:"+";width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#475467;font-size:18px}.admin-workspace-fold[open]>summary::after{content:"-"}.admin-workspace-fold>summary span{display:grid;gap:3px}.admin-workspace-fold>summary small{color:var(--adm-muted);font-size:11px;font-weight:700}.admin-workspace-fold-body{padding:0 18px 18px;border-top:1px solid #eef2f6}.admin-workspace-fold-body>.admin-card,.admin-workspace-fold-body>.tm-control-grid{margin-top:16px}

/* Specialized live order page is an operational screen, not a second admin menu. */
.tm-liveops-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tm-liveops-nav .btn2{white-space:nowrap}.tm-liveops-primary{font-weight:1000!important}

@media(max-width:1280px){.admin-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar{grid-template-columns:minmax(190px,.7fr) minmax(280px,1fr) auto}}
@media(max-width:1020px){
  :root{--adm-sidebar:270px}
  .admin-sidebar{transform:translateX(-102%);transition:transform .2s ease;box-shadow:18px 0 45px rgba(16,24,40,.24)}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-close{display:grid;place-items:center}
  .admin-sidebar-backdrop{position:fixed;inset:0;z-index:410;background:rgba(16,24,40,.48);backdrop-filter:blur(2px)}body.admin-menu-open .admin-sidebar-backdrop{display:block}body.admin-menu-open{overflow:hidden}
  .admin-topbar{margin-left:0;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;padding:10px 14px}.admin-mobile-menu{display:inline-flex}.admin-topbar-title small{display:none}
  .admin-sidebar~.admin-topbar~.admin-main,.admin-sidebar~main.admin-shell,.admin-sidebar~.admin-topbar~.admin-footer,.admin-sidebar~main.admin-shell~.admin-footer{margin-left:0}
}
@media(max-width:760px){
  .admin-topbar{grid-template-columns:1fr auto;gap:10px;min-height:68px}.admin-topbar .admin-global-search{grid-column:1/-1;grid-row:2}.admin-topbar-actions .admin-topbar-site{display:none}.admin-topbar-title strong{font-size:14px}.admin-topbar{padding-bottom:10px}
  .admin-sidebar~.admin-topbar~.admin-main,.admin-sidebar~main.admin-shell{padding-left:11px;padding-right:11px;padding-top:14px}.admin-sidebar~.admin-topbar~.admin-footer,.admin-sidebar~main.admin-shell~.admin-footer{padding-left:12px;padding-right:12px}
  .admin-workspace-intro{padding:18px}.admin-workspace-intro .admin-page-actions{width:100%}.admin-workspace-intro .admin-page-actions .admin-btn{flex:1 1 calc(50% - 8px)}
  .admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-link{min-height:96px}.admin-workflow-title{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){.admin-command-grid{grid-template-columns:1fr}.admin-topbar-title{max-width:180px}.admin-workspace-intro .admin-page-actions .admin-btn{flex:1 1 100%}}
.admin-sidebar~main.admin-shell{padding-top:22px;padding-bottom:48px}
