:root{--color-brand-primary:#006241;--color-brand-primary-hover:#005437;--color-brand-secondary:#F5821F;--color-brand-secondary-hover:#D96F13;--color-brand-danger:#E1251B;--color-bg:#F9FAFB;--color-surface:#FFFFFF;--color-surface-muted:#F9FAFB;--color-surface-subtle:#F8FAFC;--color-text:#1F2937;--color-text-strong:#111827;--color-text-muted:#475569;--color-text-soft:#6B7280;--color-border:#E5E7EB;--color-border-strong:#D1D5DB;--color-focus:#006241;--color-success-text:#166534;--color-success-bg:#F0FDF4;--color-success-border:#BBF7D0;--color-info-text:#1E40AF;--color-info-bg:#EFF6FF;--color-info-border:#BFDBFE;--color-warning-text:#92400E;--color-warning-bg:#FFFBEB;--color-warning-border:#FCD34D;--color-admin-text:#B45309;--color-admin-bg:#FFF7ED;--color-admin-border:#FED7AA;--color-critical-text:#991B1B;--color-critical-bg:#FEF2F2;--color-critical-border:#FECACA;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(17,24,39,0.08);--shadow-primary:0 2px 8px rgba(0,98,65,0.22);--shadow-admin:0 2px 8px rgba(245,130,31,0.24);--space-panel:20px;--space-card:14px;--z-nav:50;--z-drawer:60;--z-modal:70;--z-overlay:80;--density-row-padding:14px}body{background:var(--color-bg);color:var(--color-text)}a,button,input,select,textarea{touch-action:manipulation}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.glass{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell{min-height:100vh;background:var(--color-bg)}.admin-shell,.shell-inner{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}.app-nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);border-bottom:1px solid rgba(229,231,235,.95);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(17,24,39,.08)}.shell-link,.shell-link-active{font-size:14px;font-weight:600;transition:color .16s ease}.shell-link{color:#4B5563}.shell-link-active,.shell-link:hover{color:var(--color-brand-primary)}.context-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid;padding:0 10px;font-size:12px;font-weight:700;line-height:1}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-card);box-shadow:var(--shadow-sm)}.metric-card-admin{background:rgba(0,98,65,.1);border-radius:8px;padding:1rem}.metric-card-admin .metric-label{color:#006241;font-size:.875rem;margin-bottom:.25rem}.metric-card-admin .metric-value{color:#1F2937;font-size:1.15rem;font-weight:600}.admin-btn-primary{background:var(--color-brand-primary);color:white;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:opacity .2s}.admin-btn-primary:hover{opacity:.9}.admin-btn-secondary{background:var(--color-surface);color:var(--color-brand-primary);border:1px solid var(--color-border-strong);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.admin-btn-secondary:hover{background:#F3F4F6}.admin-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-table th{background:var(--color-surface-muted);color:#374151;font-weight:600;font-size:.875rem;text-align:left}.admin-table td,.admin-table th{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.admin-table td{color:var(--color-text)}.admin-table tr:hover{background:var(--color-surface-muted)}.admin-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.admin-input:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,98,65,.1)}.admin-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.admin-badge-primary{background:rgba(0,98,65,.1);color:var(--color-brand-primary)}.admin-badge-secondary{background:rgba(245,130,31,.1);color:#F5821F}.admin-badge-tertiary{background:rgba(225,37,27,.1);color:#E1251B}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-section-header h1{font-size:22px;font-weight:600;color:#1F2937}.admin-section-header p{color:#6B7280;margin-top:.5rem}.admin-grid{display:grid;gap:1.5rem}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.surface{background:var(--color-surface);box-shadow:var(--shadow-sm)}.surface,.surface-muted{border:1px solid var(--color-border);border-radius:var(--radius-md)}.surface-muted{background:var(--color-surface-muted)}.data-panel{overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-panel table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted)}.data-grid-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;box-shadow:var(--shadow-sm)}.data-grid-controls,.data-grid-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.data-grid-status{color:var(--color-text-muted);font-size:13px;font-weight:700}.data-grid-bulk-action,.data-grid-density-select,.data-grid-tool-button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 10px;font-size:13px;font-weight:700}.data-grid-bulk-action:disabled{cursor:not-allowed;opacity:.48}.data-grid-bulk-action.tone-critical:not(:disabled){color:var(--color-critical-text);background:var(--color-critical-bg);border-color:var(--color-critical-border)}.data-grid-density-label{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-grid-select-cell{width:44px;padding-left:16px!important;padding-right:8px!important;text-align:center}.data-grid-select-cell input{width:18px;height:18px;accent-color:var(--color-brand-primary)}table[data-density=compact] tbody td{padding-top:10px;padding-bottom:10px}table[data-density=comfortable] tbody td{padding-top:16px;padding-bottom:16px}.page-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title{max-width:48rem;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:0;color:var(--color-text);text-wrap:balance}.page-subtitle{margin-top:6px;max-width:60ch;color:var(--color-text-muted);font-size:13px;line-height:1.45}.section-title{font-size:16px;line-height:1.25;font-weight:600;letter-spacing:0;color:var(--color-text);text-wrap:balance}.eyebrow{font-size:12px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.recommendation-shelf-actions .action-button{min-height:34px;padding:0 12px;font-size:.85rem}.action-primary{background:var(--color-brand-primary);color:var(--color-surface);box-shadow:var(--shadow-primary)}.action-primary:hover{background:var(--color-brand-primary-hover);transform:translateY(-1px)}.action-secondary{background:rgba(245,130,31,.1);color:var(--color-admin-text);border:1px solid rgba(245,130,31,.35)}.action-secondary:hover:not(:disabled){background:rgba(245,130,31,.16);border-color:rgba(245,130,31,.5)}.module-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{padding:14px;border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border)}.metric-value{margin-top:4px;font-size:18px;line-height:1.1;font-weight:600;color:var(--color-text)}.list-block{display:flex;flex-direction:column;gap:12px}.list-row,.list-row-compact{display:grid;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.list-row{grid-template-columns:minmax(0,1.5fr) auto}.list-row-compact{grid-template-columns:minmax(0,1.8fr) auto auto}.list-row-compact:hover,.list-row:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.assigned-store-row{width:100%;cursor:pointer}.assigned-store-row.is-selected,.assigned-store-row[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-success-bg);box-shadow:0 0 0 1px rgba(0,98,65,.16)}.store-selection-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;width:100%;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.store-selection-row:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.store-selection-action{pointer-events:none}.store-selection-loading{display:grid;gap:10px}.store-selection-loading span{display:block;height:58px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface),var(--color-surface-muted));background-size:200% 100%;animation:skeleton-pulse 1.1s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.tone-admin{color:var(--color-admin-text);background:var(--color-admin-bg);border-color:var(--color-admin-border)}.tone-positive{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.tone-info{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.tone-neutral{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:#E2E8F0}.tone-critical{color:var(--color-critical-text);background:var(--color-critical-bg);border-color:var(--color-critical-border)}.toolbar{grid-template-columns:minmax(0,1.7fr) 220px auto auto}.compact-toolbar,.toolbar{display:grid;gap:12px;align-items:center}.compact-toolbar{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(160px,220px)) auto}.catalog-toolbar{grid-template-columns:minmax(0,1.7fr) auto 180px 180px auto auto}.audit-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,1fr))}.audit-filter-actions{align-self:end;display:flex;gap:8px}.audit-table td{vertical-align:top}.audit-context-cell{display:grid;gap:4px;color:var(--color-text-muted);font-size:13px;font-weight:600}.audit-details{margin-top:8px}.audit-details summary{cursor:pointer;color:var(--color-brand-primary);font-size:12px;font-weight:700}.audit-details pre{margin-top:8px;max-width:min(520px,70vw);max-height:220px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:12px;line-height:1.45;padding:10px}.control-field{min-width:0}.control-label{display:block;margin-bottom:4px;color:var(--color-text-soft);font-size:11px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.control-field input,.control-field select{width:100%}.toolbar-summary{align-self:end}.context-strip,.role-banner{border:1px solid var(--color-admin-border);border-radius:var(--radius-md);background:var(--color-admin-bg);color:#9A3412;padding:10px 12px;font-size:14px;line-height:1.4}.summary-panel{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;align-self:start;border:1px solid var(--color-border);padding:20px;box-shadow:var(--shadow-sm)}.modal-panel,.summary-panel{border-radius:var(--radius-md);background:var(--color-surface)}.modal-panel{width:min(672px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(15,23,42,.22)}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border)}.modal-title{font-size:18px;line-height:1.25;font-weight:600;color:var(--color-text)}.modal-footer{display:flex;gap:12px;padding-top:8px}.toggle-group{display:inline-flex;align-items:center;background:#F3F4F6;border:1px solid #e5e7eb;border-radius:8px;padding:4px}.toggle-button{min-width:92px;min-height:36px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:600;color:#4B5563;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.toggle-button[aria-pressed=true]{background:#ffffff;color:#111827;box-shadow:0 1px 2px rgba(17,24,39,.08)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.validation-banner{border-radius:8px;border:1px solid #fcd34d;background:#FFFBEB;color:#92400E;padding:12px 14px;font-size:14px}.validation-banner.tone-success{border-color:#BBF7D0;background:#F0FDF4;color:#166534}.support-list a{display:block;padding:10px 0;color:#475569;border-bottom:1px solid #e5e7eb;transition:color .15s ease}.support-list a:hover{color:#006241}.support-list a:last-child{border-bottom:0}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;right:0;z-index:60;width:min(460px,100vw);height:100vh;overflow-y:auto;background:#ffffff;border-left:1px solid #e5e7eb;box-shadow:-12px 0 40px rgba(17,24,39,.16);transform:translateX(100%);transition:transform .25s ease}.side-drawer.is-open{transform:translateX(0)}.quantity-stepper{display:inline-grid;grid-template-columns:44px 44px 44px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#ffffff;inline-size:132px;min-block-size:44px;flex:0 0 100px}.quantity-stepper button{width:44px;height:44px;background:transparent;color:#1F2937;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.quantity-stepper button:hover{background:rgba(0,98,65,.1);color:#006241}.quantity-stepper button:active{transform:scale(.95)}.quantity-stepper input,.quantity-stepper span{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;text-align:center;font-weight:600;color:#1F2937}.quantity-stepper input{border:0;background:transparent;outline:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line{display:grid;grid-template-columns:minmax(0,1.5fr) 180px 180px 150px auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid #e5e7eb}.cart-line:last-child{border-bottom:0}.cart-product-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.cart-line-thumb{width:64px;height:64px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#FFFFFF;-o-object-fit:contain;object-fit:contain;opacity:1}.cart-line-thumb.is-loading{opacity:.72}.product-admin-thumb{width:88px;height:88px;flex-shrink:0;background:#FFFFFF;-o-object-fit:contain;object-fit:contain}.image-management-strip,.product-admin-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md)}.image-management-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;background:var(--color-surface);padding:12px 14px;box-shadow:var(--shadow-sm)}.image-status-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-manage-button{min-height:34px;border:1px solid rgba(0,98,65,.24);border-radius:var(--radius-sm);background:rgba(0,98,65,.06);color:var(--color-brand-primary);padding:0 10px;font-size:13px;font-weight:700}.image-manager-panel{width:min(760px,100%)}.image-manager-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:stretch}.image-manager-preview-wrap{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px}.image-manager-preview{width:220px;height:220px;border-radius:var(--radius-md);background:#FFFFFF;-o-object-fit:contain;object-fit:contain}.image-manager-copy{min-width:0}.image-drop-target{display:grid;gap:4px;min-height:112px;place-content:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:16px;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.image-drop-target:hover{border-color:rgba(0,98,65,.35);background:rgba(0,98,65,.04)}.entitlement-ledger{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;background:#F0FDF4;border:1px solid #bbf7d0}@media (max-width:768px){.admin-grid-2,.admin-grid-3,.admin-grid-4,.cart-line,.catalog-toolbar,.compact-toolbar,.content-grid,.list-row,.list-row-compact,.metric-strip,.module-grid,.quick-grid,.store-selection-row,.toolbar{grid-template-columns:1fr}.page-title{font-size:21px}.action-button{width:100%}.modal-footer,.page-heading-row{align-items:stretch;flex-direction:column}.cart-product-summary{grid-template-columns:56px minmax(0,1fr)}.cart-line-thumb{width:56px;height:56px}.product-admin-thumb{width:72px;height:72px}.image-management-strip,.image-manager-grid{grid-template-columns:1fr}.image-management-strip{align-items:stretch;flex-direction:column}.image-manager-preview,.image-manager-preview-wrap{width:100%}.data-grid-tools{align-items:stretch;flex-direction:column}.data-panel .overflow-x-auto{overflow-x:visible}.data-panel table,.data-panel tbody,.data-panel td,.data-panel th,.data-panel thead,.data-panel tr{display:block}.data-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-panel tbody{display:grid;gap:12px;padding:12px}.data-panel tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-panel tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:12px 14px!important;text-align:right}.data-panel tbody td:last-child{border-bottom:0}.data-panel tbody td:before{content:attr(data-label);color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.data-panel tbody td.data-grid-select-cell{justify-content:flex-start}.data-panel tbody td.data-grid-select-cell:before{content:""}}@media (max-width:375px){.admin-shell,.shell-inner{padding-left:.75rem;padding-right:.75rem}.page-title{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.product-image-wrapper{position:relative;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.4);transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.product-image-wrapper:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(15,23,42,.15);border-color:rgba(203,213,225,.6)}.product-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#FFFFFF;opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1)}.product-image.is-loading{opacity:.72}.product-image.is-loaded{opacity:1}.product-image-wrapper:hover .product-image{transform:scale(1.05)}.product-image-wrapper.is-loading{background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,.6) 50%,rgba(255,255,255,.4));background-size:200% 100%;animation:shimmer 1.5s infinite}.product-card-grid{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.4);border-radius:12px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(15,23,42,.06);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.product-card-grid:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.12);border-color:rgba(203,213,225,.6)}.product-card-grid .product-image-wrapper{aspect-ratio:4/3;width:100%}.product-card-grid .product-name{font-weight:600;font-size:15px;line-height:1.4;color:#0F172A;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-grid .product-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.product-card-grid .product-price{font-weight:700;font-size:16px;color:#006241}.product-card-grid .ihm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(240,253,244,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(187,247,208,.6);color:#166534}.product-card-grid .quick-add-section{display:flex;align-items:center;gap:8px;margin-top:auto}.product-card-grid .quick-add-btn{flex:1;min-height:36px;padding:0 12px;font-size:14px}.product-row{display:grid;grid-template-columns:80px minmax(0,2fr) 180px 140px auto;gap:20px;align-items:center;padding:20px;border-bottom:1px solid rgba(226,232,240,.4);transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.product-row:hover{background:rgba(255,255,255,.5)}.product-row .product-image-wrapper{width:80px;height:80px;aspect-ratio:1/1}.product-row .product-info h3{font-weight:600;font-size:15px;color:#0F172A;margin-bottom:4px}.product-row .product-info .product-id{font-size:12px;color:#64748B;margin-bottom:4px}.product-row .product-info .product-description{font-size:13px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-row .product-category{font-size:12px;font-weight:600;color:#6366F1;text-transform:uppercase;letter-spacing:.05em}.product-row .product-price-section{text-align:right}.catalog-field-label{display:block;margin-bottom:4px;color:var(--color-text-soft);font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.catalog-price-field,.catalog-quantity-field{display:grid;gap:4px}.catalog-quantity-field .quantity-stepper{width:132px}.product-row .product-price-section .price{font-weight:700;font-size:18px;color:#006241}.product-row .product-price-section .ihm-info{font-size:12px;color:#166534;margin-top:2px}.product-row .product-actions{display:flex;align-items:center;gap:12px}.quick-card-compact{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(226,232,240,.4);border-radius:10px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.quick-card-compact:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.1)}.quick-card-compact .product-image-wrapper{aspect-ratio:1/1;width:100%}.quick-card-compact .product-name{font-weight:600;font-size:14px;line-height:1.3;color:#0F172A;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-card-compact .product-price{font-weight:700;font-size:15px;color:#006241}.merchandising-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.merchandising-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:60px minmax(0,1.5fr) 140px auto;gap:12px}.product-row .product-image-wrapper{width:60px;height:60px}}@media (max-width:768px){.merchandising-grid,.product-row{grid-template-columns:1fr}.product-row{gap:12px;padding:16px}.product-row .product-image-wrapper{width:100%;height:120px;aspect-ratio:16/9}.product-row .product-info{order:2}.product-row .product-price-section{order:3;text-align:left}.product-row .product-actions{order:4}}.product-row:nth-child(2n){background:rgba(248,250,252,.3)}.product-row:nth-child(2n):hover{background:rgba(255,255,255,.5)}.category-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.category-badge.gasoline{background:rgba(0,98,65,.1);color:#006241;border:1px solid rgba(0,98,65,.2)}.category-badge.hot-beverage{background:rgba(245,130,31,.1);color:#F5821F;border:1px solid rgba(245,130,31,.2)}.category-badge.pizza-kitchen{background:rgba(225,29,72,.1);color:#E11D48;border:1px solid rgba(225,29,72,.2)}.category-badge.safety{background:rgba(5,150,105,.1);color:#059669;border:1px solid rgba(5,150,105,.2)}.stock-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.stock-badge.in-stock{background:rgba(34,197,94,.1);color:#16A34A;border:1px solid rgba(34,197,94,.2)}.stock-badge.low-stock{background:rgba(245,158,11,.1);color:#F59E0B;border:1px solid rgba(245,158,11,.2)}.stock-badge.out-of-stock{background:rgba(239,68,68,.1);color:#EF4444;border:1px solid rgba(239,68,68,.2)}.recommendation-stack{display:grid;gap:14px}.recommendation-shelf{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.recommendation-shelf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.recommendation-reason{margin-top:4px;max-width:58ch;color:var(--color-text-muted);font-size:13px;line-height:1.45}.recommendation-shelf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.recommendation-count{border-radius:999px;background:var(--color-count-bg);color:var(--color-count-text);font-size:12px;font-weight:700;padding:5px 10px}.recommendation-link{color:var(--color-brand-primary);font-size:14px;font-weight:700;transition:color .16s ease,opacity .16s ease}.recommendation-link:hover{opacity:.78}.recommendation-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:16px}.recommendation-shelf-list{grid-template-columns:1fr}.shelf-view-toggle .toggle-button{min-width:64px}.recommendation-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:14px;padding:14px 16px}.repeat-order-list{display:grid;gap:12px}.repeat-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:14px}.repeat-order-lines{display:flex;flex-wrap:wrap;gap:8px}.repeat-order-actions{display:grid;justify-items:end;gap:8px;min-width:160px}.product-card-grid.reorder-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:270px;padding:16px;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:default}.product-card-grid.reorder-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:rgba(0,98,65,.24)}.operational-product-row:focus-within,.product-card-grid.reorder-card:focus-within{outline:3px solid rgba(0,98,65,.26);outline-offset:2px}.product-card-grid.reorder-card .product-image-wrapper{width:220px;height:220px;aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-subtle);backdrop-filter:none;-webkit-backdrop-filter:none}.product-card-grid.reorder-card .product-image-wrapper:hover{transform:none;box-shadow:none}.product-card-grid.reorder-card .product-image{-o-object-fit:contain;object-fit:contain}.product-card-grid.reorder-card .product-image-wrapper:hover .product-image{transform:none}.product-card-grid.catalog-card{display:flex;min-height:0;overflow:hidden;flex-direction:column;gap:0;padding:0}.product-card-grid.catalog-card .product-image-wrapper{width:100%;height:clamp(230px,22vw,300px);border-width:0 0 1px;border-radius:0}.product-card-body{display:flex;min-width:0;flex-direction:column;gap:7px}.product-card-grid.catalog-card .product-card-body{flex:1;padding:16px}.product-card-grid.reorder-card .product-name{color:var(--color-text-strong);font-size:15px;font-weight:700;line-height:1.3;min-height:auto}.product-card-grid.catalog-card .product-name{font-size:15px}.operational-product-row .product-id,.product-card-grid.reorder-card .product-id{color:var(--color-text-soft);font-size:12px;font-weight:600}.product-reason{color:var(--color-text-muted);font-size:13px;line-height:1.3}.product-card-grid.reorder-card .product-meta{align-items:flex-start;justify-content:space-between;gap:8px}.product-charge{color:var(--color-text-soft);font-size:12px;font-weight:600}.product-card-grid.reorder-card .quick-add-section{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:auto}.product-card-grid.catalog-card .quick-add-section{padding-top:8px}.product-card-grid.reorder-card .quantity-stepper{flex:0 0 132px}.product-card-grid.reorder-card .quick-add-btn{flex:0 0 auto;min-width:64px}.rec-chip-row{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.rec-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:4px 8px;white-space:nowrap}.rec-chip-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-brand-primary)}.rec-chip-muted{background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.18);color:var(--color-text-muted)}.rec-chip-info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.rec-chip-warning{background:var(--color-admin-bg);border:1px solid var(--color-admin-border);color:var(--color-admin-text)}.rec-chip-cart{background:var(--color-critical-bg);border:1px solid var(--color-critical-border);color:var(--color-critical-text)}.rec-secondary-action{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;padding:0 12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.rec-secondary-action:hover{border-color:rgba(0,98,65,.25);background:rgba(0,98,65,.05);color:var(--color-brand-primary)}.rec-action-stack{display:flex;align-items:center;justify-content:flex-end;gap:8px}.operational-product-row{grid-template-columns:148px minmax(0,2fr) minmax(140px,.45fr) minmax(250px,auto);gap:16px;background:var(--color-surface);cursor:default}.operational-product-row:hover{background:var(--color-surface-muted)}.operational-product-row .product-image-wrapper{width:148px;height:148px}.operational-product-row .product-image-wrapper:hover,.operational-product-row .product-image-wrapper:hover .product-image{transform:none;box-shadow:none}.operational-product-row .product-info h3{font-size:16px;font-weight:700;line-height:1.25}.operational-product-row .product-description{margin:6px 0 8px}.operational-product-row .product-price-section{text-align:left}.operational-product-row .product-actions{justify-content:flex-end}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:18px;align-items:stretch}.catalog-grid>*{min-height:0}.category-badge.food-display{background:rgba(79,70,229,.1);color:#4338CA;border:1px solid rgba(79,70,229,.2)}.category-badge.general{background:rgba(71,85,105,.1);color:#475569;border:1px solid rgba(71,85,105,.2)}.product-detail-drawer{width:min(760px,100vw)}.product-detail-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:start}.product-detail-media-panel,.product-detail-section,.product-detail-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-detail-media-panel{padding:8px}.product-detail-image-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent}.product-detail-image-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-detail-media-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;color:var(--color-text-soft);font-size:12px;font-weight:700}.product-detail-summary{display:flex;min-width:0;flex-direction:column;gap:16px;padding:16px}.product-detail-price{color:var(--color-brand-primary);font-size:22px;font-weight:700;line-height:1.1}.product-detail-coverage{margin-top:6px;color:var(--color-text-muted);font-size:14px;font-weight:700}.product-detail-coverage.is-covered{color:var(--color-success-text)}.product-detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-detail-fact-grid--single{grid-template-columns:1fr}.product-detail-fact-grid.compact{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-fact{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px}.product-detail-fact span{display:block;color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-detail-fact strong{display:block;margin-top:4px;color:var(--color-text-strong);font-size:14px;line-height:1.25}.product-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.product-detail-add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:none;border-radius:var(--radius-md);background:var(--color-brand-primary);color:#ffffff;font-size:15px;font-weight:700;cursor:pointer;transition:background-color var(--motion-fast)}.product-detail-add-btn:hover:not(:disabled){background:var(--color-brand-primary-hover)}.product-detail-add-btn:disabled{opacity:.5;cursor:not-allowed}.product-detail-qty-group{display:flex;flex-direction:column;gap:8px}.product-detail-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text);padding:10px 12px;font-size:13px;font-weight:700}.product-detail-section{margin-top:16px;padding:16px}.product-detail-section-heading{margin-bottom:12px}.product-detail-section-heading h3{margin-top:4px;color:var(--color-text-strong);font-size:15px;font-weight:700;line-height:1.25}.product-detail-description{color:var(--color-text);font-size:14px;line-height:1.5}.product-detail-callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px}.product-detail-meter{height:10px;overflow:hidden;border-radius:999px;background:var(--color-border)}.product-detail-meter span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary)}.product-detail-related-list{display:grid;gap:10px}.product-detail-related-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:10px}.product-detail-related-item img{width:72px;height:72px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#FFFFFF;-o-object-fit:contain;object-fit:contain}.product-detail-related-actions{display:flex;align-items:center;gap:8px}@media (max-width:1024px){.recommendation-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.product-card-grid.reorder-card{grid-template-columns:180px minmax(0,1fr);min-height:230px}.product-card-grid.reorder-card .product-image-wrapper{width:180px;height:180px}.product-card-grid.catalog-card{grid-template-columns:none}.product-card-grid.catalog-card .product-image-wrapper{width:100%;height:240px}.operational-product-row{grid-template-columns:120px minmax(0,1fr)}.operational-product-row .product-image-wrapper{width:120px;height:120px}.operational-product-row .product-actions,.operational-product-row .product-price-section{grid-column:2}.operational-product-row .product-actions{justify-content:flex-start}}@media (max-width:768px){.recommendation-shelf{padding:16px}.recommendation-shelf-header{flex-direction:column}.recommendation-shelf-actions{justify-content:flex-start}.recommendation-shelf-grid,.repeat-order-card{grid-template-columns:1fr}.repeat-order-actions{justify-items:stretch;min-width:0}.product-card-grid.reorder-card{grid-template-columns:128px minmax(0,1fr);min-height:188px;padding:14px}.product-card-grid.catalog-card{min-height:0}.product-card-grid.reorder-card .product-image-wrapper{width:128px;height:128px}.operational-product-row .product-image-wrapper{width:104px;height:104px}.product-card-grid.catalog-card .product-image-wrapper{width:100%;height:220px}.product-card-grid.reorder-card .product-name{font-size:16px}.operational-product-row{grid-template-columns:104px minmax(0,1fr);padding:14px}.operational-product-row .product-actions,.operational-product-row .product-info,.operational-product-row .product-price-section{grid-column:2;order:0}.operational-product-row .product-actions{align-items:flex-start;flex-direction:column}.rec-action-stack{width:100%;justify-content:flex-start}.product-detail-layout{grid-template-columns:1fr}.product-detail-image-frame{max-height:320px}.product-detail-fact-grid,.product-detail-fact-grid.compact{grid-template-columns:1fr}.product-detail-related-item{grid-template-columns:64px minmax(0,1fr);align-items:start}.product-detail-related-item img{width:64px;height:64px}.product-detail-related-actions{grid-column:2;flex-wrap:wrap}}.store-switcher-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(15,23,42,.46);opacity:0;pointer-events:none;transition:opacity .22s ease}.store-switcher-backdrop.is-open{opacity:1;pointer-events:auto}.store-switcher{position:fixed;inset:0 0 0 auto;z-index:var(--z-overlay);width:min(720px,100vw);height:100vh;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-18px 0 44px rgba(15,23,42,.2);transform:translateX(100%);transition:transform .24s ease}.store-switcher.is-open{transform:translateX(0)}.store-switcher-shell{min-height:100%;display:flex;flex-direction:column}.store-switcher-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:18px 20px}.store-switcher-title{margin-top:6px;font-size:22px;line-height:1.2;font-weight:700;color:var(--color-text)}.store-switcher-muted,.store-switcher-subtitle{margin-top:6px;color:var(--color-text-soft);font-size:13px;line-height:1.45}.store-switcher-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.store-switcher-close:hover{border-color:var(--color-border-strong);background:rgba(0,98,65,.05);color:var(--color-text)}.store-switcher-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 24px}.store-switcher-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.store-switcher-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.store-switcher-section-title{font-size:15px;line-height:1.25;font-weight:700;color:var(--color-text)}.store-switcher-label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.store-switcher-input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:15px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.store-switcher-input:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,98,65,.12)}.store-switcher-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.store-switcher-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.store-switcher-chip,.store-switcher-clear{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;font-size:13px;font-weight:700;padding:0 12px}.store-switcher-chip{border:1px solid rgba(0,98,65,.22);background:rgba(0,98,65,.08);color:var(--color-brand-primary)}.store-switcher-clear{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.store-switcher-list{display:flex;flex-direction:column;gap:10px}.store-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.store-switcher-row:focus-within,.store-switcher-row:hover{border-color:rgba(0,98,65,.24);background:var(--color-surface-muted);box-shadow:0 2px 10px rgba(15,23,42,.06)}.store-switcher-row.is-current{border-color:rgba(0,98,65,.3);background:rgba(0,98,65,.04)}.store-switcher-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-text);font-weight:700}.store-switcher-row-meta{margin-top:4px;color:var(--color-text-muted);font-size:14px}.store-switcher-row-hierarchy,.store-switcher-row-note{margin-top:5px;color:var(--color-text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.store-switcher-row-note{color:var(--color-brand-primary)}.store-switcher-row-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.store-switcher-guided{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:18px}.store-switcher-skeleton{display:grid;gap:10px}.store-switcher-skeleton span{display:block;height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,#F1F5F9,#FFFFFF 48%,#F1F5F9);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}.store-switcher-load{margin-top:14px;width:100%}@media (max-width:768px){.store-switcher{width:100vw}.store-switcher-body,.store-switcher-header{padding-inline:16px}.store-switcher-filter-grid,.store-switcher-row{grid-template-columns:1fr}.store-switcher-row-tags{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.store-switcher,.store-switcher-backdrop{transition-duration:1ms}}.assigned-stores-list{display:flex;flex-direction:column;gap:16px}.assigned-stores-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.assigned-stores-header .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.assigned-stores-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assigned-stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0 20px 20px}.assigned-store-item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all var(--motion-fast);text-align:left}.assigned-store-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.assigned-store-item.is-selected,.assigned-store-item:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.assigned-store-item.is-selected{box-shadow:0 0 0 2px var(--color-brand-primary-soft)}.assigned-store-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-soft);flex-shrink:0}.assigned-store-item.is-selected .assigned-store-icon{background:var(--color-brand-primary);color:#ffffff}.assigned-store-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.assigned-store-number{font-size:14px;font-weight:700;color:var(--color-text-strong)}.assigned-store-location{font-size:13px;color:var(--color-text)}.assigned-store-address{font-size:12px;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-store-check{color:var(--color-brand-primary);flex-shrink:0}.assigned-store-check,.assigned-stores-loading{display:flex;align-items:center;justify-content:center}.assigned-stores-loading{flex-direction:column;gap:12px;padding:60px 20px;color:var(--color-text-soft)}.assigned-stores-loading p{font-size:14px}.assigned-stores-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--color-text-soft)}.assigned-stores-empty h3{font-size:16px;font-weight:700;color:var(--color-text-strong);margin:0}.assigned-stores-empty p{font-size:14px;max-width:400px}.single-store-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:14px;font-weight:600;border:1px solid var(--color-border)}.single-store-indicator svg{color:var(--color-brand-primary)}