:root{--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-sidebar-bg:#2b2118;--color-sidebar-bg-hover:#ffffff0d;--color-sidebar-bg-active:#ffffff14;--color-sidebar-card:#35291d;--color-sidebar-text:#b5a99c;--color-sidebar-text-active:#fff;--color-sidebar-accent:#c49d56;--color-sidebar-border:#ffffff12;--color-bg-page:#f7f4ec;--color-bg-card:#fff;--color-bg-info-box:#f4efe6;--color-hero-card:#33271d;--color-text-primary:#1c1611;--color-text-secondary:#7c7062;--color-text-muted:#918374;--color-text-label:#8c7e6e;--color-border-card:#ece4d8;--color-border-pill:#e2dad0;--shadow-card:0 1px 3px #00000008;--shadow-dropdown:0 10px 30px #0000001f;--sidebar-width:240px;--transition-fast:.15s ease;--transition-normal:.22s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}.app-shell{background-color:var(--color-bg-page);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--color-sidebar-bg);z-index:50;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-brand{align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.sidebar-brand-logo-wrap{border:2px solid var(--color-sidebar-accent);background:#000;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 2px #c49d5633}.sidebar-brand-logo{object-fit:cover;width:100%;height:100%}.sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.sidebar-brand-name{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:1.18rem;font-weight:700;line-height:1.15}.sidebar-brand-sub{color:var(--color-sidebar-accent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:.62rem;font-weight:600}.sidebar-divider{background:var(--color-sidebar-border);height:1px;margin:0 16px}.sidebar-section-label{color:#827464;letter-spacing:.14em;text-transform:uppercase;padding:24px 20px 8px;font-size:.68rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 8px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-nav-item{color:var(--color-sidebar-text);transition:all var(--transition-fast);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:.88rem;font-weight:500;display:flex;position:relative}.sidebar-nav-item:hover{background-color:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.sidebar-nav-item.active{background-color:var(--color-sidebar-bg-active);color:var(--color-sidebar-text-active);font-weight:600}.sidebar-nav-icon{opacity:.85;width:18px;height:18px;transition:opacity var(--transition-fast);flex-shrink:0}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-label{white-space:nowrap;flex:1}.sidebar-nav-item-badge{background-color:var(--color-sidebar-accent);border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-left:auto;box-shadow:0 0 6px #c49d5699}.sidebar-footer{background-color:var(--color-sidebar-bg);flex-direction:column;gap:8px;padding:14px 12px 18px;display:flex}.sidebar-user{background-color:var(--color-sidebar-card);cursor:pointer;transition:all var(--transition-fast);border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-user:hover{background-color:#3e3023;border-color:#c49d5633}.sidebar-user-avatar{background-color:var(--color-sidebar-accent);color:#1a140e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-user-role{color:var(--color-sidebar-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:600}.sidebar-user-logout-icon-btn{color:#9c8e7e;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar-user-logout-icon-btn:hover{color:#f87171;background-color:#ef44442e}.sidebar-logout-btn{color:#d1c5b8;cursor:pointer;width:100%;transition:all var(--transition-fast);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;display:flex}.sidebar-logout-btn:hover{color:#fca5a5;background-color:#dc262624;border-color:#dc262659}.main-content{background-color:var(--color-bg-page);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{background-color:var(--color-bg-page);border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 44px 14px;display:flex}.topbar-header-left{flex-direction:column;gap:3px;display:flex}.topbar-breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:flex}.topbar-breadcrumb-root{cursor:pointer;transition:color var(--transition-fast)}.topbar-breadcrumb-root:hover{color:var(--color-text-primary)}.topbar-breadcrumb-sep{opacity:.45}.topbar-breadcrumb-page{color:var(--color-text-muted);font-weight:600}.topbar-page-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.95rem;font-weight:700;line-height:1.15}.topbar-actions{align-items:center;gap:12px;margin-bottom:4px;display:flex}.topbar-status-badge{background-color:var(--color-bg-card);border:1px solid var(--color-border-pill);box-shadow:var(--shadow-card);border-radius:9999px;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.topbar-status-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e40}.topbar-status-text{color:#4a4138;font-size:.82rem;font-weight:500}.topbar-icon-btn{background-color:var(--color-bg-card);border:1px solid var(--color-border-pill);color:#554c43;width:38px;height:38px;box-shadow:var(--shadow-card);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{color:var(--color-sidebar-bg);background-color:#fff;border-color:#c49d56;transform:translateY(-1px)}.topbar-icon-badge{background-color:var(--color-sidebar-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.page-area{flex:1;padding:24px 44px 44px;overflow-y:auto}.page-area::-webkit-scrollbar{width:6px}.page-area::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.shop-profile-view{flex-direction:column;display:flex}.page-sub-breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:500;display:flex}.page-sub-breadcrumb .sep{opacity:.45}.shop-profile-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:26px;font-size:2.35rem;font-weight:700;line-height:1.15}.shop-profile-grid{grid-template-columns:minmax(340px,440px) 1fr;align-items:stretch;gap:24px;display:grid}.shop-hero-card{background-color:var(--color-hero-card);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:56px 36px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #2b21181f}.shop-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 35%,#c49d561a 0%,#0000 65%);position:absolute;inset:0}.shop-hero-logo-wrap{z-index:1;background:linear-gradient(135deg,#c49d56 0%,#3a2d21 50%,#c49d56 100%);border-radius:50%;width:148px;height:148px;padding:4px;position:relative;box-shadow:0 0 0 6px #c49d5626,0 10px 24px #0006}.shop-hero-logo{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%}.shop-hero-name{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;z-index:1;margin-top:28px;font-size:1.95rem;font-weight:700;line-height:1.2;position:relative}.shop-hero-tagline{color:var(--color-sidebar-accent);letter-spacing:.16em;text-transform:uppercase;z-index:1;margin-top:8px;font-size:.72rem;font-weight:600;position:relative}.shop-hero-divider{background:linear-gradient(90deg, transparent, var(--color-sidebar-accent), transparent);z-index:1;width:90px;height:1.5px;margin-top:24px;position:relative}.store-details-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;padding:38px 38px 40px;display:flex}.store-details-header{margin-bottom:28px}.store-details-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.65rem;font-weight:700;line-height:1.2}.store-details-subtitle{color:var(--color-text-secondary);margin-top:6px;font-size:.88rem;line-height:1.4}.store-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.store-info-box{background-color:var(--color-bg-info-box);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;flex-direction:column;justify-content:center;padding:16px 20px;display:flex}.store-info-box.phone-box{grid-column:1/2}.store-info-box.full-width{grid-column:1/-1}.store-info-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-label);margin-bottom:6px;font-size:.68rem;font-weight:600}.store-info-value{color:var(--color-text-primary);font-size:.98rem;font-weight:600;line-height:1.4}.store-info-value.address-value{color:#2b231c;font-size:.94rem;line-height:1.55}.shop-profile-top-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.shop-profile-top-bar .shop-profile-title{margin-bottom:0}.shop-profile-action-btn{color:#f7f2ea;cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#3a2c20 0%,#2b2118 100%);border:1px solid #c49d5666;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2b211826}.shop-profile-action-btn:hover{border-color:var(--color-sidebar-accent);color:#fff;background:linear-gradient(135deg,#483728 0%,#36291e 100%);transform:translateY(-1px);box-shadow:0 6px 16px #2b211838}.shop-hero-security-btn{color:#edb;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast);z-index:1;background:#c49d561f;border:1px solid #c49d5659;border-radius:20px;align-items:center;gap:7px;margin-top:24px;padding:8px 16px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.shop-hero-security-btn:hover{border-color:var(--color-sidebar-accent);color:#fff;background:#c49d5638;transform:translateY(-1px)}.store-info-security-content{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.security-status-badge{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.security-change-link{color:#9c6c2e;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.security-change-link:hover{color:#724e1d}.change-password-modal-card{background-color:#fff;border:1px solid #e8dfd2;border-radius:20px;width:100%;max-width:460px;margin:auto;padding:32px 32px 28px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalPop;position:relative;box-shadow:0 24px 60px #0003}.change-password-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.change-password-icon-badge{color:#9c6c2e;background:linear-gradient(135deg,#fdf8ee 0%,#f4e9d3 100%);border:1px solid #e4ce9e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.change-password-title{font-family:var(--font-serif);color:var(--color-text-primary);margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.change-password-desc{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;line-height:1.4}.change-password-form{flex-direction:column;gap:16px;display:flex}.change-password-field-group{flex-direction:column;gap:6px;display:flex}.change-password-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label);font-size:.68rem;font-weight:600}.change-password-label .req-star{color:#dc2626;font-weight:700}.password-input-wrapper{align-items:center;display:flex;position:relative}.change-password-input{width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);background:#faf8f5;border:1px solid #dcd3c5;border-radius:10px;outline:none;padding:11px 40px 11px 14px;font-size:.92rem}.change-password-input:focus{border-color:var(--color-sidebar-accent);background:#fff;box-shadow:0 0 0 3px #c49d562e}.password-toggle-visibility-btn{color:#8c7f73;cursor:pointer;width:32px;height:32px;transition:color var(--transition-fast);z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:10px}.password-toggle-visibility-btn:hover{color:var(--color-text-primary)}.password-hint{color:var(--color-text-muted);font-size:.74rem}.password-hint-error{color:#dc2626;font-size:.74rem;font-weight:500}.change-password-modal-actions{border-top:1px solid #f0e9df;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:16px;display:flex}.btn-change-password-cancel{color:#5c4e42;cursor:pointer;transition:all var(--transition-fast);background:#f4efe9;border:1px solid #e2d9cd;border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:600}.btn-change-password-cancel:hover{color:#2b2118;background:#eae3da}.btn-change-password-submit{color:#fff;cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#3a2c20 0%,#2b2118 100%);border:1px solid #c49d5666;border-radius:10px;padding:10px 22px;font-size:.86rem;font-weight:600;box-shadow:0 4px 12px #2b211826}.btn-change-password-submit:hover:not(:disabled){border-color:var(--color-sidebar-accent);background:linear-gradient(135deg,#483728 0%,#36291e 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2b211838}.btn-change-password-submit:disabled{opacity:.55;cursor:not-allowed}.auth-page{background:linear-gradient(135deg,#1f1812 0%,#2b2118 50%,#1f1812 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex}.auth-card{background-color:#fff;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:430px;padding:44px 40px;box-shadow:0 20px 50px #00000059}.auth-logo-wrap{justify-content:center;margin-bottom:20px;display:flex}.auth-logo{object-fit:cover;border:2px solid var(--color-sidebar-accent);border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 4px #c49d5633}.auth-title{font-family:var(--font-serif);text-align:center;color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.auth-sub{color:var(--color-sidebar-accent);text-align:center;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;margin-bottom:28px;font-size:.68rem;font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label);font-size:.72rem;font-weight:600}.form-input{background-color:var(--color-bg-info-box);color:var(--color-text-primary);transition:all var(--transition-fast);border:1px solid #0000;border-radius:12px;outline:none;min-height:46px;padding:12px 16px;font-size:.95rem;font-weight:500}.form-input:focus{border-color:var(--color-sidebar-accent);background-color:#fff;box-shadow:0 0 0 3px #c49d5626}.auth-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-password-wrapper .form-input{width:100%;padding-right:44px}input::-ms-reveal{display:none!important}input::-ms-clear{display:none!important}.auth-password-toggle-btn{color:#8c7f73;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:12px}.auth-password-toggle-btn:hover{color:var(--color-sidebar-bg);background-color:#c49d5624}.auth-submit-btn{background-color:var(--color-sidebar-bg);width:100%;color:var(--color-sidebar-accent);cursor:pointer;transition:all var(--transition-fast);border:1px solid #c49d5659;border-radius:12px;min-height:48px;margin-top:8px;padding:14px;font-size:.95rem;font-weight:600}.auth-submit-btn:hover:not(:disabled){background-color:var(--color-sidebar-accent);color:var(--color-sidebar-bg);border-color:var(--color-sidebar-accent)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-hint{color:var(--color-text-secondary);text-align:center;background:var(--color-bg-info-box);border-radius:10px;margin-top:4px;padding:10px 14px;font-size:.78rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:28px;display:grid}.stat-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:18px;align-items:flex-start;gap:16px;padding:22px;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.gold{color:var(--color-sidebar-accent);background:#c49d5626}.stat-icon.green{color:#16a34a;background:#22c55e1f}.stat-icon.blue{color:#2563eb;background:#3b82f61f}.stat-icon.red{color:#dc2626;background:#ef44441f}.stat-info{flex:1;min-width:0}.stat-label{color:var(--color-text-label);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.stat-value{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.02em;margin-top:4px;font-size:1.75rem;font-weight:700;line-height:1.2}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ede7dc 25%,#f5efe6 50%,#ede7dc 75%) 0 0/200% 100%;border-radius:14px;animation:1.5s infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.products-page-container{flex-direction:column;gap:18px;display:flex}.catalogue-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:4px;display:flex}.catalogue-title-wrap{flex-direction:column;gap:4px;display:flex}.catalogue-sub-breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:#8c7e6e;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.catalogue-sub-breadcrumb .sep{opacity:.45}.catalogue-main-title{font-family:var(--font-serif);color:#1c1611;letter-spacing:-.025em;font-size:2.35rem;font-weight:700;line-height:1.1}.btn-add-product{color:#fff;transition:all var(--transition-fast);background-color:#2b2118;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #2b21182e}.btn-add-product:hover{background-color:#3e3023;transform:translateY(-1px);box-shadow:0 4px 12px #2b211840}.btn-add-product:active{transform:translateY(0)}.products-filter-bar{align-items:center;gap:12px;display:flex}.product-search-box{flex:1;align-items:center;display:flex;position:relative}.product-search-icon{color:#8f8274;pointer-events:none;position:absolute;left:16px}.product-search-input{color:#1c1611;width:100%;height:48px;transition:all var(--transition-fast);font-size:.92rem;font-family:var(--font-sans);background-color:#fbf9f4;border:1px solid #e8ded1;border-radius:12px;padding:0 42px 0 46px}.product-search-input::placeholder{color:#988c7f}.product-search-input:focus{background-color:#fff;border-color:#c49d56;outline:none;box-shadow:0 0 0 3px #c49d5629}.product-search-clear{color:#6e6153;cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);background:#ede6dc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:14px}.product-search-clear:hover{color:#fff;background:#2b2118}.btn-search-tips{color:#3d342c;white-space:nowrap;height:48px;transition:all var(--transition-fast);background-color:#fbf9f4;border:1px solid #e8ded1;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:500;display:inline-flex}.btn-search-tips:hover{color:#1c1611;background-color:#fff;border-color:#c49d56;box-shadow:0 2px 8px #0000000a}.tips-badge{color:#7b6f63;border:1px solid #d8cfc3;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-left:2px;font-size:.68rem;font-weight:700;display:inline-flex}.products-table-card{background-color:#fff;border:1px solid #ece4d8;border-radius:20px;overflow:hidden;box-shadow:0 1px 4px #00000005}.table-responsive{width:100%;overflow-x:auto}.products-table{border-collapse:collapse;text-align:left;width:100%}.products-table thead th{color:#8c7e6e;-webkit-user-select:none;user-select:none;background-color:#fff;border-bottom:1px solid #f1ebe1;padding:16px 20px;font-size:.84rem;font-weight:500}.products-table thead th.th-product{padding-left:26px}.products-table thead th.th-actions{text-align:right;padding-right:28px}.products-table tbody td{vertical-align:middle;transition:background-color var(--transition-fast);border-bottom:1px solid #f2ede4;padding:14px 20px;font-size:.9rem}.products-table tbody tr.product-data-row:hover td{background-color:#faf8f3}.products-table tbody tr:last-child td{border-bottom:none}.product-info-cell{align-items:center;gap:16px;padding-left:6px;display:flex}.product-avatar-box{background-color:#f4eee5;border:1px solid #e8ded0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.product-avatar-letter{font-family:var(--font-serif);color:#2b2118;font-size:1.35rem;font-weight:700;line-height:1}.product-text-details{flex-direction:column;gap:2px;min-width:0;display:flex}.product-name-title{color:#1c1611;font-size:.94rem;font-weight:600;line-height:1.25}.product-meta-sub{color:#8c7e6e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.meta-sep{opacity:.6}.category-label{color:#554c43;font-size:.88rem}.variants-count-btn{color:#554c43;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.88rem;font-weight:500;display:inline-flex}.variants-count-btn:hover{color:#1c1611;background-color:#f2ece3}.stock-number{color:#1c1611;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.status-pill{letter-spacing:.07em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.status-low-stock{color:#966d35;background-color:#faefe1}.status-in-stock{color:#2e693f;background-color:#e8f0e9}.status-out-of-stock{color:#b91c1c;background-color:#fae8e8}.actions-cluster{justify-content:flex-end;align-items:center;gap:6px;padding-right:6px;display:flex}.btn-action{cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-action-edit{color:#554c43}.btn-action-edit:hover{color:#1c1611;background-color:#f2ede4}.btn-action-delete{color:#d9534f}.btn-action-delete:hover{color:#b91c1c;background-color:#fde8e8}.empty-table-cell{text-align:center;padding:48px 24px!important}.empty-state-wrap{flex-direction:column;align-items:center;gap:8px;max-width:440px;margin:0 auto;display:flex}.empty-icon{color:#c49d56;opacity:.8;margin-bottom:6px}.empty-title{font-family:var(--font-serif);color:#1c1611;font-size:1.25rem;font-weight:700}.empty-sub{color:#7c7062;font-size:.86rem;line-height:1.45}.btn-clear-filter{color:#fff;background-color:#2b2118;border-radius:8px;margin-top:10px;padding:8px 16px;font-size:.82rem;font-weight:600}.avatar-skel{border-radius:8px;flex-shrink:0;width:44px;height:44px}.skel-text-wrap{flex-direction:column;gap:6px;width:140px;display:flex}.skel-line-title{width:100%;height:14px}.skel-line-sub{width:70%;height:10px}.skel-line-sm{width:70px;height:14px}.skel-line-xs{width:30px;height:14px}.skel-pill{border-radius:6px;width:80px;height:22px}.skel-actions{border-radius:8px;width:70px;height:30px;margin-left:auto}.variants-expanded-panel{background-color:#faf7f2;border-top:1px solid #ede5d8;padding:20px 28px}.variants-breakdown-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.breakdown-title{color:#3d342c;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.btn-close-breakdown{color:#7b6e62;cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-close-breakdown:hover{color:#1c1611;background-color:#ede5d8}.variants-chips-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.variant-chip-card{background-color:#fff;border:1px solid #e8dfd2;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.variant-chip-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.variant-size-tag{color:#1c1611;background-color:#f4eee5;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:700}.variant-color-tag{color:#7a6e60;font-size:.8rem}.variant-chip-meta{color:#554c43;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.variant-chip-meta .v-label{color:#8c7e6e}.variant-barcode-row{color:#7a6e60;border-top:1px dashed #eee6dc;padding-top:4px;font-size:.72rem}.variant-barcode-row code{background:#f7f4ec;border-radius:4px;padding:1px 4px;font-family:monospace}.modal-portal-overlay{-webkit-backdrop-filter:blur(4px);z-index:999999;background-color:#1c161173;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-portal-card{background-color:#fff;border:1px solid #e8dfd2;border-radius:20px;width:100%;max-width:560px;margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalPop;overflow:hidden;box-shadow:0 24px 50px #00000026}.modal-portal-card.modal-sm{max-width:440px}.add-catalogue-card{background-color:#fff;border:1px solid #e8dfd2;border-radius:20px;width:100%;max-width:860px;max-height:calc(100vh - 48px);margin:auto;padding:34px 38px 28px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalPop;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000029}.btn-modal-close-corner{color:#8c7e6e;cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:28px}.btn-modal-close-corner:hover{color:#1c1611;background-color:#f4eee5}.add-catalogue-header{margin-bottom:22px}.add-catalogue-title{font-family:var(--font-serif);color:#1c1611;letter-spacing:-.025em;font-size:2.1rem;font-weight:700;line-height:1.15}.add-catalogue-subtitle{color:#7c7062;margin-top:5px;font-size:.92rem;line-height:1.4}.add-catalogue-grid-2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.add-catalogue-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.add-catalogue-field{flex-direction:column;gap:6px;min-width:0;display:flex}.add-catalogue-field.full-row{margin-bottom:18px}.add-catalogue-field-header{justify-content:space-between;align-items:center;min-height:22px;display:flex}.add-catalogue-field label{color:#1c1611;font-size:.86rem;font-weight:600}.btn-toggle-input-mode{color:#b4852c;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:700;text-decoration:underline}.btn-toggle-input-mode:hover{color:#8c631b;background-color:#faf3e5}.optional-text{color:#8c7e6e;font-size:.82rem;font-weight:400}.add-catalogue-input{color:#1c1611;height:44px;font-size:.92rem;font-family:var(--font-sans);transition:all var(--transition-fast);background-color:#fff;border:1px solid #ded5c7;border-radius:10px;padding:0 16px}.add-catalogue-select{color:#1c1611;height:44px;font-size:.92rem;font-family:var(--font-sans);transition:all var(--transition-fast);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c7e6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:15px;border:1px solid #ded5c7;border-radius:10px;padding:0 38px 0 16px}.add-catalogue-input::placeholder{color:#9c9083}.add-catalogue-input:focus,.add-catalogue-select:focus{border-color:#c49d56;outline:none;box-shadow:0 0 0 3px #c49d5629}.variants-block-wrap{margin-top:10px}.variants-header-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.variants-label-title{letter-spacing:.1em;text-transform:uppercase;color:#7c7062;font-size:.74rem;font-weight:700}.btn-add-variant-white{color:#2b2118;transition:all var(--transition-fast);cursor:pointer;background-color:#fff;border:1px solid #d8cebe;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.84rem;font-weight:600;display:inline-flex}.btn-add-variant-white:hover{background-color:#f7f3ec;border-color:#c49d56}.variants-beige-box{-webkit-overflow-scrolling:touch;background-color:#f6f1e8;border:1px solid #e8ded0;border-radius:14px;padding:16px 18px;overflow-x:auto}.variants-box-header{letter-spacing:.08em;text-transform:uppercase;color:#8c7e6e;grid-template-columns:85px 1.2fr 1fr 1fr 85px 95px 24px;gap:10px;margin-bottom:10px;padding:0 4px;font-size:.68rem;font-weight:700;display:grid}.variants-mentor-header{letter-spacing:.08em;text-transform:uppercase;color:#8c7e6e;grid-template-columns:100px minmax(130px,1.3fr) minmax(115px,1fr) minmax(115px,1fr) 95px 32px;align-items:center;gap:12px;min-width:600px;margin-bottom:10px;padding:0 4px;font-size:.68rem;font-weight:700;display:grid}.variants-box-rows{flex-direction:column;gap:10px;min-width:600px;display:flex}.variant-entry-row{grid-template-columns:85px 1.2fr 1fr 1fr 85px 95px 24px;align-items:center;gap:10px;display:grid}.variant-mentor-row{grid-template-columns:100px minmax(130px,1.3fr) minmax(115px,1fr) minmax(115px,1fr) 95px 32px;align-items:center;gap:12px;min-width:600px;display:grid}.col-m-size,.col-m-color,.col-m-price,.col-m-stock,.col-m-action{min-width:0}.col-m-action{justify-content:center;align-items:center;min-height:40px;display:flex}.variant-box-select{color:#1c1611;width:100%;height:40px;font-size:.9rem;font-family:var(--font-sans);transition:all var(--transition-fast);appearance:none;cursor:pointer;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c7e6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;border:1px solid #ded5c7;border-radius:8px;padding:0 30px 0 12px}.variant-box-input{color:#1c1611;width:100%;height:40px;font-size:.9rem;font-family:var(--font-sans);transition:all var(--transition-fast);box-sizing:border-box;background-color:#fff;border:1px solid #ded5c7;border-radius:8px;padding:0 12px}.variant-box-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.variant-box-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-box-input[type=number]{-moz-appearance:textfield}.variant-box-select:focus,.variant-box-input:focus{border-color:#c49d56;outline:none;box-shadow:0 0 0 2px #c49d5629}.btn-remove-v-row{color:#8c7e6e;width:30px;height:30px;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-remove-v-row:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}.add-catalogue-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-add-cancel{color:#2b2118;transition:all var(--transition-fast);cursor:pointer;background-color:#fff;border:1px solid #d8cebe;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600}.btn-add-cancel:hover{background-color:#f7f3ec}.btn-add-save{color:#fff;transition:all var(--transition-fast);cursor:pointer;background-color:#2b2118;border-radius:10px;padding:10px 28px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #2b211833}.btn-add-save:hover{background-color:#3e3023;transform:translateY(-1px);box-shadow:0 4px 14px #2b211840}.btn-add-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-header{border-bottom:1px solid #f1ebe1;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.modal-title-wrap{align-items:center;gap:10px;display:flex}.modal-icon-gold{color:var(--color-sidebar-accent)}.modal-icon-red{color:#dc2626}.modal-title{font-family:var(--font-serif);color:#1c1611;font-size:1.35rem;font-weight:700}.btn-modal-close{color:#8c7e6e;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-modal-close:hover{color:#1c1611;background-color:#f2ece3}.modal-body{flex-direction:column;gap:16px;padding:22px 26px;display:flex;overflow-y:auto}.modal-footer{background-color:#faf8f4;border-top:1px solid #f1ebe1;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}.btn-modal-secondary{color:#554c43;transition:all var(--transition-fast);cursor:pointer;background:#fff;border:1px solid #d5cbbe;border-radius:10px;padding:9px 18px;font-size:.88rem;font-weight:600}.btn-modal-secondary:hover{color:#1c1611;background:#f7f3ec}.btn-modal-primary{color:#fff;transition:all var(--transition-fast);cursor:pointer;background-color:#2b2118;border-radius:10px;padding:9px 20px;font-size:.88rem;font-weight:600;box-shadow:0 2px 6px #2b211826}.btn-modal-primary:hover{background-color:#3e3023}.btn-modal-danger{color:#fff;transition:all var(--transition-fast);cursor:pointer;background-color:#dc2626;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-modal-danger:hover{background-color:#b91c1c}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.stock-room-header-actions{align-items:center;gap:12px;display:flex}.btn-stock-refresh{color:#2c2219;cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border:1px solid #dcd2c4;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-stock-refresh:hover{background-color:#f7f3ec;border-color:#c49d56}.btn-stock-refresh.spinning svg{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:22px;display:grid}.stock-stat-card{transition:all var(--transition-normal);background-color:#fff;border:1px solid #e8dfd2;border-radius:16px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000005}.stock-stat-card:hover{border-color:#c49d56;transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-card-label{letter-spacing:.1em;color:#8c7e6e;text-transform:uppercase;font-size:.68rem;font-weight:700}.stat-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-icon-wrap.neutral{color:#2b2118;background-color:#f4eee5}.stat-icon-wrap.available{color:#166534;background-color:#e8f7ed}.stat-icon-wrap.sold{color:#334155;background-color:#eef2f6}.stat-icon-wrap.damaged{color:#b91c1c;background-color:#fef2f2}.stat-icon-wrap.gold{color:#b4852c;background-color:#faf5ea}.stat-card-value{color:#1c1611;font-size:1.8rem;font-weight:700;font-family:var(--font-sans);letter-spacing:-.02em;line-height:1.1}.stat-card-value.text-available{color:#15803d}.stat-card-value.text-sold{color:#475569}.stat-card-value.text-damaged{color:#dc2626}.stat-card-sub{color:#8c7e6e;margin-top:6px;font-size:.78rem;line-height:1.35}.stock-filter-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.stock-status-tabs{background-color:#ede5d8;border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex}.stock-tab-btn{color:#6b5e50;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;padding:7px 16px;font-size:.84rem;font-weight:600}.stock-tab-btn:hover{color:#1c1611}.stock-tab-btn.active{color:#1c1611;background-color:#fff;box-shadow:0 2px 4px #0000000f}.stock-tab-btn.active.available{color:#15803d}.stock-tab-btn.active.sold{color:#334155}.stock-tab-btn.active.damaged{color:#b91c1c}.td-barcode{width:170px}.barcode-badge-btn{color:#2b2118;cursor:pointer;transition:all var(--transition-fast);background-color:#f7f4ec;border:1px solid #e5dcce;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:monospace;font-size:.85rem;font-weight:600;display:inline-flex}.barcode-badge-btn:hover{background-color:#ede5d7;border-color:#c49d56}.barcode-svg{color:#8c7e6e}.copy-icon{color:#9c9083;margin-left:2px}.copy-ok-icon{color:#15803d;margin-left:2px}.stock-variant-pill-wrap{flex-direction:column;gap:3px;display:flex}.stock-size-pill{color:#2b2118;background-color:#f4eee5;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.82rem;font-weight:700;display:inline-block}.stock-color-sub{color:#7c7062;font-size:.78rem}.stock-pricing-cell{flex-direction:column;gap:2px;display:flex}.stock-pricing-cell .price-sell{color:#1c1611;font-size:.92rem;font-weight:700}.stock-pricing-cell .price-buy{color:#8c7e6e;font-size:.76rem}.stock-status-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.stock-status-tag.available{color:#166534;background-color:#e8f7ed}.stock-status-tag.sold{color:#475569;background-color:#f1f5f9}.stock-status-tag.damaged{color:#b91c1c;background-color:#fef2f2}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.green{background-color:#22c55e}.status-dot.gray{background-color:#64748b}.status-dot.red{background-color:#ef4444}.stock-unit-notes{color:#7c7062;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:4px;font-size:.74rem;overflow:hidden}.stock-date-cell{color:#7c7062;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.btn-stock-status-change{color:#3b3026;cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border:1px solid #ded5c7;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-stock-status-change:hover{color:#1c1611;background-color:#f7f3ec;border-color:#c49d56}.stock-table-footer{background-color:#faf7f2;border-top:1px solid #ede5d8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.stock-footer-text{color:#7c7062;font-size:.84rem}.stock-pagination-btns{align-items:center;gap:10px;display:flex}.btn-page-step{color:#2b2118;cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border:1px solid #ded5c7;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.btn-page-step:disabled{opacity:.45;cursor:not-allowed}.page-indicator{color:#7c7062;font-size:.82rem;font-weight:600}.inward-stock-card{max-width:680px}.inward-modal-tag{color:#b4852c;letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.status-modal-unit-preview{background-color:#f7f4ec;border:1px solid #e8ded0;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.status-modal-unit-preview .preview-row{color:#2b2118;align-items:center;gap:8px;font-size:.86rem;display:flex}.status-modal-unit-preview .p-label{color:#8c7e6e;min-width:65px;font-size:.8rem}.status-modal-unit-preview code{background:#fff;border:1px solid #e5dcce;border-radius:4px;padding:1px 6px;font-family:monospace;font-weight:600}.retail-barcode-sticker{box-sizing:border-box;color:#000;page-break-inside:avoid;break-inside:avoid;background-color:#fff;border:1px solid #1c1611;border-radius:4px;flex-direction:column;justify-content:space-between;width:40mm;max-width:40mm;height:40mm;min-height:40mm;max-height:40mm;padding:2.2mm 2.6mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.retail-barcode-sticker.compact{padding:1.8mm 2.2mm}.sticker-brand-title{letter-spacing:.06em;text-align:center;text-transform:uppercase;border-bottom:1px solid #000;margin-bottom:1px;padding-bottom:1px;font-size:.58rem;font-weight:900;line-height:1}.sticker-row-flex{justify-content:space-between;align-items:center;margin-bottom:.5px;font-size:.5rem;font-weight:700;line-height:1.1;display:flex}.sticker-prod-name{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:75px;font-weight:800;overflow:hidden}.sticker-size-tag{font-size:.54rem;font-weight:900}.sticker-design-code{font-family:monospace;font-size:.5rem;font-weight:700}.sticker-color{text-transform:uppercase;color:#111;font-size:.48rem}.sticker-style-line{text-transform:uppercase;color:#111;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5px;font-size:.48rem;font-weight:700;line-height:1.1;overflow:hidden}.sticker-mrp-row{align-items:baseline;gap:3px;margin:.5px 0;line-height:1.1;display:flex}.sticker-mrp-label{font-size:.58rem;font-weight:800}.sticker-mrp-val{letter-spacing:-.01em;font-size:.74rem;font-weight:900}.sticker-barcode-wrap{justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.sticker-barcode-wrap.second-scanner{margin-top:.5px}.sticker-barcode-svg{width:100%;height:13px;max-height:13px;display:block}.sticker-barcode-center-num{text-align:center;letter-spacing:.06em;margin:.5px 0;font-family:monospace;font-size:.48rem;font-weight:700;line-height:1}.sticker-bottom-row{justify-content:space-between;align-items:center;margin-top:.5px;font-family:monospace;font-size:.46rem;font-weight:700;line-height:1;display:flex}.sticker-barcode-num{letter-spacing:.06em;font-size:.46rem}.sticker-bottom-price{font-size:.52rem;font-weight:800}.barcode-print-modal-card{flex-direction:column;max-width:780px;max-height:90vh;display:flex}.barcode-modal-header{padding:20px 24px}.modal-header-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-header-icon-wrap.gold{color:#b4852c;background-color:#faf3e5;border:1px solid #ebd9b9}.modal-sub-tag{letter-spacing:.08em;color:#8c7e6e;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-size:.68rem;font-weight:700;display:inline-flex}.modal-main-title{font-family:var(--font-serif);color:#1c1611;font-size:1.45rem;font-weight:700;line-height:1.15}.barcode-modal-body{flex-direction:column;gap:14px;max-height:calc(90vh - 160px);padding:16px 24px;display:flex;overflow-y:auto}.barcode-modal-loading{color:#7c7062;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:.9rem;display:flex}.barcode-empty-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.barcode-empty-box h4{color:#1c1611;font-size:1.1rem}.barcode-empty-box p{color:#7c7062;max-width:400px;font-size:.85rem}.barcode-summary-banner{background-color:#f7f4ec;border:1px solid #e8ded0;border-radius:12px;padding:14px 16px}.summary-banner-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-prod-title{color:#1c1611;font-size:1.15rem;font-weight:700;font-family:var(--font-serif)}.summary-sku-badge{color:#4a3f33;background:#fff;border:1px solid #ded5c7;border-radius:5px;margin-left:8px;padding:2px 7px;font-family:monospace;font-size:.76rem;display:inline-block}.summary-total-badge{color:#fff;background-color:#2b2118;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.variant-size-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-label{color:#7c7062;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.size-chips-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.size-filter-chip{color:#554a3e;cursor:pointer;transition:all var(--transition-fast);background:#fff;border:1px solid #ded5c7;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.size-filter-chip:hover{border-color:#c49d56}.size-filter-chip.active{color:#2b2118;background-color:#faf3e5;border-color:#c49d56}.size-filter-chip .chip-check{color:#b4852c}.btn-select-all-sizes{color:#b4852c;cursor:pointer;background:0 0;font-size:.76rem;font-weight:600;text-decoration:underline}.barcode-qty-selector-row{border-top:1px dashed #e4dacb;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.qty-controls-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qty-input-box{background-color:#fff;border:1px solid #d4c7b5;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.qty-number-field{color:#1c1611;text-align:center;background:0 0;border:none;outline:none;width:55px;height:28px;font-size:.92rem;font-weight:700}.qty-pcs-total{color:#7c7062;font-size:.78rem;font-weight:600}.qty-presets-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-qty-preset{color:#3b3026;cursor:pointer;transition:all var(--transition-fast);background-color:#f7f3ec;border:1px solid #dcd1c2;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700}.btn-qty-preset:hover{background-color:#fcf8f0;border-color:#b4852c}.btn-qty-preset.active{color:#fff;background-color:#2b2118;border-color:#2b2118}.barcode-layout-toolbar{background-color:#fff;border:1px solid #e8ded0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.layout-toolbar-group{align-items:center;gap:8px;display:flex}.toolbar-label{color:#7c7062;font-size:.8rem;font-weight:600}.btn-toolbar-layout{color:#3b3026;cursor:pointer;transition:all var(--transition-fast);background-color:#f7f4ec;border:1px solid #ded5c7;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-toolbar-layout.active{color:#fff;background-color:#2b2118;border-color:#2b2118}.checkbox-toggle-label{color:#4a3f33;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.barcode-preview-scroll-container{background-color:#ede7dc;border:1px solid #d4c8b6;border-radius:12px;max-height:380px;padding:18px;overflow-y:auto}.preview-watermark-note{letter-spacing:.08em;color:#8c7e6e;text-align:center;margin-bottom:12px;font-size:.68rem;font-weight:800}.barcode-stickers-grid{justify-content:center;gap:14px;display:grid}.barcode-stickers-grid.cols-2{grid-template-columns:repeat(2,40mm)}.barcode-stickers-grid.cols-1{grid-template-columns:40mm}.barcode-modal-footer{border-top:1px solid #e8dfd2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.barcode-footer-note{color:#7c7062;font-size:.78rem}.barcode-footer-actions{align-items:center;gap:10px;display:flex}.btn-print-labels-action{align-items:center;gap:7px;display:inline-flex}.btn-action-print{color:#b4852c}.btn-action-print:hover{color:#8f6517;background-color:#f7eedb}.product-success-card{max-width:540px}.product-success-body{text-align:center;padding:28px 28px 20px}.success-icon-gold{color:#b4852c;background-color:#fcf6eb;border:2px solid #ecd8b3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.product-success-title{font-family:var(--font-serif);color:#1c1611;margin-bottom:8px;font-size:1.65rem;font-weight:700}.product-success-desc{color:#6b5e50;margin-bottom:18px;font-size:.9rem;line-height:1.5}.product-success-breakdown{background-color:#f7f4ec;border:1px solid #e8ded0;border-radius:12px;margin-bottom:12px;padding:14px 16px}.breakdown-title-sm{letter-spacing:.08em;color:#8c7e6e;text-transform:uppercase;text-align:left;margin-bottom:8px;font-size:.7rem;font-weight:700}.breakdown-chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breakdown-unit-chip{color:#2b2118;background:#fff;border:1px solid #ded5c7;border-radius:6px;padding:4px 10px;font-size:.8rem}.product-success-footer{justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 24px;display:flex}.printable-barcode-sheet{display:none}.barcode-stickers-grid.rotated-180 .retail-barcode-sticker{transform:rotate(180deg)}@media print{@page{size:85mm auto;margin:0!important}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:85mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#root,.app-layout,.sidebar,.topbar,.products-page-container,.no-print,.barcode-print-modal-card,.modal-portal-overlay:not(.barcode-print-overlay){visibility:hidden!important;display:none!important}.modal-portal-overlay.barcode-print-overlay{visibility:visible!important;-webkit-backdrop-filter:none!important;background:0 0!important;width:85mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.printable-barcode-sheet{box-sizing:border-box!important;visibility:visible!important;background:#fff!important;flex-direction:column!important;width:85mm!important;margin:0!important;padding:0!important;display:flex!important}.printable-barcode-sheet *{visibility:visible!important}.printable-barcode-sheet.cols-1{width:40mm!important}.printable-barcode-sheet.cols-1 .print-label-row{justify-content:center!important;width:40mm!important}.print-label-row{page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:85mm!important;height:40mm!important;min-height:40mm!important;max-height:40mm!important;margin:0 0 2mm!important;padding:0 1.5mm!important;display:flex!important;overflow:hidden!important}.print-label-row:last-child{margin-bottom:0!important}.print-label-col{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:40mm!important;max-width:40mm!important;height:40mm!important;min-height:40mm!important;max-height:40mm!important;display:flex!important;overflow:hidden!important}.printable-barcode-sheet.rotated-180 .retail-barcode-sticker{transform:rotate(180deg)!important}.retail-barcode-sticker{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #000!important;border-radius:4px!important;flex-direction:column!important;justify-content:space-between!important;width:40mm!important;max-width:40mm!important;height:40mm!important;min-height:40mm!important;max-height:40mm!important;margin:0!important;padding:1.8mm 2.2mm!important;display:flex!important;overflow:hidden!important}.retail-barcode-sticker.placeholder-empty{visibility:hidden!important;opacity:0!important;background:0 0!important;border:none!important}.retail-barcode-sticker .sticker-brand-title{letter-spacing:.05em!important;text-align:center!important;border-bottom:1px solid #000!important;margin-bottom:1px!important;padding-bottom:1px!important;font-size:.56rem!important;font-weight:900!important;line-height:1!important}.retail-barcode-sticker .sticker-row-flex{justify-content:space-between!important;align-items:center!important;margin-bottom:.5px!important;font-size:.5rem!important;font-weight:800!important;line-height:1.1!important;display:flex!important}.retail-barcode-sticker .sticker-prod-name{text-transform:uppercase!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:75px!important;font-size:.52rem!important;font-weight:900!important;overflow:hidden!important}.retail-barcode-sticker .sticker-size-tag{font-size:.54rem!important;font-weight:900!important}.retail-barcode-sticker .sticker-design-code{font-family:monospace!important;font-size:.5rem!important;font-weight:800!important}.retail-barcode-sticker .sticker-color{text-transform:uppercase!important;font-size:.48rem!important;font-weight:800!important}.retail-barcode-sticker .sticker-style-line{text-transform:uppercase!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:.5px!important;font-size:.48rem!important;font-weight:800!important;line-height:1.1!important;overflow:hidden!important}.retail-barcode-sticker .sticker-mrp-row{align-items:baseline!important;gap:3px!important;margin:.5px 0!important;line-height:1.1!important;display:flex!important}.retail-barcode-sticker .sticker-mrp-label{font-size:.58rem!important;font-weight:800!important}.retail-barcode-sticker .sticker-mrp-val{letter-spacing:-.01em!important;font-size:.72rem!important;font-weight:900!important}.retail-barcode-sticker .sticker-barcode-wrap{justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important;overflow:hidden!important}.retail-barcode-sticker .sticker-barcode-wrap.second-scanner{margin-top:.5px!important}.retail-barcode-sticker .sticker-barcode-svg{width:100%!important;height:13px!important;max-height:13px!important;display:block!important}.retail-barcode-sticker .sticker-barcode-center-num{text-align:center!important;letter-spacing:.05em!important;margin:.5px 0!important;font-family:monospace!important;font-size:.48rem!important;font-weight:800!important;line-height:1!important}.retail-barcode-sticker .sticker-bottom-row{justify-content:space-between!important;align-items:center!important;margin-top:.5px!important;font-family:monospace!important;font-size:.46rem!important;font-weight:800!important;line-height:1!important;display:flex!important}.retail-barcode-sticker .sticker-barcode-num{letter-spacing:.05em!important;font-size:.46rem!important}.retail-barcode-sticker .sticker-bottom-price{font-size:.52rem!important;font-weight:900!important}}@media (width<=1024px){.shop-profile-grid{grid-template-columns:1fr}.store-info-box.phone-box{grid-column:1/-1}}@media (width<=768px){.sidebar{width:240px;transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.topbar{padding:16px 20px 12px}.page-area{padding:20px 16px}.catalogue-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-add-product{justify-content:center;width:100%}.products-filter-bar{flex-direction:column}.product-search-box,.btn-search-tips{width:100%}.btn-search-tips{justify-content:center}.form-grid-2,.add-catalogue-grid-3{grid-template-columns:1fr}.variants-beige-box{-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.variants-mentor-header{display:grid!important}.variant-mentor-row{gap:12px;background:0 0!important;border:none!important;grid-template-columns:100px minmax(130px,1.3fr) minmax(115px,1fr) minmax(115px,1fr) 95px 32px!important;margin-bottom:0!important;padding:0!important}.add-catalogue-card{max-height:calc(100vh - 24px);padding:24px 18px 20px}.store-info-grid{grid-template-columns:1fr}.store-info-box.phone-box{grid-column:1/-1}.topbar-status-text{display:none}}.adjust-stock-card{box-sizing:border-box;background-color:#fff;border-radius:16px;width:100%;max-width:480px;padding:28px 30px;position:relative;box-shadow:0 24px 60px #00000029}.adjust-stock-title{font-family:var(--font-serif);color:#1c1611;margin:0 0 6px;font-size:1.85rem;font-weight:700;line-height:1.15}.adjust-stock-subtitle{color:#706354;margin:0 0 22px;font-size:.95rem}.adjust-field-group{margin-bottom:20px}.adjust-field-label{color:#1c1611;margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.adjust-input-qty{color:#1c1611;box-sizing:border-box;background-color:#fff;border:1.5px solid #d9b870;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.adjust-input-qty:focus{border-color:#c49942;box-shadow:0 0 0 3px #c4994226}.adjust-help-text{color:#756a5c;margin-top:7px;font-size:.83rem;line-height:1.4}.adjust-help-text strong{color:#1c1611}.adjust-reason-select{color:#1c1611;cursor:pointer;box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23706354' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #ded5c7;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.adjust-reason-select:focus{border-color:#b4852c}.adjust-stock-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.btn-adjust-cancel{color:#1c1611;cursor:pointer;background-color:#fff;border:1.5px solid #ded5c7;border-radius:9px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:all .2s}.btn-adjust-cancel:hover{background-color:#f7f4ef;border-color:#cbbeab}.btn-adjust-submit{color:#fff;cursor:pointer;background-color:#2b2118;border:none;border-radius:9px;padding:10px 24px;font-size:.92rem;font-weight:600;transition:all .2s}.btn-adjust-submit:hover:not(:disabled){background-color:#1a140e;transform:translateY(-1px)}.btn-adjust-submit:disabled{opacity:.6;cursor:not-allowed}.overview-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.overview-title-group{flex-direction:column;display:flex}.overview-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeframe-pill-container{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;align-items:center;padding:4px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.timeframe-pill-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.timeframe-pill-btn:hover{color:var(--color-text-primary)}.timeframe-pill-btn.active{color:#fff;background-color:#2b2118;box-shadow:0 2px 6px #2b211840}.btn-overview-refresh{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-overview-refresh:hover{background-color:#f7f4ee;border-color:#c49d56}.overview-quick-actions-bar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.quick-action-card{cursor:pointer;color:inherit;background:linear-gradient(145deg,#fff,#faf7f2);border:1px solid #c49d5638;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #2b211808}.quick-action-card:hover{border-color:#c49d56;transform:translateY(-2px);box-shadow:0 6px 18px #c49d561f}.quick-action-icon{color:#c49d56;background:#2b2118;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quick-action-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.quick-action-sub{color:var(--color-text-muted);margin-top:3px;font-size:.76rem}.overview-main-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.overview-main-grid{grid-template-columns:1fr}}.overview-section-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:24px;padding:24px}.overview-card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.overview-card-title{font-family:var(--font-serif);color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.overview-card-link{color:#c49d56;cursor:pointer;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.overview-card-link:hover{text-decoration:underline}.payment-breakdown-list{flex-direction:column;gap:14px;display:flex}.payment-method-row{flex-direction:column;gap:6px;display:flex}.payment-row-header{justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.payment-progress-bar{background-color:#f1ebd8;border-radius:999px;width:100%;height:8px;overflow:hidden}.payment-progress-fill{background-color:#2b2118;border-radius:999px;height:100%;transition:width .4s}.payment-progress-fill.cash{background-color:#c49d56}.payment-progress-fill.upi{background-color:#16a34a}.payment-progress-fill.card{background-color:#2563eb}.store-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=640px){.store-health-grid{grid-template-columns:1fr}}.health-stat-pill{background-color:#faf7f2;border:1px solid #c49d5633;border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.health-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.health-stat-value{font-size:1.15rem;font-weight:700;font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em;margin-top:4px}.low-stock-row{background-color:#fffaf7;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex}.low-stock-info{flex-direction:column;display:flex}.low-stock-name{color:#9a3412;font-size:.85rem;font-weight:700}.low-stock-variant{color:#7c2d12;margin-top:2px;font-size:.75rem}.low-stock-badge{color:#dc2626;background-color:#fee2e2;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.low-stock-badge.out{color:#fff;background-color:#7f1d1d}.overview-table-wrap{margin:-6px -12px;padding:6px 12px;overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;font-size:.82rem}.overview-table th{text-align:left;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:.7rem;font-weight:700}.overview-table td{color:var(--color-text-primary);border-bottom:1px solid #0000000a;padding:12px}.overview-table tr:hover td{background-color:#faf7f2}.topbar-mobile-menu-btn{border:1px solid var(--color-border);background:var(--color-bg-card);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.topbar-mobile-menu-btn:hover{background:#f4ede2;border-color:#c49d56}.sidebar-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:all .2s;display:none}.sidebar-close-btn:hover{background:#fff3}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0000008c;display:none;position:fixed;inset:0}.sidebar-backdrop.active{display:block}.custom-date-card{background:linear-gradient(145deg,#fff,#faf6ee);border:1px solid #c49d564d;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #2b21180a}.custom-date-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-date-title{color:var(--color-text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.custom-date-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preset-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:all .15s}.preset-btn:hover{color:#2b2118;background:#faf6ee;border-color:#c49d56}.custom-date-inputs{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.date-input-group{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.date-input-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.date-input-field{border:1px solid var(--color-border);color:var(--color-text-primary);background:#fff;border-radius:9px;outline:none;width:100%;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .2s}.date-input-field:focus{border-color:#c49d56;box-shadow:0 0 0 2px #c49d5633}.btn-apply-date-range{color:#fff;cursor:pointer;background-color:#2b2118;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-apply-date-range:hover{background-color:#1a140e;transform:translateY(-1px)}.active-range-badge{color:#785a1a;background:#c49d5626;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}@media (width<=900px){.topbar-mobile-menu-btn,.sidebar-close-btn{display:inline-flex}.sidebar{z-index:100;width:275px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:-285px;box-shadow:4px 0 24px #00000059}.sidebar.mobile-open{transform:translate(285px)}.topbar{padding:14px 18px}.page-area{padding:16px 14px 32px}}@media (width<=640px){.topbar-page-title{font-size:1.45rem}.topbar-status-text{display:none}.topbar-status-badge{padding:7px 10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{gap:10px;padding:14px 12px}.stat-icon{width:38px;height:38px}.stat-value{font-size:1.25rem}.timeframe-pill-container{justify-content:flex-start;width:100%;overflow-x:auto}.timeframe-pill-btn{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:.74rem}.custom-date-inputs{flex-direction:column;align-items:stretch}.btn-apply-date-range{width:100%}.overview-quick-actions-bar{grid-template-columns:1fr}.overview-section-card{padding:16px 14px}.store-health-grid{grid-template-columns:1fr}}
