:root{color-scheme:light;--color-brand-primary:#006241;--color-brand-primary-hover:#004f34;--color-brand-primary-soft:rgba(0,98,65,0.08);--color-brand-primary-softer:rgba(0,98,65,0.045);--color-brand-secondary:#F5821F;--color-brand-secondary-hover:#d96f13;--color-brand-secondary-soft:rgba(245,130,31,0.11);--color-brand-danger:#E1251B;--color-brand-danger-soft:rgba(225,37,27,0.1);--color-bg:#f6f8f7;--color-surface:#ffffff;--color-surface-muted:#f7faf8;--color-surface-subtle:#f3f6f4;--color-surface-raised:rgba(255,255,255,0.94);--color-glass:rgba(255,255,255,0.76);--color-glass-strong:rgba(255,255,255,0.9);--color-glass-border:rgba(255,255,255,0.68);--color-glass-highlight:rgba(255,255,255,0.54);--color-text:#1d2935;--color-text-strong:#111827;--color-text-muted:#435064;--color-text-soft:#667085;--color-border:#dfe7e2;--color-border-strong:#c8d3cc;--color-focus:#006241;--color-success-text:#006241;--color-success-bg:rgba(0,98,65,0.08);--color-success-border:rgba(0,98,65,0.24);--color-info-text:#006241;--color-info-bg:rgba(0,98,65,0.06);--color-info-border:rgba(0,98,65,0.2);--color-warning-text:#9a4f09;--color-warning-bg:rgba(245,130,31,0.1);--color-warning-border:rgba(245,130,31,0.34);--color-admin-text:#9a4f09;--color-admin-bg:rgba(245,130,31,0.1);--color-admin-border:rgba(245,130,31,0.32);--color-critical-text:#b42318;--color-critical-bg:rgba(225,37,27,0.1);--color-critical-border:rgba(225,37,27,0.26);--color-count-bg:var(--color-success-bg);--color-count-border:var(--color-success-border);--color-count-text:var(--color-brand-primary);--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 8px 22px rgba(16,24,40,0.08);--shadow-lg:0 18px 44px rgba(16,24,40,0.14);--shadow-primary:0 10px 24px rgba(0,98,65,0.18);--shadow-admin:0 10px 24px rgba(245,130,31,0.18);--shadow-glass:0 18px 46px rgba(16,24,40,0.12);--blur-glass:18px;--density-card-padding:14px;--density-control-height:42px;--density-row-padding:12px;--motion-fast:120ms ease;--motion-standard:180ms ease;--motion-panel:240ms cubic-bezier(0.2,0,0,1)}html{min-width:320px;background:var(--color-bg)}body{overflow-x:hidden;background:linear-gradient(180deg,rgba(0,98,65,.045) 0,rgba(0,98,65,0) 220px),linear-gradient(115deg,rgba(245,130,31,.032),rgba(245,130,31,0) 28rem),var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.dark{color-scheme:dark;--color-bg:#020617;--color-surface:#0F172A;--color-surface-muted:#1E293B;--color-surface-subtle:#1E293B;--color-surface-raised:rgba(15,23,42,0.94);--color-glass:rgba(15,23,42,0.6);--color-glass-strong:rgba(15,23,42,0.9);--color-glass-border:rgba(148,163,184,0.08);--color-glass-highlight:rgba(255,255,255,0.06);--color-text:#F8FAFC;--color-text-strong:#F8FAFC;--color-text-muted:#94A3B8;--color-text-soft:#CBD5E1;--muted-foreground:#94A3B8;--color-border:#334155;--color-border-strong:#475569;--color-brand-primary-soft:rgba(0,98,65,0.24);--color-brand-primary-softer:rgba(0,98,65,0.16);--color-success-bg:rgba(0,98,65,0.22);--color-success-border:rgba(67,182,134,0.38);--color-info-bg:rgba(0,98,65,0.18);--color-info-border:rgba(67,182,134,0.34);--color-warning-text:#fbb56d;--color-warning-bg:rgba(245,130,31,0.18);--color-warning-border:rgba(245,130,31,0.45);--color-admin-text:#fbb56d;--color-admin-bg:rgba(245,130,31,0.18);--color-admin-border:rgba(245,130,31,0.42);--color-critical-text:#ff8f89;--color-critical-bg:rgba(225,37,27,0.18);--color-critical-border:rgba(225,37,27,0.42);--color-count-bg:rgba(0,98,65,0.24);--color-count-border:#006241;--color-brand-text:#00A884;--color-count-text:var(--color-brand-text);--color-backdrop:rgba(2,6,23,0.7);--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--shadow-md:0 10px 28px rgba(0,0,0,0.34);--shadow-lg:0 18px 48px rgba(0,0,0,0.48);--shadow-primary:0 12px 28px rgba(0,98,65,0.28);--shadow-admin:0 12px 28px rgba(245,130,31,0.2);--shadow-glass:0 8px 32px rgba(0,0,0,0.4);--background:var(--color-surface);--foreground:var(--color-text);--border:var(--color-border);--muted:var(--color-surface-muted);--muted-foreground:var(--color-text-muted);background:linear-gradient(180deg,rgba(0,98,65,.12),rgba(0,98,65,0) 20rem),linear-gradient(115deg,rgba(245,130,31,.06),rgba(245,130,31,0) 28rem),var(--color-bg)}.dark .app-shell,.dark.app-shell{background:linear-gradient(180deg,rgba(0,98,65,.1),rgba(0,98,65,0) 20rem),linear-gradient(115deg,rgba(245,130,31,.05),rgba(245,130,31,0) 28rem),var(--color-bg)}.skip-link{position:fixed;left:16px;top:12px;z-index:200;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:#ffffff;color:var(--color-brand-primary);font-size:13px;font-weight:700;padding:9px 12px;box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform var(--motion-fast)}.skip-link:focus-visible{transform:translateY(0)}::-moz-selection{background:rgba(0,98,65,.18);color:var(--color-text-strong)}::selection{background:rgba(0,98,65,.18);color:var(--color-text-strong)}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,98,65,.14)}a[href],button,label:has(input[type=checkbox]),summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,98,65,.28);outline-offset:2px;box-shadow:0 0 0 1px var(--color-brand-primary)}.app-shell{background:linear-gradient(180deg,rgba(0,98,65,.045) 0,rgba(0,98,65,0) 220px),linear-gradient(115deg,rgba(245,130,31,.032),rgba(245,130,31,0) 28rem),var(--color-bg)}.admin-shell,.shell-inner{max-width:1360px}.app-nav{position:fixed;z-index:60;transition:left .3s ease-in-out}.shell-link,.shell-link-active{position:relative;min-height:36px;border-radius:999px;padding:0 10px;color:var(--color-text);font-size:13px;font-weight:700;line-height:1;transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.shell-link-active,.shell-link:hover{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.shell-link-active{box-shadow:inset 0 0 0 1px rgba(0,98,65,.12)}.shell-link-active:after{position:absolute;inset-inline:14px;bottom:-14px;height:3px;border-radius:999px 999px 0 0;background:var(--color-brand-primary);content:""}.app-nav .bg-primary{background:var(--color-brand-primary);box-shadow:0 10px 22px rgba(0,98,65,.22)}.shell-bar,.shell-brand{min-width:0}.shell-brand-mark{flex:0 0 40px}.shell-brand-title{max-width:220px;overflow:hidden;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap}.shell-nav-links{min-width:0}.shell-context-cluster{min-width:0;flex-shrink:0}.shell-context-pill,.shell-store-context,.store-command-button{white-space:nowrap}.store-context-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--color-border);border-radius:999px;padding:0 12px;background:var(--color-glass-strong);color:var(--color-text-muted);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);transition:background-color var(--motion-standard),border-color var(--motion-standard),color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.theme-toggle-button:hover,.theme-toggle-button[aria-pressed=true]{border-color:rgba(0,98,65,.32);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-nav .rounded-full.bg-primary,.app-nav button[data-store-switcher-open]{min-height:34px;border:1px solid rgba(0,98,65,.18);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-weight:700;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.app-nav button[data-store-switcher-open]:hover:not(:disabled){border-color:rgba(0,98,65,.32);background:rgba(0,98,65,.12)}.store-command-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(0,98,65,.26);border-radius:var(--radius-md);padding:0 12px;background:var(--color-glass-strong);color:var(--color-brand-primary);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);transition:background-color var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard),color var(--motion-standard),transform var(--motion-standard)}.store-command-button:hover{border-color:rgba(0,98,65,.42);background:#ffffff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.store-command-button.needs-selection{border-color:rgba(245,130,31,.48);background:linear-gradient(135deg,rgba(245,130,31,.14),rgba(255,255,255,.88));color:var(--color-admin-text)}.store-command-button.is-selected{border-color:rgba(0,98,65,.34);background:var(--color-brand-primary-soft)}.store-clear-button,.store-switcher-clear-selection{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);transition:background-color var(--motion-standard),border-color var(--motion-standard),color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.store-clear-button{padding:0 10px}.store-clear-button:hover:not(:disabled),.store-switcher-clear-selection:hover:not(:disabled){background:transparent;color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cart-preview-trigger{min-height:38px;padding:0 12px;gap:6px;border-radius:var(--radius-md)}.cart-preview-trigger.is-open,.cart-preview-trigger:hover{border-color:rgba(0,98,65,.32);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.cart-preview-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px!important;height:20px;border:0!important;padding:0 6px!important;border-radius:10px!important;background:var(--color-brand-primary)!important;color:#ffffff!important;font-size:.68rem!important;font-weight:700;line-height:20px;box-shadow:none!important}.cart-preview-popover,.modal-panel,.side-drawer,.store-switcher{box-shadow:var(--shadow-lg)}.drawer-backdrop.is-open{z-index:calc(var(--z-overlay) + 8)}.dark .drawer-backdrop,.dark .store-switcher-backdrop{background:var(--color-backdrop)}.side-drawer.product-detail-drawer{right:0;left:auto;z-index:calc(var(--z-overlay) + 9);width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-x:hidden;overscroll-behavior:contain}.product-detail-drawer .modal-header{position:sticky;top:0;z-index:1;background:var(--color-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.product-detail-drawer .modal-title{overflow-wrap:anywhere}.product-detail-drawer .modal-body{overflow-x:hidden}.cart-preview-popover{border-color:rgba(200,211,204,.92);background:var(--color-glass-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.12);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.12);transform:translateY(-8px) scale(.985);transition:opacity var(--motion-standard),transform var(--motion-standard)}.cart-preview-popover.is-open{transform:translateY(0) scale(1)}.admin-card,.bulk-preview-card,.bulk-selection-panel,.bulk-store-section,.data-panel,.login-card,.login-selected-card,.page-header,.recommendation-shelf,.store-selection-panel,.summary-panel,.surface,.surface-muted{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.bulk-preview-card,.catalog-results-card,.data-panel,.recommendation-shelf,.store-selection-panel,.surface{container-type:inline-size}.page-header{position:relative;overflow:hidden;padding:16px 18px;background:linear-gradient(135deg,var(--color-glass-highlight),transparent 36%),linear-gradient(90deg,rgba(0,98,65,.06),rgba(245,130,31,.045)),var(--color-glass-strong);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.page-header:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary));content:""}.command-insight-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.command-insight-copy{min-width:0;flex:1 1 auto}.command-insight-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sticky-command-bar{position:sticky;top:78px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border:1px solid rgba(200,211,204,.82);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.48)),var(--color-glass-strong);box-shadow:var(--shadow-glass);padding:10px 12px;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.sticky-command-bar>div:first-child{min-width:0}.sticky-command-bar>div:first-child p:last-child{overflow:hidden;margin-top:2px;color:var(--color-text-muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sticky-command-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-checkpoint-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(0,98,65,.045),rgba(245,130,31,.04)),#ffffff;box-shadow:var(--shadow-sm);padding:var(--density-card-padding)}.review-checkpoint-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-checkpoint-description{margin-top:6px;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.4}.review-checkpoint-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;margin-top:12px}.review-check-list,.review-why-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff;padding:12px}.review-why-card span{display:block;color:var(--color-text-soft);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.review-why-card p{margin-top:6px;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.4}.review-check-list{display:grid;gap:8px}.review-check-list span{position:relative;min-width:0;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.35;padding-left:18px}.review-check-list span:before{position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:999px;background:var(--color-brand-primary);content:""}.review-checkpoint-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.catalog-page-header{min-height:0;padding:14px 16px}.catalog-header-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"heading context" "toolbar context";gap:12px;align-items:start}.catalog-header-grid{display:contents}.catalog-heading-copy{grid-area:heading;min-width:0}.catalog-context-card{grid-area:context;width:100%;min-width:0;align-self:start;padding:14px!important}.catalog-context-card.space-y-4>:not([hidden])~:not([hidden]){margin-top:12px!important}.catalog-context-card .toggle-group{width:-moz-fit-content;width:fit-content;max-width:100%}.catalog-context-cart{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-brand-primary);font-size:12px;font-weight:700;line-height:1.25;padding:8px 10px}.catalog-context-cart strong{color:var(--color-text-strong);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(14.5rem,.6fr) repeat(2,minmax(9.5rem,.5fr));align-items:end;gap:10px;padding:12px!important}.catalog-search-field{position:relative;z-index:30}.catalog-search-input-wrap{position:relative}.catalog-search-input-wrap .catalog-search-input{width:100%}.catalog-search-clear{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);transform:translateY(-50%);cursor:pointer}.catalog-search-clear:focus-visible,.catalog-search-clear:hover{border-color:rgba(200,211,204,.92);background:var(--color-surface-subtle);color:var(--color-text-strong)}.catalog-search-suggestions{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);z-index:80;display:grid;gap:4px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-lg)}.catalog-search-suggestion{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-strong);text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.catalog-search-suggestion:focus-visible,.catalog-search-suggestion:hover{background:var(--color-brand-primary-softer);color:var(--color-brand-primary)}.catalog-search-suggestion-name{font-size:.9rem;font-weight:800;line-height:1.25}.catalog-search-suggestion-empty,.catalog-search-suggestion-meta{color:var(--color-text-muted);font-size:.76rem;font-weight:700;line-height:1.3}.catalog-search-suggestion-empty{display:block;padding:10px 12px}.page-title{max-width:56rem;color:var(--color-text-strong);font-size:clamp(1.25rem,1rem + .75vw,1.75rem);font-weight:700;line-height:1.16;text-wrap:balance}.page-subtitle{max-width:66ch;color:var(--color-text-muted);font-size:13.5px;line-height:1.45}.section-title{color:var(--color-text-strong);font-size:16px;font-weight:700;line-height:1.25;text-wrap:balance}.eyebrow{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.07em}.metric-grid,.metric-strip{gap:12px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,250,248,.86)),var(--color-surface);padding:14px;box-shadow:var(--shadow-sm)}.bulk-selection-panel,.glass-panel,.recommendation-shelf,.store-selection-panel,.summary-panel{background:linear-gradient(135deg,var(--color-glass-highlight),rgba(255,255,255,.2) 34%,rgba(255,255,255,0)),var(--color-glass-strong);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.bulk-selection-status{margin-top:14px}.metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-brand-primary);content:"";opacity:.84}.metric-value{color:var(--color-text-strong);font-size:clamp(1.1rem,.95rem + .55vw,1.45rem);font-weight:700;letter-spacing:0}.text-muted{color:var(--color-text-muted)}.text-emerald-700{color:var(--color-brand-primary)!important}.action-button,.admin-btn-primary,.admin-btn-secondary,.data-grid-bulk-action,.data-grid-tool-button,.image-manage-button,.rec-secondary-action{min-height:var(--density-control-height);border-radius:var(--radius-md);font-weight:700;letter-spacing:0;transition:background-color var(--motion-standard),border-color var(--motion-standard),color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard),opacity var(--motion-standard)}.action-button:hover:not(:disabled),.admin-btn-primary:hover:not(:disabled),.admin-btn-secondary:hover:not(:disabled),.rec-secondary-action:hover:not(:disabled){transform:translateY(-1px)}.action-button:active:not(:disabled),.admin-btn-primary:active:not(:disabled),.admin-btn-secondary:active:not(:disabled),.rec-secondary-action:active:not(:disabled){transform:translateY(0)}.action-primary,.admin-btn-primary{background:var(--color-brand-primary);color:#ffffff;box-shadow:var(--shadow-primary)}.action-primary:hover:not(:disabled),.admin-btn-primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.action-secondary,.admin-btn-secondary,.rec-secondary-action{border:1px solid var(--color-border-strong);background:#ffffff;color:var(--color-text)}.action-secondary:hover:not(:disabled),.admin-btn-secondary:hover:not(:disabled),.rec-secondary-action:hover:not(:disabled){border-color:var(--color-border);background:transparent;color:var(--color-text)}.clear-button-action{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text)}.clear-button-action:hover:not(:disabled){border-color:var(--color-border-strong);background:rgba(148,163,184,.1);color:var(--color-text)}.action-danger{border:1px solid #fecaca;background:#FEF2F2;color:#DC2626}.action-danger:hover:not(:disabled){background:#FEE2E2}.action-ghost{background:transparent;color:var(--color-text-muted)}.action-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.action-outline{border:1px solid rgba(0,98,65,.25);background:rgba(0,98,65,.04);color:var(--color-brand-primary)}.action-outline:hover:not(:disabled){border-color:rgba(0,98,65,.5);background:rgba(0,98,65,.08)}.action-button.w-full{width:100%}.admin-input,.batch-quantity-field,.batch-search-field,.batch-select-field,.control,.control-field input,.control-field select,.store-switcher-input{min-height:var(--density-control-height);border-color:var(--color-border-strong);border-radius:var(--radius-md);background:#ffffff;color:var(--color-text-strong);box-shadow:inset 0 1px 0 rgba(16,24,40,.02);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.admin-input:focus-visible,.control-field input:focus-visible,.control-field select:focus-visible,.control:focus-visible,.store-switcher-input:focus-visible{border-color:var(--color-brand-primary);background:#ffffff;box-shadow:0 0 0 4px rgba(0,98,65,.12)}.catalog-field-label,.control-label,.store-switcher-label{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em}.toggle-group{border-color:var(--color-border);background:var(--color-surface-subtle);box-shadow:inset 0 1px 2px rgba(16,24,40,.04)}.toggle-button{min-height:34px;color:var(--color-text-muted);font-weight:700}.toggle-button[aria-pressed=true]{background:#ffffff;color:var(--color-brand-primary);box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 0 0 2px rgba(0,98,65,.16)}.admin-badge,.chip,.context-chip,.pill,.rec-chip{border-radius:999px;font-weight:700;letter-spacing:0}.admin-badge-primary,.rec-chip-info,.rec-chip-success,.tone-info,.tone-positive{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-brand-primary)}.admin-badge-secondary,.rec-chip-warning,.tone-accent,.tone-admin,.tone-warning{border-color:var(--color-admin-border);background:var(--color-admin-bg);color:var(--color-admin-text)}.admin-badge-tertiary,.rec-chip-cart,.tone-critical{border-color:var(--color-critical-border);background:var(--color-critical-bg);color:var(--color-critical-text)}.rec-chip-muted,.tone-neutral{border-color:#d7e0da;background:#f7faf8;color:var(--color-text-muted)}.validation-banner{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:700}.validation-banner.tone-info,.validation-banner.tone-success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.toast-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;gap:12px;align-items:start;min-height:74px;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28)),var(--color-glass-strong);box-shadow:var(--shadow-glass);padding:14px;pointer-events:auto;transform-origin:top right;animation:toast-enter .18s ease both;backdrop-filter:blur(var(--blur-glass)) saturate(1.14);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.14)}.toast-card:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);content:""}.toast-info:before,.toast-success:before{background:var(--color-brand-primary)}.toast-warning:before{background:var(--color-brand-secondary)}.toast-error:before{background:var(--color-brand-danger)}.toast-info .toast-icon,.toast-success .toast-icon{color:var(--color-brand-primary)}.toast-warning .toast-icon{color:var(--color-brand-secondary)}.toast-error .toast-icon{color:var(--color-brand-danger)}.toast-icon{height:20px;width:20px;margin-top:2px}.toast-copy{min-width:0}.toast-title{color:var(--color-text-strong);font-size:14px;font-weight:700;line-height:1.25}.toast-description{margin-top:3px;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.35}.toast-action{margin-top:8px;color:var(--color-brand-primary);font-size:13px;font-weight:700}.toast-close{display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.toast-close:hover{border-color:var(--color-border);background:rgba(255,255,255,.72);color:var(--color-text-strong)}.skeleton-fade{animation:fade-in .16s ease both}.skeleton-block{display:block;min-height:.75rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(223,231,226,.62),rgba(255,255,255,.86),rgba(223,231,226,.62));background-size:220% 100%;animation:skeleton-wave 1.18s ease-in-out infinite}.skeleton-table{display:grid;gap:0}.skeleton-table-row{display:grid;gap:14px;align-items:center;border-bottom:1px solid var(--color-border);padding:14px 16px}.skeleton-table-row:last-child{border-bottom:0}.skeleton-product-list{display:grid;gap:12px}.button-spinner{display:inline-block;height:16px;width:16px;flex:0 0 16px;border:2px solid;border-right:2px solid transparent;border-radius:999px;opacity:.86;animation:spin .75s linear infinite}.empty-state{display:grid;gap:8px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:18px;color:var(--color-text-muted)}.empty-state-title{color:var(--color-text-strong);font-size:15px;font-weight:700}.empty-state-copy{max-width:58ch;font-size:14px;font-weight:600;line-height:1.4}.data-panel{overflow:visible;border-color:var(--color-border)}.audit-filter-grid,.compact-toolbar,.toolbar{gap:10px}.data-table{min-width:100%;border-collapse:separate;border-spacing:0}.data-table th{background:#f4f7f5;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.data-table td{color:var(--color-text);font-size:14px}.data-table td,.data-table th{padding-block:var(--density-row-padding)}.data-table td[data-label="Annual quantity"],.data-table td[data-label="IHM limit"],.data-table td[data-label="Item qty"],.data-table td[data-label="Unit value"],.data-table td[data-label=Details],.data-table td[data-label=Download],.data-table td[data-label=Items],.data-table td[data-label=Price],.data-table td[data-label=Status],.data-table td[data-label=Total],.data-table td[data-label=Units]{white-space:nowrap}.catalog-table td[data-label=price],.catalog-table th:has([aria-label="Sort by Unit Price"]){width:1%;white-space:nowrap}.data-table tbody tr{transition:background-color var(--motion-fast)}.data-table tbody tr:hover{background:var(--color-brand-primary-softer)}.order-summary-row.is-expanded{background:var(--background)}.dark .order-summary-row.is-expanded{background:#1E293B}.order-download-button,.order-expand-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.order-download-button:hover,.order-expand-button:hover{border-color:rgba(0,98,65,.34);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);transform:translateY(-1px)}.dark .order-download-button:hover,.dark .order-expand-button:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-subtle)}.order-expand-button svg{transition:transform var(--motion-fast)}.order-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.order-details-row:hover{background:transparent!important}.order-details-cell{padding:0 18px 18px!important;background:var(--color-surface-subtle)}.orders-table>thead>tr>th{z-index:20}.order-details-panel{isolation:isolate;padding:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 4px 0 0 rgba(0,98,65,.2),var(--shadow-sm)}.order-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-details-title{color:var(--color-text-strong);font-size:1.08rem;font-weight:850;line-height:1.2}.order-details-metrics,.order-details-summary{display:flex;flex-wrap:wrap;gap:8px}.order-details-metrics span,.order-details-summary span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.order-details-metrics strong{margin-right:4px;color:var(--color-text-strong)}.order-details-summary{margin-top:12px}.order-lines-scroll{width:100%;margin-top:16px;overflow-x:auto}.order-lines-table{min-width:880px;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.order-lines-table td,.order-lines-table th{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.order-lines-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;font-weight:700}.order-lines-table td{color:var(--color-text);font-size:.84rem}.order-lines-table td:first-child,.order-lines-table th:first-child{width:30%}.order-lines-table td:nth-child(2),.order-lines-table th:nth-child(2){width:20%}.order-lines-table td:nth-child(n+3),.order-lines-table th:nth-child(n+3){text-align:right;white-space:nowrap;width:10%}.list-block{gap:10px}.admin-card .list-block{max-height:600px;overflow-y:auto;overflow-x:hidden;padding-top:1px}.batch-product-row,.batch-store-row,.list-row,.list-row-compact,.login-role-option,.store-selection-row,.store-switcher-row{border-color:var(--color-border);background:#ffffff;box-shadow:0 1px 1px rgba(16,24,40,.03);transition:background-color var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.batch-product-row:hover,.batch-store-row:hover,.list-row-compact:hover,.list-row:hover,.login-role-option:hover,.store-selection-row:hover,.store-switcher-row:hover{border-color:rgba(0,98,65,.28);background:var(--color-brand-primary-softer);box-shadow:var(--shadow-md);transform:translateY(-1px)}.assigned-store-row.is-selected,.assigned-store-row[aria-pressed=true],.batch-product-row.is-selected,.batch-store-row.is-selected,.batch-store-row[aria-pressed=true],.list-row-compact.is-selected,.login-role-option.is-selected,.login-role-option[aria-pressed=true],.store-switcher-row.is-current{border-color:rgba(0,98,65,.48);background:linear-gradient(135deg,rgba(0,98,65,.12),rgba(255,255,255,.82)),#ffffff;box-shadow:inset 0 0 0 2px rgba(0,98,65,.12),var(--shadow-md)}.module-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);gap:16px}.dashboard-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-panel{top:88px;background:linear-gradient(180deg,var(--color-brand-primary-softer),rgba(255,255,255,0)),#ffffff}.recommendation-shelf{overflow:hidden;padding:14px}.recommendation-shelf-header{gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.recommendation-reason{max-width:64ch}.recommendation-count{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border:1px solid var(--color-count-border);background:var(--color-count-bg);color:var(--color-count-text);white-space:nowrap;border-radius:999px;font-weight:700}.recommendation-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));padding-top:14px}.recommendation-shelf-scroll{max-height:680px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.recommendation-shelf-list.recommendation-shelf-scroll{max-height:560px}.recommendation-shelf-grid .product-card-grid.reorder-card{grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px}.recommendation-shelf-grid .product-card-grid.reorder-card .product-image-wrapper{width:100%;height:auto;aspect-ratio:1}.recommendation-shelf-grid .product-card-grid.reorder-card .quick-add-section{margin-top:6px}.rec-compact-card,.rec-list-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff;overflow:hidden;transition:box-shadow var(--motion-standard),border-color var(--motion-standard)}.rec-compact-card:hover,.rec-list-card:hover{border-color:rgba(0,98,65,.24);box-shadow:0 6px 18px rgba(16,24,40,.08)}.rec-card-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px;min-height:160px}.rec-card-image{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.rec-card-image .product-image-wrapper{width:100%;height:auto;aspect-ratio:1}.rec-card-details{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.rec-card-details-header{position:absolute;top:0;right:0;z-index:10}.rec-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rec-card-details .product-name{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:2px;padding-right:32px}.rec-card-details .product-id-full{color:var(--color-text-soft);font-size:13px;font-weight:600;line-height:1.4}.rec-card-details .product-description{color:var(--color-text);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category-link{color:var(--color-brand-primary);font-size:12px;font-weight:700}.rec-card-details .product-reason{font-size:11px;color:var(--color-text-soft);line-height:1.3;margin-top:2px}.rec-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border);padding:8px 10px}.rec-card-bottom .product-price{font-size:15px;font-weight:700;white-space:nowrap}.rec-list-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.rec-list-image{display:flex;align-items:flex-start;justify-content:center}.rec-list-image .product-image-wrapper{width:100%;height:auto;aspect-ratio:1}.rec-list-details{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.rec-list-details .product-name{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:2px;padding-right:32px}.rec-list-details .product-id-full{color:var(--color-text-soft);font-size:13px;font-weight:600;line-height:1.4}.rec-list-details .product-description{color:var(--color-text);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);padding:10px 12px}.rec-list-price-section{display:flex;flex-direction:column;gap:2px}.rec-list-price-section .catalog-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.rec-list-price-section .price{font-size:18px;font-weight:700;color:var(--color-text)}.rec-list-actions{display:flex;align-items:center;gap:6px}.rec-add-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.rec-add-pill:hover:not(:disabled){border-color:rgba(0,98,65,.32);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.dark .rec-add-pill:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.rec-add-pill:disabled{opacity:.5;cursor:not-allowed}.rec-qty-inline{display:inline-flex;align-items:center;gap:4px}.rec-qty-inline .quantity-stepper{display:inline-flex;align-items:center;gap:6px;min-height:auto;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.rec-qty-inline .quantity-stepper button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--motion-fast);-webkit-tap-highlight-color:transparent}@media (hover:hover){.rec-qty-inline .quantity-stepper button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.dark .rec-qty-inline .quantity-stepper button:hover{color:var(--color-text-strong);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}}.rec-qty-inline .quantity-stepper button:active{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.rec-qty-inline .quantity-stepper button:disabled{cursor:not-allowed;opacity:.45}.rec-qty-inline .quantity-stepper input{width:36px;min-width:36px;height:24px;font-size:13px;font-weight:600;text-align:center;border:1px solid var(--color-border);border-radius:6px;background:#ffffff;padding:0 4px;cursor:text;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.rec-qty-inline .quantity-stepper input::-webkit-inner-spin-button,.rec-qty-inline .quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rec-qty-inline .quantity-stepper input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-soft);outline:none}.rec-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:28px;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--motion-fast),color var(--motion-fast)}.rec-icon-btn-ghost:hover{background:var(--color-surface-subtle);color:var(--color-brand-primary)}.dark .rec-icon-btn-ghost:hover{color:var(--color-text-strong)}.rec-icon-btn-confirm{background:var(--color-brand-primary);color:#ffffff;border-radius:999px}.rec-icon-btn-confirm:hover{background:var(--color-brand-primary-hover)}.rec-icon-btn-cancel{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px}.rec-icon-btn-cancel:hover{background:var(--color-critical-bg);color:var(--color-critical-text)}.rec-inline-actions{display:flex;align-items:center;gap:6px}.recommendation-shelf .quantity-stepper{display:inline-flex;align-items:center;gap:6px;min-height:auto;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.recommendation-shelf .quantity-stepper button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--motion-fast);-webkit-tap-highlight-color:transparent}@media (hover:hover){.recommendation-shelf .quantity-stepper button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}}.recommendation-shelf .quantity-stepper button:active{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.recommendation-shelf .quantity-stepper button:disabled{cursor:not-allowed;opacity:.45}.recommendation-shelf .quantity-stepper input{width:36px;min-width:36px;height:24px;font-size:13px;font-weight:600;text-align:center;border:1px solid var(--color-border);border-radius:6px;background:#ffffff;padding:0 4px;cursor:text;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.recommendation-shelf .quantity-stepper input::-webkit-inner-spin-button,.recommendation-shelf .quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recommendation-shelf .quantity-stepper input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-soft);outline:none}.recommendation-shelf .catalog-quantity-field .catalog-field-label{display:none}.recommendation-shelf-list{grid-template-columns:minmax(0,1fr)}.recommendation-shelf-list .operational-product-row{grid-template-columns:80px minmax(0,1fr) minmax(80px,.28fr) minmax(140px,auto);gap:10px;max-width:100%;min-width:0;padding:10px}.recommendation-shelf-list .operational-product-row .product-image-wrapper{width:80px;height:80px}.product-image-wrapper{border-color:var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff,#f7faf8);backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.product-image-wrapper:hover{border-color:rgba(0,98,65,.22);box-shadow:0 10px 26px rgba(16,24,40,.1);transform:translateY(-1px)}.product-image-wrapper:hover .product-image{transform:scale(1.025)}.operational-product-row,.product-card-grid,.product-card-grid.reorder-card,.product-row{border-color:var(--color-border);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-sm);transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard),background-color var(--motion-standard)}.operational-product-row:hover,.product-card-grid.reorder-card:hover,.product-card-grid:hover{border-color:rgba(0,98,65,.26);background:#ffffff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-grid.catalog-card .product-image-wrapper{height:clamp(190px,18vw,260px);border-width:0 0 1px;border-radius:0;background:#ffffff}.product-card-grid.catalog-card .product-card-body{gap:8px}.operational-product-row .product-info h3,.product-card-grid .product-name,.product-card-grid.reorder-card .product-name{color:var(--color-text-strong);overflow-wrap:anywhere}.product-card-grid .product-meta,.product-card-grid.reorder-card .product-meta{align-items:end}.product-card-grid .product-price,.product-detail-price,.product-row .product-price-section .price{color:var(--color-brand-primary)}.dark .product-detail-price{color:var(--color-brand-text)}.product-row:nth-child(2n),.product-row:nth-child(2n):hover{background:#ffffff}.operational-product-row{grid-template-columns:120px minmax(0,1fr) minmax(108px,.36fr) minmax(184px,auto);gap:16px;max-width:100%;min-width:0;overflow:hidden;padding:14px}.operational-product-row .product-image-wrapper{width:120px;height:120px}.operational-product-row .product-actions,.operational-product-row .product-info,.operational-product-row .product-price-section{min-width:0}.operational-product-row .product-actions{align-items:end}.operational-product-row .rec-action-stack{flex-wrap:wrap}.catalog-results-card>div:not(.catalog-grid):not(.border-b):not(.catalog-results-scroll){display:grid;gap:10px;padding:12px}.catalog-scroll-workspace{display:grid;align-items:stretch;gap:14px;height:auto;margin-top:6px;min-height:0}.catalog-scroll-workspace,.catalog-scroll-workspace-single{grid-template-columns:minmax(0,1fr)}.catalog-ihm-scroll-section,.catalog-ihm-scroll-section .recommendation-shelf,.catalog-ihm-scroll-section .recommendation-stack,.catalog-results-card{min-height:0}.catalog-ihm-scroll-section,.catalog-ihm-scroll-section .recommendation-stack{display:flex;width:100%;min-width:0}.catalog-ihm-scroll-section{height:auto;max-height:clamp(560px,62vh,760px)}.catalog-ihm-scroll-section .recommendation-shelf,.catalog-results-card{display:flex;flex-direction:column;height:auto;width:100%}.catalog-ihm-scroll-section .recommendation-shelf,.catalog-ihm-scroll-section .recommendation-stack{flex:1 1 auto}.catalog-results-card{max-height:clamp(760px,88vh,960px)}.catalog-scroll-workspace-single .catalog-results-card{max-height:none;height:100%}.catalog-ihm-scroll-section .recommendation-shelf-header,.catalog-results-card>.border-b{flex:0 0 auto}.catalog-ihm-scroll-section .recommendation-shelf-scroll,.catalog-results-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.catalog-ihm-scroll-section .recommendation-shelf-scroll{max-height:calc(clamp(560px, 62vh, 760px) - 96px)}.catalog-results-scroll{max-height:calc(clamp(760px, 88vh, 960px) - 74px);padding:0}.catalog-scroll-workspace-single .catalog-results-scroll{max-height:none;flex:1 1 auto}.catalog-grid{gap:14px;padding:14px}.catalog-grid,.catalog-ihm-scroll-section .recommendation-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.category-badge{white-space:normal;word-break:break-word;line-height:1.3;border-radius:6px}.category-badge,.category-badge.gasoline,.category-badge.general,.category-badge.safety{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-brand-primary)}.category-badge.food-display,.category-badge.hot-beverage,.category-badge.pizza-kitchen{border-color:var(--color-admin-border);background:var(--color-admin-bg);color:var(--color-admin-text)}.product-row .product-category,.stock-badge.in-stock{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-brand-primary)}.stock-badge.low-stock{border-color:var(--color-admin-border);background:var(--color-admin-bg);color:var(--color-admin-text)}.stock-badge.out-of-stock{border-color:var(--color-critical-border);background:var(--color-critical-bg);color:var(--color-critical-text)}.quick-add-section{min-width:0}.quantity-stepper{border-color:var(--color-border-strong);background:#ffffff;box-shadow:inset 0 1px 0 rgba(16,24,40,.02)}@media (hover:hover){.quantity-stepper button:hover{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}}.store-selection-panel{background:linear-gradient(135deg,rgba(0,98,65,.05),rgba(245,130,31,.04)),#ffffff}.store-assignment-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(0,98,65,.07),rgba(255,255,255,.88)),#ffffff;padding:14px}.store-selection-row{grid-template-columns:minmax(0,1fr) auto auto auto}.store-switcher{background:#f7faf8}.store-switcher-header{background:var(--color-glass-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.12);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.12)}.store-switcher-title{color:var(--color-text-strong);font-size:20px}.store-switcher-current{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(0,98,65,.22);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(0,98,65,.08),rgba(255,255,255,.88)),var(--color-glass-strong);box-shadow:var(--shadow-sm);padding:14px}.store-switcher-current h3{margin-top:4px;color:var(--color-text-strong);font-size:16px;font-weight:700;line-height:1.25}.store-switcher-current p:last-child{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.store-switcher-clear-selection{flex:0 0 auto;padding:0 12px}.store-switcher-section{box-shadow:var(--shadow-sm)}.store-picker{display:flex;min-width:0;max-height:min(760px,calc(100vh - 128px));flex-direction:column;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(247,250,248,.92)),var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;padding:16px}.store-picker-header,.store-picker-result-header,.store-picker-selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.store-picker-title{margin-top:4px;color:var(--color-text-strong);font-size:16px;font-weight:700;line-height:1.25}.store-picker-description,.store-picker-result-copy,.store-picker-selected-summary{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.store-picker-count{flex:0 0 auto;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-bg);color:var(--color-brand-primary);font-size:12px;font-weight:700;padding:6px 10px}.store-picker-selected-tray{border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(0,98,65,.07),rgba(255,255,255,.9)),#ffffff;padding:12px}.store-picker-clear-selected,.store-picker-empty button,.store-picker-filter-summary button{color:var(--color-brand-primary);font-size:13px;font-weight:700}.store-picker-selected-list{display:flex;max-height:92px;overflow-y:auto;flex-wrap:wrap;gap:8px;margin-top:10px;padding-right:2px}.store-picker-selected-chip{display:inline-grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:100%;min-height:36px;border:1px solid rgba(0,98,65,.18);border-radius:999px;background:rgba(255,255,255,.86);color:var(--color-text);font-size:12px;font-weight:700;padding:0 8px 0 10px}.store-picker-selected-chip span:nth-child(3){min-width:0;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.store-picker-selected-chip button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:var(--color-text-muted)}.store-picker-selected-chip button:hover{background:var(--color-critical-bg);color:var(--color-critical-text)}.store-picker-controls{display:grid;grid-template-columns:minmax(16rem,1.3fr) repeat(5,minmax(8rem,.7fr));gap:10px}.store-picker-search-field{min-width:0}.store-picker-search-input{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid var(--color-border-strong);border-radius:10px;background:#ffffff;padding:0 14px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.store-picker-search-input:focus-within{border-color:rgba(0,98,65,.46);box-shadow:0 0 0 3px rgba(0,98,65,.12)}.store-picker-search-input svg{flex:0 0 auto;color:var(--color-text-soft)}.store-picker-filter select,.store-picker-search-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:600;outline:none}.store-picker-search-input input:focus,.store-picker-search-input input:focus-visible{outline:none;box-shadow:none}.store-picker-filter{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.store-picker-filter select{min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#ffffff;padding:0 10px;text-transform:none}.store-picker-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;font-weight:700;padding:10px 12px}.store-picker-result-title{color:var(--color-text-strong);font-weight:700}.store-picker-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(95px,auto);align-content:start;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;scrollbar-gutter:stable}.store-picker-skeleton{display:flex;grid-column:1/-1;flex-direction:column;gap:10px}.store-picker-row{display:flex;align-items:flex-start;width:100%;min-height:95px;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,255,255,.9);color:var(--color-text);padding:10px;text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.store-picker-row:hover{border-color:rgba(0,98,65,.24);background:#ffffff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.store-picker-row.is-selected{border-color:rgba(0,98,65,.36);background:linear-gradient(135deg,rgba(0,98,65,.13),rgba(255,255,255,.86)),#ffffff;box-shadow:inset 0 0 0 2px rgba(0,98,65,.1),var(--shadow-sm)}.store-picker-row-hierarchy,.store-picker-row-main,.store-picker-row-meta,.store-picker-row-title{min-width:0}.store-picker-row-main{display:flex;width:100%;flex:1 1 auto;flex-direction:column;gap:4px}.store-picker-row-title{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;color:var(--color-text-strong);font-weight:700;line-height:1.35;font-size:14px}.store-picker-row-meta{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.store-picker-row-hierarchy{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--color-text-soft);font-size:12px;font-weight:700;line-height:1.35;text-align:left}.store-picker-ihm-flag{display:inline-flex;min-height:22px;align-items:center;border:1px solid rgba(0,98,65,.18);border-radius:999px;background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-size:11px;font-weight:700;line-height:1;padding:0 8px}.store-picker-empty{grid-column:1/-1;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#ffffff;color:var(--color-text-muted);padding:18px;text-align:center}.store-picker-results>.validation-banner{grid-column:1/-1}.store-picker-load-more{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff;color:var(--color-text);font-weight:700;transition:border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.store-picker-load-more:hover{border-color:rgba(0,98,65,.24);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.bulk-preview-card{background:linear-gradient(180deg,rgba(0,98,65,.026),rgba(255,255,255,0) 160px),#ffffff;padding:14px}.bulk-preview-header{align-items:center;gap:12px;padding-bottom:6px}.bulk-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulk-preview-card .mt-4.space-y-3{margin-top:10px!important}.bulk-item-row{display:grid;grid-template-areas:"product unit qty free charge total";grid-template-columns:minmax(13rem,1fr) minmax(4.7rem,.42fr) minmax(8rem,.68fr) minmax(4.8rem,.42fr) minmax(4.9rem,.42fr) minmax(5.6rem,.48fr);gap:10px 14px;align-items:center;padding:12px 0}.bulk-item-product-name{font-size:15px;line-height:1.25}.bulk-item-metrics{display:contents}.bulk-item-product{grid-area:product}.bulk-item-metrics>:first-child{grid-area:unit}.bulk-item-metrics>:nth-child(2){grid-area:qty}.bulk-item-metrics>:nth-child(3){grid-area:free}.bulk-item-metrics>:nth-child(4){grid-area:charge}.bulk-item-metrics>:nth-child(5){grid-area:total}.bulk-item-metric p:first-child,.bulk-item-quantity p:first-child,.bulk-item-total p:first-child{color:var(--color-text-soft);font-size:12px;font-weight:700}.bulk-item-metric,.bulk-item-quantity,.bulk-item-total{min-width:0}.bulk-item-total{justify-self:end;text-align:right}.bulk-item-quantity .quantity-stepper{width:128px;margin-top:6px!important}@container (max-width: 1040px){.bulk-item-row{grid-template-areas:"product unit qty free charge total";grid-template-columns:minmax(12rem,1fr) minmax(4.7rem,.42fr) minmax(8rem,.68fr) minmax(4.8rem,.42fr) minmax(4.9rem,.42fr) minmax(5.6rem,.48fr);align-items:start}.bulk-item-total{justify-self:end;text-align:right}}@container (max-width: 760px){.bulk-item-row{grid-template-areas:"product product product product product" "unit qty free charge total";grid-template-columns:minmax(4.8rem,.8fr) minmax(8rem,1.15fr) minmax(4.8rem,.78fr) minmax(4.9rem,.78fr) minmax(5.6rem,.84fr);gap:8px 12px}.bulk-item-total{justify-self:end;text-align:right}}@container (max-width: 600px){.bulk-item-row{grid-template-areas:"product product" "unit qty" "free charge" "total total";grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-item-total{justify-self:stretch;text-align:left}}@container (max-width: 420px){.bulk-item-row{grid-template-areas:"product" "unit" "qty" "free" "charge" "total";grid-template-columns:minmax(0,1fr)}}.audit-details summary{color:var(--color-brand-primary)}.audit-details pre{border-color:var(--color-border);background:#f7faf8}.context-strip,.role-banner{border-color:var(--color-admin-border);background:var(--color-admin-bg);color:var(--color-admin-text)}.support-list a{color:var(--color-text-muted)}.store-switcher .store-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.store-switcher .store-picker-search-field{grid-column:1/-1}.support-list a:hover{color:var(--color-brand-primary)}.help-page{display:grid;gap:18px;align-content:start}.help-hero{margin:0}.help-hero .page-description{max-width:72ch;margin-top:8px;color:var(--color-text);line-height:1.55}.help-guide-nav{display:grid;gap:14px;padding:16px}.help-guide-tabs{display:flex;flex-wrap:wrap;gap:8px}.help-guide-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(200,211,204,.82);border-radius:var(--radius-md);padding:0 12px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.help-guide-tab.is-active,.help-guide-tab:hover{border-color:rgba(0,98,65,.3);background:var(--color-brand-primary-soft);color:var(--color-text);box-shadow:var(--shadow-sm)}.help-guide-stack{display:grid;gap:12px}.help-guide-section{overflow:hidden;padding:0}.help-guide-section.is-active{box-shadow:0 0 0 2px rgba(0,98,65,.09),var(--shadow-xs)}.help-guide-section-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;border:0;padding:16px;background:transparent;color:inherit;text-align:left;cursor:pointer}.help-guide-section-toggle:hover{background:rgba(0,98,65,.035)}.help-guide-section-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:rgba(0,98,65,.1);color:var(--color-brand-primary)}.help-guide-section-copy{display:grid;gap:4px;min-width:0}.help-guide-section-title{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.25}.help-guide-section-description{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.help-guide-chevron{color:var(--color-text-muted);transition:transform var(--motion-fast),color var(--motion-fast)}.help-guide-section.is-active .help-guide-chevron{color:var(--color-brand-primary);transform:rotate(180deg)}.help-guide-steps{display:grid;gap:14px;border-top:1px solid var(--color-border);padding:16px;background:var(--color-surface-muted)}.help-guide-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.help-guide-step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--color-brand-primary);color:#ffffff;font-size:.8rem;font-weight:700}.help-guide-step-copy{display:grid;gap:6px;min-width:0}.help-guide-step-copy h3{margin:0;color:var(--color-text-strong);font-size:.94rem;font-weight:700;line-height:1.25}.help-guide-step-copy>p{margin:0;color:var(--color-text);font-size:.88rem;line-height:1.55}.help-guide-tip{display:grid;gap:3px;margin-top:4px;border:1px solid rgba(245,130,31,.24);border-radius:var(--radius-md);padding:10px 12px;background:rgba(245,130,31,.08)}.help-guide-tip span{color:#9a4d00;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-guide-tip p{margin:0;color:#7a3f07;font-size:.82rem;line-height:1.45}.help-support-card{padding:18px}.help-support-header{display:grid;gap:4px}.help-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.help-support-link{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:94px;border:1px solid rgba(200,211,204,.82);border-radius:var(--radius-md);padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,250,248,.78)),var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.help-support-link:hover{border-color:rgba(0,98,65,.3);background:var(--color-brand-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.help-support-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(0,98,65,.1);color:var(--color-brand-primary)}.help-support-copy{display:grid;gap:4px;min-width:0}.help-support-title{color:var(--color-text-strong);font-size:.95rem;font-weight:700;line-height:1.25}.help-support-description{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.login-shell{background:linear-gradient(180deg,rgba(0,98,65,.05),rgba(0,98,65,0) 280px),var(--color-bg)}.login-title{color:var(--color-text-strong)}.login-status-item{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.image-manager-panel{width:100%}.image-manager-grid{grid-template-columns:minmax(0,1fr);gap:14px}.image-manager-preview-wrap{min-height:180px}.image-manager-preview{width:min(220px,100%);height:auto;aspect-ratio:1}.image-drop-target{color:var(--color-text-muted)}.image-drop-target strong{color:var(--color-text-strong)}.image-drop-target.is-dragging{border-color:rgba(0,98,65,.42);background:var(--color-brand-primary-soft)}.media-readiness-list{display:grid;gap:7px;margin-top:12px;color:var(--color-text-muted);font-size:12px;font-weight:700}.media-readiness-list span{display:flex;gap:7px;min-width:0}.media-readiness-list span:before{flex:0 0 7px;width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--color-brand-primary);content:""}.admin-media-cell,.bulk-item-product,.cart-line-product{display:flex;min-width:0;align-items:center;gap:12px}.admin-media-cell{flex-wrap:wrap}.compact-page-header{margin-bottom:5px;padding:13px 16px}.compact-page-header .page-title{font-size:clamp(1.2rem,1rem + .45vw,1.52rem)}.compact-page-header .page-subtitle{max-width:58ch;margin-top:6px}.dashboard-work-card,.operations-command-card{display:grid;gap:14px;padding:14px}.dashboard-work-card{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch}.command-card-block,.dashboard-work-cart,.dashboard-work-main{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff;padding:14px}.dashboard-work-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.dashboard-context-pills,.dashboard-work-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-context-pills{align-content:start;justify-content:flex-end}.dashboard-work-cart{display:grid;align-content:space-between;gap:14px}.dashboard-work-value{margin-top:4px;color:var(--color-text-strong);font-size:28px;font-weight:700;line-height:1}.dashboard-work-actions{justify-content:flex-start}.operations-command-card{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.command-card-block-primary{background:linear-gradient(135deg,rgba(0,98,65,.06),rgba(245,130,31,.035)),#ffffff}.command-card-block .list-row-compact{min-height:44px;padding:10px 12px}.catalog-page-header .catalog-header-stack{gap:12px}.catalog-page-header .catalog-header-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:14px}.catalog-heading-copy{align-self:center}.catalog-context-card-compact{display:grid;gap:12px}.catalog-context-row,.catalog-mode-row{min-width:0}.catalog-context-card-compact .catalog-context-cart{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border-top:1px solid var(--color-border);padding-top:10px}.catalog-toolbar-compact{align-items:end;gap:10px;padding:10px!important}.cart-command-surface{padding:14px}.cart-command-header,.filter-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.cart-command-header{margin-bottom:2px}.cart-review-grid{align-items:start}@media (max-width:1279px){.cart-review-grid{grid-template-columns:1fr}}.store-cart-progress-panel{overflow:hidden}.store-cart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}@media (max-width:1100px){.store-cart-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:600px){.store-cart-grid{grid-template-columns:1fr}}.filter-command-panel{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,250,248,.88)),var(--color-surface)}.filter-command-header{margin-bottom:12px}.filter-command-header .pill{flex:0 0 auto}.filter-command-panel .audit-filter-grid,.filter-command-panel .compact-toolbar{gap:9px}.filter-command-panel .filter-clear-button{border:1px solid var(--color-border-strong)}.filter-command-panel .filter-clear-button:hover:not(:disabled){border-color:var(--color-border-strong);background:rgba(148,163,184,.1);color:var(--color-text)}.management-master-detail{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:16px;align-items:start}.management-master-detail>:first-child{position:sticky;top:88px}.cart-review-grid .admin-card,.cart-review-grid .data-panel,.management-master-detail .data-panel{background:#ffffff}.admin-card,.data-panel,.summary-panel,.surface{box-shadow:0 1px 2px rgba(16,24,40,.055)}.page-header{box-shadow:0 10px 24px rgba(16,24,40,.07)}.content-grid .space-y-6,.module-grid+.content-grid,.recommendation-stack{gap:14px}.recommendation-stack-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recommendation-stack-side-by-side>.recommendation-shelf:only-child{grid-column:1/-1}.recommendation-stack-side-by-side>.recommendation-shelf:only-child .recommendation-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.catalog-page-header .catalog-header-grid,.dashboard-work-card,.management-master-detail,.operations-command-card{grid-template-columns:minmax(0,1fr)}.management-master-detail>:first-child{position:static}}@media (max-width:768px){.dashboard-work-main{grid-template-columns:minmax(0,1fr)}.cart-command-header,.filter-command-header{flex-direction:column}.dashboard-context-pills,.dashboard-work-actions{justify-content:flex-start}.catalog-context-card-compact .catalog-context-cart{align-items:flex-start;flex-direction:column}}.dark ::-moz-selection{background:rgba(245,130,31,.24);color:var(--color-text-strong)}.dark ::selection{background:rgba(245,130,31,.24);color:var(--color-text-strong)}.dark .app-nav{background:var(--color-surface);border-bottom-color:var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,.2)}.dark .action-secondary,.dark .admin-btn-secondary,.dark .admin-input,.dark .batch-quantity-field,.dark .batch-search-field,.dark .batch-select-field,.dark .control,.dark .control-field input,.dark .control-field select,.dark .rec-secondary-action,.dark .skip-link,.dark .store-clear-button:hover,.dark .store-command-button:hover,.dark .store-picker-filter select,.dark .store-picker-load-more,.dark .store-picker-search-input,.dark .store-switcher-clear-selection:hover,.dark .store-switcher-input{background:var(--color-surface);color:var(--color-text-strong)}.dark .bg-white{background-color:var(--color-surface)}.dark .text-gray-900,.dark .text-slate-900,.dark .text-textPrimary{color:var(--color-text-strong)!important}.dark .text-gray-600,.dark .text-muted,.dark .text-slate-600{color:var(--color-text-muted)!important}.dark .text-emerald-700,.dark .text-primary{color:var(--color-text-strong)!important}.dark .text-tertiary{color:var(--color-critical-text)!important}.dark .border-tertiary{border-color:var(--color-critical-border)!important}.dark .bg-opacity-10.text-primary{background-color:rgba(0,98,65,.24)!important}.dark .border-line,.dark .divide-line>:not([hidden])~:not([hidden]){border-color:var(--color-border)!important}.dark .cart-preview-header h2,.dark .dashboard-work-value,.dark .empty-state-title,.dark .login-title,.dark .metric-value,.dark .operational-product-row .product-info h3,.dark .page-title,.dark .product-card-grid .product-name,.dark .product-card-grid.reorder-card .product-name,.dark .product-detail-fact strong,.dark .product-detail-section-heading h3,.dark .section-title,.dark .shell-brand-title,.dark .store-picker-result-title,.dark .store-picker-row-title,.dark .store-picker-title,.dark .store-switcher-title,.dark .toast-title{color:var(--color-text-strong)}.dark .empty-state-copy,.dark .page-subtitle,.dark .recommendation-reason,.dark .store-picker-description,.dark .store-picker-result-copy,.dark .store-picker-row-meta,.dark .store-picker-selected-summary,.dark .store-switcher-current p:last-child,.dark .store-switcher-subtitle,.dark .support-list a,.dark .text-muted,.dark .toast-description{color:var(--color-text-muted)}.dark .store-picker-ihm-flag{border-color:#006241;background:var(--color-brand-primary-soft);color:var(--color-brand-text)}.dark .help-guide-section,.dark .help-guide-tab,.dark .help-support-link{border-color:rgba(142,165,153,.26);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--color-surface)}.dark .help-guide-section-icon,.dark .help-guide-section-toggle:hover,.dark .help-guide-tab.is-active,.dark .help-guide-tab:hover{background:var(--color-brand-primary-soft)}.dark .help-guide-section-icon{color:#ffffff}.dark .help-guide-steps{background:rgba(255,255,255,.025)}.dark .help-guide-tip{border-color:rgba(245,130,31,.32);background:rgba(245,130,31,.12)}.dark .help-guide-tip p,.dark .help-guide-tip span{color:#ffd7a8}.dark .help-support-link:hover{border-color:rgba(67,182,134,.38);background:var(--color-brand-primary-soft)}.dark .help-support-icon{background:var(--color-brand-primary-soft);color:#ffffff}.dark .bulk-item-metric p:first-child,.dark .bulk-item-quantity p:first-child,.dark .bulk-item-total p:first-child,.dark .catalog-field-label,.dark .control-label,.dark .eyebrow,.dark .store-picker-filter,.dark .store-picker-row-hierarchy,.dark .store-switcher-label{color:var(--color-text-soft)}.dark .admin-card,.dark .bulk-preview-card,.dark .bulk-selection-panel,.dark .bulk-store-section,.dark .cart-preview-popover,.dark .command-card-block,.dark .command-insight-panel,.dark .dashboard-work-cart,.dark .dashboard-work-main,.dark .data-panel,.dark .filter-command-panel,.dark .login-card,.dark .login-selected-card,.dark .metric-card,.dark .modal-panel,.dark .page-header,.dark .recommendation-shelf,.dark .review-check-list,.dark .review-checkpoint-panel,.dark .review-why-card,.dark .side-drawer,.dark .store-selection-panel,.dark .summary-panel,.dark .surface{border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-md)}.dark .bulk-selection-panel,.dark .glass-panel,.dark .operations-command-card,.dark .recommendation-shelf,.dark .store-selection-panel,.dark .store-switcher-header,.dark .summary-panel,.dark .toast-card{border-color:var(--color-glass-border);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--color-glass-strong);box-shadow:var(--shadow-glass)}.dark .empty-state,.dark .store-picker-empty,.dark .store-picker-filter-summary,.dark .surface-muted,.dark .validation-banner.tone-info{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.dark .audit-details pre,.dark .data-table th{background:var(--color-surface-subtle);color:var(--color-text-muted)}.dark .data-table tbody tr,.dark .data-table td{color:var(--color-text);border-color:var(--color-border)}.dark .data-table tbody tr:hover{background:rgba(0,98,65,.16)}.dark .batch-product-row,.dark .batch-store-row,.dark .image-drop-target,.dark .image-management-strip,.dark .image-manager-preview-wrap,.dark .list-row,.dark .list-row-compact,.dark .login-role-option,.dark .operational-product-row,.dark .product-card-grid,.dark .product-card-grid.reorder-card,.dark .product-detail-fact,.dark .product-detail-media-panel,.dark .product-detail-section,.dark .product-detail-summary,.dark .product-row,.dark .rec-compact-card,.dark .rec-list-card,.dark .store-assignment-card,.dark .store-picker,.dark .store-picker-row,.dark .store-picker-selected-chip,.dark .store-picker-selected-tray,.dark .store-selection-row,.dark .store-switcher-row{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.dark .batch-product-row:hover,.dark .batch-store-row:hover,.dark .list-row-compact:hover,.dark .list-row:hover,.dark .login-role-option:hover,.dark .operational-product-row:hover,.dark .product-card-grid.reorder-card:hover,.dark .product-card-grid:hover,.dark .product-row:hover,.dark .rec-compact-card:hover,.dark .rec-list-card:hover,.dark .store-picker-row:hover,.dark .store-selection-row:hover,.dark .store-switcher-row:hover{border-color:rgba(67,182,134,.38);background:var(--color-surface-muted);box-shadow:var(--shadow-md)}.dark .assigned-store-row.is-selected,.dark .assigned-store-row[aria-pressed=true],.dark .batch-product-row.is-selected,.dark .batch-store-row.is-selected,.dark .batch-store-row[aria-pressed=true],.dark .list-row-compact.is-selected,.dark .login-role-option.is-selected,.dark .login-role-option[aria-pressed=true],.dark .store-picker-row.is-selected,.dark .store-switcher-row.is-current{border-color:rgba(67,182,134,.54);background:linear-gradient(135deg,rgba(0,98,65,.28),rgba(255,255,255,.035)),var(--color-surface);box-shadow:inset 0 0 0 2px rgba(67,182,134,.14),var(--shadow-md)}.dark .store-command-button.needs-selection{border-color:rgba(245,130,31,.52);background:linear-gradient(135deg,rgba(245,130,31,.22),rgba(255,255,255,.035));color:var(--color-admin-text)}.dark .shell-link-active,.dark .shell-link:hover,.dark .store-command-button.is-selected,.dark .theme-toggle-button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-glass-strong);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated)}.dark .app-nav .rounded-full.bg-primary,.dark .app-nav button[data-store-switcher-open],.dark .shell-context-pill,.dark .theme-toggle-button{border-color:var(--color-border);background:var(--color-glass-strong);color:var(--color-text-muted)}.dark .action-primary,.dark .admin-btn-primary,.dark .cart-preview-count{color:#ffffff}.dark .action-danger{border-color:rgba(220,38,38,.5);color:#F87171}.dark .action-danger,.dark .action-danger:hover:not(:disabled){background:rgba(220,38,38,.2)}.dark .action-ghost{color:var(--color-text-muted)}.dark .action-ghost:hover:not(:disabled){background:var(--color-glass-strong);color:var(--color-text)}.dark .action-outline{border-color:rgba(67,182,134,.5);background:rgba(67,182,134,.15);color:#ffffff}.dark .action-outline:hover:not(:disabled){border-color:rgba(67,182,134,.45);background:rgba(67,182,134,.12)}.dark .admin-input:focus-visible,.dark .control-field input:focus-visible,.dark .control-field select:focus-visible,.dark .control:focus-visible,.dark .store-picker-search-input:focus-within,.dark .store-switcher-input:focus-visible{background:var(--color-surface);box-shadow:0 0 0 4px rgba(67,182,134,.16)}.dark .admin-input::-moz-placeholder,.dark .control::-moz-placeholder,.dark .store-picker-search-input input::-moz-placeholder,.dark .store-switcher-input::-moz-placeholder{color:var(--color-text-soft)}.dark .admin-input::placeholder,.dark .control::placeholder,.dark .store-picker-search-input input::placeholder,.dark .store-switcher-input::placeholder{color:var(--color-text-soft)}.dark .toggle-group{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}.dark .toggle-button{color:var(--color-text-muted)}.dark .toggle-button[aria-pressed=true]{background:var(--color-surface);color:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.28),inset 0 0 0 2px rgba(67,182,134,.2)}.dark .rec-chip-muted,.dark .tone-neutral{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.dark .cart-line-thumb,.dark .image-manager-preview,.dark .product-admin-thumb,.dark .product-card-grid.catalog-card .product-image-wrapper,.dark .product-image-wrapper{border-color:var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--color-surface-subtle)}.dark .quantity-stepper,.dark .store-picker-load-more{border-color:var(--color-border-strong)}.dark .store-switcher{background:var(--color-bg)}.dark .store-switcher-current{border-color:rgba(67,182,134,.28);background:linear-gradient(135deg,rgba(0,98,65,.24),rgba(255,255,255,.035)),var(--color-surface)}.dark .validation-banner{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.dark .validation-banner.tone-success{border-color:var(--color-success-border);background:var(--color-success-bg);color:#ffffff}.dark .bulk-item-row,.dark .cart-preview-line,.dark .cart-preview-totals,.dark .toast-close:hover{border-color:var(--color-border)}.dark .toast-close:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.dark .skeleton-block{background:linear-gradient(90deg,rgba(36,56,47,.8),rgba(77,101,89,.86),rgba(36,56,47,.8));background-size:220% 100%}.dark input,.dark select,.dark textarea{color-scheme:dark}@container (max-width: 720px){.operational-product-row,.product-card-grid.reorder-card{grid-template-columns:96px minmax(0,1fr)}.operational-product-row .product-actions,.operational-product-row .product-price-section{grid-column:1/-1}.operational-product-row .product-image-wrapper,.product-card-grid.reorder-card .product-image-wrapper{width:96px;height:96px}}@media (max-width:1180px){.command-insight-panel{flex-direction:column}.command-insight-actions{justify-content:flex-start}.catalog-header-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "context" "toolbar"}.catalog-header-grid{display:contents}.catalog-context-card{max-width:none}.catalog-toolbar{grid-template-columns:minmax(15rem,1fr) auto repeat(2,minmax(9.5rem,.7fr)) minmax(11rem,auto)}.catalog-toolbar .toggle-group{grid-column:auto}.recommendation-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.recommendation-stack-side-by-side>.recommendation-shelf:only-child .recommendation-shelf-grid,.store-picker-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.store-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.store-picker-search-field{grid-column:1/-1}.operational-product-row{grid-template-columns:112px minmax(0,1fr);align-items:start}.operational-product-row .product-actions,.operational-product-row .product-price-section{grid-column:2}.operational-product-row .product-image-wrapper{width:112px;height:112px}}@media (max-width:900px){.content-grid,.dashboard-top-row,.metric-strip,.module-grid,.recommendation-stack-side-by-side,.store-picker-row,.store-selection-row,.store-switcher-row{grid-template-columns:1fr}.store-picker-row-hierarchy{justify-items:start;text-align:left}.help-guide-tabs,.help-support-grid{grid-template-columns:minmax(0,1fr)}.help-guide-tabs{display:grid}.help-guide-tab{justify-content:flex-start}.recommendation-shelf-header{align-items:stretch;flex-direction:column}.recommendation-shelf-actions{justify-content:space-between}.recommendation-stack-side-by-side>.recommendation-shelf:only-child .recommendation-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{position:static}.sticky-command-bar{position:static;align-items:stretch;flex-direction:column}.sticky-command-actions{justify-content:flex-start}.review-checkpoint-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.app-nav .shell-inner{padding-inline:.75rem}.store-clear-button{width:40px;padding:0}.store-clear-button span{display:none}.store-switcher-current{align-items:stretch;flex-direction:column}.store-switcher-clear-selection{width:100%}.store-picker{padding:14px}.store-picker-results{grid-template-columns:minmax(0,1fr)}.store-picker-filter-summary,.store-picker-header,.store-picker-result-header,.store-picker-selected-header{align-items:stretch;flex-direction:column}.store-picker-controls,.store-switcher .store-picker-controls{grid-template-columns:minmax(0,1fr)}.store-picker-search-field{grid-column:auto}.store-picker-row-meta{white-space:normal}.page-header{padding:14px}.catalog-header-stack{gap:12px}.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.page-title{font-size:1.25rem}.admin-card,.bulk-preview-card,.recommendation-shelf,.store-selection-panel,.surface{padding:14px}.action-button{width:auto;min-width:0}.operational-product-row{grid-template-columns:88px minmax(0,1fr);gap:12px}.operational-product-row .product-image-wrapper{width:88px;height:88px}.operational-product-row .product-actions,.operational-product-row .product-price-section{grid-column:1/-1}.product-card-grid.reorder-card{grid-template-columns:1fr}.product-card-grid.reorder-card .product-image-wrapper{width:100%;height:180px}.data-panel tbody tr{box-shadow:var(--shadow-sm)}.data-panel tbody td{text-align:left}}@media (max-width:520px){.app-nav .h-16{height:auto;min-height:64px;padding-block:10px}.app-nav .space-x-4>:not([hidden])~:not([hidden]){margin-left:.35rem}.shell-brand-title{font-size:.95rem}.review-checkpoint-actions .action-button,.sticky-command-actions .action-button{width:100%}.app-nav .rounded-full.bg-primary,.app-nav button[data-store-switcher-open]{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-preview-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-card-grid.reorder-card .quick-add-section,.product-detail-actions,.rec-action-stack,.recommendation-shelf-actions{align-items:stretch;flex-direction:column}.product-detail-actions .action-button,.quick-add-section .action-button,.quick-add-section .rec-secondary-action,.rec-action-stack .action-button,.rec-action-stack .rec-secondary-action{width:100%}.quantity-stepper{width:132px}}:root{--shadow-xs:0 1px 1px rgba(16,24,40,0.035);--shadow-control:0 1px 2px rgba(16,24,40,0.06),inset 0 1px 0 rgba(255,255,255,0.72);--shadow-elevated:0 14px 34px rgba(16,24,40,0.11);--surface-hairline:rgba(255,255,255,0.82);--premium-grid-line:rgba(0,98,65,0.038)}body{background:linear-gradient(180deg,rgba(0,98,65,.05) 0,rgba(0,98,65,0) 260px),linear-gradient(115deg,rgba(245,130,31,.038),rgba(245,130,31,0) 34rem),linear-gradient(90deg,var(--premium-grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--premium-grid-line) 1px,transparent 1px),var(--color-bg);background-size:auto,auto,36px 36px,36px 36px,auto}.dark body{background:var(--color-bg)!important}.app-shell{min-height:100vh;background:transparent}.admin-shell,.shell-inner{width:min(100% - 32px,1400px)}.app-nav{inset:0 0 auto;border:none;border-bottom:1px solid var(--color-border);border-radius:0;overflow:visible;background:var(--color-surface);box-shadow:0 1px 4px rgba(0,0,0,.06)}.app-nav .shell-inner{width:min(100%,1400px)}.shell-bar{padding-inline:clamp(10px,1.2vw,16px)}.shell-brand-mark{border-radius:12px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),var(--color-brand-primary)!important;box-shadow:0 12px 24px rgba(0,98,65,.22)}.shell-link,.shell-link-active,.store-clear-button,.store-command-button,.theme-toggle-button{box-shadow:var(--shadow-control)}.ihm-opportunity-section{overflow:visible}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-view-all{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-brand-primary);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast)}.dark .section-view-all{color:var(--color-text)}.section-view-all:hover{opacity:.75}.section-view-all svg{transition:transform .2s ease}.section-view-all.is-expanded svg{transform:rotate(180deg)}.ihm-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;max-height:800px;overflow-y:auto;overflow-x:hidden}.ihm-opportunity-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:16px;width:100%;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.ihm-opportunity-card:focus-visible,.ihm-opportunity-card:hover{border-color:rgba(0,98,65,.34);box-shadow:0 10px 26px rgba(16,24,40,.09);transform:translateY(-1px)}.ihm-opportunity-store{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.2}.ihm-opportunity-location{margin-top:4px;color:var(--color-text-muted);font-size:.82rem;font-weight:500;line-height:1.35}.ihm-opportunity-usage{display:grid;gap:8px}.ihm-opportunity-usage-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ihm-opportunity-eligible{color:var(--color-brand-primary);font-size:.78rem;font-weight:700}.ihm-opportunity-fraction{color:var(--color-text-muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.ihm-opportunity-fraction-sep{margin:0 1px;opacity:.5}.ihm-opportunity-bar{height:6px;border-radius:3px;background:rgba(0,98,65,.1);overflow:hidden}.ihm-opportunity-bar-fill{height:100%;min-width:4px;border-radius:3px;background:var(--color-brand-primary);transition:width .4s ease}.ihm-opportunity-remaining{color:var(--color-text-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.ihm-top-unused{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}.ihm-top-unused-label{color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ihm-top-unused-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ihm-top-unused-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.ihm-top-unused-name{color:var(--color-text);font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihm-top-unused-fraction{color:var(--color-text-muted);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.shell-link-active,.shell-link:hover:not(.cart-preview-trigger){background:linear-gradient(135deg,rgba(0,98,65,.12),rgba(255,255,255,.62))}.store-command-button{min-width:130px;justify-content:center}.page-header{border:1px solid rgba(200,211,204,.74);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.52) 42%,rgba(255,255,255,.78)),linear-gradient(90deg,rgba(0,98,65,.055),rgba(245,130,31,.045)),var(--color-glass-strong);box-shadow:0 1px 0 var(--surface-hairline) inset,0 16px 38px rgba(16,24,40,.085)}.page-header:before{height:2px}.page-subtitle{margin-top:5px;font-weight:600}.admin-card,.bulk-preview-card,.bulk-selection-panel,.bulk-store-section,.command-card-block,.dashboard-work-cart,.dashboard-work-main,.data-panel,.metric-card,.recommendation-shelf,.store-picker,.store-selection-panel,.summary-panel,.surface{border-color:rgba(200,211,204,.82);box-shadow:var(--shadow-xs)}.admin-card:hover,.bulk-preview-card:hover,.bulk-selection-panel:hover,.command-card-block:hover,.dashboard-work-cart:hover,.dashboard-work-main:hover,.metric-card:hover,.recommendation-shelf:hover,.store-selection-panel:hover,.surface:hover{box-shadow:0 8px 22px rgba(16,24,40,.075)}.metric-card{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,250,248,.9)),var(--color-surface)}.metric-card:before{width:4px}.metric-card .eyebrow{margin-bottom:0;line-height:1.2}.metric-card .metric-value{line-height:1.08}.metric-card>.text-sm{line-height:1.35}.action-button,.admin-btn-primary,.admin-btn-secondary,.data-grid-bulk-action,.data-grid-tool-button,.image-manage-button,.rec-secondary-action,.store-picker-load-more{box-shadow:var(--shadow-control)}.action-primary,.admin-btn-primary{border:1px solid rgba(0,98,65,.62);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--color-brand-primary)}.action-secondary,.admin-btn-secondary,.rec-secondary-action{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,248,.96)),#ffffff}.action-button:hover:not(:disabled),.admin-btn-primary:hover:not(:disabled),.admin-btn-secondary:hover:not(:disabled),.rec-secondary-action:hover:not(:disabled),.store-picker-load-more:hover:not(:disabled){box-shadow:var(--shadow-elevated)}.admin-input,.batch-quantity-field,.batch-search-field,.batch-select-field,.control,.control-field input,.control-field select,.store-picker-filter select,.store-picker-search-input,.store-switcher-input{border-color:rgba(174,190,181,.92);background:linear-gradient(180deg,#ffffff,#fbfdfc);box-shadow:var(--shadow-control)}.control-field input::-moz-placeholder,.store-picker-search-input input::-moz-placeholder{color:#8b97a7}.control-field input::placeholder,.store-picker-search-input input::placeholder{color:#8b97a7}.toggle-group{border:1px solid rgba(200,211,204,.9);padding:4px;background:linear-gradient(180deg,rgba(247,250,248,.96),rgba(239,245,242,.96))}.toggle-button{border-radius:7px;padding-inline:14px}.toggle-button[aria-pressed=true]{background:linear-gradient(180deg,#ffffff,#f9fbfa);box-shadow:0 8px 16px rgba(16,24,40,.08),inset 0 0 0 1px rgba(0,98,65,.18)}.data-panel{background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.05),0 12px 28px rgba(16,24,40,.045)}.data-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f7faf8,#eff5f2)}.data-table td:first-child,.data-table th:first-child{padding-left:18px}.data-table td:last-child,.data-table th:last-child{padding-right:18px}.data-table tbody tr{border-bottom:1px solid var(--color-border)}.data-table tbody tr:hover{background:linear-gradient(90deg,rgba(0,98,65,.055),rgba(0,98,65,.018))}.list-row,.list-row-compact,.operational-product-row,.product-card-grid,.product-card-grid.reorder-card,.product-row,.repeat-order-card,.store-picker-row{border-color:rgba(200,211,204,.88);box-shadow:var(--shadow-xs)}.list-row-compact:hover,.list-row:hover,.operational-product-row:hover,.product-card-grid.reorder-card:hover,.product-card-grid:hover,.product-row:hover,.repeat-order-card:hover,.store-picker-row:hover{border-color:rgba(0,98,65,.32);box-shadow:0 14px 30px rgba(16,24,40,.1)}.cart-line-thumb,.product-admin-thumb,.product-card-grid.catalog-card .product-image-wrapper,.product-image-wrapper{background:linear-gradient(180deg,#ffffff,#f5f8f6);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.product-card-grid.catalog-card{overflow:hidden}.product-card-grid.catalog-card .product-card-body{padding-top:12px}.product-info h3,.product-name{letter-spacing:0}.product-actions,.quick-add-section,.rec-action-stack{gap:9px}.quantity-stepper{min-height:42px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f8fbf9);box-shadow:var(--shadow-control)}.quantity-stepper button{min-width:38px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cart-command-surface,.catalog-toolbar,.dashboard-work-card,.filter-command-panel,.operations-command-card{border-color:rgba(200,211,204,.78);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,250,248,.72)),var(--color-glass-strong);box-shadow:0 1px 0 var(--surface-hairline) inset,0 12px 30px rgba(16,24,40,.075)}.bulk-preview-header,.cart-command-header,.filter-command-header,.recommendation-shelf-header{border-bottom-color:rgba(200,211,204,.86)}.store-picker{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,250,248,.86)),var(--color-surface)}.store-picker-selected-tray{box-shadow:inset 0 0 0 1px rgba(0,98,65,.08)}.store-picker-row{padding:11px 12px}.assigned-store-row.is-selected,.assigned-store-row[aria-pressed=true],.batch-product-row.is-selected,.batch-store-row.is-selected,.batch-store-row[aria-pressed=true],.list-row-compact.is-selected,.store-picker-row.is-selected{box-shadow:inset 0 0 0 2px rgba(0,98,65,.13),0 12px 24px rgba(0,98,65,.08)}.cart-preview-popover,.modal-panel,.side-drawer,.store-switcher,.toast-card{border:1px solid rgba(200,211,204,.74);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),var(--color-glass-strong);box-shadow:0 1px 0 var(--surface-hairline) inset,0 22px 54px rgba(16,24,40,.16)}.store-switcher{border-left:1px solid rgba(200,211,204,.9)}.toast-card{min-height:68px}.skeleton-block{background:linear-gradient(90deg,rgba(223,231,226,.58),rgba(255,255,255,.9),rgba(223,231,226,.58));background-size:240% 100%}.validation-banner{box-shadow:var(--shadow-xs)}.dark{--shadow-control:0 1px 2px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.04);--shadow-elevated:0 16px 38px rgba(0,0,0,0.5);--surface-hairline:rgba(255,255,255,0.06);--premium-grid-line:rgba(126,224,174,0.035);background:linear-gradient(180deg,rgba(0,98,65,.2),rgba(0,98,65,0) 22rem),linear-gradient(115deg,rgba(245,130,31,.1),rgba(245,130,31,0) 34rem),linear-gradient(90deg,var(--premium-grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--premium-grid-line) 1px,transparent 1px),var(--color-bg);background-size:auto,auto,36px 36px,36px 36px,auto}.dark .app-shell{background:transparent}.dark .app-nav,.dark .cart-command-surface,.dark .cart-preview-popover,.dark .catalog-toolbar,.dark .dashboard-work-card,.dark .filter-command-panel,.dark .modal-panel,.dark .operations-command-card,.dark .page-header,.dark .side-drawer,.dark .store-switcher,.dark .toast-card{border-color:rgba(142,165,153,.28);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.026)),var(--color-glass-strong);box-shadow:0 1px 0 var(--surface-hairline) inset,0 22px 54px rgba(0,0,0,.48)}.dark .admin-card,.dark .command-card-block,.dark .dashboard-work-cart,.dark .dashboard-work-main,.dark .data-panel,.dark .list-row,.dark .list-row-compact,.dark .metric-card,.dark .operational-product-row,.dark .product-card-grid,.dark .product-card-grid.reorder-card,.dark .product-row,.dark .repeat-order-card,.dark .store-picker,.dark .store-picker-row,.dark .surface{border-color:rgba(142,165,153,.26);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--color-surface)}.dark .action-secondary,.dark .admin-btn-secondary,.dark .admin-input,.dark .batch-quantity-field,.dark .batch-search-field,.dark .batch-select-field,.dark .control,.dark .control-field input,.dark .control-field select,.dark .rec-secondary-action,.dark .store-picker-filter select,.dark .store-picker-search-input,.dark .store-switcher-input{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014)),var(--color-surface)}.dark .data-table th{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)),var(--color-surface-subtle)}.dark .cart-line-thumb,.dark .product-admin-thumb,.dark .product-card-grid.catalog-card .product-image-wrapper,.dark .product-image-wrapper{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--color-surface-subtle)}.dark .skeleton-block{background:linear-gradient(90deg,rgba(36,56,47,.72),rgba(84,108,96,.88),rgba(36,56,47,.72));background-size:240% 100%}@media (max-width:768px){.admin-shell,.shell-inner{width:min(100% - 20px,1400px)}.app-nav{inset:0 0 auto;border-radius:0}.store-command-button{min-width:0}.cart-command-surface,.catalog-toolbar,.filter-command-panel,.page-header{border-radius:10px}.catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.action-button,.cart-preview-popover,.drawer-backdrop,.list-row,.list-row-compact,.product-card-grid,.product-image,.product-image-wrapper,.side-drawer,.skeleton-block,.skip-link,.store-switcher,.store-switcher-backdrop,.toast-card{transition-duration:1ms!important}.button-spinner,.skeleton-block,.toast-card{animation:none!important}.action-button:hover,.list-row-compact:hover,.list-row:hover,.operational-product-row:hover,.product-card-grid.reorder-card:hover,.product-card-grid:hover{transform:none!important}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.store-picker-hierarchy-loading{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);padding:4px 0}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.hamburger-btn:hover{background:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}@media (min-width:769px){.hamburger-btn{display:none}}.sidebar-logo-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(0,98,65,.18);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.sidebar-logo-menu-btn:hover{border-color:rgba(0,98,65,.32);background:var(--color-brand-primary-soft);box-shadow:var(--shadow-md)}.shell-brand-logo{flex-shrink:0;border-radius:8px}@media (min-width:768px){.shell-bar{justify-content:flex-end!important}.shell-brand-cluster{display:none!important}}@media (max-width:767px){.shell-brand-cluster{flex:0 0 auto}.shell-context-cluster{flex:1;justify-content:flex-end}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--motion-panel)}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:80;width:280px;max-width:85vw;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--motion-panel);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-drawer.is-open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.mobile-nav-title{color:var(--color-text-strong);font-size:1.45rem;font-weight:700;letter-spacing:0;line-height:1.15}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast)}.mobile-nav-close:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.mobile-nav-user{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.mobile-nav-links{flex:1;padding:8px}.mobile-nav-group,.mobile-nav-links{display:flex;flex-direction:column;gap:2px}.mobile-nav-group-title{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0 4px;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mobile-nav-group-dot{width:6px;height:6px;background:var(--color-brand-primary);border-radius:50%}.mobile-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:500;border:none;background:none;cursor:pointer;width:100%;text-align:left;transition:background-color var(--motion-fast),color var(--motion-fast)}.mobile-nav-link.is-active,.mobile-nav-link:hover{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.mobile-nav-link.is-active{font-weight:600}.mobile-nav-footer{padding:8px;border-top:1px solid var(--color-border)}.dark .hamburger-btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.dark .hamburger-btn:hover{background:var(--color-brand-primary-soft);color:#ffffff}.dark .sidebar-logo-menu-btn{border-color:var(--color-border);background:var(--color-surface)}.dark .sidebar-logo-menu-btn:hover{background:var(--color-brand-primary-soft)}.dark .mobile-nav-drawer{background:var(--color-surface);border-right-color:var(--color-border)}.dark .mobile-nav-link.is-active,.dark .mobile-nav-link:hover{background:var(--color-brand-primary-soft);color:#ffffff}.dark .mobile-nav-close:hover,.dark .store-switcher-close:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.dark .store-switcher-close:hover{border-color:var(--color-border-strong)}@media (max-width:639px){.admin-shell,.shell-inner{width:min(100% - 12px,1400px)}.app-nav{inset:0 0 auto;border-radius:0}.app-nav .shell-inner{width:min(100%,1400px);padding-inline:.5rem}.shell-brand-title{font-size:.85rem;max-width:140px}.shell-context-cluster{gap:10px!important}.shell-context-pill{display:none}main.shell-inner{padding-top:4.5rem;padding-bottom:2rem}}@media (min-width:640px) and (max-width:1024px){.admin-shell,.shell-inner{width:min(100% - 20px,1400px)}.app-nav{inset:0 0 auto}.shell-brand-title{font-size:.9rem;max-width:180px}main.shell-inner{padding-top:5rem;padding-bottom:2.5rem}}@media (min-width:1440px) and (max-width:2560px){.admin-shell,.shell-inner{max-width:1600px;width:min(100% - 48px,1600px)}.app-nav .shell-inner{max-width:1600px;width:min(100%,1600px)}}@media (min-width:2561px){.admin-shell,.shell-inner{max-width:2200px;width:min(100% - 80px,2200px)}.app-nav .shell-inner{max-width:2200px;width:min(100%,2200px)}.shell-brand-title{font-size:1.1rem;max-width:280px}}.header-divider{display:inline-block;width:1px;height:20px;background:var(--color-border);margin:0 4px;flex-shrink:0}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.header-icon-btn:hover,.header-icon-btn[aria-pressed=true]{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.header-icon-btn.icon-btn-success{color:var(--color-brand-primary)}.header-icon-btn.icon-btn-success:hover:not(:disabled){background:rgba(0,98,65,.1);color:var(--color-brand-primary)}.header-icon-btn.icon-btn-danger{color:var(--color-text-muted)}.header-icon-btn.icon-btn-danger:hover:not(:disabled){background:#FEF2F2;color:#DC2626}.header-icon-btn.icon-btn-close:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-strong)}.file-remove-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.file-remove-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-strong)}.dark .file-remove-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-strong)}.header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.header-user-menu{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;border-radius:10px;border:none;background:transparent;cursor:pointer;transition:background-color var(--motion-fast)}.header-user-trigger:hover{background:var(--color-brand-primary-soft)}.header-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-brand-primary);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px rgba(0,98,65,.25)}.header-user-name{font-size:.8125rem;font-weight:500;color:var(--color-text-strong);max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media (min-width:1024px){.header-user-name{display:inline}}.header-user-chevron{color:var(--color-text-muted);transition:transform .2s ease-in-out;flex-shrink:0;display:none}@media (min-width:1024px){.header-user-chevron{display:inline-block}}.header-user-chevron.is-open{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 32px rgba(0,98,65,.14),0 2px 8px rgba(0,0,0,.08);overflow:hidden}.header-user-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,rgba(0,98,65,.05),transparent)}.header-user-dropdown-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-brand-primary);color:#fff;font-size:.8125rem;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px rgba(0,98,65,.25)}.header-user-dropdown-info{min-width:0}.header-user-dropdown-greeting{font-size:.6875rem;color:var(--color-text-muted);margin:0}.header-user-dropdown-fullname{font-size:.875rem;font-weight:600;color:var(--color-text-strong);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown-body{padding:8px}.header-user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:transparent;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color var(--motion-fast),color var(--motion-fast);color:var(--color-text)}.header-user-dropdown-item:hover{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.header-user-dropdown-item.is-danger{color:#dc2626}.header-user-dropdown-item.is-danger:hover{background:rgba(220,38,38,.08);color:#dc2626}@media (min-width:768px){.header-user-dropdown-item:first-child{display:none!important}}.dark .header-icon-btn{color:var(--color-text-muted)}.dark .header-icon-btn:hover,.dark .header-icon-btn[aria-pressed=true]{background:var(--color-brand-primary-soft);color:#ffffff}.dark .header-icon-btn.icon-btn-close:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-strong)}.dark .header-user-trigger:hover{background:var(--color-brand-primary-soft)}.dark .header-user-dropdown{background:var(--color-surface);border-color:var(--color-border)}.dark .header-user-dropdown-item.is-danger:hover{background:rgba(220,38,38,.15)}.eup-desktop-sidebar{display:none}@media (min-width:1200px){.eup-desktop-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:70;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:2px 0 8px rgba(0,0,0,.06);transition:width .3s ease-in-out;overflow:visible}.eup-desktop-sidebar.is-expanded{width:252px}.eup-desktop-sidebar.is-collapsed{width:80px}}.eup-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;padding:0 10px 0 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.eup-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.eup-sidebar-logo-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;transition:width .3s ease-in-out,height .3s ease-in-out}.eup-sidebar-logo-wrap.is-collapsed{width:28px;height:28px}.eup-sidebar-logo-svg{width:28px;height:36px;flex-shrink:0}.eup-sidebar-logo-wrap.is-collapsed .eup-sidebar-logo-svg{width:20px;height:28px}.eup-sidebar-brand-title{font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:0;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.eup-sidebar-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid rgba(0,98,65,.18);background:white;color:rgba(0,98,65,.6);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.eup-sidebar-toggle:hover{background:var(--color-brand-primary-soft);border-color:rgba(0,98,65,.32);color:var(--color-brand-primary)}.eup-sidebar-toggle-icon{transition:transform .2s ease-in-out}.eup-sidebar-toggle-icon.is-rotated{transform:rotate(180deg)}.eup-sidebar-edge-toggle{position:absolute;top:14px;right:-14px;z-index:3;display:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(0,98,65,.22);border-radius:999px;background:var(--color-surface);color:var(--color-brand-primary);box-shadow:var(--shadow-control);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.eup-sidebar-edge-toggle:focus-visible,.eup-sidebar-edge-toggle:hover{border-color:rgba(0,98,65,.38);background:var(--color-brand-primary-soft);box-shadow:var(--shadow-md);transform:translateX(1px)}@media (min-width:1200px){.eup-sidebar-edge-toggle{display:inline-flex}}.eup-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 8px;display:flex;flex-direction:column;gap:18px}.eup-sidebar-group{display:flex;flex-direction:column;gap:2px}.eup-sidebar-group-title{display:flex;align-items:center;gap:6px;padding:0 10px 6px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.eup-sidebar-group-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-border);flex-shrink:0}.eup-sidebar-group-items{display:flex;flex-direction:column;gap:1px}.eup-desktop-sidebar.is-collapsed .eup-sidebar-group+.eup-sidebar-group{position:relative}.eup-desktop-sidebar.is-collapsed .eup-sidebar-group+.eup-sidebar-group:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:28px;height:1px;background:var(--color-border)}.eup-sidebar-link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color var(--motion-fast),color var(--motion-fast);white-space:nowrap;overflow:hidden}.eup-sidebar-link.is-active,.eup-sidebar-link:hover{background:var(--color-brand-primary-soft)}.eup-sidebar-link.is-active{color:var(--color-brand-primary);font-weight:600}.eup-sidebar-link.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--color-brand-primary)}.eup-sidebar-link-icon{flex-shrink:0}.eup-sidebar-link-label{overflow:hidden;text-overflow:ellipsis}@media (min-width:1200px){body:not([data-sidebar]){padding-left:252px}body[data-sidebar=expanded]{padding-left:252px;transition:padding-left .3s ease-in-out}body[data-sidebar=collapsed]{padding-left:80px;transition:padding-left .3s ease-in-out}body:not([data-sidebar]) #main-content,body[data-sidebar=collapsed] #main-content,body[data-sidebar=expanded] #main-content{padding-left:0}body:has(main[role=alert]),body:has(main[role=status]){padding-left:0!important}.app-footer{transition:margin-left .3s ease-in-out}body:not([data-sidebar])>.app-footer,body[data-sidebar=expanded]>.app-footer{margin-left:-252px}body[data-sidebar=collapsed]>.app-footer{margin-left:-80px}body:has(main[role=alert])>.app-footer,body:has(main[role=status])>.app-footer{margin-left:0}}.app-footer{position:relative;z-index:1;margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -1px 4px rgba(0,0,0,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .app-footer{border-top-color:rgba(142,165,153,.28);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.026)),var(--color-glass-strong);box-shadow:0 1px 0 var(--surface-hairline) inset,0 -1px 4px rgba(0,0,0,.2)}.dark .eup-desktop-sidebar{background:var(--color-surface);border-right-color:var(--color-border)}.dark .eup-sidebar-toggle{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.dark .eup-sidebar-toggle:hover{background:var(--color-brand-primary-soft);color:#ffffff}.dark .eup-sidebar-edge-toggle{border-color:var(--color-border);background:var(--color-surface);color:#ffffff}.dark .eup-sidebar-edge-toggle:focus-visible,.dark .eup-sidebar-edge-toggle:hover{background:var(--color-brand-primary-soft)}.dark .eup-sidebar-link.is-active,.dark .eup-sidebar-link:hover{background:var(--color-brand-primary-soft);color:var(--color-text)}:root{--app-gutter:16px;--app-content-max:1360px;--app-page-top:5.75rem;--app-page-bottom:2.5rem;--app-footer-height:49px;--app-layout-gap:14px;--app-card-pad:14px;--app-catalog-card-min:280px}.admin-shell,.shell-inner{margin-inline:auto;padding-left:0;padding-right:0}.admin-shell,.app-nav .shell-inner,.shell-inner{width:min(calc(100% - (var(--app-gutter) * 2)),var(--app-content-max));max-width:var(--app-content-max)}.app-nav .shell-inner{padding-inline:0}.shell-bar,.shell-brand-cluster,.shell-context-cluster{min-width:0}.shell-bar{gap:12px;padding-inline:0}main.shell-inner{padding-top:var(--app-page-top);padding-bottom:var(--app-page-bottom)}.admin-card,.cart-command-surface,.catalog-toolbar,.dashboard-work-card,.data-panel,.filter-command-panel,.operations-command-card,.page-header,.store-picker,.surface{min-width:0}.compact-page-header,.page-header{padding:var(--app-card-pad)}.page-title{font-size:1.5rem;letter-spacing:0}.compact-page-header .page-title{font-size:1.38rem}.metric-value{font-size:1.25rem}.catalog-field-label,.control-label,.data-table th,.eyebrow,.store-picker-filter{letter-spacing:0}.cart-review-grid,.content-grid,.dashboard-top-row,.dashboard-work-card,.help-support-grid,.module-grid,.operations-command-card,.recommendation-stack-side-by-side{gap:var(--app-layout-gap)}.admin-card:has(.data-table),.data-panel{overflow:visible;-webkit-overflow-scrolling:touch}.data-table{min-width:760px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--app-catalog-card-min)),1fr))}.audit-filter-grid,.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end}.audit-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:0}.summary-panel{min-width:0}@media (min-width:1024px){.store-command-button{max-width:220px}}@media (min-width:1180px){.cart-review-grid,.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);align-items:start}.summary-panel{position:sticky;top:88px}}@media (min-width:1536px){:root{--app-gutter:24px;--app-content-max:1480px;--app-layout-gap:16px;--app-card-pad:16px}.page-title{font-size:1.62rem}.compact-page-header .page-title{font-size:1.46rem}.metric-value{font-size:1.34rem}.catalog-header-stack{grid-template-columns:minmax(0,1fr) minmax(340px,390px);grid-template-areas:"heading context" "toolbar context"}.catalog-toolbar{grid-template-columns:minmax(18rem,1.4fr) auto minmax(10rem,.65fr) minmax(10rem,.65fr) minmax(10rem,auto)}}@media (min-width:1920px){:root{--app-gutter:32px;--app-content-max:1760px;--app-layout-gap:18px;--app-card-pad:18px;--app-catalog-card-min:300px}.admin-shell,.app-nav .shell-inner,.shell-inner{max-width:var(--app-content-max)}.page-title{font-size:1.72rem}.compact-page-header .page-title{font-size:1.52rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width:2560px){:root{--app-gutter:40px;--app-content-max:2040px;--app-catalog-card-min:320px}}@media (min-width:1024px) and (max-width:1535px){:root{--app-gutter:18px;--app-content-max:1280px;--app-layout-gap:14px}.catalog-header-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "context" "toolbar"}.catalog-header-grid{display:contents}.catalog-context-card{max-width:none}.catalog-toolbar{grid-template-columns:minmax(18rem,1fr) auto repeat(2,minmax(9.5rem,.62fr))}.dashboard-work-card,.module-grid,.operations-command-card{grid-template-columns:minmax(0,1fr)}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){:root{--app-gutter:14px;--app-content-max:100%;--app-page-top:5rem;--app-page-bottom:2.25rem}.shell-bar{gap:8px}.header-divider,.header-user-chevron,.header-user-name{display:none}.store-command-button{min-width:112px;max-width:150px}.cart-review-grid,.catalog-header-stack,.content-grid,.dashboard-work-card,.help-support-grid,.module-grid,.operations-command-card,.recommendation-stack-side-by-side{grid-template-columns:minmax(0,1fr)}.catalog-header-stack{grid-template-areas:"heading" "context" "toolbar"}.catalog-header-grid{display:contents}.audit-filter-grid,.bulk-aggregate-grid,.catalog-toolbar,.metric-grid,.store-picker-controls,.store-switcher .store-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid .control-field:first-child,.catalog-toolbar .control-field:first-child,.catalog-toolbar .toggle-group,.store-picker-search-field{grid-column:1/-1}.ihm-opportunity-grid,.store-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.management-master-detail>:first-child,.summary-panel{position:static}.management-master-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){:root{--app-gutter:10px;--app-content-max:100%;--app-page-top:4.75rem;--app-page-bottom:2rem;--app-layout-gap:12px;--app-card-pad:13px;--app-catalog-card-min:260px}.admin-shell,.app-nav .shell-inner,.shell-inner{width:min(calc(100% - (var(--app-gutter) * 2)),100%)}.shell-bar{height:58px;gap:6px}.shell-context-cluster{gap:10px!important}.header-divider,.header-user-chevron,.header-user-name{display:none}.header-user-dropdown{right:-4px;width:min(260px,calc(100vw - 20px));min-width:0}.store-command-button{min-width:0;max-width:124px;padding-inline:8px}.cart-preview-label,.store-clear-button span{display:none}.cart-preview-root{overflow:visible}.cart-preview-trigger{overflow:visible;justify-content:center;padding:0}.cart-preview-count{position:absolute;inset-block-start:-2px;inset-inline-end:-4px;min-width:16px!important;height:16px;padding:0 4px!important;border:0!important;border-radius:8px!important;background:var(--color-brand-primary)!important;color:#ffffff!important;font-size:.6rem!important;line-height:16px;box-shadow:none!important}.compact-page-header .page-title,.page-title{font-size:1.28rem}.help-hero .page-description,.page-subtitle{max-width:none}.cart-command-header .action-button,.page-header .action-button{width:100%;justify-content:center}.toggle-group{width:100%}.toggle-button{flex:1 1 0;min-width:0}.audit-filter-grid,.bulk-aggregate-grid,.bulk-preview-header,.bulk-preview-metrics,.bulk-step-strip,.cart-review-grid,.catalog-header-stack,.catalog-toolbar,.content-grid,.dashboard-work-card,.dashboard-work-main,.help-support-grid,.management-master-detail,.metric-grid,.module-grid,.operations-command-card,.recommendation-stack-side-by-side,.store-picker-controls,.store-switcher .store-picker-controls{grid-template-columns:minmax(0,1fr)}.catalog-header-stack{grid-template-areas:"heading" "context" "toolbar"}.catalog-header-grid{display:contents}.audit-filter-grid .control-field:first-child,.catalog-toolbar .control-field:first-child,.catalog-toolbar .toggle-group,.store-picker-search-field{grid-column:auto}.ihm-opportunity-grid{grid-template-columns:minmax(0,1fr)}.ihm-opportunity-card{padding:16px 18px}.ihm-top-unused-grid{grid-template-columns:minmax(0,1fr)}.bulk-store-section-header,.cart-command-header,.filter-command-header,.recommendation-shelf-header{align-items:stretch;flex-direction:column}.audit-filter-actions{justify-content:stretch}.audit-filter-actions .action-button,.audit-filter-actions button{width:100%;justify-content:center}.store-picker{max-height:none}.store-picker-results{grid-template-columns:minmax(0,1fr)}.store-picker-selected-list{max-height:120px}.management-master-detail>:first-child,.summary-panel{position:static}.data-table{min-width:680px}.batch-store-row,.bulk-store-row,.list-row,.list-row-compact{align-items:start}}@media (max-width:520px){:root{--app-gutter:6px;--app-page-top:4.45rem;--app-card-pad:12px}.shell-bar{height:54px}.sidebar-logo-menu-btn{width:38px;height:38px}.cart-preview-trigger,.header-icon-btn,.header-user-avatar{width:32px;min-width:32px;height:32px}.store-command-button{max-width:112px}.cart-command-surface,.catalog-context-card,.catalog-toolbar,.filter-command-panel,.store-picker{padding:12px!important}.operational-product-row,.product-card-grid.catalog-card,.product-row{grid-template-columns:minmax(0,1fr)}.operational-product-row .product-image-wrapper,.product-card-grid.catalog-card .product-image-wrapper{width:100%}}.store-switcher{overflow:hidden;overscroll-behavior:contain}.store-switcher-shell{height:100dvh;min-height:0}.store-switcher-body{flex:1 1 auto;min-height:0;overflow:hidden}.store-switcher .store-picker,.store-switcher .store-picker-results{flex:1 1 auto;min-height:0;max-height:none}.store-switcher .store-picker-results{overscroll-behavior:contain}@media (max-width:767px){.store-switcher-shell{height:100svh}}.shell-brand-cluster{min-width:0;align-items:center;gap:12px}.shell-brand-cluster.space-x-4>:not([hidden])~:not([hidden]){margin-left:0!important}.shell-sidebar-toggle-button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(0,98,65,.18);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.shell-sidebar-toggle-button:focus-visible,.shell-sidebar-toggle-button:hover,.shell-sidebar-toggle-button[aria-pressed=true]{border-color:rgba(0,98,65,.32);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.shell-product-brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.shell-product-brand-copy{display:grid;min-width:0;line-height:1.1}.shell-product-brand-name{max-width:clamp(9rem,24vw,16rem);overflow:hidden;color:var(--color-text-strong);font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1200px){.shell-bar{justify-content:space-between!important}.shell-brand-cluster{display:flex!important;flex:1 1 auto;margin-left:max(-50px,calc(-18px - var(--app-gutter)))}.eup-desktop-sidebar{top:64px;z-index:50;height:calc(100vh - 64px)}.eup-sidebar-nav{padding-top:18px}body[data-sidebar=collapsed] .app-nav,body[data-sidebar=expanded] .app-nav{left:0}.eup-desktop-sidebar.is-collapsed .eup-sidebar-nav{padding-inline:10px}.eup-desktop-sidebar.is-collapsed .eup-sidebar-link{justify-content:center;gap:0;padding-inline:10px}}@media (max-width:520px){.shell-sidebar-toggle-button{width:36px;height:36px}.shell-product-brand{gap:8px}.shell-product-brand-name{max-width:8.5rem;font-size:1.05rem}.mobile-nav-title{font-size:1.25rem}}.dark .shell-sidebar-toggle-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.dark .shell-sidebar-toggle-button:focus-visible,.dark .shell-sidebar-toggle-button:hover,.dark .shell-sidebar-toggle-button[aria-pressed=true]{background:var(--color-brand-primary-soft);color:#ffffff}.app-nav .shell-inner{width:100%;max-width:none;padding-inline:clamp(10px,1.5vw,28px)}.shell-bar{gap:clamp(8px,1.2vw,18px)}.shell-brand-cluster{display:flex!important;flex:1 1 auto;margin-left:0}.shell-context-cluster{flex:0 1 auto;margin-left:auto;justify-content:flex-end}@media (min-width:1200px){.shell-sidebar-toggle-button{display:none}.shell-brand-cluster{display:flex!important;flex:1 1 min(360px,42vw);margin-left:0}.shell-product-brand-name{max-width:clamp(11rem,18vw,18rem)}}@media (max-width:767px){.app-nav .shell-inner{width:100%;max-width:none;padding-inline:10px}}@media (max-width:640px){.shell-product-brand-copy{display:none}.recommendation-stack-side-by-side>.recommendation-shelf:only-child .recommendation-shelf-grid{grid-template-columns:minmax(0,1fr)}}html{scrollbar-gutter:stable}*,html{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.34) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:rgba(100,116,139,.34);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,98,65,.48)}.dark,.dark *{scrollbar-color:rgba(125,224,174,.28) transparent}.dark ::-webkit-scrollbar-thumb{background-color:rgba(125,224,174,.28)}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgba(125,224,174,.42)}.admin-card:has(.ui-tooltip),.cart-command-surface:has(.ui-tooltip),.catalog-grid:has(.ui-tooltip),.catalog-results-card:has(.ui-tooltip),.data-panel:has(.ui-tooltip),.list-block:has(.ui-tooltip),.list-row:has(.ui-tooltip),.mobile-nav-header:has(.ui-tooltip),.modal-header:has(.ui-tooltip),.product-card-grid.catalog-card:has(.ui-tooltip),.product-card-grid.reorder-card:has(.ui-tooltip),.rec-card-details-header:has(.ui-tooltip),.rec-compact-card:has(.ui-tooltip),.rec-list-card:has(.ui-tooltip),.rec-qty-inline:has(.ui-tooltip),.recommendation-shelf-grid:has(.ui-tooltip),.recommendation-shelf:has(.ui-tooltip),.store-picker-selected-chip:has(.ui-tooltip),.store-picker-selected-list:has(.ui-tooltip),.store-switcher-header:has(.ui-tooltip),.surface:has(.ui-tooltip),.toast:has(.ui-tooltip){overflow:visible!important}.recommendation-shelf:has(.recommendation-shelf-scroll){overflow:hidden!important}.catalog-results-card:has(.catalog-results-scroll){overflow:hidden!important}.catalog-results-scroll,.catalog-results-scroll:has(.ui-tooltip),.recommendation-shelf-grid.recommendation-shelf-scroll,.recommendation-shelf-grid.recommendation-shelf-scroll:has(.ui-tooltip){overflow-x:hidden!important;overflow-y:auto!important}.product-card-grid.catalog-card:focus-within,.product-card-grid.catalog-card:hover,.product-card-grid.reorder-card:focus-within,.product-card-grid.reorder-card:hover,.rec-compact-card:focus-within,.rec-compact-card:hover,.rec-list-card:focus-within,.rec-list-card:hover{position:relative;z-index:30}.catalog-page-header{overflow:visible;z-index:40;padding:12px 14px}.catalog-page-header .catalog-header-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "toolbar";gap:10px}.catalog-page-header .catalog-toolbar{overflow:visible;gap:8px;grid-template-columns:minmax(10rem,1fr) minmax(6rem,.45fr) minmax(6rem,.45fr) auto;padding:8px 10px!important;border-color:rgba(200,211,204,.72);background:rgba(255,255,255,.74);box-shadow:none}.catalog-page-header .catalog-heading-copy{display:grid;gap:2px}.catalog-page-header .eyebrow{font-size:.68rem}.catalog-page-header .page-title{font-size:clamp(1.12rem,.95rem + .38vw,1.34rem);line-height:1.15}.catalog-page-header .page-subtitle{max-width:none;margin-top:2px;font-size:.86rem;line-height:1.32}.catalog-page-header .control-label{margin-bottom:2px;font-size:.68rem}.catalog-page-header .control-field input,.catalog-page-header .control-field select{min-height:36px;height:36px!important;border-radius:8px;font-size:.82rem}.catalog-page-header .catalog-search-field{min-width:0;z-index:120}.catalog-page-header .catalog-search-suggestions{inset-block-start:calc(100% + 4px);z-index:10000}@media (max-width:900px){.catalog-page-header .catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page-header .catalog-toolbar .control-field:first-child{grid-column:1/-1}.catalog-scroll-workspace{grid-template-columns:minmax(0,1fr);height:auto}.catalog-ihm-scroll-section,.catalog-results-card{height:auto;max-height:min(560px,calc(100vh - 220px))}.catalog-ihm-scroll-section .recommendation-shelf-scroll,.catalog-results-scroll,.catalog-scroll-workspace-single .catalog-results-scroll{max-height:min(460px,calc(100vh - 310px))}}