*,:before,:after{box-sizing:border-box}body{margin:0}#root{width:100%;height:100%}:root{--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f4f4f5;--bg-warm:#faf9f7;--surface:#fff;--surface-2:#f9f9f9;--input-bg:#f5f5f5;--text-primary:#525252;--ink:#525252;--text-secondary:#a3a3a3;--muted:#a3a3a3;--text-faint:#0006;--border:#e9e9e9;--border-soft:#eee;--amber:#db8310;--amber-light:#f8d57c;--amber-bright:#f09929;--amber-accent:#ef9121;--amber-deep:#975b0c;--amber-gradient:linear-gradient(135deg, #db8310 0%, #f8d57c 100%);--amber-gradient-v:linear-gradient(174deg, #db8310 4%, #f8d57c 77%);--amber-gradient-dir:linear-gradient(147deg, #db8310 3%, #f8d57c 100%);--amber-bar:linear-gradient(127deg, #f8d57c 15%, #db8310 85%);--amber-tint:#fbeed5;--amber-tint-2:#fdf4e3;--amber-tint-text:#b5700f;--c-dark:#975b0c;--c-mid:#ecb45b;--c-light:#fae3a8;--success:#16a34a;--success-soft:#dcfce7;--danger:#ef4444;--danger-soft:#fef2f2;--info:#2f6bff;--info-soft:#e8efff;--warn:#92400e;--warn-soft:#fef3c7;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f;--card-shadow:0 4px 20px #0000000f;--shadow-lg:0 20px 50px #0000001f;--shadow-brand:0 6px 18px #db831047;--radius-sm:8px;--radius:12px;--radius-lg:16px;--card-radius:20px;--radius-pill:100px;--sidebar-width:248px;--sidebar-collapsed:76px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--text-primary);outline:none;font-family:inherit}input:is([type=search],[placeholder*=search i]){background-color:#f3f1ed!important;border-color:#e8e3dc!important}input:is([type=search],[placeholder*=search i]):focus{box-shadow:0 0 0 3px #ef91211a;border-color:var(--amber-light)!important;background-color:#fffaf2!important}p{margin:0}h1,h2,h3,h4{color:var(--text-primary);margin:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #ef912147}::selection{background:var(--amber-tint);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#dcdcdc padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c9c9c9 padding-box content-box}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardBarGrow{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.app-layout{background:var(--bg);height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);overscroll-behavior:none;z-index:40;flex-direction:column;flex-shrink:0;height:100vh;padding:24px 16px;transition:width .2s,min-width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:11px;margin-bottom:28px;padding:0 8px;display:flex}.sidebar-brand-logo{background:var(--amber-gradient);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #db831052}.sidebar-brand-text{letter-spacing:-.6px;color:var(--ink);font-size:19px;font-weight:800}.sidebar-section-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-secondary);margin-top:10px;margin-bottom:6px;padding:0 12px;font-size:10.5px;font-weight:700}.nav-item{cursor:pointer;color:var(--text-secondary);text-align:left;letter-spacing:-.2px;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:3px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-item svg{flex-shrink:0;transition:color .15s}.nav-item:hover{background:var(--bg-warm);color:var(--text-primary)}.nav-item.active{background:var(--amber-tint);color:var(--amber);font-weight:700}.nav-item.active svg{color:var(--amber)}.cart-btn{cursor:pointer;color:var(--text-secondary);text-align:left;letter-spacing:-.2px;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.cart-btn:hover{background:var(--bg-warm);color:var(--text-primary)}.cart-btn.active{background:var(--amber-tint);color:var(--amber);font-weight:700}.cart-badge{background:var(--danger);color:#fff;text-align:center;border-radius:100px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.sidebar-divider{background:var(--border);height:1px;margin:12px 8px}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sidebar-user{background:var(--amber-tint-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-user-avatar{background:var(--amber-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.sidebar-user-name{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{color:var(--amber-tint-text);font-size:11px;font-weight:600}.main-wrapper{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.main-content{overscroll-behavior-y:contain;flex:1;height:100%;min-height:0;overflow:hidden auto}.route-loading{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--amber-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.topbar{-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);z-index:30;background:#ffffffe6;flex-shrink:0;align-items:center;gap:12px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-back{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-xs);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .15s,background .15s;display:flex}.topbar-back:hover{box-shadow:var(--shadow-sm);background:#f5f5f5}.topbar-title{color:var(--text-primary);letter-spacing:-.8px;flex:1;font-size:22px;font-weight:800}.topbar-heading{flex:1;min-width:0}.topbar-subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-icon-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-xs);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .15s,background .15s;display:flex;position:relative}.topbar-icon-btn:hover{background:#f5f5f5}.topbar-cart-btn{background:var(--amber-gradient);cursor:pointer;color:#fff;box-shadow:var(--shadow-brand);border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:box-shadow .15s,opacity .15s,transform .1s;display:flex}.topbar-cart-btn:hover{opacity:.95;box-shadow:0 8px 20px #db831066}.topbar-cart-btn:active{transform:translateY(1px)}.topbar-badge{background:var(--danger);color:#fff;text-align:center;border:1.5px solid #fff;border-radius:100px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-2px;right:-2px}.topbar-search{background:var(--input-bg);border:1px solid #0000;border-radius:100px;flex:1;align-items:center;gap:10px;max-width:520px;height:42px;padding:0 16px;transition:border-color .15s,background .15s;display:flex}.topbar-search:focus-within{border-color:var(--amber-light);background:#fff}.topbar-search input{color:var(--text-primary);background:0 0;border:none;flex:1;font-size:14px}.topbar-search input::placeholder{color:var(--text-secondary)}.page-header{padding:28px 28px 0}.page-title{color:var(--text-primary);letter-spacing:-1.4px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.15}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:16px;font-weight:500}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);letter-spacing:-.4px;font-size:15px;font-weight:700}.section-more{color:var(--amber);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.section-more:hover{opacity:.75}.card{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--border)}button.card,a.card,[role=button].card{transition:transform .18s,box-shadow .18s,border-color .18s}button.card:hover,a.card:hover,[role=button].card:hover{border-color:#dedede;transform:translateY(-2px);box-shadow:0 10px 28px #5252521a}.callout{background:var(--surface-2);color:#6d6d6d;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.callout-ai{background:var(--amber-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.btn-primary{background:var(--amber-gradient);color:#fff;cursor:pointer;box-shadow:var(--shadow-brand);letter-spacing:-.3px;font-size:14px;font-weight:700;font-family:var(--font);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;transition:box-shadow .15s,opacity .15s,transform .1s;display:inline-flex}.btn-primary:hover{opacity:.96;box-shadow:0 8px 22px #db831066}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;letter-spacing:-.3px;font-size:14px;font-weight:700;font-family:var(--font);border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;transition:background .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{background:var(--bg-warm);border-color:#dcdcdc}.btn-tertiary{border-radius:var(--radius-pill);min-height:44px;color:var(--text-secondary);justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn-tertiary:hover{color:var(--amber);background:var(--amber-tint-2)}.btn-danger{border-radius:var(--radius-pill);min-height:44px;color:var(--danger);background:var(--danger-soft);justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.input-field{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--text-secondary)}.input-field:focus{border-color:var(--amber);box-shadow:0 0 0 3px #db83101f}.input-filled{background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid #0000;border-radius:16px;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s}.input-filled::placeholder{color:var(--text-secondary)}.input-filled:focus{border-color:var(--amber-light);background:#fff}textarea,select,input{accent-color:var(--amber-accent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.chip{background:var(--surface);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font);border-radius:100px;align-items:center;padding:6px 14px;transition:all .15s;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:#d4d4d4}.chip.active{background:var(--amber-gradient);color:#fff;border-color:#0000;box-shadow:0 3px 10px #db831040}.pill-select{background:var(--input-bg);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.badge{letter-spacing:.2px;background:var(--bg);color:var(--text-secondary);border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-brand{background:var(--amber-tint-2);color:var(--amber)}.seg-tabs{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:100px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.seg-tabs::-webkit-scrollbar{display:none}.seg-tab{cursor:pointer;min-width:max-content;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:100px;flex:1;padding:10px 20px;transition:all .15s}.seg-tab:hover{color:var(--text-primary)}.seg-tab.active{background:var(--amber-gradient);color:#fff;box-shadow:0 3px 10px #db831047}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:14px;min-height:128px;padding:18px;display:flex}.kpi-card-active{background:var(--amber-gradient);box-shadow:var(--shadow-brand);color:#fff;border-color:#0000}.kpi-icon{background:var(--amber-tint);width:40px;height:40px;color:var(--amber);border-radius:11px;justify-content:center;align-items:center;display:flex}.kpi-card-active .kpi-icon{color:#fff;background:#ffffff38}.kpi-label{color:var(--text-primary);font-size:14px;font-weight:700}.kpi-card-active .kpi-label{color:#fff}.kpi-num{letter-spacing:-1.2px;color:var(--amber-bright);font-size:30px;font-weight:800;line-height:1}.kpi-num-frac{color:var(--amber-light);font-size:18px;font-weight:800}.kpi-card-active .kpi-num{color:#fff}.kpi-card-active .kpi-num-frac{color:#ffffffb3}.skeleton{background:linear-gradient(90deg,#eee 25%,#e3e3e3 37%,#eee 63%) 0 0/800px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.gradient-text{background:var(--amber-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-page{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-shell{align-items:stretch;gap:20px;width:100%;max-width:1440px;height:calc(100dvh - 40px);max-height:900px;display:flex}.auth-illustration{color:#fff;background:linear-gradient(136deg,#db8310 4%,#f8d57c 87%);border-radius:20px;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:56px;display:flex;position:relative;overflow:hidden}.auth-form-panel{background:var(--surface);border-radius:20px;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px;display:flex}.auth-form-inner{width:100%;max-width:410px}.auth-login-form{transform:translateY(clamp(-72px,-6vh,-44px))}.auth-title{letter-spacing:-2.4px;color:var(--text-primary);font-size:clamp(38px,4.4vw,55px);font-weight:800;line-height:.95}.auth-sub{color:var(--text-secondary);letter-spacing:-.4px;margin-top:10px;font-size:16px;font-weight:500}.auth-illustration-title{letter-spacing:-1.4px;font-size:clamp(26px,2.6vw,40px);font-weight:800;line-height:1.05}.auth-illustration-sub{opacity:.92;letter-spacing:-.4px;margin-top:12px;font-size:16px;font-weight:500}.auth-illustration .auth-illustration-title,.auth-illustration h1{color:#fff}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:max-content;display:flex}.auth-checkbox{padding:0}.input-filled:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f5}.input-filled:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f5}.input-filled:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f5f5}@media (width<=900px){.auth-illustration{display:none}.auth-shell{max-width:460px;height:auto}.auth-form-panel{box-shadow:var(--card-shadow);border:1px solid var(--border)}.auth-login-form{transform:none}}@media (width<=560px){.auth-page{background:#fbfbfb;padding:16px 20px}.auth-form-panel{border-radius:20px;padding:40px}.auth-title{letter-spacing:-1.7px;font-size:clamp(32px,10vw,40px);line-height:1}}@media (width<=390px){.auth-form-panel{padding:34px 28px}}.product-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=700px){.product-detail-layout{grid-template-columns:1fr}}@media (width<=767px){.page-body,[style*="padding: '24px 28px'"]{padding:16px!important}}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=900px){.cart-layout{grid-template-columns:1fr}}.order-detail-grid{grid-template-columns:minmax(300px,1fr) 1.7fr;align-items:start;gap:16px;display:grid}@media (width<=1023px){.order-detail-grid{grid-template-columns:1fr}}.page-body{width:100%;max-width:1600px;margin:0 auto}.order-hero{min-width:0}table{width:100%;color:var(--text-primary)}thead{background:var(--amber-tint-2)}th{color:var(--amber-bright);letter-spacing:-.1px;font-weight:700}tbody tr{transition:background .15s}tbody tr:hover{background:#fffaf1}.main-content [style*="position: fixed"][style*="inset: 0"]{-webkit-backdrop-filter:blur(3px);z-index:1400!important}.main-content [style*="position: fixed"][style*="inset: 0"]>div{border:1px solid var(--border);box-shadow:var(--shadow-lg)!important}.stores-grid,.products-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.categories-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats-grid.orders-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.dash-grid-2{grid-template-columns:1fr}}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-btn,.pagination-page{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text-secondary);border-radius:12px;padding:8px 13px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s}.pagination-btn:hover:not(:disabled),.pagination-page:hover:not(.active){border-color:var(--amber-light);color:var(--amber);transform:translateY(-1px)}.pagination-page.active{color:#fff;background:var(--amber-gradient);box-shadow:var(--shadow-brand);border-color:#0000}.pagination-btn:disabled{opacity:.42;cursor:not-allowed}.pagination-status{color:var(--text-secondary);font-size:12px;font-weight:700;display:none}.catalogue-carousel{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d6cec1 transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-y;min-width:0;padding:3px 2px 12px;overflow:auto hidden}.catalogue-carousel.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.catalogue-carousel::-webkit-scrollbar{height:6px}.catalogue-carousel::-webkit-scrollbar-track{background:0 0}.catalogue-carousel::-webkit-scrollbar-thumb{background:#d6cec1;border-radius:100px}.catalogue-carousel-track{gap:16px;width:max-content;padding-bottom:4px;display:flex}.catalogue-carousel-track>*{scroll-snap-align:start}.bar-line-chart{gap:8px;width:100%;display:flex}.bar-line-y-axis{min-width:32px;color:var(--text-faint);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:10px;font-weight:500;display:flex}.bar-line-plot{flex-direction:column;flex:1;min-width:0;display:flex}.bar-line-bars{flex:1;align-items:flex-end;gap:5px;min-height:0;display:flex;position:relative}.bar-line-track{background:#f5f5f5;border-radius:999px;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.dashboard-chart-card .bar-line-track{transform:scaleX(.72)}.bar-line-fill{inset-inline:0;background:linear-gradient(135deg,#f8d57c 15%,#db8310 85%);border-radius:999px;min-height:3px;position:absolute;bottom:0}.bar-line-chart.is-animated .bar-line-fill{transform-origin:bottom;animation:.68s cubic-bezier(.22,1,.36,1) both dashboardBarGrow}.bar-line-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bar-line-marker{pointer-events:none;background:#fff;border:3px solid #db8310;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.bar-line-labels{gap:5px;margin-top:8px;display:flex}.bar-line-label{min-width:0;color:var(--text-faint);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:10px;font-weight:500;overflow:hidden}.dashboard-heading,.dashboard-capacity-card,.dashboard-chart-card,.dashboard-metric-box{will-change:transform, opacity;animation:.52s cubic-bezier(.22,1,.36,1) both dashboardEnter}.dashboard-heading:nth-of-type(2){animation-delay:40ms}.dashboard-kpi-grid .kpi-card{will-change:transform, opacity;animation:.56s cubic-bezier(.22,1,.36,1) both dashboardEnter}.dashboard-kpi-grid .kpi-card:first-child{animation-delay:70ms}.dashboard-kpi-grid .kpi-card:nth-child(2){animation-delay:.12s}.dashboard-kpi-grid .kpi-card:nth-child(3){animation-delay:.17s}.dashboard-kpi-grid .kpi-card:nth-child(4){animation-delay:.22s}.dashboard-capacity-card{animation-delay:.26s}.dashboard-chart-card:first-child{animation-delay:.31s}.dashboard-chart-card:nth-child(2){animation-delay:.37s}.dashboard-metric-box:first-child{animation-delay:.42s}.dashboard-metric-box:nth-child(2){animation-delay:.47s}.dashboard-metric-box:nth-child(3){animation-delay:.52s}.dashboard-metric-box:nth-child(4){animation-delay:.57s}@media (width>=1600px){.products-grid{grid-template-columns:repeat(5,1fr)}.categories-grid{grid-template-columns:repeat(8,1fr)}}@media (width<=1599px){.products-grid{grid-template-columns:repeat(4,1fr)}}.sticky-action-bar{bottom:0;left:var(--sidebar-width);background:linear-gradient(to top, var(--bg) 70%, #f4f4f500);z-index:50;gap:12px;padding:16px 28px 24px;display:flex;position:fixed;right:0}@media (width<=1199px){:root{--sidebar-width:216px}.products-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:repeat(6,1fr)}.stores-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1023px){:root{--sidebar-width:var(--sidebar-collapsed)}.sidebar-brand-text,.nav-item span,.cart-btn span,.sidebar-section-label,.sidebar-user-name,.sidebar-user-role,.sidebar-user{display:none}.sidebar{align-items:center;padding:20px 8px}.sidebar-brand{justify-content:center;margin-bottom:24px;padding:0}.nav-item,.cart-btn{border-radius:12px;justify-content:center;gap:0;padding:12px}.cart-badge{display:none}.products-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:repeat(4,1fr)}.stores-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid.orders-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{padding:20px 20px 0}.topbar{padding:0 20px}}@media (width<=767px){.sidebar{display:none!important}.bottom-nav{display:block}.main-content{padding-bottom:100px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.categories-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stores-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid.orders-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{padding:16px 16px 0}.topbar{height:60px;padding:0 16px}.topbar-title{font-size:18px}.page-body{padding:16px!important}.catalogue-body{gap:28px!important}.sticky-action-bar{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#fffffff5;bottom:82px;left:0}.order-hero{flex-direction:column}.product-thumb-hero{aspect-ratio:1;align-self:center;width:min(100%,420px)!important;height:auto!important}}@media (width<=560px){.pagination{justify-content:space-between}.pagination-pages{display:none}.pagination-status{display:block}.pagination-btn{min-width:94px}}@media (height<=720px) and (width>=768px){.sidebar{padding:14px 12px}.sidebar-brand{margin-bottom:12px}.sidebar-section-label{margin-top:4px}.nav-item,.cart-btn{padding-top:8px;padding-bottom:8px}.sidebar-divider{margin-top:6px;margin-bottom:6px}.sidebar-footer{padding-top:6px}}@media (width<=479px){.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stores-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>:last-child:nth-child(odd){grid-column:1/-1}.page-title{font-size:26px}}.bottom-nav{z-index:50;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 60%, #f4f4f500);pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-pill{background:var(--surface);border:1px solid var(--border);pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:100px;justify-content:flex-start;align-items:center;gap:4px;padding:8px 14px;display:flex;overflow-x:auto;box-shadow:0 8px 30px #0000001f,0 1px 4px #0000000f}.bottom-nav-pill::-webkit-scrollbar{display:none}.bottom-nav-item{cursor:pointer;color:var(--text-secondary);letter-spacing:.2px;font-size:10px;font-weight:700;font-family:var(--font);background:0 0;border:none;border-radius:100px;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:66px;min-height:52px;padding:10px 14px;transition:color .15s;display:flex;position:relative}.bottom-nav-item.active{background:var(--amber-gradient);color:#fff;box-shadow:0 4px 12px #db831059}.bottom-nav-badge{background:var(--danger);color:#fff;text-align:center;border:1.5px solid #fff;border-radius:100px;min-width:14px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:4px;right:6px}@media (width<=767px){.bottom-nav{display:block}.bottom-nav-pill{margin-right:70px;padding-right:8px}.app-layout .hchat-fab{right:26px!important;bottom:calc(19px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important}}.hchat-panel{font-family:var(--font);border-color:var(--border)!important;border-radius:20px!important;box-shadow:0 24px 70px #40301833,0 8px 24px #52525214!important}.hchat-header{background:#fff;min-height:64px}.hchat-brand-icon{box-shadow:var(--shadow-brand);background:var(--amber-gradient)!important}.hchat-title,.hchat-history-title,.hchat-empty-title{letter-spacing:-.3px;color:var(--text-primary)!important}.hchat-status{color:var(--success)!important}.hchat-toolbar button{background:var(--amber-tint-2)!important;border-radius:50%!important;width:34px!important;height:34px!important}.hchat-toolbar button:hover{background:var(--amber-tint)!important}.hchat-divider{background:var(--border)!important}.hchat-history-item{transition:background .15s;border-color:#f2f2f2!important}.hchat-history-item:hover{background:var(--amber-tint-2)}.hchat-messages{background:#fff}.hchat-empty:before{content:"";background:var(--amber-tint) linear-gradient(135deg, #db83101a, #f8d57c52);border-radius:18px;width:54px;height:54px;margin-bottom:16px;box-shadow:inset 0 0 0 1px #db83101f}.hchat-empty-copy{color:var(--text-secondary)!important}.hchat-suggestion{min-height:44px;transition:border-color .15s,background .15s,transform .15s;color:var(--text-primary)!important;background:#f7f7f7!important;border:1px solid #f0f0f0!important;border-radius:12px!important}.hchat-suggestion:hover{transform:translateY(-1px);background:var(--amber-tint-2)!important;border-color:#f4dfb4!important}.hchat-message{max-width:86%!important}.hchat-bubble{box-shadow:0 3px 10px #5252520f}.hchat-message-row.is-user .hchat-bubble{background:var(--amber-gradient)!important;color:#fff!important}.hchat-message-row.is-assistant .hchat-bubble{border:1px solid #eee;color:var(--text-primary)!important;background:#f7f7f7!important}.hchat-insights{background:var(--amber-tint-2)!important;border-color:#f2d59e!important}.hchat-sql{border-color:var(--border)!important}.hchat-input-wrap{border-color:var(--border)!important;background:#fff!important}.hchat-composer{min-height:46px;transition:background .15s,border-color .15s,box-shadow .15s;border-color:var(--border)!important;background:var(--input-bg)!important}.hchat-composer:focus-within{box-shadow:0 0 0 3px #db83101a;border-color:var(--amber-light)!important;background:#fff!important}.hchat-textarea{color:var(--text-primary)!important}.hchat-send{background:var(--amber-gradient)!important}.hchat-send:disabled{background:#e7e7e7!important}@media (width<=640px){.hchat-panel{max-height:calc(100dvh - 112px);border-radius:18px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
