:root {
    color-scheme: dark;
    --page-bg: #101317;
    --surface: #191e25;
    --surface-muted: #20262e;
    --surface-hover: #29323c;
    --text-primary: #f1f5f9;
    --text-secondary: #b7c1cd;
    --text-muted: #99a5b4;
    --border-color: #343e4a;
    --border: var(--border-color);
    --primary: #0f766e;
    --primary-hover: #115e59;
    --accent: #5eead4;
    --accent-soft: #17332f;
    --focus-ring: rgba(45, 212, 191, 0.28);
    --success-bg: #13382b;
    --success-text: #86efac;
    --warning-bg: #3b301b;
    --warning-text: #fcd34d;
    --danger-bg: #3b222b;
    --danger-text: #fda4af;
    --info-bg: #1c3047;
    --info-text: #93c5fd;
    --overlay: rgba(0, 0, 0, 0.58);
    --shadow: 0 12px 36px rgba(0, 0, 0, 0.14);
    --sidebar-width: 256px;
}

:root:not([data-theme="dark"]) {
    color-scheme: light;
    --page-bg: #f8fafb;
    --surface: #ffffff;
    --surface-muted: #f3f5f7;
    --surface-hover: #e9edf1;
    --text-primary: #17212d;
    --text-secondary: #4b5868;
    --text-muted: #637286;
    --border-color: #dce2e8;
    --accent: #0f766e;
    --accent-soft: #eaf9f5;
    --success-bg: #ecfdf3;
    --success-text: #166534;
    --warning-bg: #fff7db;
    --warning-text: #854d0e;
    --danger-bg: #fff1f2;
    --danger-text: #be123c;
    --info-bg: #eff6ff;
    --info-text: #1d4ed8;
    --overlay: rgba(17, 24, 39, 0.4);
    --shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

* { letter-spacing: 0; }
body { background: var(--page-bg); color: var(--text-primary); }
button, input, select, textarea { font-family: inherit; }
a { color: var(--accent); text-underline-offset: 3px; }
button { touch-action: manipulation; }
::selection { background: var(--accent-soft); color: var(--accent); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
input::placeholder, textarea::placeholder { color: var(--text-muted); opacity: 1; }
input, select, textarea { color: var(--text-primary); background: var(--surface); }
input[type="date"]:not(:disabled):not([readonly]) { cursor: pointer; }
input[type="checkbox"] { accent-color: var(--primary); width: 16px; height: 16px; vertical-align: -3px; }
.form-group input[type="checkbox"] { width: 16px; height: 16px; margin-right: 6px; }
.console-page .form-group input[type="checkbox"] { width: 16px; height: 16px; }
input:autofill { color: var(--text-primary); }
.ui-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; display: block; }
[data-icon] { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 38px; padding: 0; margin: 0; color: var(--text-secondary); background: transparent; border: 1px solid transparent; border-radius: 6px; cursor: pointer; }
.icon-button:hover { background: var(--surface-hover); color: var(--text-primary); box-shadow: none; transform: none; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; color: #ffffff; background: var(--primary); flex: none; }
.brand-mark .ui-icon { width: 23px; height: 23px; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 2000; padding: 12px; background: var(--surface); color: var(--accent); }
.skip-link:focus { top: 8px; }
.text-muted { color: var(--text-muted); }
.message.info { background: var(--surface-muted); color: var(--text-secondary); border: 1px solid var(--border-color); }

.console-page .header { position: sticky; margin-left: var(--sidebar-width); height: 64px; padding: 0 24px; flex-direction: row; gap: 12px; background: var(--surface); border-bottom: 1px solid var(--border-color); box-shadow: none; backdrop-filter: none; transition: margin-left 0.2s ease; }
.header-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.header-left .header-context { font-size: 14px; font-weight: 600; white-space: nowrap; }
.console-page .header-right { width: auto; gap: 10px; flex-wrap: nowrap; min-width: 0; }
.user-info { min-width: 0; padding-left: 12px; border-left: 1px solid var(--border-color); }
.user-avatar { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--accent-soft); color: var(--accent); border-radius: 50%; flex: none; }
.user-avatar .ui-icon { width: 17px; height: 17px; }
.user-info #username { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; }
.role-pill { color: var(--accent); background: var(--accent-soft); font-weight: 500; padding: 5px 8px; border-radius: 4px; white-space: nowrap; }
.console-page .container { display: block; max-width: none; margin: 0 0 0 var(--sidebar-width); padding: 26px 28px; transition: margin-left 0.2s ease; }
.console-page .sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); height: 100vh; height: 100dvh; z-index: 40; display: flex; flex-direction: column; padding: 0; border: 0; border-right: 1px solid var(--border-color); border-radius: 0; background: var(--surface); box-shadow: none; backdrop-filter: none; transition: width 0.2s ease, transform 0.2s ease; overflow: visible; }
.sidebar-brand { height: 64px; min-height: 64px; display: flex; align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--border-color); white-space: nowrap; overflow: hidden; }
.sidebar-brand strong { font-size: 18px; font-weight: 700; color: var(--text-primary); }
.sidebar-scroll { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 16px 12px; scrollbar-width: thin; }
.console-page .nav-section { display: block; margin: 0 0 18px; }
.console-page.super-admin .nav-section.super-admin-only { display: block; }
.console-page .nav-section.super-admin-only, .console-page.super-admin .nav-section.tenant-admin-only { display: none; }
.console-page .nav-section-label { display: block; padding: 0 12px 8px; font-size: 11px; color: var(--text-muted); font-weight: 500; white-space: nowrap; }
.console-page .tab, .sidebar-action { display: flex; align-items: center; gap: 12px; width: 100%; height: 42px; padding: 0 12px; margin: 3px 0; border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary); text-align: left; cursor: pointer; font-size: 14px; font-weight: 400; white-space: nowrap; }
.console-page .tab:hover, .sidebar-action:hover { background: var(--surface-muted); color: var(--text-primary); transform: none; box-shadow: none; }
.console-page .tab.active { color: var(--accent); background: var(--accent-soft); font-weight: 600; box-shadow: none; }
.nav-label { overflow: hidden; white-space: nowrap; }
.sidebar-footer { padding: 10px 12px 14px; border-top: 1px solid var(--border-color); }
.sidebar-close, .sidebar-backdrop { display: none; }
.page-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.page-heading h1 { font-size: 24px; line-height: 1.4; font-weight: 650; margin: 0; outline: none; }
.tenant-pickup-entry { display: flex; align-items: center; gap: 16px; padding: 0 0 16px; margin-bottom: 20px; border-bottom: 1px solid var(--border-color); font-size: 13px; }
.tenant-pickup-entry[hidden] { display: none; }
.pickup-entry-label { flex: none; color: var(--text-muted); }
#tenantPickupLink { min-width: 0; }
.pickup-entry-link { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pickup-entry-url { min-width: 0; color: var(--accent); overflow-wrap: anywhere; line-height: 1.6; }
.pickup-entry-url:hover { text-decoration: underline; }
.pickup-entry-link .icon-button { flex: none; }
.console-page table td.pickup-entry-cell { min-width: 240px; }
.clipboard-copy-field { position: fixed; top: 0; left: -10000px; font-size: 16px; }
.console-page .workspace { max-width: 1760px; margin: 0 auto; }
.console-page .stats { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.console-page .stats[hidden] { display: none; }
.console-page .stat-card { position: relative; background: var(--surface); padding: 18px 16px; border: 1px solid var(--border-color); border-radius: 8px; box-shadow: none; }
.console-page .stat-card:hover { transform: none; box-shadow: none; }
.stat-card .stat-icon { position: absolute; right: 14px; bottom: 19px; width: 32px; height: 32px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); }
.stat-card:nth-child(2) .stat-icon { background: var(--success-bg); color: var(--success-text); }
.stat-card:nth-child(3) .stat-icon, .stat-card:nth-child(5) .stat-icon { background: var(--info-bg); color: var(--info-text); }
.stat-card:nth-child(4) .stat-icon { background: var(--warning-bg); color: var(--warning-text); }
.console-page .stat-card h3 { font-size: 12px; color: var(--text-secondary); margin-bottom: 12px; }
.console-page .stat-card .number { font-size: 28px; line-height: 1.2; padding-right: 34px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.console-page .stat-card .label { display: none; }
.console-page .panel { border: none; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.console-page .panel-body, .console-page .panel-content { background: transparent; }
.console-page .panel-content { padding: 4px 0 24px; }
.console-page .panel-content h3 { font-size: 16px; font-weight: 600; }
.console-page .toolbar { padding: 16px 0; gap: 10px; background: transparent; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.console-page .toolbar.compact-orders { grid-template-columns: minmax(180px, 1.6fr) minmax(100px, 1fr) 110px 140px 140px auto; }
.console-page .toolbar input, .console-page .toolbar select, .console-page .toolbar textarea { height: 38px; font-size: 13px; }
.console-page .form-group input, .console-page .form-group select, .console-page .form-group textarea, .console-page .toolbar input, .console-page .toolbar select, .console-page .toolbar textarea, .batch-ship-editor textarea, .generated-credentials textarea { border: 1px solid var(--border-color); background: var(--surface); color: var(--text-primary); border-radius: 6px; }
.batch-ship-editor textarea { padding: 12px; font-size: 14px; }
.console-page .table-responsive { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.console-page table { background: var(--surface); }
.console-page table th { background: var(--surface-muted); color: var(--text-secondary); white-space: nowrap; font-weight: 500; }
.console-page table th, .console-page table td { border-bottom: 1px solid var(--border-color); padding: 13px 14px; line-height: 1.5; }
.console-page table td { color: var(--text-secondary); overflow-wrap: anywhere; min-width: 70px; max-width: 300px; }
.console-page table td strong { color: var(--text-primary); font-weight: 500; }
.console-page .dense-table th, .console-page .dense-table td { padding: 11px 12px; font-size: 12px; }
.console-page .dense-table td:nth-child(1), .console-page .dense-table td:nth-child(2), #ordersTable td:nth-child(5) { white-space: nowrap; }
.console-page .dense-table td:nth-child(3) { min-width: 100px; }
.console-page tbody tr:hover { background: var(--surface-muted); transform: none; }
.console-page .empty-state { background: var(--surface); color: var(--text-muted); border-bottom: 1px solid var(--border-color); padding: 64px 20px; font-size: 14px; }
.console-page .pagination { background: transparent; border-top: none; padding: 18px 0; }
.console-page .pagination-actions button { min-width: 36px; min-height: 36px; }
.console-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 500; min-height: 36px; padding: 8px 16px; }
.console-page .btn.icon-button, .pagination-actions .icon-button { width: 38px; padding: 0; }
.console-page .btn .ui-icon { width: 16px; height: 16px; }
.console-page .btn:hover { transform: none; }
.console-page .btn-primary { background: var(--primary); }
.console-page .btn-primary:hover { background: var(--primary-hover); box-shadow: none; }
.console-page .btn-secondary { color: var(--text-secondary); border: 1px solid var(--border-color); background: var(--surface); }
.console-page .action-btns { gap: 6px; min-width: 120px; }
.console-page .action-btns .btn { padding: 4px 9px; min-height: 30px; }
.console-page .badge { border-radius: 4px; padding: 3px 8px; font-weight: 500; white-space: nowrap; }
.modal, .drawer-backdrop { background: var(--overlay); }
.modal-content, .drawer-panel { background: var(--surface); border-color: var(--border-color); }
.modal-header, .modal-body, .modal-footer, .drawer-header, .drawer-body, .drawer-footer { background: var(--surface); border-color: var(--border-color); }
.modal-body input, .modal-body textarea, .drawer-body input, .drawer-body textarea, .drawer-body select { background: var(--surface-muted); color: var(--text-primary); }
.modal-content { width: min(100%, 450px); margin: 0; }

.clear-data-scope { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); font-size: 13px; }
.data-management-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--border-color); margin-bottom: 24px; }
.data-management-tab { min-height: 48px; padding: 12px 4px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--text-muted); font-size: 14px; cursor: pointer; }
.data-management-tab.active { border-bottom-color: var(--accent); color: var(--accent); }
.data-management-panel[hidden], .backup-file-preview[hidden] { display: none; }
.data-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.data-panel-heading h3 { margin: 0; }
.data-backup-details { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 18px 24px; font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.data-backup-details dt { color: var(--text-muted); }
.data-backup-details dd { margin: 0; color: var(--text-primary); overflow-wrap: anywhere; }
.backup-file-field { max-width: 640px; }
.backup-file-field label span { font-size: 12px; font-weight: 400; margin-left: 10px; }
.console-page .backup-file-field input[type="file"] { height: auto; max-width: 100%; padding: 10px; font-size: 13px; }
.backup-file-field input::file-selector-button { background: var(--surface-muted); border: 1px solid var(--border-color); color: var(--text-primary); border-radius: 4px; padding: 6px 10px; margin-right: 12px; cursor: pointer; }
#restoreTenantBackupButton:disabled:not(.is-busy) { cursor: not-allowed; }
.clear-data-account { min-width: 0; color: var(--text-muted); overflow-wrap: anywhere; }
.clear-data-account strong { color: var(--text-primary); font-weight: 500; margin-left: 8px; }
.clear-data-warning { margin-left: auto; color: var(--danger-text); font-size: 12px; }
.clear-data-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 160px; align-items: center; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--border-color); }
.clear-data-icon { width: 40px; height: 40px; border-radius: 6px; background: var(--surface-muted); color: var(--text-secondary); }
.clear-data-details { min-width: 0; }
.clear-data-heading { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.console-page .clear-data-heading h3 { margin: 0; font-size: 15px; font-weight: 500; color: var(--text-primary); }
.clear-data-count { font-size: 12px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.clear-data-details p { margin-top: 7px; color: var(--text-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.console-page .btn-danger-outline { background: var(--surface); border: 1px solid var(--border-color); color: var(--danger-text); font-size: 13px; }
.console-page .btn-danger-outline:hover { background: var(--danger-bg); border-color: var(--danger-text); }
.clear-data-retained { padding: 18px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.clear-confirm-details { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px 16px; margin: 0 0 18px; font-size: 13px; line-height: 1.6; }
.clear-confirm-details dt { color: var(--text-muted); }
.clear-confirm-details dd { margin: 0; color: var(--text-primary); overflow-wrap: anywhere; }
.clear-confirm-warning { padding: 12px 0; margin-bottom: 18px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); color: var(--danger-text); font-size: 13px; }
#clearDataModal .dialog-close { display: flex; align-items: center; justify-content: center; flex: none; }
#clearDataSubmit:disabled:not(.is-busy) { cursor: not-allowed; }
#clearDataModal .form-group:last-child { margin-bottom: 0; }

.stock-product-name { overflow-wrap: anywhere; line-height: 1.5; }
.stock-current-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.stock-current-summary dt { color: var(--text-muted); font-size: 12px; }
.stock-current-summary dd { margin: 7px 0 0; font-size: 20px; font-weight: 600; color: var(--text-primary); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.stock-direction { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 0; margin: 0 0 20px; border: 0; min-width: 0; }
.stock-direction legend { font-size: 14px; color: var(--text-secondary); margin-bottom: 8px; }
.stock-direction label { position: relative; margin: 0; cursor: pointer; }
.stock-direction input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
.stock-direction label span { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--surface-muted); color: var(--text-secondary); font-size: 14px; }
.stock-direction input:checked + span { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.stock-direction input:focus-visible + span { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.stock-adjustment-preview { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; padding: 14px 0; margin-bottom: 20px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); font-size: 13px; color: var(--text-muted); }
.stock-adjustment-preview output { color: var(--accent); font-weight: 600; font-variant-numeric: tabular-nums; }
.stock-adjustment-preview.is-invalid output { color: var(--danger-text); }
#stockAdjustmentModal .dialog-close { display: flex; align-items: center; justify-content: center; flex: none; }
#stockAdjustmentSubmit:disabled:not(.is-busy) { cursor: not-allowed; }
#stockAdjustmentModal .form-group:last-child { margin-bottom: 0; }

[data-sidebar="collapsed"] { --sidebar-width: 72px; }
[data-sidebar="collapsed"] .sidebar-brand { padding: 0 18px; }
[data-sidebar="collapsed"] .sidebar-brand strong, [data-sidebar="collapsed"] .sidebar .nav-label { display: none; }
[data-sidebar="collapsed"] .sidebar-scroll { padding-left: 10px; padding-right: 10px; }
[data-sidebar="collapsed"] .sidebar-footer { padding-left: 10px; padding-right: 10px; }
[data-sidebar="collapsed"] .sidebar .tab, [data-sidebar="collapsed"] .sidebar-action { justify-content: center; padding: 0; }
[data-sidebar="collapsed"] .console-page .nav-section-label { height: 10px; padding: 0; overflow: hidden; font-size: 0; }

.auth-shell { width: 100%; max-width: 448px; }
.auth-brand { text-align: center; margin-bottom: 28px; }
.auth-brand .brand-mark { width: 56px; height: 56px; margin-bottom: 16px; }
.auth-brand .ui-icon { width: 32px; height: 32px; }
.auth-brand h1 { font-size: 28px; font-weight: 700; margin: 0; color: var(--accent); text-align: center; }
.login-page, .pickup-page { padding: 76px 20px 32px; }
.login-page .login-container { max-width: none; padding: 32px; background: var(--surface); border: 1px solid var(--border-color); box-shadow: var(--shadow); border-radius: 8px; }
.login-header { margin-bottom: 28px; }
.login-header h2 { color: var(--text-primary); font-size: 22px; font-weight: 600; }
.login-page .form-group label { font-size: 14px; color: var(--text-secondary); font-weight: 500; }
.login-page .form-group input { height: 44px; background: var(--surface); color: var(--text-primary); border-color: var(--border-color); }
.input-with-icon { position: relative; }
.input-with-icon > [data-icon] { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }
.login-page .input-with-icon > input { padding-left: 42px; padding-right: 44px; }
.input-with-icon .icon-button { position: absolute; right: 4px; top: 3px; }
.login-page .btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 44px; background: var(--primary); font-size: 14px; }
.login-page .btn:hover { background: var(--primary-hover); box-shadow: none; transform: none; }
.login-page .footer { margin-top: 24px; color: var(--text-muted); }
.page-tools { position: absolute; top: 20px; right: 24px; display: flex; gap: 8px; }
.pickup-page .container { background: var(--surface); border-color: var(--border-color); box-shadow: var(--shadow); }
.pickup-page h1 { font-size: 24px; }
.pickup-brand { display: flex; justify-content: center; margin-bottom: 20px; }
.pickup-page .tab-buttons { gap: 4px; padding: 4px; background: var(--surface-muted); border: 1px solid var(--border-color); border-radius: 6px; }
.pickup-page .tab-btn { margin: 0; background: transparent; border: 0; color: var(--text-secondary); border-radius: 4px; }
.pickup-page .tab-btn.active { background: var(--primary); color: #ffffff; }
.pickup-page .button-primary { background: var(--primary); }
.pickup-page .button-primary:hover:not(:disabled) { background: var(--primary); }
.pickup-page input, .pickup-page textarea { background: var(--surface-muted); color: var(--text-primary); }
.pickup-page label { color: var(--text-secondary); }
.pickup-page .order-card { background: var(--surface-muted); }
.pickup-page .order-card h4, .pickup-page .product-info h3 { color: var(--accent); }
.pickup-page .order-card p, .pickup-page .order-detail p { overflow-wrap: anywhere; color: var(--text-secondary); }

@media (max-width: 1280px) {
    .console-page .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .console-page .toolbar.compact-orders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    :root, [data-sidebar="collapsed"] { --sidebar-width: 256px; }
    .console-page .header { margin-left: 0; padding: 0 12px; gap: 8px; }
    .header-left { gap: 6px; }
    .header-left .header-context { font-size: 13px; }
    .console-page .header-right { gap: 2px; }
    .header-right .role-pill, .user-avatar { display: none; }
    .user-info { padding-left: 8px; }
    .user-info #username { max-width: 90px; font-size: 12px; }
    .header .icon-button { width: 36px; min-width: 36px; height: 42px; }
    .console-page .container { margin-left: 0; padding: 22px 16px; }
    .console-page .sidebar { width: 256px; transform: translateX(-100%); }
    .console-page.sidebar-open { overflow: hidden; }
    .console-page.sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-backdrop { display: block; position: fixed; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: var(--overlay); z-index: 35; visibility: hidden; opacity: 0; transition: opacity 0.2s ease; }
    .sidebar-open .sidebar-backdrop { visibility: visible; opacity: 1; }
    .sidebar-close { display: inline-flex; margin-left: auto; }
    [data-sidebar="collapsed"] .sidebar-brand { padding: 0 16px; }
    [data-sidebar="collapsed"] .sidebar-brand strong, [data-sidebar="collapsed"] .sidebar .nav-label { display: inline; }
    [data-sidebar="collapsed"] .sidebar .tab, [data-sidebar="collapsed"] .sidebar-action { justify-content: flex-start; padding: 0 12px; }
    [data-sidebar="collapsed"] .console-page .nav-section-label { height: auto; font-size: 11px; padding: 0 12px 8px; }
    .sidebar-footer [data-sidebar-toggle] { display: none; }
    .page-heading { margin-bottom: 18px; }
    .page-heading h1 { font-size: 21px; }
    .tenant-pickup-entry { flex-direction: column; align-items: stretch; gap: 4px; }
    .console-page .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
    .console-page .stat-card { padding: 14px; }
    .console-page .stat-card .number { font-size: 24px; }
    .console-page .toolbar, .console-page .toolbar.compact-orders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .console-page .toolbar input, .console-page .toolbar select, .console-page .form-group input, .console-page .form-group select { font-size: 16px; height: 42px; }
    .console-page .toolbar-actions { grid-column: 1 / -1; }
    .console-page .panel-content { padding: 0 0 20px; }
    .console-page table td { white-space: normal; min-width: 90px; }
    .console-page .form-actions { flex-wrap: wrap; }
    .console-page .form-actions .btn { width: auto; flex: 1; }
    .clear-data-scope { gap: 10px; }
    .data-management-tabs { gap: 12px; }
    .data-management-tab { flex: 1; }
    .data-panel-heading { align-items: flex-start; flex-wrap: wrap; }
    .data-backup-details { grid-template-columns: 64px minmax(0, 1fr); gap: 14px 12px; font-size: 13px; }
    .clear-data-warning { flex-basis: 100%; margin-left: 0; }
    .clear-data-row { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 20px 0; }
    .clear-data-icon { width: 36px; height: 36px; align-self: start; }
    .clear-data-row > .btn { grid-column: 2; justify-self: start; min-height: 40px; }
    .modal-content { width: 100%; margin: 0; }
    .login-page .login-container { padding: 26px 22px; }
    .login-page .form-group input { font-size: 16px; }
    .auth-brand h1 { font-size: 26px; }
    .auth-brand { margin-bottom: 24px; }
    .page-tools { top: 14px; right: 16px; }
    .login-page, .pickup-page { padding-top: 70px; padding-bottom: 28px; }
}

@media (max-width: 360px) {
    .header-left .header-context { display: none; }
    .console-page .container { padding-left: 12px; padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
