*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;height:100%}#root{width:100%;min-height:100vh;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sync-notification{padding:12px 16px;border-radius:8px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease-out}.sync-notification.success{background-color:#10b981;color:#fff}.sync-notification.error{background-color:#ef4444;color:#fff}.sync-notification button{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 8px}.sync-notification button:hover{opacity:.8}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.perpage-dropdown{padding:8px 12px;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:14px;cursor:pointer}.image-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;touch-action:none}.image-viewer-close{position:absolute;top:1rem;right:1rem;width:50px;height:50px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100000;transition:all .2s}.image-viewer-close:hover{background:#fff3}.image-viewer-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.image-viewer-content img{max-width:90vw;max-height:75vh;width:auto;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 4px 30px #00000080;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer-content img.swipeable-image{transition:transform .2s ease-out}.image-viewer-swipe-hint{position:absolute;bottom:80px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:.8rem;display:flex;align-items:center;gap:8px}.image-viewer-swipe-hint:before{content:"←"}.image-viewer-swipe-hint:after{content:"→"}.image-viewer-caption{color:#fff;font-size:1rem;text-align:center;opacity:.8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-viewer-caption .image-counter{opacity:.6;font-size:.9rem}.image-viewer-caption .swipe-hint{display:block;font-size:.75rem;opacity:.5;margin-top:4px}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2002;transition:all .2s;line-height:1;padding-bottom:4px}.image-viewer-nav:hover{background:#fff3}.image-viewer-prev{left:1rem}.image-viewer-next{right:1rem}.image-viewer-delete{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#ef4444cc;border:none;color:#fff;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.image-viewer-delete:hover{background:#ef4444}.image-count-badge{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.product-detail-image:has(.product-image-gallery){width:auto!important;height:auto!important;max-width:100%;background:none!important;border:none!important}.product-image-gallery{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.product-image-gallery .detail-product-image{max-width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#1a1a1a;display:block}.image-thumbnails{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;justify-content:center;align-items:center;padding:8px 12px;background:#0006;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.image-thumbnail{width:50px;height:50px;min-width:50px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid #555;transition:all .2s;background:#1a1a1a;flex-shrink:0}.image-thumbnail.active{border-color:#4ecdc4;box-shadow:0 0 8px #4ecdc480}.image-thumbnail:hover{border-color:#646cff}.image-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.detail-badges-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.detail-badges-row .status-badge-large{padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.detail-badges-row .status-active{background:#10b98133;color:#10b981;border:1px solid #10b981}.detail-badges-row .status-inactive{background:#6b728033;color:#9ca3af;border:1px solid #6b7280}.detail-badges-row .status-low-stock{background:#f59e0b33;color:#f59e0b;border:1px solid #f59e0b}.detail-badges-row .status-out-stock{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0c10,#1a1f2e);padding:20px}.login-container{width:100%;max-width:400px;background:#12151c;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#4299e1;margin:0 0 8px;letter-spacing:-.5px}.login-header p{font-size:14px;color:#a0aec0;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:#e2e8f0}.form-group input{padding:12px 14px;font-size:15px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1a1f2e;color:#fff;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.form-group input::-moz-placeholder{color:#4a5568}.form-group input::placeholder{color:#4a5568}.form-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex}.password-input-wrapper input{flex:1;padding-right:60px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#718096;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s ease}.toggle-password:hover{color:#a0aec0}.login-error{padding:12px 14px;background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);border-radius:8px;color:#fc8181;font-size:13px;text-align:center}.login-btn{padding:14px 20px;font-size:15px;font-weight:600;background:#4299e1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-btn:hover:not(:disabled){background:#3182ce;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.login-footer p{font-size:12px;color:#718096;margin:0}[data-theme=light] .login-page{background:linear-gradient(135deg,#f7fafc,#e2e8f0)}[data-theme=light] .login-container{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px #0000001a}[data-theme=light] .form-group label{color:#2d3748}[data-theme=light] .form-group input{background:#f7fafc;border-color:#e2e8f0;color:#1a202c}[data-theme=light] .form-group input::-moz-placeholder{color:#a0aec0}[data-theme=light] .form-group input::placeholder{color:#a0aec0}[data-theme=light] .login-footer{border-color:#e2e8f0}.admin-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.admin-panel{width:100%;max-width:900px;max-height:90vh;background:#12151c;border-radius:12px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h2{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.admin-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#718096;font-size:24px;cursor:pointer;border-radius:6px;transition:all .2s ease}.admin-header .close-btn:hover{background:#ffffff1a;color:#e2e8f0}.admin-error{margin:16px 24px 0;padding:12px 14px;background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);border-radius:8px;color:#fc8181;font-size:13px}.admin-actions{padding:16px 24px;display:flex;justify-content:flex-end}.create-user-btn{padding:10px 16px;background:#4299e1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.create-user-btn:hover{background:#3182ce}.admin-loading{padding:40px;text-align:center;color:#718096}.users-table-container{flex:1;overflow:auto;padding:0 24px 24px}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;padding:12px 16px;background:#1a1f2e;color:#a0aec0;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.users-table td{padding:12px 16px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.users-table tr:hover{background:#ffffff05}.users-table tr.inactive td{opacity:.5}.username-cell{font-weight:500}.date-cell{color:#718096;font-size:12px}.role-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.role-badge.admin{background:#34a85333;color:#68d391}.role-badge.staff{background:#4299e133;color:#63b3ed}.status-toggle{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.status-toggle.active{background:#34a85333;color:#68d391}.status-toggle.inactive{background:#ea433533;color:#fc8181}.status-toggle:hover{opacity:.8}.actions-cell{display:flex;gap:8px}.edit-btn,.delete-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.edit-btn{background:#4299e133;color:#63b3ed}.edit-btn:hover{background:#4299e14d}.delete-btn{background:#ea433533;color:#fc8181}.delete-btn:hover{background:#ea43354d}.user-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.user-modal{width:100%;max-width:400px;background:#12151c;border-radius:12px;padding:24px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.user-modal h3{font-size:16px;font-weight:600;color:#e2e8f0;margin:0 0 20px}.user-modal .form-group{margin-bottom:16px}.user-modal label{display:block;font-size:12px;font-weight:500;color:#a0aec0;margin-bottom:6px}.user-modal input,.user-modal select{width:100%;padding:10px 12px;font-size:14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#1a1f2e;color:#e2e8f0;transition:all .2s ease}.user-modal input:focus,.user-modal select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.user-modal select{cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions button{padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions button[type=button]{background:none;border:1px solid rgba(255,255,255,.1);color:#a0aec0}.modal-actions button[type=button]:hover{background:#ffffff0d;color:#e2e8f0}.modal-actions button.primary{background:#4299e1;border:none;color:#fff}.modal-actions button.primary:hover{background:#3182ce}[data-theme=light] .admin-panel{background:#fff}[data-theme=light] .admin-header{border-color:#e2e8f0}[data-theme=light] .admin-header h2{color:#2d3748}[data-theme=light] .users-table th{background:#f7fafc;color:#4a5568;border-color:#e2e8f0}[data-theme=light] .users-table td{color:#2d3748;border-color:#e2e8f0}[data-theme=light] .user-modal{background:#fff}[data-theme=light] .user-modal h3{color:#2d3748}[data-theme=light] .user-modal input,[data-theme=light] .user-modal select{background:#f7fafc;border-color:#e2e8f0;color:#2d3748}.verify-page{min-height:100vh;display:block;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;padding-bottom:2rem}.verify-header{background:#0000004d;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.verify-logo h1{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.verify-tagline{display:block;font-size:.9rem;color:#ffffffb3;margin-top:.25rem}.verify-main{display:flex;justify-content:center;padding:2rem}.verify-container{width:100%;max-width:800px}.verify-search-section{text-align:center;margin-bottom:2rem}.verify-search-section h2{font-size:2rem;font-weight:600;margin:0 0 .5rem}.verify-intro{color:#ffffffb3;margin-bottom:1.5rem}.verify-form{max-width:500px;margin:0 auto}.verify-input-group{display:flex;gap:.75rem;background:#ffffff1a;padding:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.verify-input{flex:1;padding:1rem 1.25rem;font-size:1.1rem;border:none;border-radius:8px;background:#fffffff2;color:#1a1a2e;outline:none}.verify-input::-moz-placeholder{color:#888}.verify-input::placeholder{color:#888}.verify-input:focus{box-shadow:0 0 0 3px #6366f14d}.verify-btn{padding:1rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.verify-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.error-icon{width:24px;height:24px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.verify-success-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;margin-bottom:1.5rem}.check-icon{font-size:1.2rem}.invoice-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.invoice-header{display:flex;justify-content:space-between;padding:1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.invoice-number .value,.invoice-date .value{display:block;font-size:1.5rem;font-weight:700;color:#fff}.invoice-number .label,.invoice-date .label{display:block;font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.invoice-details{padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-row{display:flex;flex-direction:column}.detail-row .label{font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.detail-row .value{font-size:1rem;color:#fff}.detail-row .value.mono{font-family:Monaco,Menlo,monospace;font-size:.85rem}.invoice-items{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.invoice-items h4{margin:0 0 1rem;font-size:1rem;color:#fffc}.items-table-wrapper{max-height:350px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.items-table-wrapper::-webkit-scrollbar{width:10px}.items-table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.items-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.items-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff80}.scroll-hint{text-align:center;padding:.5rem;font-size:.75rem;color:#ffffff80;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.items-table{width:100%;border-collapse:collapse;font-size:.9rem}.items-table th{text-align:left;padding:.75rem;background:#0003;color:#ffffffb3;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.items-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.items-table .product-no{font-family:monospace;font-weight:500;color:#a5b4fc}.items-table .description{color:#fffc;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.invoice-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.invoice-total .label{font-size:1rem;font-weight:600;color:#fffc}.invoice-total .amount{font-size:1.75rem;font-weight:700;color:#10b981}.blockchain-section{padding:1.5rem;background:linear-gradient(135deg,#29abe21a,#5227851a);border-top:1px solid rgba(255,255,255,.1)}.blockchain-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#29abe2,#522785);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.chain-icon{font-size:1.1rem}.blockchain-info{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.blockchain-details{display:flex;flex-direction:column;gap:.75rem}.blockchain-link{display:inline-flex;align-items:center;color:#29abe2;text-decoration:none;font-weight:500;transition:color .15s}.blockchain-link:hover{color:#6dd5fa;text-decoration:underline}.verify-success-badge.credit-memo{background:linear-gradient(135deg,#f59e0b,#d97706)}.invoice-card.credit-memo-card{border-color:#f59e0b4d}.invoice-card.credit-memo-card .invoice-header{background:#f59e0b26}.invoice-total.credit-total .amount{color:#f59e0b}.verify-no-results{text-align:center;padding:2rem;color:#fff9}.verify-footer{background:#0000004d;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffff80}.footer-content p{margin:0}.footer-link a{color:#ffffffb3;text-decoration:none}.footer-link a:hover{color:#fff;text-decoration:underline}@media (max-width: 640px){.verify-header,.verify-main{padding:1rem}.verify-search-section h2{font-size:1.5rem}.verify-input-group{flex-direction:column}.verify-btn{width:100%}.invoice-header{flex-direction:column;gap:1rem}.invoice-details{grid-template-columns:1fr}.items-table{font-size:.8rem}.items-table th,.items-table td{padding:.5rem}.items-table .description{max-width:100px}.footer-content{flex-direction:column;gap:.5rem;text-align:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation;overflow-x:hidden;height:100%;width:100%;position:fixed;overscroll-behavior:none}html,body,#root{height:100%;width:100%;overflow:hidden}:root,[data-theme=dark]{--primary: #1a73e8;--primary-dark: #1557b0;--success: #34a853;--warning: #fbbc04;--danger: #ea4335;--bg-dark: #0A0C10;--bg-card: #12151A;--bg-hover: #1A1D24;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--border: #2A2D35}[data-theme=light]{--primary: #2563eb;--primary-dark: #1d4ed8;--success: #059669;--warning: #d97706;--danger: #dc2626;--bg-dark: #a3a3a3;--bg-card: #b8b8b8;--bg-hover: #909090;--text-primary: #111111;--text-secondary: #333333;--border: #777777}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.5;overflow:hidden;position:fixed;width:100%;height:100%;-webkit-overflow-scrolling:touch}.app{height:100%;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow:hidden}.app-header{background:var(--bg-card);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:baseline;gap:.75rem}.app-header h1{font-size:1.5rem;font-weight:600}.version{color:var(--text-secondary);font-size:.875rem}.api-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.api-status.online{background:#34a85333;color:var(--success)}.api-status.offline{background:#ea433533;color:var(--danger)}.api-status.checking{background:#fbbc0433;color:var(--warning)}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:8px;gap:5px;margin-right:12px}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .2s}.hamburger-btn:hover{transform:scale(1.05);background:var(--bg-hover)}.hamburger-btn:hover span{background:var(--primary)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-card);z-index:1200;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 20px #0000004d}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.sidebar-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.sidebar-close{background:none;border:none;font-size:1.75rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.sidebar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav-btn{display:flex;align-items:center;width:100%;padding:1rem 1.5rem;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;text-align:left;transition:all .2s;gap:12px}.sidebar-nav-btn:hover{transform:translate(4px);border-left:3px solid var(--primary);background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-btn.active{background:#6366f126;color:var(--primary);border-left:3px solid var(--primary)}.nav-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-hover);border-radius:6px;font-size:.75rem;font-weight:600}.sidebar-nav-btn.active .nav-number{background:var(--primary);color:#fff}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.sidebar-shortcuts-btn{width:100%;padding:.75rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.sidebar-shortcuts-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--primary)}.tab-nav{display:none}.tab-btn{background:none;border:none;color:var(--text-secondary);padding:1rem 1.5rem;font-size:.9375rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.app-main{flex:1;padding:1.5rem 2rem;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.api-warning{background:#ea43351a;border:1px solid var(--danger);color:var(--danger);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.api-warning code{display:block;margin-top:.5rem;background:var(--bg-dark);padding:.5rem;border-radius:4px;font-size:.875rem;color:var(--text-primary)}.stats-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{background:var(--bg-card);padding:1rem 1.5rem;border-radius:8px;min-width:140px;border:1px solid var(--border)}.stat-value{font-size:1.5rem;font-weight:600;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem}.search-form{display:flex;gap:.5rem;margin-bottom:1rem}.search-input{flex:1;max-width:400px;padding:.625rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:.9375rem}.search-input:focus{outline:none;border-color:var(--primary)}.search-btn,.refresh-btn{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.9375rem;cursor:pointer;transition:background .2s}.search-btn{background:var(--primary);color:#fff}.search-btn:hover{background:var(--primary-dark)}.refresh-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.refresh-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #6366f14d;background:var(--bg-hover)}.filter-row{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-section{margin-bottom:1rem}.filter-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.table-container{background:var(--bg-card);border-radius:8px;border:1px solid var(--border);overflow:hidden}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.customers-container .table-container{overflow-x:auto;width:100%}.customers-container .data-table{table-layout:fixed!important;width:100%!important;min-width:700px}.customers-container .data-table th,.customers-container .data-table td{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:.75rem .5rem!important}.customers-container .data-table th:nth-child(1),.customers-container .data-table td:nth-child(1){width:10%!important;min-width:80px}.customers-container .data-table th:nth-child(2),.customers-container .data-table td:nth-child(2){width:30%!important;min-width:150px;max-width:300px}.customers-container .data-table th:nth-child(3),.customers-container .data-table td:nth-child(3){width:15%!important;min-width:100px}.customers-container .data-table th:nth-child(4),.customers-container .data-table td:nth-child(4){width:8%!important;min-width:50px;text-align:center}.customers-container .data-table th:nth-child(5),.customers-container .data-table td:nth-child(5){width:12%!important;min-width:70px;text-align:center}.customers-container .data-table th:nth-child(6),.customers-container .data-table td:nth-child(6){width:15%!important;min-width:90px}@media (max-width: 1200px){.customers-container .data-table th:nth-child(2),.customers-container .data-table td:nth-child(2){width:25%!important}}@media (max-width: 900px){.customers-container .data-table{min-width:600px}}.data-table th{background:var(--bg-dark);text-align:left;padding:.75rem 1rem;font-weight:500;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9375rem}.data-table tr:hover{background:var(--bg-hover);cursor:pointer}.data-table tr.selected{background:#1a73e826}.data-table tr:last-child td{border-bottom:none}.product-number,.order-number,.customer-number{font-family:Monaco,Consolas,monospace;font-size:.875rem;color:var(--primary)}.price,.total{font-weight:500;color:var(--success)}.qty,.item-count{text-align:center}.status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status.active{background:#34a85333;color:var(--success)}.status.inactive{background:#ea433533;color:var(--danger)}.loading{padding:2rem;text-align:center;color:var(--text-secondary)}.error-message{background:#ea43351a;border:1px solid var(--danger);color:var(--danger);padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message button{background:var(--danger);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;cursor:pointer}.no-data{padding:2rem;text-align:center;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;cursor:pointer;overflow-y:auto;box-sizing:border-box}.modal-content{background:var(--bg-card);border-radius:12px;padding:1.5rem;max-width:500px;width:calc(100% - 2rem);max-height:calc(100vh - 6rem);position:relative;border:1px solid var(--border);cursor:default;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.modal-content.modal-wide{width:calc(100vw - 4rem);max-width:1100px}@media (min-width: 768px) and (max-width: 1199px){.modal-content.modal-wide{width:calc(100vw - 3rem);max-width:900px;max-height:calc(100vh - 4rem)}}@media (min-width: 1200px){.modal-content.modal-wide{width:calc(100vw - 6rem);max-width:1100px;max-height:calc(100vh - 5rem)}}@media (min-width: 1600px){.modal-content.modal-wide{max-width:1300px}}.modal-content h3,.modal-content .order-header-bar,.modal-content .order-meta-row{flex-shrink:0}.modal-content .modal-table-container{flex:1;overflow-y:auto;min-height:0;margin:0 -1.5rem;padding:0 1.5rem}.modal-content .delete-order-section,.modal-content .blockchain-verify-section{flex-shrink:0}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-content h3{margin-bottom:1rem;padding-right:2rem}.modal-content h4{margin:1rem 0 .75rem;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase}.order-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.order-header-left{display:flex;align-items:baseline;gap:.75rem}.customer-name-large{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.customer-number-small{font-size:.85rem;color:var(--text-secondary)}.order-header-right{display:flex;align-items:center;gap:1.5rem}.status-badge-large{padding:.35rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge-large.status-invoiced{background:#34a85333;color:var(--success)}.status-badge-large.status-open{background:#1a73e833;color:var(--primary)}.status-badge-large.status-order{background:#2196f333;color:#2196f3}.status-badge-large.status-picked{background:#ff980033;color:#ff9800}.status-badge-large.status-crashed{background:#f4433640;color:#f44336;animation:pulse-warning 1.5s ease-in-out infinite}.order-total-large{font-size:1.5rem;font-weight:700;color:var(--success)}.order-meta-row{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:var(--bg-dark);border-radius:6px;margin-bottom:1.5rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.meta-divider{width:1px;height:30px;background:var(--border);margin:0 .5rem}.category-meta .meta-value.cat-highlight{color:#00d4ff;font-weight:700}.product-type{font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;text-align:center}.item-type-cig{background:#ff6b6b1a}.item-type-can{background:#4ecdc41a}.item-type-drk{background:#45b7d11a}.item-type-tob{background:#96ceb41a}.detail-grid{display:grid;gap:.75rem}.territory-select-row{display:flex;align-items:center;gap:.75rem}.territory-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:160px}.territory-select:hover:not(:disabled){border-color:var(--primary)}.territory-select:disabled{opacity:.6;cursor:not-allowed}.saving-indicator{color:var(--text-secondary);font-size:.75rem;font-style:italic}.order-summary{display:flex;gap:2rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.app-footer{background:var(--bg-card);padding:1rem 2rem;display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border)}@media (max-width: 768px){.app-header,.app-main,.app-footer{padding-left:1rem;padding-right:1rem}.stats-row{gap:.75rem}.stat-card{min-width:100px;padding:.75rem 1rem}.stat-value{font-size:1.25rem}.search-form{flex-wrap:wrap}.search-input{max-width:none}.table-container{overflow-x:auto}.modal-content{margin:1rem}}.dashboard-container{width:100%;max-width:100%}.dashboard-container h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;width:100%}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.kpi-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.kpi-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.kpi-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kpi-label-row .kpi-label{margin-bottom:0}.visibility-toggle{background:none;border:none;cursor:pointer;padding:.1rem .25rem;font-size:.85rem;opacity:.6;transition:opacity .2s}.visibility-toggle:hover{opacity:1}.kpi-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.kpi-value.primary{color:#00d4ff}.kpi-value.success{color:#34a853}.kpi-value.warning{color:#ff9800}.kpi-value.danger{color:#ea4335}.kpi-subtext{font-size:.75rem;color:var(--text-secondary)}.items-sold-card{min-width:180px}.items-sold-card .kpi-label{text-align:left}.category-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;margin-top:.4rem}.category-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;background:#ffffff0d;border-radius:4px}.cat-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.cat-value{font-size:.9rem;font-weight:700;color:#00d4ff;margin-left:.4rem}.category-item:nth-child(1) .cat-value{color:#ff6b6b}.category-item:nth-child(2) .cat-value{color:#45b7d1}.category-item:nth-child(3) .cat-value{color:#4ecdc4}.category-item:nth-child(4) .cat-value{color:#96ceb4}.category-item:nth-child(5) .cat-value{color:#f7dc6f}.category-item:nth-child(6) .cat-value{color:#bb8fce}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;width:100%}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.chart-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding-top:1rem}.bar-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.bar{width:50px;border-radius:4px 4px 0 0;transition:height .3s ease}.bar.primary-bar{background:linear-gradient(180deg,#00d4ff,#09c)}.bar.danger-bar{background:linear-gradient(180deg,#ff3b69,#cc2f54)}.bar-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.inventory-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}.inventory-stat{padding:1rem;background:var(--bg-dark);border-radius:8px}.inventory-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.inventory-value.success{color:#34a853}.inventory-value.danger{color:#ea4335}.inventory-value.primary{color:#00d4ff}.inventory-value.warning{color:#ff9800}.inventory-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.quick-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%}.quick-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.quick-label{font-size:.8rem;color:var(--text-secondary)}.quick-value{font-size:1.1rem;font-weight:600;color:#00d4ff}.orders-container{width:100%;max-width:100%}.orders-container h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.date-filter-section{margin-bottom:1.5rem;width:100%}.date-filter-row{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.date-filter-row.simplified{gap:.5rem;justify-content:flex-start;align-items:center}.date-pill{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;color:var(--text-primary)}.date-pill:hover{background:var(--bg-hover);border-color:#00d4ff}.date-pill.active{background:#00d4ff;border-color:#00d4ff;color:#0a0e27}.date-pill.calendar-pill{padding:.5rem .75rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.hidden-date-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10;pointer-events:auto;min-width:44px;min-height:44px}.date-pill.calendar-pill{position:relative;overflow:visible}.date-pill.calendar-pill:hover{transform:scale(1.05)}.custom-date-display{font-size:.85rem;color:#00d4ff;font-weight:500;padding:.5rem 0}.date-btn{flex:1;min-width:120px;max-width:180px;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.date-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#00d4ff}.date-btn.active{background:#00d4ff;border-color:#00d4ff}.date-btn.active .date-label,.date-btn.active .date-value{color:#0a0e27}.date-btn.disabled,.date-btn:disabled{opacity:.4;cursor:not-allowed}.date-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.date-value{font-size:.7rem;color:var(--text-secondary)}.calendar-btn{background:var(--bg-card);border-style:dashed}.calendar-btn:hover{border-style:solid}.calendar-picker-container{position:relative;flex:1;min-width:120px;max-width:180px}.visible-date-input{width:100%;padding:.5rem;margin-top:.25rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.visible-date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;padding:.25rem}.calendar-btn{position:relative;cursor:pointer}.calendar-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:9999;max-height:50vh;min-width:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-input{width:100%;padding:.5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.calendar-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.calendar-input:focus{outline:none;border-color:#00d4ff}.date-count{font-size:.65rem;color:var(--text-secondary);margin-top:.1rem}.date-btn.active .date-count{color:#0a0e27}.calendar-header{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.date-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.date-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s;width:100%;text-align:left}.date-list-item:hover{background:var(--bg-hover);border-color:#00d4ff}.date-list-item.selected{background:#00d4ff1a;border-color:#00d4ff}.date-list-date{font-size:.85rem;color:var(--text-primary)}.date-list-count{font-size:.75rem;color:#00d4ff;font-weight:500}.date-list-month-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);position:sticky;top:0}.search-row{margin-bottom:1rem;width:100%}.search-row .search-form{width:100%;max-width:600px}.city-filter-section{margin-bottom:1rem}.city-filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.city-btn{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:70px}.city-btn:hover{background:var(--hover-bg);border-color:var(--primary)}.city-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.city-btn .city-label{font-size:.85rem;font-weight:600}.city-btn .city-count{font-size:.75rem;opacity:.8}.city-btn.active .city-count{opacity:1}.orders-table-container{width:100%;overflow-x:auto;transition:opacity .2s ease}.orders-table-container.refreshing{opacity:.7;pointer-events:none}.orders-table{width:100%;table-layout:fixed;min-width:800px}.orders-table th,.orders-table td{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.orders-table .col-order{width:9%}.orders-table .col-territory{width:7%;text-align:center}.orders-table .col-customer{width:28%}.orders-table .col-date{width:9%;text-align:right;padding-right:.25rem!important}.orders-table .col-time{width:8%;text-align:left;padding-left:.25rem!important;padding-right:1rem!important}.orders-table .col-status{width:12%}.orders-table .col-items{width:8%;text-align:center}.orders-table .col-total{width:12%;text-align:right}.orders-table td.item-count{text-align:center}.orders-table td.total{text-align:right}.orders-table td.customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-table td.order-date{font-size:.85rem;color:var(--text-secondary);text-align:right;padding-right:.25rem!important}.orders-table td.order-time{font-size:.8rem;color:var(--text-secondary);text-align:left;padding-left:.25rem!important;padding-right:1rem!important}.orders-table td.territory-cell{text-align:center}.territory-badge{display:inline-block;padding:.2rem .45rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.territory-badge.territory-rea{background:#4caf5033;color:#4caf50}.territory-badge.territory-yrk{background:#2196f333;color:#2196f3}.territory-badge.territory-lan{background:#ff980033;color:#ff9800}.territory-badge.territory-har{background:#9c27b033;color:#9c27b0}.territory-badge:not(.territory-rea):not(.territory-yrk):not(.territory-lan):not(.territory-har){background:#9e9e9e33;color:#9e9e9e}.orders-table td.order-status{padding:.5rem .75rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-order{background:#2196f333;color:#2196f3}.status-picked{background:#ff980033;color:#ff9800}.status-invoiced{background:#4caf5033;color:#4caf50}.status-crashed{background:#f4433633;color:#f44336}.status-unknown{background:#9e9e9e33;color:#9e9e9e}.status-open{background:#2196f333;color:#2196f3}.merge-tag{display:inline-block;padding:.15rem .35rem;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase;margin-left:.35rem;vertical-align:middle}.merge-premerge{background:#9c27b033;color:#ab47bc}.merge-postmerge{background:#00bcd433;color:#00bcd4}.credit-memo-badge{display:inline-block;padding:.15rem .35rem;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase;margin-left:.35rem;vertical-align:middle;background:#ff980033;color:#ff9800;cursor:help}.first-order-badge{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;margin-left:.5rem;vertical-align:middle;background:linear-gradient(135deg,#4caf5040,#8bc34a40);color:#4caf50;border:1px solid rgba(76,175,80,.4);cursor:help;animation:firstOrderPulse 2s ease-in-out infinite}.first-order-badge-large{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-left:.75rem;vertical-align:middle;background:linear-gradient(135deg,#4caf504d,#8bc34a4d);color:#4caf50;border:1px solid rgba(76,175,80,.5);cursor:help;animation:firstOrderPulse 2s ease-in-out infinite}@keyframes firstOrderPulse{0%,to{box-shadow:0 0 #4caf5066}50%{box-shadow:0 0 8px 2px #4caf504d}}.customer-number-hint{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem;opacity:.7}.deleted-x{color:#f44336;font-weight:700;font-size:.9rem;margin-right:.4rem;cursor:help}.crashed-warning{color:#ff9800;font-weight:700;font-size:.9rem;margin-right:.4rem;cursor:help;animation:pulse-warning 1.5s ease-in-out infinite}.stale-warning{color:#9e9e9e;font-weight:700;font-size:.9rem;margin-right:.4rem;cursor:help;opacity:.7}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.deleted-badge{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;margin-left:.5rem;vertical-align:middle;background:linear-gradient(135deg,#f4433640,#e5393540);color:#f44336;border:1px solid rgba(244,67,54,.4);cursor:help}.deleted-badge-large{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-left:.75rem;vertical-align:middle;background:linear-gradient(135deg,#f443364d,#e539354d);color:#f44336;border:1px solid rgba(244,67,54,.5);cursor:help}.crashed-badge-large{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-left:.75rem;vertical-align:middle;background:linear-gradient(135deg,#ff98004d,#f57c004d);color:#ff9800;border:1px solid rgba(255,152,0,.5);cursor:help;animation:pulse-warning 1.5s ease-in-out infinite}.search-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.refresh-status{display:flex;align-items:center;gap:1rem}.auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.auto-refresh-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#00D4FF}.auto-refresh-toggle:hover{color:var(--text-primary)}.live-indicator{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:#4caf5026;border-radius:4px;font-size:.7rem;font-weight:600;color:#4caf50;text-transform:uppercase;letter-spacing:.5px}.live-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.last-refresh{font-size:.75rem;color:var(--text-secondary)}.merge-cutoff-indicator{font-size:.75rem;font-weight:600;color:#f44336;padding:.25rem .6rem;background:#f4433626;border-radius:4px;border:1px solid rgba(244,67,54,.3)}.merge-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #dc262666;animation:merge-pulse 2s ease-in-out infinite}.merge-badge-icon{font-size:.9rem}.merge-badge-invoice{background:#fff3;padding:.15rem .4rem;border-radius:3px;font-size:.65rem;margin-left:.3rem}@keyframes merge-pulse{0%,to{box-shadow:0 2px 8px #dc262666}50%{box-shadow:0 2px 16px #dc262699}}.new-orders-notification{background:#00d4ff26;border:1px solid #00D4FF;color:#00d4ff;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;animation:slide-in .3s ease-out}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-table-container{max-height:400px;overflow-y:auto;margin-top:1rem}.blockchain-verify-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.verify-blockchain-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#4a148c,#7b1fa2);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s}.verify-blockchain-btn:hover{background:linear-gradient(135deg,#6a1b9a,#9c27b0);transform:translateY(-1px);box-shadow:0 4px 12px #7b1fa266}.verify-blockchain-btn .chain-icon{font-size:1.1rem}.delete-order-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:1rem}.delete-order-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#b71c1c,#c62828);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.delete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#c62828,#e53935);transform:translateY(-1px);box-shadow:0 4px 12px #b71c1c66}.delete-order-btn:disabled{opacity:.6;cursor:not-allowed}.delete-order-btn .trash-icon{font-size:1.1rem}.delete-warning{font-size:.75rem;color:var(--text-muted);font-style:italic}.delete-unavailable{font-size:.85rem;color:var(--text-muted);padding:.5rem 1rem;background:#8080801a;border-radius:6px}@media (max-width: 1200px){.date-btn{min-width:100px;max-width:none}}@media (max-width: 768px){.date-filter-row{gap:.5rem}.date-btn{min-width:80px;padding:.5rem}.date-label{font-size:.7rem}.date-value{font-size:.6rem}.orders-table .col-customer{width:40%}}@media (max-width: 1200px){.kpi-row,.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.charts-row{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-row{grid-template-columns:1fr}.kpi-value{font-size:1.5rem}.quick-stats-grid{grid-template-columns:1fr}.bar-chart{height:150px}.bar{width:35px}}.order-entry-container{padding:1rem}.order-entry-container h2{margin-bottom:1rem}.submission-banner{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.submission-banner.completed{background:#4caf5033;border:1px solid #4CAF50;color:#4caf50}.submission-banner.submitting{background:#2196f333;border:1px solid #2196F3;color:#2196f3}.submission-banner.failed,.submission-banner.error{background:#f4433633;border:1px solid #F44336;color:#f44336}.btn-new-order,.btn-retry{margin-left:auto;padding:.5rem 1rem;background:var(--bg-card);border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer}.btn-new-order:hover,.btn-retry:hover{background:var(--bg-hover)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.order-entry-grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.order-entry-left{display:flex;flex-direction:column;gap:1.5rem}.entry-section{background:var(--bg-card);border-radius:8px;padding:1rem}.entry-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-secondary)}.selected-customer{display:flex;align-items:center;justify-content:space-between;background:#4caf501a;border:1px solid #4CAF50;border-radius:4px;padding:.75rem 1rem}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-info strong{color:var(--text-primary)}.customer-number{font-size:.85rem;color:var(--text-secondary)}.btn-change{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer}.btn-change:hover{background:var(--bg-hover);color:var(--text-primary)}.entry-section .search-form{display:flex;gap:.5rem;flex-wrap:wrap}.entry-section .search-input{flex:1;min-width:200px}.qty-input{width:60px;padding:.5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);text-align:center}.helper-text{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.search-results{margin-top:.75rem;background:var(--bg-dark);border-radius:4px;max-height:250px;overflow-y:auto}.result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.result-item:last-child{border-bottom:none}.result-item:hover{background:var(--bg-hover)}.customer-results .result-item{display:flex;justify-content:space-between;align-items:center}.result-name{font-weight:500}.result-number{color:var(--text-secondary);font-size:.875rem}.product-item{display:flex;justify-content:space-between;align-items:center}.product-info{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;flex:1}.product-number{font-family:monospace;font-weight:600;color:#00d4ff}.product-desc{flex:1;min-width:150px;color:var(--text-secondary)}.product-price{font-weight:500;color:#4caf50}.product-stock{font-size:.8rem;padding:.2rem .5rem;border-radius:3px}.product-stock.in-stock{background:#4caf5033;color:#4caf50}.product-stock.out-stock{background:#f4433633;color:#f44336}.btn-add{padding:.5rem 1rem;background:#00d4ff;border:none;border-radius:4px;color:#000;font-weight:600;cursor:pointer;white-space:nowrap}.btn-add:hover{background:#00b8e6}.btn-add:disabled{opacity:.5;cursor:not-allowed}.cart-section{background:var(--bg-card);border-radius:8px;padding:1rem;position:sticky;top:1rem}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cart-header h3{margin:0}.btn-clear{padding:.25rem .75rem;background:transparent;border:1px solid #F44336;border-radius:4px;color:#f44336;font-size:.8rem;cursor:pointer}.btn-clear:hover{background:#f443361a}.cart-empty{text-align:center;color:var(--text-secondary);padding:2rem}.cart-items{max-height:350px;overflow-y:auto;margin-bottom:1rem}.cart-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-product{font-family:monospace;font-weight:600;color:#00d4ff}.item-desc{font-size:.85rem;color:var(--text-secondary)}.item-controls{display:flex;align-items:center;gap:.5rem}.qty-btn{width:28px;height:28px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem;cursor:pointer}.qty-btn:hover{background:var(--bg-hover)}.item-qty{width:30px;text-align:center;font-weight:500}.item-price{margin-left:auto;font-weight:500;color:#4caf50}.btn-remove{width:24px;height:24px;background:transparent;border:none;color:#f44336;font-size:1rem;cursor:pointer;opacity:.7}.btn-remove:hover{opacity:1}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-dark);border-radius:4px;margin-bottom:1rem}.cart-total strong{font-size:1.25rem;color:#4caf50}.submit-section{display:flex;flex-direction:column;gap:.75rem}.po-input{padding:.75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.po-input:focus{outline:none;border-color:#00d4ff}.btn-submit{padding:1rem;background:#4caf50;border:none;border-radius:4px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer}.btn-submit:hover:not(:disabled){background:#43a047}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.order-entry-grid{grid-template-columns:1fr}.cart-section{position:static}}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-dark);border-top:1px solid var(--border)}.page-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#00d4ff;color:#00d4ff}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.85rem;color:var(--text-secondary);padding:0 1rem}.inventory-container{width:100%;max-width:100%}.inventory-container h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.inventory-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.inventory-controls .search-form{flex:1;max-width:500px}.inactive-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;transition:all .2s}.inactive-toggle:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--text-primary)}.inactive-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.view-indicator{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;padding:.5rem 0}.view-indicator strong{color:var(--primary)}.product-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0;justify-content:center}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000026;width:200px;flex-shrink:0;flex-grow:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000040;border-color:var(--primary)}.product-card.inactive-card{opacity:.7;border-color:var(--danger)}.product-card.inactive-card:hover{opacity:1;border-color:var(--danger);box-shadow:0 20px 40px #0006,0 0 20px #ea433533}.product-image-placeholder{height:140px;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-hover) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative;border-bottom:1px solid var(--border)}.product-image-placeholder .product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-upload-btn{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:4px;padding:2px 6px;font-size:.65rem;cursor:pointer;opacity:0;transition:opacity .2s}.product-card:hover .card-upload-btn{opacity:1}.card-upload-btn:hover{background:var(--primary)}.product-type-badge{font-size:1.5rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:2px;opacity:.8}.inactive-badge{position:absolute;top:8px;right:8px;font-size:.6rem;font-weight:700;color:#fff;background:var(--danger);padding:.2rem .5rem;border-radius:3px;text-transform:uppercase}.product-card-info{padding:.75rem}.product-card-number{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:var(--primary);margin-bottom:.3rem}.product-card-name{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem}.product-card-details{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.product-card-price{font-size:1.05rem;font-weight:700;color:var(--success)}.product-card-stock{font-size:.65rem;font-weight:600;padding:.2rem .4rem;border-radius:4px}.product-card-stock.in-stock{background:#34a85333;color:var(--success)}.product-modal-overlay{padding:1rem;touch-action:none}.product-detail-modal{max-width:600px;width:100%;max-height:90vh;margin:0 auto;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--bg-card)}@media (min-width: 768px){.product-modal-overlay{padding:2rem;align-items:center}.product-detail-modal{max-height:90vh;height:auto;border-radius:12px}}.modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10}.modal-header-bar h3{margin:0;font-size:1.1rem;line-height:1.3;flex:1;padding-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s}.modal-close-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--danger)}.modal-scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-product-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-align:center;margin:0 0 1rem;line-height:1.3;word-wrap:break-word}.product-detail-header{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.product-detail-image{width:120px;height:120px;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.product-type-large{font-size:2rem;font-weight:700;color:var(--primary);text-transform:uppercase;opacity:.8}.product-detail-title{flex:1}.product-detail-title h3{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3}.status-badge-large.status-active{background:#34a85333;color:var(--success)}.status-badge-large.status-inactive{background:#ea433533;color:var(--danger)}.product-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{background:var(--bg-dark);padding:.75rem 1rem;border-radius:8px}.detail-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.detail-value{font-size:1rem;font-weight:500;color:var(--text-primary)}.detail-value.price{color:var(--success);font-size:1.25rem}.quick-filters-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;min-width:50px}.quick-filter-btn{padding:.4rem .75rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-dark);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.quick-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.quick-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-filter-btn.in-stock.active{background:var(--success);border-color:var(--success)}.quick-filter-btn.low-stock.active{background:var(--warning);border-color:var(--warning);color:#000}.quick-filter-btn.out-of-stock.active{background:var(--danger);border-color:var(--danger)}.quick-filter-btn.type-btn{border-left:3px solid var(--type-color, var(--border))}.quick-filter-btn.type-btn.active{background:var(--type-color, var(--primary));border-color:var(--type-color, var(--primary));color:#000}.sort-dropdown{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:150px}.sort-dropdown:hover{border-color:var(--primary)}.sort-dropdown:focus{outline:none;border-color:var(--primary)}.stat-value.low-stock-value{color:var(--warning)}.stat-value.out-stock-value{color:var(--danger)}.product-card.low-stock{border-left:3px solid var(--warning)}.product-card.out-of-stock{border-left:3px solid var(--danger)}.low-stock-badge{position:absolute;top:8px;left:8px;font-size:.55rem;font-weight:700;color:#000;background:var(--warning);padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.out-stock-badge{position:absolute;top:8px;left:8px;font-size:.55rem;font-weight:700;color:#fff;background:var(--danger);padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.product-type-bar{height:4px;width:100%;border-radius:0 0 12px 12px}.product-card-stock.low-stock{background:#fbbc0433;color:var(--warning)}.product-card-stock.out-of-stock{background:#ea433533;color:var(--danger)}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px 12px 0 0}.detail-product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.status-badge-large.status-low-stock{background:#fbbc0433;color:var(--warning)}.status-badge-large.status-out-stock{background:#ea433533;color:var(--danger)}.in-stock-text{color:var(--success)}.low-stock-text{color:var(--warning)}.out-of-stock-text{color:var(--danger)}.image-upload-section{margin:1rem 0;padding:1rem;background:var(--bg-dark);border-radius:8px;text-align:center}.btn-upload-image{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-upload-image:hover{background:var(--primary-dark)}.image-actions{display:flex;gap:.75rem;justify-content:center}.btn-change-image{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.btn-change-image:hover{background:var(--bg-hover);border-color:var(--primary)}.btn-remove-image{padding:.5rem 1rem;background:transparent;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:.85rem;cursor:pointer}.btn-remove-image:hover{background:#ea43351a}.image-cropper-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.image-cropper-modal{background:var(--bg-card);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cropper-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);text-align:center}.cropper-header h3{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary)}.cropper-header p{margin:0;font-size:.85rem;color:var(--text-secondary)}.cropper-container{position:relative;width:100%;height:400px;background:#000}.cropper-controls{padding:1rem 1.5rem;border-top:1px solid var(--border)}.zoom-control{display:flex;align-items:center;gap:1rem}.zoom-control span{font-size:.9rem;color:var(--text-secondary);min-width:50px}.zoom-control input[type=range]{flex:1;height:6px;background:var(--bg-dark);border-radius:3px;outline:none;-webkit-appearance:none}.zoom-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer}.zoom-control input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;border:none}.cropper-actions{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border);justify-content:flex-end}.cropper-actions .btn-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s}.cropper-actions .btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.cropper-actions .btn-save{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.cropper-actions .btn-save:hover{background:var(--primary-dark)}@media (max-width: 600px){.image-cropper-modal{max-height:100vh;border-radius:0}.cropper-container{height:300px}.cropper-actions{flex-direction:column}.cropper-actions .btn-cancel,.cropper-actions .btn-save{width:100%}}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.inventory-header h2{margin:0}.actions-dropdown{position:relative}.actions-btn{padding:.6rem 1.2rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer}.actions-btn:hover{background:var(--primary-dark)}.actions-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:200px;overflow:hidden}.actions-menu button{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--text-primary);font-size:.9rem;cursor:pointer}.actions-menu button:hover{background:var(--bg-hover)}.actions-menu hr{border:none;border-top:1px solid var(--border);margin:0}.card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;z-index:10}.fav-btn,.compare-toggle{width:22px;height:22px;border:none;border-radius:50%;background:#00000080;color:var(--text-secondary);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fav-btn:hover,.compare-toggle:hover{background:#000000b3;color:var(--text-primary)}.fav-btn.active{background:var(--warning);color:#000}.compare-toggle.active{background:var(--primary);color:#fff}.product-card{position:relative}.product-card.comparing{outline:2px solid var(--primary);outline-offset:2px}.compare-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#1a73e81a;border:1px solid var(--primary);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.compare-items{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.compare-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-card);border-radius:4px;font-size:.8rem}.compare-item button{background:none;border:none;color:var(--danger);cursor:pointer;padding:0;font-size:1rem;line-height:1}.compare-btn{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.compare-btn:hover{background:var(--primary-dark)}.compare-clear{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer}.compare-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.product-card-margin{font-size:.6rem;font-weight:600;padding:.1rem .3rem;border-radius:3px}.margin-high{background:#34a85333;color:var(--success)}.margin-medium{background:#fbbc0433;color:var(--warning)}.margin-low{background:#ea433533;color:var(--danger)}.product-card-stock-row{margin-top:.3rem}.margin-calculator{background:var(--bg-dark);padding:1rem;border-radius:8px;margin-bottom:1rem}.margin-calculator h4{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase}.margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.margin-item{text-align:center}.margin-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.margin-value{font-size:1.1rem;font-weight:600}.margin-value.price{color:var(--success)}.compare-modal{max-width:900px}.compare-modal h3{margin-bottom:1rem}.compare-table-wrapper{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.compare-table th{background:var(--bg-dark);font-weight:600;font-size:.85rem}.compare-table td:first-child{font-weight:500;color:var(--text-secondary)}.compare-table .price{color:var(--success);font-weight:600}.compare-table .in-stock{color:var(--success)}.compare-table .low-stock{color:var(--warning)}.compare-table .out-of-stock{color:var(--danger)}.favorites-badge{color:var(--warning);font-weight:600}@media (max-width: 768px){.inventory-controls{flex-direction:column;align-items:stretch}.inventory-controls .search-form{max-width:none}.quick-filters-row{padding:.75rem}.filter-group{flex-wrap:wrap}.quick-filter-btn{font-size:.7rem;padding:.3rem .5rem}.sort-dropdown{width:100%}.product-grid{gap:.75rem}.product-card{width:160px}.product-image-placeholder{height:100px}.product-detail-header{flex-direction:column;align-items:center;text-align:center}.product-detail-grid{grid-template-columns:1fr}.image-actions{flex-direction:column}}.header-right{display:flex;align-items:center;gap:.75rem}.theme-toggle,.lang-toggle,.shortcuts-hint{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-dark);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle:hover,.lang-toggle:hover,.shortcuts-hint:hover{background:var(--bg-hover);border-color:var(--primary);transform:scale(1.05)}.shortcuts-hint{font-weight:700;font-size:1.1rem}.tab-btn{position:relative;display:flex;align-items:center;gap:.5rem}.tab-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--bg-hover);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-secondary);transition:all .2s}.tab-btn:hover .tab-number,.tab-btn.active .tab-number{background:var(--primary);color:#fff}.shortcuts-modal{max-width:600px;background:var(--bg-card)}.shortcuts-modal h3{margin-bottom:1.5rem;font-size:1.25rem;text-align:center;color:var(--text-primary)}.shortcuts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.shortcut-section{background:var(--bg-dark);padding:1rem;border-radius:8px}.shortcut-section h4{font-size:.85rem;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;letter-spacing:.5px}.shortcut-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;color:var(--text-secondary)}kbd{display:inline-block;padding:.2rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:var(--text-primary);box-shadow:0 1px 2px #0003;min-width:24px;text-align:center}[data-theme=light] kbd{background:#f0f0f0;border-color:#ccc;box-shadow:0 1px 2px #0000001a}[data-theme=light] .product-card{box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}[data-theme=light] .product-card:hover{box-shadow:0 4px 16px #00000026}[data-theme=light] .modal-content{box-shadow:0 8px 32px #0003;border:1px solid var(--border)}[data-theme=light] .actions-dropdown-content{box-shadow:0 4px 16px #00000026;border:1px solid var(--border)}[data-theme=light] .compare-bar{box-shadow:0 -4px 16px #00000026;border-top:1px solid var(--border)}[data-theme=light] .tab-number{background:#d0d0d0;color:#444}[data-theme=light] .stat-card{box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}[data-theme=light] .app-header{box-shadow:0 1px 3px #0000001a;border-bottom:1px solid var(--border)}[data-theme=light] .kpi-card,[data-theme=light] .chart-card{box-shadow:0 2px 8px #00000014;border:1px solid var(--border)}[data-theme=light] .kpi-value{color:#1c1e21}[data-theme=light] .kpi-value.primary{color:#1a73e8}[data-theme=light] .kpi-value.success{color:#1e7e34}[data-theme=light] .kpi-value.warning{color:#c77800}[data-theme=light] .kpi-label,[data-theme=light] .kpi-subtext{color:#606770}[data-theme=light] .dashboard-table th{background:#e8eaed;color:#444}[data-theme=light] .dashboard-table .order-num{color:#1557b0}[data-theme=light] .dashboard-table .order-total{color:#1e7e34}[data-theme=light] .data-table th{background:#e8eaed;color:#444}[data-theme=light] .trend-bar{background:linear-gradient(to top,#1a73e8,#4a9eff)}[data-theme=light] .type-bar{background:#1a73e8}[data-theme=light] .bar.primary-bar{background:linear-gradient(to top,#1a73e8,#4a9eff)}[data-theme=light] .status-badge.order{background:#1a73e826;color:#1557b0}[data-theme=light] .status-badge.picked{background:#c7780026;color:#9a5d00}[data-theme=light] .status-badge.invoiced{background:#1e7e3426;color:#166128}[data-theme=light] .low-stock-qty{color:#9a5d00;background:#c778001f}[data-theme=light] .low-stock-qty.critical{color:#a02622;background:#c9302c1f}[data-theme=light] .quick-stat{background:#fff;border:1px solid var(--border)}[data-theme=light] .quick-stat .quick-value{color:#1c1e21}[data-theme=light] .type-code{color:#1557b0}[data-theme=light] .tab-btn{color:#606770}[data-theme=light] .tab-btn.active{color:#1a73e8;background:#fff}[data-theme=light] .tab-btn:hover{background:#e4e6e9}[data-theme=light] .theme-toggle,[data-theme=light] .lang-toggle,[data-theme=light] .shortcuts-hint{background:#fff;color:#444;border-color:#ccc}[data-theme=light] .theme-toggle:hover,[data-theme=light] .lang-toggle:hover,[data-theme=light] .shortcuts-hint:hover{background:#e8eaed}[data-theme=light] .filter-btn{background:#e8eaed;color:#444;border-color:#ccc}[data-theme=light] .filter-btn:hover{background:#d0d0d0}[data-theme=light] .filter-btn.active{background:#1a73e8;color:#fff}[data-theme=light] .quick-filter-btn{background:#e8eaed;color:#444}[data-theme=light] .quick-filter-btn:hover{background:#d0d0d0}[data-theme=light] .quick-filter-btn.active{background:#1a73e8;color:#fff}[data-theme=light] .search-input,[data-theme=light] input,[data-theme=light] select{background:#fff;color:#1c1e21;border-color:#ccc}[data-theme=light] .search-input:focus,[data-theme=light] input:focus,[data-theme=light] select:focus{border-color:#1a73e8}[data-theme=light] .shortcut-section{background:#e8eaed}[data-theme=light] kbd{background:#fff;border-color:#ccc;color:#1c1e21}[data-theme=light] .customer-tab{color:#606770}[data-theme=light] .customer-tab.active{color:#1a73e8;background:#e8eaed}[data-theme=light] .purchase-stat{background:#e8eaed}[data-theme=light] .purchase-stat .stat-value{color:#1c1e21}[data-theme=light] .purchase-stat .stat-value.success{color:#1e7e34}[data-theme=light] .history-order-card{background:#f5f5f5;border-color:#ddd}[data-theme=light] .margin-calculator{background:#e8eaed}[data-theme=light] .tab-nav{background:#d1d5db;border-bottom:1px solid #9ca3af}[data-theme=light] .api-status{color:#444}[data-theme=light] .api-status.online{background:#1e7e3426;color:#1e7e34}[data-theme=light] .api-status.offline{background:#c9302c26;color:#c9302c}[data-theme=light] .version{color:#606770}[data-theme=light] .app-footer{background:#e8eaed;color:#606770;border-top:1px solid #ddd}[data-theme=light] .error-message{background:#c9302c1a;color:#a02622;border:1px solid rgba(201,48,44,.3)}[data-theme=light] .loading,[data-theme=light] .no-data{color:#606770}[data-theme=light] .refresh-btn{background:#1a73e8;color:#fff}[data-theme=light] .refresh-btn:hover{background:#1557b0}[data-theme=light] .search-btn{background:#1a73e8;color:#fff}[data-theme=light] .search-btn:hover{background:#1557b0}[data-theme=light],[data-theme=light] .app{background-color:#a3a3a3!important;color:#111!important}[data-theme=light] .app-main{background-color:#a3a3a3}[data-theme=light] .dashboard-container,[data-theme=light] .customers-container,[data-theme=light] .orders-container,[data-theme=light] .inventory-container{color:#111}[data-theme=light] .kpi-card,[data-theme=light] .chart-card,[data-theme=light] .stat-card,[data-theme=light] .product-card,[data-theme=light] .quick-stat{background:#b8b8b8!important;color:#111!important;border:1px solid #777777!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:#111!important}[data-theme=light] table,[data-theme=light] td,[data-theme=light] th{color:#111}[data-theme=light] tbody tr{background:#b8b8b8}[data-theme=light] tbody tr:hover{background:#909090}[data-theme=light] thead th{background:#909090!important}[data-theme=light] .bar-value,[data-theme=light] .bar-label,[data-theme=light] .trend-bar-value,[data-theme=light] .trend-bar-label,[data-theme=light] .product-card-name,[data-theme=light] .product-card-number,[data-theme=light] .product-card-price,[data-theme=light] .product-card-qty{color:#111!important}[data-theme=light] .product-card-type{color:#333!important}[data-theme=light] .low-stock-product .product-number,[data-theme=light] .low-stock-product .product-desc{color:#111!important}[data-theme=light] .low-stock-product .product-desc{color:#333!important}[data-theme=light] .sort-dropdown{background:#b8b8b8;color:#111;border-color:#777}[data-theme=light] .pagination button{background:#909090;color:#111;border-color:#777}[data-theme=light] .pagination button:hover{background:#777}[data-theme=light] .pagination button:disabled{background:#a3a3a3;color:#555}[data-theme=light] .inventory-controls{background:#b8b8b8;border-color:#777}[data-theme=light] .quick-filters-row{background:#909090;border-color:#777}[data-theme=light] .action-btn{background:#909090;color:#111;border-color:#777}[data-theme=light] .action-btn:hover{background:#777}[data-theme=light] .app-header{background:#b8b8b8!important}[data-theme=light] .tab-nav{background:#909090!important}[data-theme=light] .tab-btn{color:#111}[data-theme=light] .tab-btn.active{background:#b8b8b8}[data-theme=light] .date-tab,[data-theme=light] .filter-btn{background:#b8b8b8!important;color:#111!important;border-color:#777!important}[data-theme=light] .date-tab:hover,[data-theme=light] .filter-btn:hover{background:#909090!important}[data-theme=light] .date-tab.active,[data-theme=light] .filter-btn.active{background:#2563eb!important;color:#fff!important}[data-theme=light] input,[data-theme=light] .search-input{background:#c8c8c8!important;color:#111!important;border-color:#777!important}[data-theme=light] .status-badge{font-weight:700}[data-theme=light] .status-badge.picked{background:#92400e!important;color:#fff!important}[data-theme=light] .status-badge.invoiced{background:#065f46!important;color:#fff!important}[data-theme=light] .status-badge.order{background:#1e40af!important;color:#fff!important}[data-theme=light] .status-badge.crashed{background:#991b1b!important;color:#fff!important}[data-theme=light] .kpi-card,[data-theme=light] .chart-card,[data-theme=light] .stat-card{box-shadow:0 2px 4px #0003!important;border:2px solid #888888!important}[data-theme=light] .date-tab{box-shadow:0 1px 3px #00000026!important;border:2px solid #888888!important}[data-theme=light] .date-tab.active{border-color:#2563eb!important;box-shadow:0 2px 6px #2563eb4d!important}[data-theme=light] .city-filter-btn,[data-theme=light] .territory-btn{background:#b8b8b8!important;border:2px solid #888888!important;color:#111!important}[data-theme=light] .city-filter-btn.active,[data-theme=light] .territory-btn.active{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}[data-theme=light] .table-container,[data-theme=light] .orders-table-container{background:#b8b8b8;border:2px solid #888888;border-radius:8px}[data-theme=light] .merge-indicator,[data-theme=light] .merge-cutoff-indicator{background:#fbbf24!important;color:#78350f!important;font-weight:600}[data-theme=light] .live-indicator{color:#dc2626!important}[data-theme=light] .app-footer{background:#909090!important;color:#111!important}@media (max-width: 600px){.shortcuts-grid{grid-template-columns:1fr;gap:1rem}.shortcuts-modal{max-width:95vw;padding:1rem}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h2{font-size:1.5rem;color:var(--text-primary)}.refresh-btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.refresh-btn:hover{background:var(--primary-dark)}.refresh-btn.refreshing{opacity:.7;cursor:not-allowed}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.kpi-icon{font-size:2rem;opacity:.9}.kpi-content{flex:1}.analytics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.analytics-chart{min-height:220px}.trend-chart{padding:1rem 0}.trend-bars{display:flex;justify-content:space-around;align-items:flex-end;height:160px;padding-top:20px}.trend-bar-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.trend-bar{width:36px;background:linear-gradient(to top,var(--primary),#4a9eff);border-radius:4px 4px 0 0;transition:height .3s ease}.trend-bar-value{font-size:.75rem;font-weight:600;color:var(--text-primary)}.trend-bar-label{font-size:.65rem;color:var(--text-secondary);margin-top:.5rem}.type-breakdown{padding:.5rem 0}.type-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.type-label{display:flex;align-items:center;gap:.5rem;width:80px;font-size:.85rem;color:var(--text-primary)}.type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.type-bar-container{flex:1;height:20px;background:var(--bg-dark);border-radius:10px;overflow:hidden}.type-bar{height:100%;border-radius:10px;transition:width .3s ease}.type-count{width:50px;text-align:right;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.top-products-list{padding:.5rem 0}.top-product-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.top-product-row:last-child{border-bottom:none}.product-rank{width:28px;font-size:.8rem;font-weight:700;color:var(--primary)}.product-info{display:flex;flex-direction:column;min-width:120px}.product-number{font-size:.85rem;font-weight:600;color:var(--text-primary)}.product-desc{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-value-bar-container{flex:1;height:8px;background:var(--bg-dark);border-radius:4px;overflow:hidden}.product-value-bar{height:100%;background:linear-gradient(to right,var(--success),#5fd87a);border-radius:4px;transition:width .3s ease}.product-value{width:60px;text-align:right;font-size:.85rem;font-weight:600;color:var(--success)}.activity-section{margin-bottom:1.5rem}.chart-card.full-width{width:100%}.recent-orders-list{padding:.5rem 0}.recent-order-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.recent-order-row:last-child{border-bottom:none}.order-info{display:flex;align-items:center;gap:1rem}.order-number{font-weight:600;color:var(--primary);font-size:.9rem}.order-customer{color:var(--text-primary);font-size:.85rem}.order-meta{display:flex;align-items:center;gap:1rem}.order-items{font-size:.8rem;color:var(--text-secondary)}.order-total{font-weight:600;color:var(--success);font-size:.9rem}.order-status{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.order-status.pending{background:#fbbc0433;color:var(--warning)}.order-status.complete,.order-status.completed{background:#34a85333;color:var(--success)}.order-status.processing{background:#1a73e833;color:var(--primary)}.no-data{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.dashboard-table{width:100%;border-collapse:collapse;font-size:.85rem}.dashboard-table th,.dashboard-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.dashboard-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;background:var(--bg-dark)}.dashboard-table tbody tr:hover{background:var(--bg-hover)}.dashboard-table .order-num{font-weight:600;color:var(--primary)}.dashboard-table .customer-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table .order-total{font-weight:600;color:var(--success)}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.order{background:#1a73e833;color:var(--primary)}.status-badge.picked{background:#fbbc0433;color:var(--warning)}.status-badge.invoiced{background:#34a85333;color:var(--success)}.status-badge.crashed{background:#ea433533;color:var(--danger)}.low-stock-list{padding:.5rem 0}.low-stock-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.low-stock-row:last-child{border-bottom:none}.low-stock-product{display:flex;flex-direction:column;gap:.1rem}.low-stock-product .product-number{font-weight:600;font-size:.85rem;color:var(--text-primary)}.low-stock-product .product-desc{font-size:.75rem;color:var(--text-secondary)}.low-stock-qty{font-weight:600;font-size:.85rem;color:var(--warning);padding:.25rem .5rem;background:#fbbc0426;border-radius:4px}.low-stock-qty.critical{color:var(--danger);background:#ea433526}.dashboard-title{display:flex;align-items:baseline;gap:1rem}.last-updated{font-size:.8rem;color:var(--text-secondary)}.type-label{display:flex;align-items:center;gap:.5rem;min-width:100px}.type-code{font-weight:700;font-size:.8rem;color:var(--primary);min-width:35px}.type-name{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 900px){.analytics-row{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-row{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}.order-meta{flex-direction:column;align-items:flex-end;gap:.25rem}.top-product-row{flex-wrap:wrap}.product-value-bar-container{order:4;flex-basis:100%;margin-top:.5rem}}.customer-detail-modal{max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.customer-modal-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.customer-modal-header h3{margin:0;font-size:1.25rem}.customer-id{color:var(--text-secondary);font-size:.9rem}.customer-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.customer-tab{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;border-radius:6px 6px 0 0;transition:all .2s}.customer-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.customer-tab.active{color:var(--primary);background:var(--bg-dark);font-weight:600}.customer-info-tab{padding:.5rem 0}.purchase-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.purchase-summary h4{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase}.purchase-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.purchase-stat{text-align:center;padding:.75rem;background:var(--bg-dark);border-radius:8px}.purchase-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.purchase-stat .stat-value.success{color:var(--success)}.purchase-stat .stat-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase}.customer-history-tab{flex:1;overflow-y:auto;padding:.5rem 0;max-height:400px}.order-history-list{display:flex;flex-direction:column;gap:.75rem}.history-order-card{background:var(--bg-dark);border-radius:8px;padding:.75rem;border:1px solid var(--border)}.history-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-order-number{font-weight:600;color:var(--primary);font-size:.9rem}.history-order-date{font-size:.8rem;color:var(--text-secondary)}.history-order-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.history-order-items{flex:1}.history-item{display:flex;gap:.5rem;font-size:.8rem;padding:.2rem 0}.history-item-product{color:var(--text-primary);font-weight:500}.history-item-qty{color:var(--text-secondary)}.history-item-price{color:var(--success);margin-left:auto}.history-more-items{font-size:.75rem;color:var(--text-secondary);font-style:italic;padding-top:.25rem}.history-order-total{text-align:right}.history-order-total .total-label{display:block;font-size:.7rem;color:var(--text-secondary)}.history-order-total .total-value{display:block;font-size:1.1rem;font-weight:700;color:var(--success)}.history-order-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.history-order-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.history-order-status.pending{background:#fbbc0433;color:var(--warning)}.history-order-status.complete,.history-order-status.completed{background:#34a85333;color:var(--success)}.history-order-status.processing{background:#1a73e833;color:var(--primary)}.no-orders{text-align:center;padding:2rem;color:var(--text-secondary)}@media (max-width: 600px){.customer-detail-modal{max-width:95vw}.purchase-stats-grid{grid-template-columns:repeat(2,1fr)}.history-order-body{flex-direction:column}.history-order-total{text-align:left;margin-top:.5rem}}@media (max-width: 1024px) and (pointer: coarse){.tab-nav{padding:0 .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{padding:1rem;font-size:.8rem;white-space:nowrap;min-height:52px}.tab-number{display:none}.app-header{padding:.75rem 1rem}.app-header h1{font-size:1.2rem}.version{display:none}.header-right{gap:.5rem}.shortcuts-hint{display:none}.app-main{padding:1rem}.app-footer{padding:.5rem 1rem;font-size:.75rem}}@media (max-width: 600px) and (pointer: coarse){.tab-nav{flex-wrap:nowrap;justify-content:flex-start}.tab-btn{padding:.75rem;font-size:.7rem}.app-header{padding:.5rem .75rem}.theme-toggle{padding:.4rem .6rem;font-size:.7rem}.api-status{font-size:.65rem;padding:.2rem .5rem}.app-main{padding:.75rem}}@media (pointer: coarse){.tab-btn,button,.touch-btn,.touch-card{-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}button,.tab-btn,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media (max-width: 850px) and (pointer: coarse){.app-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.app-header h1{font-size:1.2rem;flex:1}.header-right .api-status,.header-right .shortcuts-hint,.version,.sync-status-text{display:none!important}.header-right{gap:.5rem}.theme-toggle,.language-toggle{padding:.5rem .6rem;font-size:.85rem;min-height:40px;min-width:40px}.user-badge{padding:.4rem .6rem;font-size:.85rem}.user-badge .user-avatar{width:28px;height:28px;font-size:.75rem}.kpi-row{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card{padding:.75rem;gap:.5rem}.kpi-label{font-size:.7rem;letter-spacing:.5px}.kpi-value{font-size:1.1rem}.kpi-subtext{font-size:.65rem}.date-filter-section{margin-bottom:1rem}.date-filter-row.simplified{gap:.5rem;justify-content:flex-start}.date-pill{padding:.6rem 1rem;font-size:.9rem;min-height:44px;border-radius:22px}.date-pill.calendar-pill{padding:.6rem .8rem;font-size:1.2rem;min-width:48px}.custom-date-display{font-size:.85rem;padding:.5rem .75rem}.city-filter-section{margin-bottom:1rem}.city-filters{gap:.4rem;overflow-x:auto;flex-wrap:nowrap;padding:.5rem 0;-webkit-overflow-scrolling:touch}.city-btn{padding:.5rem .75rem;font-size:.8rem;min-height:40px;white-space:nowrap;flex-shrink:0}.orders-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-secondary)}.orders-table-container::-webkit-scrollbar{height:8px;display:block}.orders-table-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.orders-table-container::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}table.data-table.orders-table,.orders-table{font-size:.8rem!important;table-layout:auto!important;min-width:720px!important;width:-moz-max-content!important;width:max-content!important}table.data-table.orders-table th,table.data-table.orders-table td,.orders-table th,.orders-table td{padding:.6rem .5rem!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.orders-table th.col-order,.orders-table td.order-number{min-width:70px}.orders-table th.col-territory,.orders-table td.territory-cell{min-width:55px;text-align:center}.orders-table th.col-customer,.orders-table td.customer-name{min-width:160px;max-width:200px}.orders-table th.col-date,.orders-table td.order-date{min-width:70px}.orders-table th.col-time,.orders-table td.order-time{min-width:60px}.orders-table th.col-status,.orders-table td.order-status{min-width:100px}.orders-table th.col-items,.orders-table td.item-count{min-width:45px;text-align:center}.orders-table th.col-total,.orders-table td.total{min-width:75px;text-align:right}.orders-table td.order-number{font-size:.85rem;font-weight:600}.orders-table td.customer-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.orders-table .territory-badge{padding:.15rem .35rem;font-size:.65rem;white-space:nowrap!important}.orders-table td.order-date,.orders-table td.order-time{font-size:.75rem}.orders-table .status-badge{padding:.2rem .4rem;font-size:.65rem;display:inline-block;white-space:nowrap!important}.orders-table .merge-tag{padding:.15rem .35rem;font-size:.6rem;margin-left:.2rem;white-space:nowrap!important}.orders-table td.item-count{font-size:.8rem;text-align:center}.orders-table td.total{font-size:.8rem}.orders-controls{flex-direction:column;gap:.5rem}.orders-search input{font-size:.9rem;padding:.5rem .75rem;min-height:40px}.pagination{gap:.25rem;font-size:.75rem}.pagination button{padding:.4rem .6rem;min-height:36px;min-width:36px;font-size:.75rem}.auto-refresh-toggle{font-size:.75rem;padding:.3rem .5rem}.auto-refresh-toggle input[type=checkbox]{width:16px;height:16px}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat-card{padding:.6rem;font-size:.8rem}.modal-content,.order-modal-content{width:95%;max-width:none;margin:1rem;max-height:90vh}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:.6rem .8rem;font-size:.8rem;white-space:nowrap}.tab-number{display:none}}@media (min-width: 851px) and (max-width: 1024px) and (pointer: coarse){.app-header{padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.app-header h1{font-size:1.3rem}.date-pills{gap:.5rem;flex-wrap:wrap;justify-content:center}.date-pill{padding:.75rem 1rem;font-size:.9rem;min-height:48px;min-width:70px;border-radius:8px}.date-pill.calendar-pill{min-width:56px;font-size:1.2rem}.orders-table{min-width:100%;font-size:.9rem}.orders-table th,.orders-table td{padding:1rem .75rem}.orders-table tbody tr{cursor:pointer;min-height:56px}.orders-table tbody tr:active{background-color:var(--bg-hover)}.orders-table .col-territory,.orders-table td.territory-cell{display:none}.orders-table .col-customer{width:35%}.city-filters{gap:.5rem;flex-wrap:wrap;padding:.75rem 0}.city-btn{padding:.6rem 1rem;font-size:.85rem;min-height:44px;border-radius:8px}.pagination{gap:.5rem;padding:1rem 0}.pagination button{padding:.75rem 1rem;font-size:.9rem;min-height:48px;min-width:48px;border-radius:8px}.orders-search input{padding:.75rem 1rem;font-size:1rem;min-height:48px;border-radius:8px}.modal-content,.order-modal-content{width:90%;max-width:700px;max-height:85vh;border-radius:16px}.modal-header{padding:1.25rem 1.5rem;font-size:1.1rem}.modal-body{padding:1.5rem}.status-badge{padding:.4rem .75rem;font-size:.8rem}.merge-tag{padding:.35rem .6rem;font-size:.75rem}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-card{padding:1rem}.customer-grid{grid-template-columns:repeat(2,1fr)}.stats-row{flex-wrap:wrap;gap:.75rem}.stat-card{flex:1 1 calc(50% - .5rem);min-width:150px;padding:1rem}.quick-filters{gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.6rem .9rem;font-size:.85rem;min-height:44px}.refresh-btn{padding:.75rem 1.25rem;font-size:.9rem;min-height:48px}.auto-refresh-toggle{padding:.5rem .75rem;min-height:44px}.auto-refresh-toggle input[type=checkbox]{width:20px;height:20px}}@media (min-width: 1024px) and (max-width: 1366px) and (pointer: coarse){.orders-table .col-territory,.orders-table td.territory-cell{display:table-cell}.orders-table tbody tr{min-height:52px}.orders-table th,.orders-table td{padding:.9rem .6rem}.inventory-grid{grid-template-columns:repeat(3,1fr)}.stat-card{flex:1 1 auto}.modal-content,.order-modal-content{max-width:800px}}@media (min-width: 1024px) and (max-width: 1400px) and (min-height: 1000px) and (pointer: coarse){.inventory-grid{grid-template-columns:repeat(4,1fr)}.customer-grid{grid-template-columns:repeat(3,1fr)}}@media (pointer: coarse) and (min-width: 768px){.orders-table-container,.modal-body,.tab-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,.date-pill,.city-btn,.filter-btn,.tab-btn{touch-action:manipulation}.date-pill:active,.city-btn:active,.filter-btn:active{transform:scale(.97);opacity:.9}.orders-table tbody tr:active{background-color:var(--bg-hover);transition:background-color .1s}.orders-table-container{position:relative}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:2px}.modal-close,.close-btn{width:44px;height:44px;font-size:1.5rem;display:flex;align-items:center;justify-content:center}}.page-transition{animation:pageEnter .3s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:slideUp .4s ease-out both}@keyframes slideUp{0%{transform:translateY(15px)}to{transform:translateY(0)}}.ripple-btn{position:relative;overflow:hidden}.ripple-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;opacity:0}.ripple-btn:active:after{width:200px;height:200px;opacity:1;transition:0s}.pulse-new{animation:pulseNew 2s ease-in-out infinite}@keyframes pulseNew{0%,to{box-shadow:0 0 #34a85366}50%{box-shadow:0 0 0 8px #34a85300}}.glow-warning{animation:glowWarning 2s ease-in-out infinite}@keyframes glowWarning{0%,to{box-shadow:0 0 5px #fbbc044d}50%{box-shadow:0 0 15px #fbbc0499}}.glow-danger{animation:glowDanger 1.2s ease-in-out infinite}@keyframes glowDanger{0%,to{box-shadow:0 0 5px #ea43354d}50%{box-shadow:0 0 18px #ea4335b3}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.status-badge{transition:background-color .3s ease,color .3s ease,transform .2s ease}.status-badge:hover{transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-content{animation:modalEnter .3s ease-out forwards}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sync-spinner{animation:spin 1s linear infinite}.cart-item-enter{animation:cartItemEnter .3s ease-out forwards}@keyframes cartItemEnter{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.cart-item-exit{animation:cartItemExit .25s ease-in forwards}@keyframes cartItemExit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.95)}}.progress-fill-animated{animation:progressFill 1s ease-out forwards}@keyframes progressFill{0%{width:0}}.count-up{display:inline-block}.count-up.animating{animation:countPop .2s ease-out}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.mini-sparkline{display:flex;align-items:flex-end;gap:2px;height:32px;padding:4px 0}.sparkline-bar{flex:1;min-width:6px;max-width:16px;background:var(--primary);border-radius:2px 2px 0 0;transition:height .3s ease-out,background .2s;opacity:.7}.sparkline-bar:hover{opacity:1;background:var(--success)}.sparkline-bar.today{background:var(--success);opacity:1}.sync-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;transition:all .3s ease}.sync-indicator.syncing{background:#1a73e826;color:var(--primary)}.sync-indicator.synced{background:#34a85326;color:var(--success)}.sync-indicator .sync-icon{width:14px;height:14px;transition:transform .3s ease}.sync-indicator.syncing .sync-icon{animation:syncSpin 1s linear infinite}@keyframes syncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-indicator .sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:syncPulse 2s ease-in-out infinite}@keyframes syncPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.skeleton-card{background:var(--bg-card);border-radius:12px;padding:16px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-line{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:85%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.7}}.counting-number{display:inline-block;font-variant-numeric:tabular-nums;transition:transform .1s ease-out}.counting-number.counting{animation:countSlide .1s ease-out}@keyframes countSlide{0%{transform:translateY(-4px);opacity:.6}to{transform:translateY(0);opacity:1}}.inventory-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 0}.inventory-skeleton-card{background:var(--bg-card);border-radius:12px;padding:16px;border:1px solid var(--border)}.inventory-skeleton-card .skeleton-image{width:100%;height:120px;margin-bottom:12px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}.inventory-skeleton-card .skeleton-line{height:16px;margin-bottom:8px}.inventory-skeleton-card .skeleton-line:last-child{margin-bottom:0}.sync-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.sync-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.sync-btn:disabled{opacity:.7;cursor:wait}.sync-btn.needs-sync{background:#fbbc0433;border-color:var(--warning);color:var(--warning)}.sync-btn.syncing{background:#1a73e833;border-color:var(--primary)}.sync-icon{font-size:1rem;display:inline-block}.sync-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-modal{max-width:400px;text-align:center}.sync-modal h3{margin-bottom:1.5rem;font-size:1.25rem}.sync-status{padding:2rem}.sync-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.sync-status p{margin:.5rem 0}.sync-detail{color:var(--text-secondary);font-size:.875rem}.sync-success{color:var(--success);font-size:1.125rem;font-weight:600}.sync-error{color:var(--danger);font-size:1.125rem;font-weight:600}.sync-close-btn{padding:.75rem 2rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s ease}.sync-close-btn:hover{background:var(--primary-dark)}.user-menu-container{position:relative;margin-left:12px}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.user-menu-btn:hover{background:var(--bg-card);border-color:var(--primary)}.user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:13px;font-weight:600}.user-name{font-size:13px;font-weight:500}.admin-badge{font-size:10px;padding:2px 6px;background:#34a85333;color:var(--success);border-radius:4px;font-weight:600;text-transform:uppercase}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1000;overflow:hidden}.user-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.dropdown-username{font-size:14px;font-weight:600;color:var(--text-primary)}.dropdown-role{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.dropdown-item{width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.logout-btn{color:var(--danger)}.dropdown-item.logout-btn:hover{background:#ea43351a}
