:root {
  color-scheme: light;
  --page: #f5f7fa;
  --surface: #ffffff;
  --surface-muted: #f8fafc;
  --surface-hover: #f6f9fd;
  --sidebar: #ffffff;
  --sidebar-muted: #667085;
  --text: #1d2939;
  --muted: #667085;
  --line: #e4e9f0;
  --line-strong: #d5dde8;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-soft: #eef4ff;
  --success: #15803d;
  --success-soft: #ecfdf3;
  --warning: #b45309;
  --warning-soft: #fff7ed;
  --danger: #dc2626;
  --danger-soft: #fef2f2;
  --shadow: 0 8px 24px rgba(29, 41, 57, 0.06);
  --shadow-soft: 0 2px 8px rgba(29, 41, 57, 0.045);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--page); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.5; letter-spacing: 0; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button { cursor: pointer; }
button:focus-visible { outline: 2px solid #7da2f3; outline-offset: 2px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); padding: 8px 12px; border: 1px solid #8bb5ff; border-radius: 6px; background: #fff; color: var(--primary-dark); font-size: 12px; font-weight: 700; text-decoration: none; box-shadow: var(--shadow); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); outline: 2px solid #7da2f3; outline-offset: 2px; }

.login-layout { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: linear-gradient(180deg, #f8faff 0, var(--page) 42%); }
.login-panel { width: min(420px, 100%); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 48px rgba(29, 41, 57, .1); padding: 34px; }
.login-mark { width: 46px; height: 46px; display: grid; place-items: center; background: var(--primary); color: #fff; border-radius: 8px; margin-bottom: 22px; box-shadow: 0 8px 18px rgba(37, 99, 235, .22); }
.login-mark svg { width: 25px; height: 25px; }
.login-panel h1 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; }
.login-panel .subtitle { margin: 8px 0 26px; color: var(--muted); }
.login-password { margin-top: 15px; }
.login-submit { width: 100%; margin-top: 20px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; z-index: 30; height: 100vh; background: var(--sidebar); color: var(--text); display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--line); box-shadow: 4px 0 18px rgba(29, 41, 57, .025); }
.sidebar-brand { min-height: 68px; display: flex; align-items: center; gap: 11px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.sidebar-brand .brand-icon { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; background: var(--primary); color: #fff; border-radius: 7px; box-shadow: 0 5px 12px rgba(37, 99, 235, .18); }
.sidebar-brand .brand-icon svg { width: 19px; height: 19px; }
.station-brand-icon { overflow: hidden; }
.station-brand-icon img { width: 100%; height: 100%; object-fit: cover; }
.station-brand-icon.has-avatar > svg { display: none; }
.avatar-upload { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.avatar-upload small { flex: 1 1 220px; color: var(--muted); font-size: 12px; }
.avatar-preview, .avatar-fallback { width: 36px; height: 36px; flex: 0 0 36px; display: inline-grid; place-items: center; overflow: hidden; border-radius: 50%; background: #e8eefb; color: var(--primary-dark); font-size: 14px; font-weight: 700; }
.avatar-preview img, .avatar-cell img { width: 100%; height: 100%; display: block; object-fit: cover; }
.avatar-cell { display: flex; align-items: center; gap: 9px; min-width: 0; }
.avatar-cell .cell-main { min-width: 0; }
.station-avatar-field { min-width: 0; }
.brand-copy { min-width: 0; display: grid; gap: 1px; }
.brand-copy strong { overflow: hidden; color: var(--text); font-size: 15px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy small { color: #98a2b3; font-size: 11px; font-weight: 500; }
.nav-list { display: grid; align-content: start; gap: 4px; padding: 10px 10px 18px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.nav-list::-webkit-scrollbar, .table-wrap::-webkit-scrollbar { width: 6px; height: 6px; }
.nav-list::-webkit-scrollbar-thumb, .table-wrap::-webkit-scrollbar-thumb { border-radius: 6px; background: #cbd5e1; }
.nav-list::-webkit-scrollbar-track, .table-wrap::-webkit-scrollbar-track { background: transparent; }
.nav-section { min-width: 0; }
.nav-section + .nav-section { margin-top: 2px; padding-top: 2px; border-top: 1px solid #f0f2f5; }
.nav-label { min-height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border-radius: 6px; color: #667085; font-size: 12px; font-weight: 700; cursor: pointer; user-select: none; }
.nav-label:hover, .nav-label:focus-visible { background: #f6f8fb; color: #344054; outline: none; }
.nav-section:has(.nav-button.active) > .nav-label { color: #344054; }
.nav-chevron { width: 15px; height: 15px; margin-left: auto; color: #98a2b3; transition: transform .16s ease; }
.nav-section.collapsed .nav-chevron { transform: rotate(-90deg); }
.nav-section.collapsed > .nav-button { display: none; }
.nav-section > .nav-button { margin-top: 3px; }
.nav-button { position: relative; width: 100%; min-height: 39px; display: flex; align-items: center; gap: 11px; padding: 0 12px 0 14px; border: 0; border-radius: 6px; background: transparent; color: var(--sidebar-muted); font-weight: 500; text-align: left; transition: background .15s ease, color .15s ease; }
.nav-button svg { width: 17px; height: 17px; flex: 0 0 auto; color: #98a2b3; }
.nav-button:hover { color: var(--text); background: var(--surface-muted); }
.nav-button:hover svg { color: var(--primary); }
.nav-button.active { color: var(--primary-dark); background: var(--primary-soft); font-weight: 650; }
.nav-button.active::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary); }
.nav-button.active svg { color: var(--primary); }
.sidebar-footer { margin-top: auto; padding: 14px 18px 17px; border-top: 1px solid var(--line); background: #fbfcfe; color: #98a2b3; font-size: 11px; overflow-wrap: anywhere; }

.workspace { min-width: 0; display: grid; grid-template-rows: 60px auto; align-content: start; }
.topbar { position: sticky; top: 0; z-index: 20; height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); box-shadow: 0 1px 5px rgba(29, 41, 57, .025); backdrop-filter: blur(8px); }
.topbar-left { min-width: 0; display: flex; align-items: center; gap: 12px; }
.topbar-title { min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.topbar-context { color: #667085; font-size: 11px; font-weight: 700; white-space: nowrap; }
.topbar-divider { color: #c2cad5; font-size: 14px; }
.topbar h1 { margin: 0; color: #101828; font-size: 17px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-section { max-width: 180px; overflow: hidden; color: #98a2b3; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.workspace:focus { outline: none; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.connection-state { min-height: 32px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: #fbfcfe; color: var(--muted); font-size: 12px; white-space: nowrap; }
.connection-state::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9ba7b4; }
.connection-state.online { border-color: #ccebd7; background: var(--success-soft); color: var(--success); }
.connection-state.online::before { background: var(--success); box-shadow: 0 0 0 3px rgba(21,128,61,.1); }
.icon-button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface); transition: border-color .15s ease, background .15s ease, color .15s ease; }
.icon-button:hover { color: var(--primary); border-color: #b8caf5; background: var(--primary-soft); }
.icon-button svg { width: 17px; height: 17px; }
.mobile-menu { display: none; }

.content { min-width: 0; min-height: 0; align-self: start; display: grid; align-content: start; padding: 12px 24px 28px; }
.view { width: 100%; max-width: 1560px; min-height: 0; margin: 0 auto; padding: 0; }
.page-heading { min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.page-heading > div:first-child { min-width: 0; }
.page-heading h2 { margin: 0; color: #101828; font-size: 20px; line-height: 1.35; font-weight: 700; }
.page-heading p { max-width: 860px; margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.toolbar-group { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.config-notice { min-height: 44px; display: flex; align-items: flex-start; gap: 9px; margin: -4px 0 14px; padding: 10px 12px; border: 1px solid #cdddfd; border-radius: 6px; background: var(--primary-soft); color: #344e87; font-size: 12px; line-height: 1.6; }
.config-notice.warning { border-color: #f0d4a6; background: var(--warning-soft); color: #8a4b08; }
.config-notice svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; }

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.daily-metrics { margin-top: -2px; }
.metric { min-height: 96px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 15px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-soft); }
.metric-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 7px; background: var(--primary-soft); color: var(--primary); }
.metric-icon.success { background: var(--success-soft); color: var(--success); }
.metric-icon.warning { background: var(--warning-soft); color: var(--warning); }
.metric-icon.danger { background: var(--danger-soft); color: var(--danger); }
.metric-icon svg { width: 22px; height: 22px; }
.metric strong { display: block; color: #101828; font-size: 24px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.metric span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
.metric strong.metric-text { max-width: 180px; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.section-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: -2px 0 18px; }
.section-stat { min-height: 78px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 13px 15px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow-soft); }
.section-stat span { color: var(--muted); font-size: 12px; }
.section-stat strong { color: #101828; font-size: 20px; line-height: 1.1; font-variant-numeric: tabular-nums; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 14px; margin-bottom: 16px; }
.overview-grid > .panel { min-width: 0; }
.overview-quick-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.quick-action { min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 9px; min-height: 64px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--text); text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.quick-action:hover { border-color: #b8caf5; background: var(--primary-soft); transform: translateY(-1px); }
.quick-action:focus-visible { outline: 2px solid #7da2f3; outline-offset: 2px; }
.quick-action-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; background: var(--primary-soft); color: var(--primary); }
.quick-action-icon svg { width: 17px; height: 17px; }
.quick-action-copy { min-width: 0; display: grid; gap: 2px; }
.quick-action-copy strong { overflow: hidden; color: #1d2939; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.quick-action-copy span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.quick-action > svg { width: 15px; height: 15px; color: #98a2b3; }
.overview-checklist { display: grid; gap: 10px; }
.overview-check { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: start; gap: 9px; padding: 8px 0; }
.overview-check + .overview-check { border-top: 1px solid #f0f2f5; }
.overview-check-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 6px; background: var(--success-soft); color: var(--success); }
.overview-check-icon.warning { background: var(--warning-soft); color: var(--warning); }
.overview-check-icon svg { width: 15px; height: 15px; }
.overview-check strong { display: block; color: #344054; font-size: 12px; }
.overview-check span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.45; }

.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-soft); }
.panel + .panel { margin-top: 14px; }
.panel-header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.panel-header h3 { margin: 0; color: #101828; font-size: 14px; font-weight: 680; }
.panel-body { padding: 20px; }
.panel-body.flush { padding: 0; }
.station-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.station-tool-card { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-soft); }
.station-tool-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 7px; background: var(--primary-soft); color: var(--primary); }
.station-tool-icon svg { width: 20px; height: 20px; }
.station-tool-copy { min-width: 0; }
.station-tool-copy strong { display: block; overflow: hidden; color: #101828; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.station-tool-copy span { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.station-tool-meta { min-height: 38px; margin-top: 13px; color: #475467; font-size: 12px; line-height: 1.55; }
.station-tool-card .button { width: 100%; margin-top: 13px; }
.station-tool-empty { grid-column: 1 / -1; padding: 64px 20px; border: 1px dashed var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--muted); text-align: center; }
.loading-state { display: grid; min-height: 120px; place-items: center; padding: 24px; color: var(--muted); font-size: 13px; }
.station-config-workspace { margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-soft); scroll-margin-top: 76px; }
.station-config-workspace-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); background: #fcfdff; }
.station-config-workspace-header > div:first-child { min-width: 0; }
.station-config-workspace-header .page-eyebrow { margin-bottom: 7px; }
.station-config-workspace-header h3 { margin: 0; color: #101828; font-size: 17px; line-height: 1.35; }
.station-config-workspace-header p { margin: 5px 0 0; }
.station-config-workspace-header .button { flex: 0 0 auto; margin-top: 2px; }
.station-config-workspace > .integration-page { padding: 16px; }
.station-config-workspace > .integration-page:empty { min-height: 100px; }
.station-config-workspace > .long-workspace-form { display: flex; min-height: 0; flex-direction: column; }
.station-config-workspace > .long-workspace-form > .dialog-header { display: none; flex: 0 0 auto; }
.station-config-workspace > .long-workspace-form > .dialog-body { min-height: 0; max-height: none; flex: 1 1 auto; overflow: visible; }
.station-config-workspace > .long-workspace-form > .dialog-footer { justify-content: flex-end; flex: 0 0 auto; border-top: 1px solid var(--line); background: #fcfdff; }
.account-settings-body { min-height: 0; max-height: none; overflow: visible; }
.station-config-workspace > .dialog-body { max-height: none; overflow: visible; }
.station-config-workspace .account-settings-section + .account-settings-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.station-config-workspace .publication-editor-header { margin: 0 -16px; }
.station-config-workspace .publication-editor-body { min-width: 0; padding: 20px; }
.station-config-workspace .publication-editor-body .publication-section { margin-right: -20px; margin-left: -20px; padding-right: 20px; padding-left: 20px; }

.page-detail-workspace { margin-top: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-soft); scroll-margin-top: 76px; }
.page-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); background: #fcfdff; }
.page-detail-header > div:first-child { min-width: 0; }
.page-detail-header .page-eyebrow { margin-bottom: 7px; }
.page-detail-header h2 { margin: 0; color: #101828; font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }
.page-detail-header p { max-width: 100%; margin: 5px 0 0; overflow-wrap: anywhere; }
.page-detail-header .button { flex: 0 0 auto; margin-top: 2px; }
.page-detail-body { min-width: 0; padding: 20px; }
.page-detail-body > .page-dialog {
  /* Native dialog elements are absolutely positioned by the user agent. Once
     moved into a page workspace they must participate in normal document flow
     so the detail header, content and footer remain aligned. */
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
.page-detail-body > .page-dialog[open] { display: block; }
.page-detail-body > .page-dialog[hidden] { display: none; }
.page-detail-body > .page-dialog > form { display: block; width: 100%; min-width: 0; max-height: none; }
.page-detail-body > .page-dialog > .dialog-header,
.page-detail-body > .page-dialog > form > .dialog-header { display: none; }
.page-detail-body > .page-dialog > .dialog-body,
.page-detail-body > .page-dialog > form > .dialog-body { max-height: none; padding: 0; overflow: visible; }
.page-detail-body > .page-dialog > .dialog-footer,
.page-detail-body > .page-dialog > form > .dialog-footer { margin-top: 20px; border-top: 1px solid var(--line); }
.page-detail-body > .page-dialog::backdrop { display: none; }

.button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid transparent; border-radius: 6px; background: var(--primary); color: #fff; font-weight: 600; box-shadow: 0 1px 2px rgba(29,41,57,.08); transition: background .15s ease, border-color .15s ease, color .15s ease; }
.button:hover { background: var(--primary-dark); }
.button.secondary { background: var(--surface); color: #344054; border-color: var(--line-strong); box-shadow: none; }
.button.secondary:hover { color: var(--primary); border-color: #b8caf5; background: var(--primary-soft); }
.button.danger { background: var(--danger); }
.button.compact { min-height: 32px; padding: 0 10px; font-size: 13px; }
.courier-create-button { border-color: rgba(37, 99, 235, .38); background: rgba(37, 99, 235, .08); color: var(--primary-dark); box-shadow: none; }
.courier-create-button:hover { border-color: rgba(37, 99, 235, .62); background: rgba(37, 99, 235, .15); color: var(--primary-dark); }
.button svg { width: 16px; height: 16px; }
.button:disabled { cursor: not-allowed; opacity: .52; }
.text-button { min-height: 28px; padding: 4px 7px; border: 0; border-radius: 5px; background: transparent; color: var(--primary); }
.text-button:hover { background: var(--primary-soft); }
.text-button.danger:hover { background: var(--danger-soft); }
.text-button.danger { color: var(--danger); }
.row-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 3px; }
.package-push-status { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border: 1px solid transparent; border-radius: 999px; white-space: nowrap; font-size: 12px; font-weight: 600; line-height: 1.2; }
.package-push-status.sent { color: #087443; background: #ecfdf3; border-color: #a7f3d0; }
.package-push-status.failed, .package-push-status.not_sent { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.package-push-status.pending { color: #a15c00; background: #fffaeb; border-color: #fedf89; }
.package-push-error { display: block; max-width: 220px; margin-top: 3px; color: var(--danger); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }

.field { display: grid; gap: 7px; min-width: 0; }
.field-inline { display: inline-flex; align-items: center; gap: 7px; color: #344054; font-size: 12px; font-weight: 650; white-space: nowrap; }
.field-inline input { width: 180px; min-height: 32px; padding: 6px 8px; font-size: 12px; font-weight: 400; }
.field label, .field-label { color: #344054; font-size: 12px; font-weight: 650; }
.field small { color: var(--muted); }
input, select, textarea { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--text); outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
textarea { min-height: 94px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #84a9f4; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
input:disabled, select:disabled, textarea:disabled { background: #f3f5f7; color: #8793a1; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 18px; align-items: start; }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid .span-2 { grid-column: 1 / -1; }
.store-settings-station { width: min(420px, 100%); }
.store-sku-section { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.store-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.store-section-heading h4 { margin: 0 0 4px; font-size: 14px; }
.store-section-heading p { margin: 0; }
.store-sku-editor { display: grid; gap: 10px; }
.store-sku-row { display: grid; grid-template-columns: minmax(130px, 1.3fr) minmax(105px, .8fr) repeat(3, minmax(100px, .8fr)) auto auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.store-sku-row .field { gap: 4px; }
.store-sku-row .check-row { min-height: 38px; align-items: center; }
.store-product-cell { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.store-product-thumb { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--line); border-radius: 6px; object-fit: cover; background: var(--surface-muted); }
.store-product-thumb.empty { display: grid; place-items: center; color: var(--muted); }
.store-product-thumb.empty svg { width: 18px; height: 18px; }
.store-product-cell strong, .store-order-products strong { display: block; color: #101828; }
.store-product-cell small, .store-order-products small { display: block; margin-top: 3px; color: var(--muted); }
.store-product-pricing strong { display: block; color: #101828; white-space: nowrap; }
.store-product-pricing span { display: block; margin-top: 4px; color: var(--muted); white-space: normal; }
.store-order-log { display: grid; grid-template-columns: 150px minmax(110px, .5fr) minmax(200px, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.store-order-log:last-child { border-bottom: 0; }
.store-order-log span { color: var(--muted); }
.store-order-log strong { color: #344054; }
@media (max-width: 1180px) { .store-sku-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .store-section-heading { flex-direction: column; }
  .store-sku-row { grid-template-columns: 1fr; }
  .store-order-log { grid-template-columns: 1fr; gap: 3px; }
}
.form-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.check-row { min-height: 40px; display: flex; align-items: center; gap: 9px; }
.check-row input[type="checkbox"] {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 22px;
  min-height: 22px;
  margin: 0;
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #c8d1dc;
  box-shadow: inset 0 0 0 1px rgba(71,84,103,.12);
  cursor: pointer;
  transition: background-color .16s ease, box-shadow .16s ease;
}
.check-row input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16,24,40,.28);
  transition: transform .16s ease;
}
.check-row input[type="checkbox"]:checked { background: var(--primary); }
.check-row input[type="checkbox"]:checked::after { transform: translateX(18px); }
.check-row input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 3px rgba(37,99,235,.18); }
.check-row input[type="checkbox"]:disabled { opacity: .5; cursor: not-allowed; }
.message { min-height: 20px; margin: 10px 0 0; color: var(--success); }
.message.error { color: var(--danger); }
.subtle, .cell-note { color: var(--muted); font-size: 12px; }
.cell-note { margin-top: 4px; }
.readonly-value { min-height: 40px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); color: var(--muted); }

.table-wrap { width: 100%; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
table { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; table-layout: auto; }
.select-column { width: 42px; min-width: 42px; padding-left: 10px !important; padding-right: 10px !important; text-align: center; }
.select-column input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: #2563eb; }
th, td { height: 50px; padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; white-space: nowrap; }
th { position: sticky; top: 0; z-index: 2; background: #f8fafc; color: #667085; font-size: 11px; font-weight: 700; }
tbody tr { transition: background .12s ease; }
tbody tr:hover { background: var(--surface-hover); }
tbody tr:last-child td { border-bottom: 0; }
.cell-main { display: grid; gap: 3px; }
.cell-main strong { font-size: 13px; }
.cell-main span { color: var(--muted); font-size: 12px; }
.identity-stack { display: grid; gap: 5px; min-width: 130px; }
.identity-stack > span { display: flex; align-items: center; gap: 6px; }
.identity-split { display: grid; gap: 9px; }
.source-pill { min-width: 34px; padding: 2px 5px; border-radius: 4px; background: var(--surface-muted); color: var(--muted); font-size: 10px; font-weight: 700; text-align: center; }
.source-pill.bound { background: var(--primary-soft); color: var(--primary-dark); }
.source-pill.package { background: var(--warning-soft); color: var(--warning); }
.source-pill.address { background: var(--success-soft); color: var(--success); }
.empty { padding: 40px 16px; color: var(--muted); text-align: center; }
.badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid var(--line); border-radius: 999px; background: #f8fafc; color: #667085; font-size: 11px; font-weight: 600; }
.badge.active, .badge.completed, .badge.online { border-color: #a9ddcb; background: var(--success-soft); color: var(--success); }
.badge.pending, .badge.warning { border-color: #f0ce96; background: var(--warning-soft); color: var(--warning); }
.badge.expired, .badge.disabled, .badge.canceled, .badge.error { border-color: #efb8bd; background: var(--danger-soft); color: var(--danger); }
.badge.danger { border-color: #f3a7ad; background: var(--danger-soft); color: var(--danger); }
.attention-row td { background: #fff5f5; border-top-color: #f7d3d5; }
.attention-row td:first-child { box-shadow: inset 3px 0 0 var(--danger); }

.subnav { display: flex; gap: 3px; overflow-x: auto; border-bottom: 1px solid var(--line); padding: 0 16px; background: #fbfcfe; }
.subnav button { min-height: 45px; padding: 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 13px; white-space: nowrap; }
.subnav button.active { border-bottom-color: var(--primary); color: var(--primary); font-weight: 700; }
.settings-group { padding: 18px 0; border-bottom: 1px solid var(--line); }
.settings-group:last-child { border-bottom: 0; }
.settings-group h4 { margin: 0 0 14px; font-size: 15px; }
.errand-toggle-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; }
.errand-toggle-grid .check-row { min-height: 40px; }
.integration-page { display: grid; gap: 14px; scroll-margin-top: 76px; }
.integration-block { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-soft); }
.integration-heading { min-height: 68px; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #fcfdff; }
.integration-heading h3 { margin: 0; color: #101828; font-size: 15px; }
.integration-heading p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.integration-block .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.integration-block .form-row > .button { align-self: end; justify-self: start; }
.integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; padding: 18px; align-items: start; }
.integration-grid > .field, .integration-grid > .check-row,
.integration-core-settings > .field, .integration-core-settings > .check-row,
.integration-provider-settings > .field, .integration-provider-settings > .check-row,
.form-grid > .field, .form-grid > .check-row { align-self: start; align-content: start; }
.integration-grid > .field small { line-height: 1.45; }
.integration-grid .image-config-field { align-content: start; }
.integration-primary-toggle { grid-column: 1 / -1; min-height: 46px; padding: 0 14px; border: 1px solid #dce5ed; border-radius: 6px; background: var(--surface-muted); }
.integration-group-title { grid-column: 1 / -1; margin-top: 6px; padding: 12px 0 2px; border-top: 1px solid var(--line); color: var(--text); font-size: 14px; font-weight: 700; }
.integration-grid .integration-group-title:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.integration-example { grid-column: 1 / -1; border: 1px solid #cfe0ff; border-radius: 6px; background: #f7faff; color: #344054; }
.integration-example summary { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; cursor: pointer; color: #1d2939; font-size: 12px; font-weight: 650; list-style: none; }
.integration-example summary::-webkit-details-marker { display: none; }
.integration-example-action { color: var(--primary); font-weight: 600; }
.integration-example[open] .integration-example-action { font-size: 0; }
.integration-example[open] .integration-example-action::after { content: "收起示例"; font-size: 12px; }
.integration-example ul { display: grid; gap: 3px; margin: 0; padding: 0 14px 11px 30px; border-top: 1px solid #dbe7fb; font-size: 12px; line-height: 1.5; }
.integration-example li:first-child { margin-top: 9px; }
.integration-actions { min-height: 60px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 10px 18px; border-top: 1px solid var(--line); background: #fbfcfe; }
.integration-actions .message { margin: 0 auto 0 0; }
.integration-summary-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; background: var(--primary-soft); color: var(--primary); }
.integration-summary-icon svg { width: 20px; height: 20px; }
.integration-summary-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.integration-provider-name { color: #475467; font-size: 12px; font-weight: 600; white-space: nowrap; }
.integration-block-compact .integration-grid.compact-layout { display: block; padding: 0; }
.integration-core-settings, .integration-provider-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; padding: 18px; align-items: start; }
.integration-core-settings > .field, .integration-provider-settings > .field, .integration-core-settings > .check-row, .integration-provider-settings > .check-row { align-self: start; }
.integration-provider-settings > .field small { max-width: 100%; line-height: 1.45; }
.integration-core-settings { border-bottom: 1px solid var(--line); background: #f8fafc; }
.integration-provider-settings { padding-top: 12px; }
.integration-block-compact .integration-primary-toggle { grid-column: auto; min-height: 38px; padding: 0 11px; background: #fff; }
.integration-block-compact .integration-enabled { align-self: end; min-height: 38px; padding: 0 10px; border: 1px solid #dce5ed; border-radius: 6px; background: #fff; }
.integration-block-compact .field { gap: 4px; }
.integration-block-compact .field label { font-size: 12px; }
.integration-block-compact .field small { margin-top: 0; font-size: 11px; line-height: 1.35; }
.integration-block-compact input, .integration-block-compact select { min-height: 36px; }
.integration-block-compact .integration-group-title { margin-top: 1px; padding: 9px 0 0; font-size: 13px; }
.integration-block-compact .integration-provider-settings > .integration-group-title:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.integration-block-compact .clear-secret { margin-top: 1px; }
.secret-field { position: relative; }
.secret-input-row, .official-callback-url-row { display: flex; align-items: center; gap: 7px; }
.secret-input-row input, .secret-input-row textarea, .official-callback-url-row input { flex: 1; min-width: 0; }
.official-callback-config { grid-column: 1 / -1; display: grid; gap: 10px; padding: 12px; border: 1px solid #cfe0ff; border-radius: 7px; background: #f7faff; }
.official-callback-config .integration-group-title { margin: 0; padding: 0; border: 0; }
.official-callback-url-field { max-width: 100%; }
.official-callback-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.official-callback-actions .message { margin: 0; }
.secret-state { color: var(--muted); font-size: 11px; font-weight: 400; }
.clear-secret { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; }
.clear-secret input { width: 15px; min-height: 15px; }
.notification-template { grid-column: 1 / -1; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; background: #fcfdff; }
.notification-template + .notification-template { margin-top: -5px; }
.notification-template summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; cursor: pointer; font-size: 14px; font-weight: 650; }
.notification-template summary::marker { color: var(--primary); }
.template-config-state { color: var(--muted); font-size: 12px; font-weight: 500; }
.notification-template-body { display: grid; gap: 10px; padding: 0 0 14px 17px; }
.notification-template-body > .field { max-width: 620px; }
.template-sync-row { display: grid; grid-template-columns: minmax(220px, 620px) auto; gap: 10px; align-items: end; }
.template-sync-row .button { margin-bottom: 1px; }
.template-sync-help { max-width: 760px; color: var(--muted); line-height: 1.6; }
.template-id-field { margin-top: 2px; }
.template-map-heading, .template-map-row { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(180px, 1.2fr) 38px; gap: 9px; align-items: center; }
.template-map-heading { color: var(--muted); font-size: 12px; }
.template-map-heading span:last-child { grid-column: 2; }
.template-map-row input, .template-map-row select { min-width: 0; }
.template-key-edit input { width: 100%; }
.template-key-readonly { min-height: 40px; display: flex; flex-direction: column; justify-content: center; padding: 6px 11px; border: 1px solid var(--line); border-radius: 6px; background: #f7f9fb; }
.template-key-readonly strong { font-size: 13px; font-weight: 650; }
.template-key-readonly span { color: var(--muted); font-size: 11px; }
.notification-template-body > .button { justify-self: start; }
.notification-template-body { max-width: 900px; }
.notification-event-section { grid-column: 1 / -1; display: grid; gap: 10px; margin-top: 6px; }
.notification-event-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 2px; }
.notification-event-heading strong { color: #101828; font-size: 14px; }
.notification-event-heading span { color: var(--muted); font-size: 12px; }
.notification-event-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.notification-card { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.notification-card:hover { border-color: #b9d2ff; box-shadow: 0 4px 14px rgba(16, 24, 40, .08); }
.notification-card-summary { width: 100%; display: grid; gap: 0; min-height: 70px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.notification-card-summary:focus-visible { outline: 2px solid #7da2f3; outline-offset: -2px; }
.notification-card-title { display: grid; grid-template-columns: 36px minmax(0, 1fr) 18px; align-items: center; gap: 8px; min-height: 52px; padding: 8px 12px; border-bottom: 1px solid #e4e7ec; }
.notification-card-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: #edf4ff; color: #2f6feb; }
.notification-card-icon svg { width: 18px; height: 18px; }
.notification-card-title strong { overflow: hidden; color: #1d2939; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.notification-card-arrow { width: 14px; height: 14px; color: #667085; transition: transform .15s ease; }
.notification-card-statuses { display: grid; gap: 5px; padding: 11px 12px 12px; }
.notification-card-config-state { display: block; margin-bottom: 2px; color: #667085; font-size: 11px; font-weight: 600; }
.notification-card-status { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #475467; font-size: 11px; line-height: 1.35; }
.notification-card-status svg { width: 13px; height: 13px; flex: 0 0 auto; }
.notification-card-status svg.configured { color: #16b364; }
.notification-card-status svg.unconfigured { color: #f04438; }
.notification-card-body { display: grid; gap: 11px; padding: 0 12px 13px; border-top: 1px solid #edf0f4; }
.notification-channel-tabs { display: flex; flex-wrap: wrap; gap: 5px; padding-top: 10px; }
.notification-channel-tab { min-height: 30px; padding: 0 9px; border: 1px solid #d9e2ec; border-radius: 5px; background: #f8fafc; color: #475467; cursor: pointer; font-size: 11px; }
.notification-channel-tab.active { border-color: #8bb5ff; background: #edf4ff; color: #1d4ed8; font-weight: 650; }
.notification-channel-panel { display: grid; gap: 9px; min-width: 0; }
.notification-channel-panel .template-sync-row { grid-template-columns: minmax(0, 1fr) auto; }
.notification-channel-panel .template-map-heading, .notification-channel-panel .template-map-row { grid-template-columns: minmax(90px, .8fr) minmax(120px, 1.2fr) 32px; }
.notification-detail-heading { min-height: 76px; border-color: #dbe7fb; background: #f6f9ff; }
.notification-detail-heading .page-eyebrow { margin-bottom: 5px; }
.notification-detail-heading .button { flex: 0 0 auto; }
.notification-detail-block > .integration-grid { background: #fff; }
.notification-event-editor { grid-column: 1 / -1; overflow: hidden; border: 1px solid #dbe7fb; border-radius: 8px; background: #fff; }
.notification-event-editor > .notification-card-body { padding: 16px 18px 18px; border-top: 0; background: #fff; }
.notification-sms-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.notification-sms-toggle { min-height: 34px; padding: 0 9px; border: 1px solid #e4e7ec; border-radius: 6px; background: #fafbfc; }
.notification-event-options { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.notification-event-options .check-row { min-height: 34px; padding: 0 9px; border: 1px solid #e4e7ec; border-radius: 6px; background: #fafbfc; }
.mini-items-field { grid-column: 1 / -1; }
.mini-items-field > small { color: var(--muted); }
.mini-items-list { display: grid; gap: 10px; }
.mini-items-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfe; }
.mini-items-row-heading, .mini-items-fields { grid-column: 1; }
.mini-items-row-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--text); }
.mini-items-row-heading .subtle { font-size: 11px; }
.mini-items-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "title subtitle" "badge logo" "appid logo" "pagepath logo" "button logo"; gap: 9px 12px; align-items: start; }
.mini-items-fields > .field { align-self: start; align-content: start; }
.mini-item-title-field { grid-area: title; }
.mini-item-subtitle-field { grid-area: subtitle; }
.mini-item-badge-field { max-width: 220px; }
.mini-item-badge-field { grid-area: badge; }
.mini-item-logo-field { grid-area: logo; }
.mini-item-appid-field { grid-area: appid; }
.mini-item-pagepath-field { grid-area: pagepath; }
.mini-item-button-field { grid-area: button; }
.mini-items-row-actions { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 5px; justify-content: center; }
.mini-items-row-actions .icon-button { width: 32px; height: 32px; }
.gallery-field { display: grid; gap: 8px; min-width: 0; }
.gallery-field-preview { width: min(180px, 100%); height: 108px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-muted); }
.gallery-field-preview img { width: 100%; height: 100%; display: block; object-fit: contain; background: #fff; }
.gallery-field-preview span { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; }
.gallery-field-preview svg { width: 18px; height: 18px; }
.gallery-field-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.gallery-field-actions .button { min-height: 34px; }
.gallery-field-actions label.disabled { opacity: .55; cursor: not-allowed; }
.gallery-field-message { min-height: 16px; margin: 0; }
.gallery-scope-field { min-width: min(320px, 100%); }
.gallery-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.gallery-toolbar input[type="search"] { width: min(360px, 100%); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; margin-top: 14px; }
.gallery-item { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.gallery-image-button { width: 100%; height: 148px; display: block; padding: 0; overflow: hidden; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: var(--surface-muted); cursor: pointer; }
.gallery-image-button img { width: 100%; height: 100%; display: block; object-fit: contain; background: #fff; }
.gallery-item-copy { display: grid; gap: 4px; padding: 10px; }
.gallery-item-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.gallery-item-copy span, .gallery-item-copy time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 11px; }
.gallery-item > .icon-button { position: absolute; top: 7px; right: 7px; background: rgba(255,255,255,.95); box-shadow: 0 2px 8px rgba(16,24,40,.12); }
.gallery-empty { grid-column: 1 / -1; padding: 48px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 7px; }
.gallery-dialog .dialog-header p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.gallery-picker-workspace { margin-top: 16px; scroll-margin-top: 76px; }
.gallery-picker-workspace .page-detail-body { padding: 16px; }
.gallery-picker-workspace .gallery-toolbar { padding-bottom: 2px; }
.mini-items-add { justify-self: start; margin-top: 2px; }

.repeater { display: grid; gap: 9px; margin-top: 10px; }
.repeater-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 38px; gap: 8px; align-items: end; }
.repeater-row.address { grid-template-columns: minmax(120px, 1fr) minmax(140px, 1.15fr) minmax(130px, 1fr) minmax(110px, .9fr) max-content 38px; }
.repeater-row.address > .check-row { min-height: 40px; white-space: nowrap; }
.repeater-row.price { grid-template-columns: minmax(120px, 1.2fr) repeat(5, minmax(80px, .8fr)) 38px; }
.toolbar .hint { color: var(--muted); font-size: 12px; margin-right: auto; }
.repeater-row.shelf { grid-template-columns: 110px 1fr 1fr 38px; }
.remove-row { width: 38px; height: 40px; display: grid; place-items: center; border: 1px solid #efc4c7; border-radius: 6px; background: var(--danger-soft); color: var(--danger); }
.remove-row svg { width: 16px; height: 16px; }

dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: hidden; border: 1px solid rgba(208, 215, 225, .8); border-radius: 8px; background: var(--surface); box-shadow: 0 24px 70px rgba(20,31,44,.22); color: var(--text); }
dialog.wide { width: min(1180px, calc(100vw - 32px)); }
dialog[open] { display: flex; flex-direction: column; }
dialog > form { display: flex; min-height: 0; max-height: inherit; flex: 1 1 auto; flex-direction: column; }
dialog::backdrop { background: rgba(16,24,40,.48); backdrop-filter: blur(2px); }
.address-batch-panel { margin-top: 14px; overflow: hidden; border: 1px solid #cdddfd; border-radius: 8px; background: #fbfdff; box-shadow: var(--shadow-soft); }
.address-batch-panel[hidden] { display: none; }
.address-batch-panel-header, .address-batch-panel-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 14px 16px; }
.address-batch-panel-header { border-bottom: 1px solid #dbe6f7; background: #f4f8ff; }
.address-batch-panel-header h4 { margin: 0; color: #1d3d7a; font-size: 14px; }
.address-batch-panel-header p { margin: 4px 0 0; }
.address-batch-panel-header .page-eyebrow { margin-bottom: 5px; }
.address-batch-panel-body { padding: 16px; }
.address-batch-panel-footer { justify-content: flex-end; border-top: 1px solid #dbe6f7; background: #f8fbff; }
.address-batch-example { display: grid; gap: 5px; margin-top: 9px; padding: 10px 12px; border-left: 3px solid #84a9f4; background: #f7faff; color: var(--muted); font-size: 12px; }
.address-batch-example strong { color: var(--text); font-size: 12px; }
.address-batch-example code { color: #344054; font: 12px/1.5 Consolas, monospace; }
.dialog-header, .dialog-footer { min-height: 60px; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; }
.dialog-header { border-bottom: 1px solid var(--line); background: #fcfdff; }
.dialog-header h3 { margin: 0; color: #101828; font-size: 16px; }
.dialog-body { min-height: 0; max-height: none; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
dialog > .dialog-body, dialog > form > .dialog-body { flex: 1 1 auto; }
.dialog-footer { justify-content: flex-end; flex-wrap: wrap; border-top: 1px solid var(--line); background: #fcfdff; }
.accounts-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.accounts-toolbar h4, .station-account-editor-heading h4 { margin: 0; font-size: 14px; }
.accounts-toolbar p { margin: 4px 0 0; }
.station-account-editor { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.station-account-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.station-account-editor[hidden] { display: none; }
.complaint-dialog-content { margin-bottom: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.complaint-dialog-content span { display: block; color: var(--muted); font-size: 12px; }
.complaint-dialog-content p { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.detail-item { min-height: 70px; padding: 12px; background: var(--surface); }
.detail-item span { display: block; color: var(--muted); font-size: 12px; }
.detail-item strong { display: block; margin-top: 6px; overflow-wrap: anywhere; }
.identity-section { margin-top: 18px; }
.identity-section h4 { margin: 0 0 10px; font-size: 14px; }
.identity-chip { display: inline-grid; gap: 3px; margin: 0 8px 8px 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-muted); vertical-align: top; }
.identity-chip strong { font-size: 13px; }
.identity-chip small { color: var(--muted); font-size: 11px; }
.address-chip { display: grid; width: min(100%, 520px); box-sizing: border-box; }
.credential-value { display: block; width: 100%; box-sizing: border-box; padding: 12px; border: 1px dashed #8fc6e8; border-radius: 4px; background: var(--primary-soft); color: var(--text); font-family: Consolas, monospace; font-size: 13px; user-select: all; }
.credential-value:focus { outline: 2px solid var(--primary); outline-offset: 2px; }
.binding-layout { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 24px; align-items: start; max-width: 860px; margin: 0 auto; }
.binding-qr { display: grid; justify-items: center; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.binding-qr img { width: min(320px, 100%); aspect-ratio: 1; object-fit: contain; background: #fff; }
.binding-details { display: grid; gap: 16px; align-content: start; }
.binding-details .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.student-card-preview { display: grid; justify-items: start; gap: 8px; }
.student-card-image-link { display: block; max-width: min(560px, 100%); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface-muted); }
.student-card-image-link img { display: block; max-width: 100%; max-height: 420px; object-fit: contain; }
.document-reveal-item { position: relative; }
.document-reveal-item .text-button { justify-self: start; margin-top: 8px; padding-left: 0; }
.pickup-code-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.pickup-code-chip { display: grid; gap: 5px; padding: 14px; border: 1px solid #cfe0ff; border-radius: 7px; background: #f7faff; text-align: center; }
.pickup-code-chip small { color: var(--muted); font-size: 11px; }
.pickup-code-chip strong { color: var(--primary); font: 700 20px/1.2 Consolas, monospace; }
.account-settings-section + .account-settings-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-heading h4 { margin: 0; font-size: 14px; }
.section-heading p { margin: 4px 0 0; }
.order-filters { align-items: flex-start; flex-wrap: wrap; row-gap: 10px; background: #f8fafc; }
.order-filters .toolbar-group { min-width: 0; flex: 1 1 640px; }
.order-filters input[type="search"] { width: min(360px, 50vw); }
.order-filters select { width: auto; min-width: 140px; }
.order-view .page-heading { margin-bottom: 14px; }
.page-eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 5px; color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.page-eyebrow svg { width: 14px; height: 14px; }
.page-heading-note { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid #dbe6f7; border-radius: 6px; background: #f7faff; color: #526581; font-size: 12px; white-space: nowrap; }
.page-heading-note svg { width: 15px; height: 15px; color: var(--primary); }
.order-panel { overflow: hidden; }
.order-panel .order-filters { padding: 14px 16px 12px; border-bottom-color: #dfe7f1; border-radius: 8px 8px 0 0; background: #f8fafc; }
.order-filter-layout { min-width: 0; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: end; gap: 14px; flex: 1 1 auto; }
.order-filter-intro { display: grid; align-self: center; gap: 3px; min-width: 0; }
.order-filter-intro strong { color: #1d2939; font-size: 13px; }
.order-filter-intro span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.order-filter-controls { min-width: 0; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(128px, .42fr) minmax(128px, .42fr) auto auto; align-items: center; gap: 8px; }
.order-filter-controls input[type="search"], .order-filter-controls select { width: 100%; min-width: 0; }
.order-filter-controls input[type="search"] { background: #fff; }
.legacy-order-filters { display: none !important; }
.advanced-filter-surface { width: 100%; display: grid; gap: 12px; padding: 14px 16px; border: 1px solid #e0e8f2; border-radius: 12px; background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%); }
.advanced-filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 34px; }
.advanced-filter-label { flex: 0 0 74px; color: #526581; font-size: 12px; line-height: 28px; }
.advanced-filter-label.secondary-label { flex-basis: 74px; margin-left: 18px; }
.filter-option-group { display: inline-flex; flex-wrap: wrap; gap: 6px; min-width: 0; border: 0; background: transparent; }
.filter-option { min-height: 30px; padding: 0 13px; border: 1px solid #d6dee9; border-radius: 999px; background: #fff; color: #344054; font-size: 12px; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease; }
.filter-option:hover { color: #1677ff; border-color: #9fc2f5; background: #f5f9ff; }
.filter-option.is-active { border-color: #1683ff; color: #fff; background: #1683ff; box-shadow: 0 3px 8px rgba(22, 131, 255, .18); }
.advanced-filter-inputs { align-items: flex-start; }
.filter-input-grid { flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: center; }
.filter-input-grid input, .filter-input-grid select { width: 100%; min-width: 0; }
.order-filters .filter-input-grid input[type="search"], .order-filters .filter-input-grid select { width: 100% !important; max-width: 100%; min-width: 0; }
.filter-input-grid > input[type="search"]:first-child { grid-column: span 2; }
.filter-input-grid > input[type="search"]:nth-of-type(3) { grid-column: span 2; }
.filter-input-grid > .date-range-field { min-width: 0; }
.filter-input-grid .date-range-field { grid-column: span 2; min-width: 0; }
.filter-input-grid > .date-range-field { min-width: 0; }
.filter-input-grid > .button { min-width: 0; white-space: nowrap; }
.date-range-field { display: grid; grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; align-items: center; min-width: 0; min-height: 36px; padding: 0 10px; border: 1px solid #d6dee9; border-radius: 999px; background: #fff; color: #526581; font-size: 11px; }
.date-range-field input { min-width: 0; width: 100%; border: 0; padding: 0; min-height: 28px; }
.date-range-field b { font-weight: 500; color: #98a2b3; }
.nav-submenu { padding-left: 30px; font-size: 12px; }
.nav-count { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; margin-left: auto; padding: 0 4px; border-radius: 8px; background: #ef4444; color: #fff; font-size: 10px; line-height: 16px; }
.courier-navigation > .nav-label { color: #344054; font-size: 13px; }
.courier-navigation:has(.nav-button.active) > .nav-label { color: var(--primary-dark); background: var(--primary-soft); }
.courier-workspace[data-courier-view="couriers"] .courier-area:not(.courier-area-stats):not(.courier-area-couriers) { display: none; }
.courier-workspace[data-courier-view="courier-applications"] .courier-area:not(.courier-area-applications),
.courier-workspace[data-courier-view="courier-withdrawals"] .courier-area:not(.courier-area-withdrawals),
.courier-workspace[data-courier-view="courier-balances"] .courier-area:not(.courier-area-couriers):not(.courier-area-balance-details) { display: none; }
.courier-workspace[data-courier-view="courier-balances"] .courier-area-couriers { display: none; }
.order-bulk-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: max-content; }
.order-bulk-actions .subtle { white-space: nowrap; }
.order-action-bar { position: fixed; left: calc(50% + 126px); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 26; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(760px, calc(100vw - 300px)); min-height: 52px; padding: 9px 14px; border: 1px solid rgba(37, 99, 235, .24); border-radius: 14px; background: rgba(255, 255, 255, .88); box-shadow: 0 12px 28px rgba(29, 41, 57, .16); backdrop-filter: blur(10px); transform: translateX(-50%); }
.order-select-all-control, .package-arrival-select-all-control { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: #344054; font-size: 12px; font-weight: 650; white-space: nowrap; }
.order-select-all-control input, .package-arrival-select-all-control input { width: 16px; height: 16px; accent-color: var(--primary); }
.order-action-bar .order-bulk-actions { justify-content: flex-end; }
.order-panel .order-total { align-self: center; padding-top: 5px; color: #475467; font-weight: 650; white-space: nowrap; }
.order-table-body { background: #fff; }
.order-table { min-width: 0; }
.order-table thead { display: none; }
.content > .view:not([hidden]) { min-height: 0; align-self: start; margin-top: 0; padding-top: 0; }
.content > .view:not([hidden]) > .page-heading { margin-top: 0; }
.content > .view[data-view-panel="overview"]:not([hidden]),
.content > .view[data-view-panel="system"]:not([hidden]),
.content > .view[data-view-panel="gallery"]:not([hidden]) { margin-top: 0; padding-top: 0; }
.order-table th { height: 44px; padding-top: 8px; padding-bottom: 8px; background: #f4f7fb; color: #526581; font-size: 11px; }
.order-table td { height: 58px; }
.order-table tbody tr:nth-child(even) { background: #fcfdff; }
.order-table tbody tr:hover { background: #f0f6ff; }
.order-table td:nth-child(2) { min-width: 160px; }
.order-table td:nth-last-child(1) { min-width: 108px; }
.order-table .cell-main strong { color: #1d2939; font-variant-numeric: tabular-nums; }
.order-table .cell-main span { font-variant-numeric: tabular-nums; }
.order-table .row-actions { opacity: .82; transition: opacity .15s ease; }
.order-table tbody tr:hover .row-actions, .order-table .row-actions:focus-within { opacity: 1; }
.order-table .badge { min-width: 58px; justify-content: center; }
.order-row { position: relative; }
.order-row td { vertical-align: middle; }
.order-row.has-attention td:first-child, .attention-row-reminder td:first-child, .attention-row-complaint td:first-child { box-shadow: inset 3px 0 0 var(--danger); }
.order-row.has-attention { background: #fffafa; }
.order-identity-cell .cell-main strong { display: block; font-size: 13px; letter-spacing: .01em; }
.order-identity-cell .cell-main span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.order-station-cell strong, .order-assignee strong { display: block; font-size: 12px; }
.order-assignee .cell-note { display: block; }
.order-status-cell { min-width: 110px; }
.order-flags { display: flex; flex-wrap: wrap; gap: 4px; }
.order-actions-cell { min-width: 150px; }
.order-actions-cell .row-actions { flex-wrap: wrap; }
.order-table tbody tr.order-row, .order-table tbody tr.order-row:hover { background: transparent; }
.order-table td.order-card-cell { height: auto; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: normal; }
.order-card { overflow: hidden; border: 1px solid #d5dde8; border-top: 3px solid var(--primary); border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(29,41,57,.06); }
.order-card.has-attention { border-top-color: var(--danger); }
.order-card-header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 13px; border-bottom: 1px solid var(--line); background: #fff; }
.order-card-heading { min-width: 0; display: flex; align-items: center; gap: 10px; }
.order-card-select { display: inline-grid; place-items: center; flex: 0 0 20px; width: 20px; min-height: 20px; cursor: pointer; }
.order-card-select input { width: 16px; height: 16px; min-height: 16px; margin: 0; accent-color: var(--primary); }
.order-card-select input:disabled { cursor: not-allowed; }
.order-number-badge { width: auto; min-width: 28px; height: 28px; padding: 0 8px 0 6px; display: inline-grid; flex: 0 0 auto; place-items: center; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; clip-path: polygon(0 0, 82% 0, 100% 50%, 82% 100%, 0 100%); }
.order-card-title { min-width: 0; display: grid; gap: 2px; }
.order-card-title strong { overflow: hidden; color: #172b4d; font-size: 13px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.order-card-title span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.order-card-flags { min-width: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.order-card-flags .badge { min-height: 21px; padding: 0 7px; }
.order-card-meta-badge { border-color: #cfe0ff; background: #f5f8ff; color: #3567b8; font-weight: 600; }
.order-card-delivery-meta-badge { max-width: min(100%, 360px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-card-state { flex: 0 0 auto; display: flex; align-items: center; }
.order-card-state .badge { min-width: 64px; justify-content: center; }
.order-card-body { background: #fff; }
.order-card-section { min-height: 62px; display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 13px; border-bottom: 1px solid var(--line); }
.order-card-section-title { color: #35537d; font-size: 12px; font-weight: 700; }
.order-card-section-content { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; color: #475467; font-size: 12px; }
.order-card-section-content strong { color: #1d2939; font-size: 13px; }
.order-card-section-content > span { min-width: 0; color: var(--muted); overflow-wrap: anywhere; }
.order-card-purchase .order-card-section-content { display: grid; gap: 3px; }
.pickup-code-list { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; }
.pickup-code-pill { display: inline-flex; align-items: center; min-height: 25px; padding: 2px 9px; border: 1px solid #c8dcff; border-radius: 999px; background: #f2f7ff; color: #1f5fbf !important; font: 700 12px/1.2 Consolas, monospace; letter-spacing: .02em; }
.order-card-count { min-width: 52px; color: var(--muted); font-size: 12px; text-align: right; }
.order-card-recipient { justify-content: space-between; }
.order-card-recipient .avatar-cell { flex: 0 1 auto; }
.order-card-address { flex: 1 1 260px; color: #1d2939 !important; font-size: 13px; font-weight: 700; text-align: right; }
.order-card-delivery { justify-content: space-between; }
.order-card-delivery > div { min-width: 130px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.order-card-delivery > div strong { color: #1d2939; }
.order-card-delivery > div span { color: var(--muted); }
.order-card-delivery > span { text-align: right; }
.order-card-delivery-meta { color: #3567b8 !important; font-weight: 600; }
.order-card-fees { grid-template-columns: 88px auto 1fr; }
.order-card-fee-main { display: flex; align-items: baseline; gap: 10px; }
.order-card-fee-main strong { color: var(--primary-dark); font-size: 16px; font-variant-numeric: tabular-nums; }
.order-card-fee-main span { color: var(--muted); font-size: 11px; }
.order-card-refunded { justify-self: end; color: var(--danger); font-size: 11px; }
.order-card-note { display: flex; align-items: baseline; gap: 10px; margin: 0; padding: 10px 13px; border-bottom: 1px solid var(--line); background: #fcfdff; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.order-card-note strong { flex: 0 0 auto; color: #35537d; font-size: 12px; }
.order-card-footer { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 13px; background: #f5f7fa; }
.order-card-footer-meta { min-width: 0; overflow: hidden; color: #1d2939; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.order-card-actions { justify-content: flex-end; flex-wrap: wrap; gap: 4px; }
.order-card-actions .text-button { min-height: 30px; padding: 4px 9px; border: 1px solid #c8d5e8; border-radius: 4px; background: #fff; }
.order-card-actions .text-button:hover { border-color: #9cb6e8; background: var(--primary-soft); }
.order-card-actions .text-button.danger { border-color: #f2c2c6; }
.order-card-actions .action-select { min-width: 150px; min-height: 30px; padding: 4px 8px; border: 1px solid #c8d5e8; border-radius: 4px; background: #fff; color: #344054; font: inherit; font-size: 12px; }
.order-card-actions .proof-picker { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.order-card-action-message { flex: 1 1 100%; min-height: 16px; margin: 2px 0 0; color: var(--success); font-size: 11px; }
.order-card-action-message.error { color: var(--danger); }
.order-card-refund-editor { border-bottom: 1px solid var(--line); background: #fbfdff; }
.order-card-refund-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid #dce5f0; }
.order-card-refund-heading > div { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.order-card-refund-heading strong { color: #1d2939; font-size: 13px; }
.order-card-refund-heading span { color: var(--muted); font-size: 11px; }
.order-card-refund-heading .icon-button { width: 30px; height: 30px; }
.order-card-refund-editor .refund-package-list { margin: 10px 13px; }
.order-card-refund-editor .refund-package { background: #fff; }
.order-card-refund-actions { display: flex; align-items: flex-end; gap: 10px; padding: 0 13px 11px; }
.order-card-refund-actions .field { flex: 1 1 260px; gap: 5px; }
.order-card-refund-actions .field > span { color: #344054; font-size: 12px; font-weight: 650; }
.order-card-refund-actions input { min-height: 34px; padding: 7px 9px; }
.order-card-refund-actions .button { flex: 0 0 auto; }
.order-card-refund-editor .message { margin: 0; padding: 0 13px 10px; }

.assign-courier-list { display: grid; gap: 8px; max-height: min(52vh, 420px); overflow: auto; }
.assign-courier-option { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 9px 11px; border: 1px solid #d7e1ef; border-radius: 6px; background: #fff; cursor: pointer; }
.assign-courier-option:hover, .assign-courier-option:has(input:checked) { border-color: #8eb3ef; background: #f5f8ff; }
.assign-courier-option input { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; accent-color: var(--primary); }
.assign-courier-option-copy { min-width: 0; display: grid; gap: 3px; flex: 1 1 auto; }
.assign-courier-option-copy strong { color: #1d2939; font-size: 13px; }
.assign-courier-option-copy small { color: var(--muted); font-size: 11px; }
@media (max-width: 760px) {
  .assign-courier-list { max-height: 45vh; }
  .assign-courier-option { min-height: 50px; padding: 8px 9px; }
}
.refund-readonly .refund-history h4 { margin: 14px 0 8px; color: #344054; font-size: 13px; }
.complaint-readonly-reply { margin: 9px 0 0; padding: 8px 10px; border-left: 3px solid #b8caf5; background: #f7faff; color: #475467; font-size: 12px; overflow-wrap: anywhere; }
.attention-row td { transition: background-color .15s ease; }
.attention-row:hover td { background: #fff7f7; }
.attention-row .row-actions { justify-content: flex-start; }
.order-detail-summary { display: grid; gap: 16px; }
.order-status-strip { display: grid; grid-template-columns: minmax(220px, 1.35fr) repeat(2, minmax(160px, .8fr)); gap: 1px; overflow: hidden; border: 1px solid #d9e3f1; border-radius: 8px; background: #d9e3f1; }
.order-status-strip > div { min-height: 76px; display: grid; align-content: center; gap: 7px; padding: 14px 16px; background: #fff; }
.order-status-strip > div:first-child { background: #f6f9ff; }
.order-status-main { grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
.order-status-main .section-kicker { grid-column: 1 / -1; }
.section-kicker { display: block; color: #72809a; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.order-status-strip strong:not(.badge) { color: #172b4d; font-size: 16px; }
.order-status-strip .order-total-value { color: var(--primary-dark); font-variant-numeric: tabular-nums; }
.order-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); border-color: #d9e3f1; border-radius: 8px; overflow: hidden; }
.order-summary-grid .detail-item { min-height: 66px; padding: 12px 14px; }
.order-summary-grid .detail-item:nth-child(4n + 1), .order-summary-grid .detail-item:nth-child(4n + 2) { background: #fbfdff; }
.order-summary-grid .detail-item strong { font-size: 13px; }
.order-section { margin-top: 18px; padding: 18px; border: 1px solid #dfe6f0; border-radius: 8px; background: #fff; }
.order-section-heading, .order-proof-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.order-section-heading h4, .order-proof-heading h4 { margin: 2px 0 0; color: #172b4d; font-size: 14px; }
.section-count { flex: 0 0 auto; color: #72809a; font-size: 12px; white-space: nowrap; }
.package-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.order-package-card { min-width: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e0e7f0; border-radius: 7px; background: #fbfdff; }
.order-package-card .package-index { color: #8ba0bf; font: 700 11px/1 Consolas, monospace; }
.order-package-card div { min-width: 0; }
.order-package-card strong, .order-package-card span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-package-card strong { color: #1d2939; font-size: 12px; }
.order-package-card span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.order-package-card b { color: #344054; font-size: 12px; font-variant-numeric: tabular-nums; }
.order-proof-heading { margin-top: 20px; margin-bottom: 8px; }
.order-log-section, .complaint-section, .refund-editor { background: #fbfdff; }
.order-log-section .timeline-list { margin-top: 2px; }
.order-detail-actions { align-items: center; gap: 8px; padding: 14px 18px; background: #f8faff; border-top-color: #d9e3f1; }
.order-detail-actions .action-select { min-width: 220px; }
.package-arrival-toolbar { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.package-arrival-filters, .package-arrival-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-width: 0; }
.package-arrival-filter-surface { display: grid; gap: 12px; width: 100%; padding: 16px 18px; border: 1px solid #dfe7f1; border-radius: 8px; background: #f8fafc; box-sizing: border-box; }
.package-arrival-filter-group { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 12px; }
.package-arrival-filter-label { padding-top: 9px; color: #475467; font-size: 12px; font-weight: 600; white-space: nowrap; }
.package-arrival-choice-list { display: flex; flex-wrap: wrap; align-items: center; gap: 0; min-width: 0; }
.package-arrival-choice { min-height: 34px; padding: 7px 14px; border: 1px solid #d0d8e4; border-right-width: 0; background: #fff; color: #344054; font: inherit; font-size: 12px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.package-arrival-choice:first-child { border-radius: 6px 0 0 6px; }
.package-arrival-choice:last-child { border-right-width: 1px; border-radius: 0 6px 6px 0; }
.package-arrival-choice:only-child { border-right-width: 1px; border-radius: 6px; }
.package-arrival-choice:hover { color: #1677ff; border-color: #91c3ff; }
.package-arrival-choice.is-active { position: relative; z-index: 1; border-color: #1683ff; background: #1683ff; color: #fff; }
.package-arrival-filter-row { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-left: 88px; }
.package-arrival-filter-row > input[type="search"] { width: min(280px, 32vw); }
.package-arrival-date-trigger { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid #d0d8e4; border-radius: 4px; background: #fff; color: #344054; font: inherit; font-size: 12px; cursor: pointer; }
.package-arrival-date-trigger:hover { border-color: #1683ff; color: #1677ff; }
.package-arrival-range-popover-visible { position: absolute; z-index: 30; top: calc(100% + 6px); left: 88px; display: flex; align-items: end; gap: 8px; padding: 10px; background: #fff; border: 1px solid #d7dee8; border-radius: 6px; box-shadow: 0 8px 24px rgba(28, 43, 64, .14); }
.package-arrival-range-popover-visible label { display: grid; gap: 4px; color: #667085; font-size: 12px; white-space: nowrap; }
.package-arrival-range-popover-visible input { width: 132px; }
.package-arrival-native-controls { display: none !important; }
.package-arrival-toolbar > .package-arrival-filters { display: none !important; }
.package-arrival-filters input[type="search"] { width: min(290px, 30vw); }
.package-arrival-filters .field-inline input { width: 150px; }
.package-arrival-filters select { min-width: 128px; }
.package-arrival-range-picker { position: relative; }
.package-arrival-range-picker > input { width: 190px; cursor: pointer; }
.package-arrival-range-popover { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; display: flex; align-items: end; gap: 8px; padding: 10px; background: #fff; border: 1px solid #d7dee8; border-radius: 6px; box-shadow: 0 8px 24px rgba(28, 43, 64, .14); }
.package-arrival-range-popover label { display: grid; gap: 4px; font-size: 12px; color: #667085; white-space: nowrap; }
.package-arrival-range-popover input { width: 132px; }
.package-arrival-actions { justify-content: flex-end; }
.package-arrival-actions .button { white-space: nowrap; }
.package-arrival-action-bar { position: fixed; left: calc(50% + 126px); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 26; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(760px, calc(100vw - 300px)); min-height: 52px; margin: 0; padding: 9px 14px; border: 1px solid rgba(37, 99, 235, .24); border-radius: 14px; background: rgba(255, 255, 255, .88); box-shadow: 0 12px 28px rgba(29, 41, 57, .16); backdrop-filter: blur(10px); transform: translateX(-50%); }
.package-arrival-action-bar .package-arrival-actions { width: auto; justify-content: flex-end; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.feedback-content { min-width: 320px; max-width: 640px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.pagination { min-height: 58px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--muted); }
.pagination-control { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 12px; }
.pagination-control select, .pagination-control input { width: auto; min-width: 58px; height: 34px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--text); font: inherit; box-sizing: border-box; }
.pagination-control input { width: 68px; }
.pagination-control button { margin-left: 2px; }
.order-packages { margin-top: 18px; }
.order-packages h4 { margin: 0 0 10px; font-size: 14px; }
.package-chip { display: inline-flex; margin: 0 7px 7px 0; padding: 7px 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-muted); font-size: 12px; }
.proof-gallery { display: flex; flex-wrap: wrap; gap: 10px; min-height: 42px; align-items: center; margin-bottom: 8px; }
.proof-gallery a { display: block; width: 96px; height: 96px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface-muted); }
.proof-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.withdrawal-payment-qr { display: block; width: 54px; height: 54px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.withdrawal-payment-qr img { display: block; width: 100%; height: 100%; object-fit: cover; }
.payment-qr-empty { min-height: 72px; display: flex; align-items: center; justify-content: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 7px; background: var(--surface-muted); }
.withdrawal-payment-qr-large { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); text-decoration: none; }
.withdrawal-payment-qr-large img { width: 180px; height: 180px; display: block; object-fit: contain; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.refund-editor { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.refund-editor h4 { margin: 0 0 6px; }
.refund-package-list { display: grid; gap: 8px; margin: 12px 0; }
.refund-package { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.refund-package small { color: var(--muted); }
.refund-package.unavailable { opacity: .62; }
.refund-select-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0; }
.timeline-list { display: grid; gap: 8px; }
.timeline-item, .complaint-item { padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.timeline-item > div, .complaint-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.timeline-item > div span, .timeline-item time, .complaint-item .cell-note { color: var(--muted); font-size: 12px; }
.timeline-item p, .complaint-item p { margin: 8px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.complaint-section { border-top: 1px solid var(--line); padding-top: 14px; }
.complaint-reply { display: block; width: 100%; min-height: 64px; margin-top: 10px; padding: 8px 10px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--text); font: inherit; resize: vertical; }
.complaint-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.refund-editor-actions { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 10px; align-items: end; }
.refund-filter-surface { display: grid; gap: 14px; margin-bottom: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-muted); }
.refund-filter-status { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 12px; }
.refund-filter-status > span { padding-top: 8px; color: var(--muted); font-size: 12px; font-weight: 650; white-space: nowrap; }
.refund-filter-options { display: flex; flex-wrap: wrap; gap: 0; }
.refund-filter-option { min-height: 32px; padding: 6px 14px; border: 1px solid var(--line); border-right-width: 0; background: #fff; color: var(--text); font: inherit; font-size: 12px; cursor: pointer; }
.refund-filter-option:first-child { border-radius: 4px 0 0 4px; }
.refund-filter-option:last-child { border-right-width: 1px; border-radius: 0 4px 4px 0; }
.refund-filter-option:hover { color: var(--primary); border-color: #91c3ff; }
.refund-filter-option.is-active { position: relative; z-index: 1; border-color: var(--primary); background: var(--primary); color: #fff; }
.refund-filter-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-left: 88px; }
.refund-filter-fields > input[type="search"] { width: min(240px, 100%); }
.refund-filter-fields > label { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.refund-filter-fields input[type="date"] { width: 142px; }
.refund-action-button { min-width: 82px; justify-content: center; }
.refund-row > td { padding: 0; border-bottom: 0; }
.refund-card { margin: 0 0 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; overflow: hidden; }
.refund-card-header, .refund-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; }
.refund-card-header { border-bottom: 1px solid var(--line); background: var(--surface-muted); }
.refund-card-header > div, .refund-card-grid > div { display: grid; gap: 4px; min-width: 0; }
.refund-card-header strong { font-size: 13px; }
.refund-card-header span, .refund-card-grid span, .refund-card-footer { color: var(--muted); font-size: 12px; }
.refund-status { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border: 1px solid transparent; border-radius: 999px; white-space: nowrap; font-size: 12px; font-weight: 650; }
.refund-status-pending { color: #a15c00; background: #fffaeb; border-color: #fedf89; }
.refund-status-processing { color: #175cd3; background: #eff8ff; border-color: #b2ddff; }
.refund-status-approved { color: #087443; background: #ecfdf3; border-color: #a7f3d0; }
.refund-status-failed, .refund-status-rejected { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.refund-card-grid { display: grid; grid-template-columns: 1fr 1.35fr .8fr 1.5fr; gap: 18px; padding: 14px 16px; }
.refund-card-grid small { color: var(--muted); font-size: 11px; }
.refund-card-grid strong { color: var(--text); font-size: 13px; overflow-wrap: anywhere; }
.refund-card-reason { font-weight: 500; line-height: 1.5; }
.refund-package-pills { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.refund-package-pills span { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 9px; border: 1px solid #c7d7ea; border-radius: 999px; background: #f5f9ff; color: #175cd3; font-size: 11px; font-weight: 600; text-align: center; }
.refund-package-pills span.is-cancelled { border-color: #fda4af; background: #fff1f2; color: #be123c; }
.refund-card-footer { border-top: 1px solid var(--line); background: #fbfcfe; }
.refund-history { display: grid; gap: 6px; margin-top: 12px; }
.refund-history-item { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); }
.refund-reason { max-width: 260px; white-space: normal; }
.order-action-footer { flex-wrap: wrap; }
.action-select { width: auto; min-width: 190px; }
.money-positive { color: var(--success); }
.money-negative { color: var(--danger); }
.balance-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.balance-summary > div { padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-muted); }
.balance-summary span { display: block; color: var(--muted); font-size: 12px; }
.balance-summary strong { display: block; margin-top: 6px; font-size: 20px; }
.balance-adjustment { margin-top: 18px; }
.publication-section { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.publication-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.publication-heading h4 { margin: 0; font-size: 14px; }
.publication-heading p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.publication-problems { display: grid; gap: 5px; margin-top: 12px; color: var(--danger); font-size: 12px; }
.publication-problems:empty { display: none; }
#mini-publication-editor { overflow: hidden; }
#mini-publication-editor > .dialog-header { display: none; flex: 0 0 auto; }
#mini-publication-editor > .dialog-body {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  /* This editor is rendered in the page workspace, so the document owns
     vertical scrolling. Do not trap wheel events in an unconstrained body. */
  overflow: visible;
  overscroll-behavior: auto;
}

@media (max-width: 1080px) {
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-grid { grid-template-columns: 1fr; }
  .form-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .errand-toggle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .repeater-row.address { grid-template-columns: repeat(2, minmax(0, 1fr)) 38px; }
  .repeater-row.price { grid-template-columns: repeat(3, minmax(90px, 1fr)) 38px; }
  .station-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .notification-event-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .integration-core-settings, .integration-provider-settings { grid-template-columns: 1fr; }
  .order-filter-layout { grid-template-columns: 130px minmax(0, 1fr); }
  .order-bulk-actions { grid-column: 2; justify-content: flex-start; }
  .order-filter-controls { grid-template-columns: minmax(180px, 1fr) repeat(2, minmax(110px, .5fr)) auto auto; }
}

@media (max-width: 1320px) {
  .advanced-filter-inputs .filter-input-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
  .advanced-filter-inputs .filter-input-grid > input[type="search"]:first-child { grid-column: span 2; }
  .advanced-filter-inputs .filter-input-grid > input[type="search"]:nth-of-type(3) { grid-column: span 2; }
  .advanced-filter-inputs .filter-input-grid .date-range-field { grid-column: span 2; }
  .advanced-filter-inputs .filter-input-grid > .button { justify-self: start; min-width: 82px; }
}

@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .app-shell::before { content: ""; position: fixed; inset: 0; z-index: 40; background: rgba(16,24,40,.42); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
  .app-shell.menu-open::before { opacity: 1; visibility: visible; }
  .sidebar { position: fixed; z-index: 50; width: min(278px, calc(100vw - 48px)); transform: translateX(-100%); transition: transform .2s ease; box-shadow: 12px 0 36px rgba(16,24,40,.15); }
  .app-shell.menu-open .sidebar { transform: translateX(0); }
  .mobile-menu { display: grid; }
  .topbar { padding: 0 12px; }
  .topbar-title { gap: 6px; }
  .topbar-context, .topbar-divider { display: none; }
  .topbar-section { display: none; }
  .topbar .connection-state { display: none; }
  .topbar-actions > .text-button { width: 36px; min-width: 36px; height: 36px; overflow: hidden; padding: 0; font-size: 0; }
  .topbar-actions > .text-button svg { width: 17px; height: 17px; }
  .content { padding: 16px 12px 24px; }
  .metrics { grid-template-columns: 1fr; }
  .overview-quick-actions { grid-template-columns: 1fr; }
  .section-stats { grid-template-columns: 1fr 1fr; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 15px; }
  .page-heading > .button { width: 100%; }
  .panel-header { align-items: flex-start; flex-direction: column; }
  .panel-header > .toolbar-group, .panel-header > div:first-child { width: 100%; }
  .panel-header.order-filters { gap: 10px; }
  .form-grid, .form-grid.three, .integration-block .form-row { grid-template-columns: 1fr; }
  .errand-toggle-grid { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: 1fr; }
  .integration-heading { align-items: flex-start; padding: 15px; }
  .integration-grid { padding: 15px; }
  .integration-core-settings, .integration-provider-settings { grid-template-columns: 1fr; padding: 13px; }
  .integration-actions { padding: 10px 15px; }
  .repeater-row, .repeater-row.price, .repeater-row.shelf, .repeater-row.address { grid-template-columns: 1fr 38px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
  .repeater-row > .field { grid-column: 1 / -1; }
  .repeater-row > .remove-row { grid-column: 2; }
  .detail-grid { grid-template-columns: 1fr; }
  .order-status-strip { grid-template-columns: 1fr; }
  .order-status-strip > div { min-height: 62px; }
  .order-summary-grid { grid-template-columns: 1fr; }
  .order-section { padding: 14px; }
  .order-detail-actions .action-select { width: 100%; min-width: 0; }
  .login-panel { padding: 24px; }
  .order-filters .toolbar-group { width: 100%; }
  .order-filters > .subtle { width: 100%; text-align: right; }
  .order-filters input[type="search"], .order-filters select { width: 100%; }
  .order-page-heading { gap: 8px; }
  .page-heading-note { align-self: stretch; justify-content: flex-start; }
  .order-panel .order-filters { padding: 13px 14px 12px; }
  .order-filter-layout { grid-template-columns: 1fr; gap: 10px; width: 100%; }
  .advanced-filter-surface { padding: 12px; border-radius: 10px; }
  .advanced-filter-row { align-items: flex-start; gap: 7px; }
  .advanced-filter-label, .advanced-filter-label.secondary-label { flex-basis: 100%; margin-left: 0; line-height: 1.35; }
  .filter-option-group { gap: 5px; }
  .filter-option { flex: 0 0 auto; min-height: 30px; padding: 0 11px; }
  .advanced-filter-inputs .filter-input-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; }
  .advanced-filter-inputs .filter-input-grid > input[type="search"]:first-child, .advanced-filter-inputs .filter-input-grid .date-range-field { grid-column: 1 / -1; }
  .advanced-filter-inputs .filter-input-grid .button { width: auto; }
  .order-filter-intro { gap: 2px; }
  .order-filter-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; }
  .order-filter-controls input[type="search"] { grid-column: 1 / -1; }
  .order-filter-controls .button { width: auto; }
  .order-bulk-actions { grid-column: auto; width: 100%; justify-content: space-between; }
  .order-panel .order-total { align-self: flex-end; padding-top: 0; }
  .order-table { min-width: 0; }
  .order-table td.order-card-cell { padding: 8px 0; border-bottom: 0; }
  .order-card-header { align-items: flex-start; padding: 10px 11px; }
  .order-card-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  .order-card-title { flex: 1 1 calc(100% - 62px); }
  .order-card-flags { flex-basis: 100%; margin-left: 28px; }
  .order-card-section { grid-template-columns: 68px minmax(0, 1fr); gap: 8px; padding: 10px 11px; }
  .order-card-count, .order-card-refunded { grid-column: 2; justify-self: start; text-align: left; }
  .order-card-fees { grid-template-columns: 68px minmax(0, 1fr); }
  .order-card-recipient, .order-card-delivery { align-items: flex-start; flex-direction: column; gap: 8px; }
  .order-card-address, .order-card-delivery > span { width: 100%; text-align: left; }
  .order-card-footer { align-items: flex-start; flex-direction: column; padding: 9px 11px; }
  .order-card-footer-meta { width: 100%; }
  .order-card-actions { width: 100%; justify-content: flex-start; }
  .order-card-refund-heading { padding: 10px 11px; }
  .order-card-refund-editor .refund-package-list { margin-right: 11px; margin-left: 11px; }
  .order-card-refund-actions { align-items: stretch; flex-direction: column; padding-right: 11px; padding-left: 11px; }
  .order-card-refund-actions .field { flex-basis: auto; }
  .order-card-refund-actions .button { width: 100%; }
  .order-card-refund-editor .message { padding-right: 11px; padding-left: 11px; }
  .package-arrival-toolbar { grid-template-columns: 1fr; gap: 10px; }
  .package-arrival-filter-group { grid-template-columns: 1fr; gap: 5px; }
  .package-arrival-filter-label { padding-top: 0; }
  .package-arrival-filter-row { padding-left: 0; }
  .package-arrival-filter-row > input[type="search"], .package-arrival-date-trigger { width: 100%; }
  .package-arrival-range-popover-visible { position: static; flex-wrap: wrap; }
  .package-arrival-filters, .package-arrival-actions { width: 100%; }
  .package-arrival-filters input[type="search"], .package-arrival-filters .field-inline { width: 100%; }
  .package-arrival-filters select, .package-arrival-range-picker, .package-arrival-range-picker > input { width: 100%; }
  .package-arrival-filters .field-inline { justify-content: space-between; }
  .package-arrival-filters .field-inline input { width: auto; flex: 1 1 auto; }
  .package-arrival-actions .button { flex: 1 1 160px; }
  .order-action-bar, .package-arrival-action-bar { right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; width: auto; border-radius: 12px; transform: none; }
  .pagination { justify-content: center; }
  .order-action-footer > * { flex: 1 1 140px; }
  .refund-editor-actions { grid-template-columns: 1fr; }
  .balance-summary { grid-template-columns: 1fr; }
  .station-tool-grid { grid-template-columns: 1fr; }
  .station-config-workspace-header { flex-direction: column; padding: 15px; }
  .station-config-workspace-header .button { width: 100%; margin-top: 0; }
  .station-config-workspace > .integration-page { padding: 12px; }
  .page-detail-header { flex-direction: column; padding: 15px; }
  .page-detail-header .button { width: 100%; margin-top: 0; }
  .page-detail-body { padding: 14px; }
  .address-batch-panel-header { flex-direction: column; }
  .address-batch-panel-header .icon-button { align-self: flex-end; margin-top: -6px; }
  .address-batch-panel-footer { flex-direction: column-reverse; }
  .address-batch-panel-footer .button { width: 100%; }
  .publication-heading { flex-direction: column; gap: 8px; }
  .template-sync-row { grid-template-columns: 1fr; }
  .template-sync-row .button { justify-self: start; }
  .template-map-heading { display: none; }
  .template-map-row { grid-template-columns: minmax(0, 1fr) 38px; }
  .template-map-row .template-key-edit, .template-map-row .template-key-readonly, .template-map-row select { grid-column: 1; }
  .template-map-row .icon-button { grid-column: 2; grid-row: 1 / span 2; }
  .notification-event-grid { grid-template-columns: 1fr; }
  .notification-sms-fields { grid-template-columns: 1fr; }
  .notification-event-options { grid-template-columns: 1fr; }
  .notification-event-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .notification-event-editor > .notification-card-body { padding: 13px 15px 15px; }
  .mini-items-row { grid-template-columns: minmax(0, 1fr) auto; }
  .mini-items-fields { grid-template-columns: 1fr; grid-template-areas: none; }
  .mini-items-fields > .field { grid-area: auto; }
  .gallery-toolbar input[type="search"], .gallery-toolbar > .button, .gallery-toolbar > label.button { width: 100%; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .gallery-image-button { height: 124px; }
  dialog, dialog.wide { width: calc(100vw - 12px); height: calc(100dvh - 12px); max-height: calc(100dvh - 12px); }
  .dialog-header, .dialog-footer { padding: 10px 13px; }
  .dialog-body { max-height: calc(100vh - 146px); padding: 14px; }
  .accounts-toolbar { align-items: flex-start; flex-direction: column; }
  .accounts-toolbar > .button { width: 100%; }
  .binding-layout { grid-template-columns: 1fr; }
  .binding-qr { max-width: 360px; margin: 0 auto; }
  .binding-details .detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .section-stats { grid-template-columns: 1fr; }
  .topbar h1 { font-size: 16px; }
  .topbar-actions { gap: 6px; }
  .page-heading h2 { font-size: 18px; }
  .metric { min-height: 92px; }
  .toolbar-group, .toolbar-group > .button { width: 100%; }
  .order-filter-controls { grid-template-columns: 1fr; }
  .order-filter-controls input[type="search"] { grid-column: auto; }
  .order-filter-controls .button { width: 100%; }
  .row-actions { min-width: max-content; }
  .gallery-grid { grid-template-columns: 1fr; }
  .dialog-footer .button { flex: 1 1 120px; }
}
