:root{--bg-primary:#221a16;--bg-surface:#302520;--bg-secondary:#2a201c;--bg-tertiary:#3b2f29;--card-bg:#302520;--bg-glass:#302520c7;--border-color:#46382f;--text-primary:#ecebeb;--text-secondary:#bdb2aa;--text-muted:#8f8279;--text-color:#ecebeb;--brand-primary:#ecebeb;--brand-primary-hover:#fff;--brand-on-primary:#302520;--brand-success:#9ab68f;--brand-danger:#df8a78;--brand-warning:#d6a764;--accent-soft:#ecebeb1a;--success-soft:#9ab68f26;--danger-soft:#df8a7826;--warning-soft:#d6a76426;--press:#ecebeb14;--hover-row:#ecebeb0a;--overlay:#140e0b9e;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #00000014;--shadow-md:0 4px 6px -1px #00000024, 0 2px 4px -2px #0000001f;--shadow-lg:0 10px 15px -3px #00000073, 0 4px 6px -4px #0006;--shadow-glass:0 4px 30px #0000001f;--hit:44px;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Aviano Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--brand-flower:url(/brand/flower-light.png);--brand-wordmark:url(/brand/wordmark-light.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-primary:#ecebeb;--bg-surface:#f7f6f6;--bg-secondary:#e4e1e0;--bg-tertiary:#dcd8d6;--card-bg:#f7f6f6;--bg-glass:#f7f6f6cc;--border-color:#d6d0cd;--text-primary:#302520;--text-secondary:#6f625a;--text-muted:#998c84;--text-color:#302520;--brand-primary:#302520;--brand-primary-hover:#46372f;--brand-on-primary:#ecebeb;--brand-success:#4f6e48;--brand-danger:#a24434;--brand-warning:#8f6322;--accent-soft:#30252014;--success-soft:#4f6e481f;--danger-soft:#a244341a;--warning-soft:#8f63221f;--press:#30252012;--hover-row:#30252008;--overlay:#30252066;--shadow-lg:0 10px 15px -3px #3025201f, 0 4px 6px -4px #3025201a;--shadow-glass:0 4px 30px #3025200f;--brand-flower:url(/brand/flower-dark.png);--brand-wordmark:url(/brand/wordmark-dark.png);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Aviano Sans;src:url(/fonts/aviano-sans-light.otf)format("opentype");font-weight:300 400;font-style:normal;font-display:swap}:root[data-density=compact]{--hit:34px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100dvh;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{width:100vw;height:100dvh;display:flex}.view-container{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;align-items:center;width:110px;padding:1.5rem 0;transition:width .3s;display:flex}.logo{flex-shrink:0;margin-bottom:2rem}.logo-icon{background:linear-gradient(135deg, var(--brand-primary) 0%, #c9821a 100%);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--brand-on-primary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 0 15px #e5a42780}.nav-links{flex-direction:column;flex:1;gap:.5rem;width:100%;padding-bottom:1rem;display:flex;overflow:hidden auto}.nav-links::-webkit-scrollbar{width:4px}.nav-group{flex-direction:column;width:100%;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.sub-nav{background-color:var(--bg-primary);border-left:2px solid var(--border-color);flex-direction:column;margin-left:4px;padding-top:.5rem;padding-bottom:.5rem;display:none}.nav-group.expanded .sub-nav{display:flex}.nav-group.expanded .nav-item.has-sub{color:var(--text-primary)}.sub-item{opacity:.7;padding:.5rem;transform:scale(.9)}.sub-item:hover{opacity:1}.nav-item .icon{width:24px;height:24px}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--brand-primary)}.nav-item.active:before{content:"";background-color:var(--brand-primary);width:3px;height:60%;box-shadow:0 0 10px var(--brand-primary);border-top-right-radius:4px;border-bottom-right-radius:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.main-content{background:radial-gradient(circle at top left, var(--bg-surface) 0%, var(--bg-primary) 70%);flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow:hidden}.top-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.search-bar{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;width:100%;max-width:480px;padding:.75rem 1.25rem;transition:all .3s;display:flex}.search-bar:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon{width:20px;height:20px;color:var(--text-muted);margin-right:.75rem}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem}.search-bar input::placeholder{color:var(--text-muted)}.clock-display{color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-color);padding:.5rem 1rem;font-size:1.1rem;font-weight:600}.categories{white-space:nowrap;margin-bottom:1.5rem;padding-bottom:.5rem;overflow-x:auto}.filter-pills{gap:.75rem;display:flex}.pill-btn{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.pill-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.pill-btn.active{background-color:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.products-area{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:1.5rem;padding-right:.5rem;display:grid;overflow-y:auto}.product-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card:active{transform:translateY(-1px)}.product-image{background-color:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.product-name{color:var(--text-primary);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.2}.product-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.product-price{color:var(--brand-success);margin-top:.5rem;font-size:1.1rem;font-weight:700}.stock-badge{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.stock-low{color:var(--brand-warning)}.cart-pane{background-color:var(--bg-surface);border-left:1px solid var(--border-color);width:360px;box-shadow:-4px 0 15px var(--press);z-index:5;flex-direction:column;display:flex;overflow-y:auto}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h3{margin:0;font-size:1.25rem}.order-id{background-color:var(--bg-primary);border-radius:var(--radius-full);color:var(--text-muted);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.customer-selection{border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background .2s;display:flex}.customer-selection:hover{background-color:var(--press)}.selected-customer{align-items:center;gap:1rem;display:flex}.customer-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand-success) 0%, #059669 100%);color:#fff;width:40px;height:40px;box-shadow:0 2px 8px var(--success-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.customer-info{flex-direction:column;display:flex}.customer-name{font-size:.95rem;font-weight:600}.customer-rewards{color:var(--brand-warning);font-size:.75rem;font-weight:500}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s}.icon-btn:hover{color:var(--text-primary)}.cart-items{flex-direction:column;flex:1;gap:.75rem;min-height:9rem;padding:1rem;display:flex;overflow-y:auto}.empty-cart-msg{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;display:flex}.empty-cart-msg svg{opacity:.5;width:48px;height:48px}.cart-item{background-color:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.cart-item:hover{border-color:var(--border-color)}.cart-item-img{border-radius:var(--radius-sm);object-fit:cover;background-color:var(--bg-tertiary);width:50px;height:50px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-title{font-size:.95rem;font-weight:500}.cart-item-price{color:var(--brand-success);font-size:.9rem;font-weight:600}.qty-controls{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;padding:.15rem;display:flex}.qty-btn{width:24px;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.qty-btn:hover{background-color:var(--border-color)}.qty-number{text-align:center;min-width:20px;font-size:.9rem;font-weight:600}.cart-summary{background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1.5rem}.summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.summary-row.total-row{border-top:1px dashed var(--border-color);color:var(--text-primary);margin-top:1rem;margin-bottom:0;padding-top:1rem;font-size:1.5rem;font-weight:700}.checkout-actions{background-color:var(--bg-surface);z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:1.5rem;display:grid;position:sticky;bottom:0}.btn{border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-primary{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);color:var(--brand-on-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.checkout-total{border-radius:var(--radius-md);background-color:#fff3;margin-left:.25rem;padding:.2rem .6rem}.inventory-layout{background:var(--bg-primary);width:100%;height:100%;display:flex}.inventory-sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;width:250px;padding:1.5rem;display:flex}.category-list{flex-direction:column;gap:.5rem;margin-top:1.5rem;list-style:none;display:flex}.category-list li{background-color:var(--press);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);padding:.75rem 1rem;font-weight:500;transition:all .2s}.category-list li:hover{background-color:var(--border-color);color:var(--text-primary)}.category-list li.active{background-color:var(--brand-primary);color:var(--brand-on-primary)}.inventory-main{flex-direction:column;flex:1;padding:2rem;display:flex;overflow-y:hidden}.inv-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.inv-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex:1;overflow-y:auto}.inv-table{border-collapse:collapse;text-align:left;width:100%}.inv-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);border-bottom:1px solid var(--border-color);z-index:1;padding:1rem;font-weight:600;position:sticky;top:0}.inv-table td{border-bottom:1px dashed var(--border-color);vertical-align:middle;padding:1rem}.inv-table tr:hover td{background-color:var(--hover-row)}.inv-table img{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.action-btn{background:var(--brand-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:opacity .2s}.action-btn:hover{opacity:.8}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:2rem;animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input,.form-group select{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.75rem;font-family:inherit}.form-group input:focus,.form-group select:focus{border-color:var(--brand-primary);outline:none}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.filters-toolbar{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;min-width:150px;display:flex}.filter-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.filter-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:.6rem;font-family:inherit}.filter-input:focus{border-color:var(--brand-primary);outline:none}.order-row{cursor:pointer;transition:background .2s}.order-row:hover{background:var(--hover-row)}.order-child-row{background:var(--press)}.order-child-content{padding:1.5rem}.badge{text-transform:uppercase;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-success{background:var(--success-soft);color:var(--brand-success)}.badge-warning{background:var(--warning-soft);color:var(--brand-warning)}.btn-danger{background:var(--danger-soft);color:var(--brand-danger);border:1px solid var(--danger-soft)}.btn-danger:hover{background:var(--brand-danger);color:#fff}.order-child-content h4{margin-top:0}.order-child-content ul{margin-bottom:1.5rem;padding:0;list-style:none}.order-child-content ul li{border-bottom:1px solid var(--press);justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.chevron{transition:transform .3s}.chevron.open{transform:rotate(180deg)}.autocomplete-container{align-items:center;display:flex;position:relative}.clear-input-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);opacity:.5;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:10px}.clear-input-btn:hover{opacity:1;background:var(--press);color:var(--brand-danger)}.filter-input{padding-right:30px!important}.autocomplete-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-height:250px;box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:4px;animation:.2s ease-out slideUp;position:absolute;top:100%;left:0;overflow-y:auto}.autocomplete-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--accent-soft);color:var(--brand-primary)}.autocomplete-item span{flex:1}.autocomplete-item .count{color:var(--text-muted);background:var(--press);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.mobile-cart-fab{min-height:var(--hit);background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);color:var(--brand-on-primary);border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-lg);cursor:pointer;z-index:50;border:none;align-items:center;gap:.5rem;padding:0 1.75rem;font-family:inherit;font-size:1.05rem;font-weight:700;display:none;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.mobile-only{display:none!important}@media (width<=900px){.products-area{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=768px){#app{flex-direction:column-reverse}.sidebar{border-right:none;border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-around;width:100%;height:70px;padding:0}.logo{display:none}.nav-links{flex-direction:row;justify-content:space-around;padding-bottom:0;overflow:auto hidden}.nav-group{width:auto}.nav-item{min-width:60px;padding:.5rem 1rem}.nav-item span{margin-top:2px;font-size:.65rem}.nav-item.active:before{border-radius:0 0 4px 4px;width:60%;height:3px;top:0;left:50%;transform:translate(-50%)}.main-content{padding:1rem 1rem 80px;position:relative}.top-header{flex-direction:column;align-items:stretch;gap:1rem}.search-bar{max-width:100%}.header-actions{justify-content:space-between;display:flex}.products-area{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cart-pane{z-index:100;width:100%;height:calc(100dvh - 70px);transition:transform .3s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 20px #00000080}.cart-pane.active{transform:translate(0)}.mobile-only{display:flex!important}.mobile-cart-fab{display:flex;bottom:5.5rem}.inventory-layout{flex-direction:column;overflow:hidden}.inventory-sidebar{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:column;width:100%;padding:1rem;overflow-x:auto}.category-list{flex-direction:row;margin-top:0}.inventory-main{padding:1rem}.inv-header{flex-direction:column;align-items:flex-start;gap:1rem}}.qty-btn{width:var(--hit);height:var(--hit);border-radius:var(--radius-sm);font-size:1.25rem}.qty-number{min-width:2.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill-btn,.action-btn,.filter-input,.form-group input,.form-group select{min-height:var(--hit)}.action-btn{padding:0 .9rem}.icon-btn{min-width:var(--hit);min-height:var(--hit);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.nav-item{min-height:var(--hit);justify-content:center}.pill-btn:active,.action-btn:active,.qty-btn:active,.icon-btn:active,.btn:active,.category-list li:active,.nav-item:active{background-color:var(--press)}.btn:active,.product-card:active{transform:scale(.98)}button,.btn,.pill-btn,.action-btn,.nav-item,.product-card,.category-list li,.icon-btn,.qty-btn{touch-action:manipulation}.num,.product-price,.cart-item-price,.summary-row span:last-child,.order-id,.checkout-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.inv-table td.num,.inv-table th.num{text-align:right;white-space:nowrap}.action-btn.action-edit{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.action-edit:hover{border-color:var(--brand-primary);color:var(--brand-primary);opacity:1}.action-btn.action-remove{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.inv-table td:last-child,.inv-table th:last-child{white-space:nowrap}.action-btn.action-remove:hover{background:var(--brand-danger);border-color:var(--brand-danger);color:#fff;opacity:1}.toast-host{z-index:3000;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:min(30rem,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:0;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:opacity .22s,transform .22s;display:flex;transform:translateY(.75rem)}.toast.show{opacity:1;transform:translateY(0)}.toast.hide{opacity:0;transform:translateY(.5rem)}.toast-icon{flex:none;width:18px;height:18px;margin-top:1px}.toast-msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast--success{border-left-color:var(--brand-success)}.toast--success .toast-icon{color:var(--brand-success)}.toast--error{border-left-color:var(--brand-danger)}.toast--error .toast-icon{color:var(--brand-danger)}.toast--info{border-left-color:var(--brand-primary)}.toast--info .toast-icon{color:var(--brand-primary)}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .15rem;font-size:1rem;line-height:1}.toast-close:hover{color:var(--text-primary)}#confirmDialog .btn-primary.is-danger{background:var(--brand-danger);color:#fff;box-shadow:none}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.has-fallback{isolation:isolate;display:block;position:relative;overflow:hidden}.thumb-fallback{font-family:var(--font-mono);color:#ffffffeb;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:absolute;inset:0}.has-fallback img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.product-image.has-fallback{width:100%;height:140px}.cart-item-img.has-fallback{border-radius:var(--radius-sm);flex:none;width:50px;height:50px}.cart-item-img.has-fallback .thumb-fallback{font-size:1.1rem}.table-thumb.has-fallback{border-radius:var(--radius-sm);width:48px;height:48px}.table-thumb.has-fallback .thumb-fallback{font-size:1.1rem}.product-card--textual{min-height:7.5rem}.product-card--textual .product-info{flex:1;gap:.35rem}.product-card--textual .product-name{font-size:1.05rem}.product-card--textual .product-price{margin-top:auto}.product-category{align-items:center;gap:.4rem;display:flex}.cat-swatch{border-radius:2px;flex:none;width:8px;height:8px}@media (width>=769px) and (width<=1024px){.sidebar{width:76px}.sidebar .nav-item span{display:none}.sidebar .nav-item{padding:.6rem .25rem}.logo-icon{width:40px;height:40px;font-size:1rem}.main-content{padding:1rem}.cart-pane{z-index:100;width:min(24rem,85vw);height:100dvh;transition:transform .3s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;right:0;transform:translate(101%);box-shadow:-10px 0 30px #00000073}.cart-pane.active{transform:translate(0)}.mobile-cart-fab{display:flex}.mobile-only{display:flex!important}.products-area{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.inventory-sidebar{width:12rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.cart-pane{transition:none}}.receipt-preview-wrap{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.receipt-preview-head{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.65rem;display:flex}.receipt-live{color:var(--brand-success);align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.receipt-live:before{content:"";background:var(--brand-success);border-radius:50%;width:6px;height:6px}.receipt-paper{--paper:#e9e4d8;background:var(--paper);color:#211d16;font-family:var(--font-mono);width:100%;max-width:27rem;box-shadow:var(--shadow-lg);border-radius:4px 4px 0 0;margin:0 auto;padding:1.1rem .9rem 1.6rem;font-size:.68rem;line-height:1.5;overflow-x:auto}:root[data-theme=light] .receipt-paper{--paper:#fbf8f0}.receipt-paper .r-line{white-space:pre;min-height:1.02em}.receipt-paper .r-line[data-align=center]{text-align:center}.receipt-paper .r-line[data-align=right]{text-align:right}.receipt-paper .r-b{font-weight:700}.receipt-paper .r-qr{grid-template-columns:repeat(11,1fr);width:5.5rem;height:5.5rem;margin:.5rem auto 0;display:grid}.receipt-paper .r-qr i{background:0 0}.receipt-paper .r-qr i[data-on="1"]{background:#211d16}.receipt-preview-note{max-width:27rem;color:var(--text-muted);text-align:center;margin:.6rem auto 0;font-size:.75rem}.pos-topbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.view-title{letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:640}.pos-topbar .search-bar{max-width:26rem;min-height:var(--hit);border-radius:var(--radius-md);flex:14rem;margin:0;padding:0 .9rem}.printer-status{align-items:center;gap:.25rem;margin-left:auto;display:flex}.printer-chip{min-height:var(--hit);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.45rem;padding:0 .8rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.printer-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.printer-chip .icon{width:16px;height:16px}.printer-chip--bt{padding:0 .6rem}.status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.printer-status[data-state=on] .status-dot{background:var(--brand-success)}.printer-status[data-state=on] .printer-chip{color:var(--text-primary)}.clock-display{min-height:var(--hit);border-radius:var(--radius-md);align-items:center;padding:0 .75rem;font-size:.95rem;display:inline-flex}.pill-btn{border-radius:var(--radius-md)}.product-card{position:relative}.product-card .tile-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tile-stock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;font-size:.62rem}.tile-stock[data-state=neg]{color:var(--brand-danger)}.product-card.in-cart{border-color:var(--brand-primary);background:var(--accent-soft)}.tile-qty-badge{border-radius:var(--radius-full);background:var(--brand-primary);min-width:1.5rem;height:1.5rem;color:var(--brand-on-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--bg-primary);z-index:2;place-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-.45rem;right:-.45rem}.product-card{overflow:visible}.product-image.has-fallback{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cart-item{grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.7rem .6rem .7rem .75rem;display:grid}.cart-item-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:560;line-height:1.3}.cart-item-bottom{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cart-item-unit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:.72rem}.cart-item-tools{align-items:center;gap:.6rem;margin-left:auto;display:flex}.cart-item-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:620}.cart-item-remove{width:var(--hit);height:var(--hit);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;display:grid}.cart-item-remove:hover{color:var(--brand-danger);background:var(--danger-soft)}.switch-row{gap:.5rem;margin-top:.75rem;display:flex}.switch{min-height:var(--hit);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1;align-items:center;gap:.55rem;padding:0 .7rem;font-family:inherit;font-size:.82rem;font-weight:550;transition:border-color .15s,background .15s,color .15s;display:flex}.switch-track{border-radius:var(--radius-full);background:var(--border-color);flex:none;width:34px;height:20px;padding:2px;transition:background .18s}.switch-knob{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s;display:block}.switch[aria-pressed=true]{color:var(--text-primary);border-color:var(--brand-success);background:var(--success-soft)}.switch[aria-pressed=true] .switch-track{background:var(--brand-success)}.switch[aria-pressed=true] .switch-knob{background:#fff;transform:translate(14px)}.value-btn{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:2rem;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:.25rem;padding:0 .6rem;font-size:.85rem;font-weight:600;transition:border-color .15s;display:inline-flex}.value-btn:hover{border-color:var(--brand-primary)}.inline-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);min-height:2rem;color:var(--text-primary);flex:1;margin-left:.5rem;padding:0 .5rem;font-family:inherit}.keypad{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(20rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.keypad-label{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.keypad-value{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);letter-spacing:-.03em;justify-content:flex-end;align-items:center;min-height:3.1rem;padding:0 .75rem;font-size:1.85rem;font-weight:680;display:flex}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.keypad-key{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);min-height:3.2rem;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;font-size:1.2rem;font-weight:600;transition:background .12s,transform 80ms}.keypad-key:hover{background:var(--press)}.keypad-key:active{background:var(--accent-soft);transform:scale(.95)}.keypad-key--ok{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--font-family);grid-column:span 3;font-size:.95rem;font-weight:640}.sidebar{width:76px}.sidebar .nav-item span{display:none}.sidebar .nav-item{min-height:var(--hit);border-radius:var(--radius-md);justify-content:center;width:54px;margin:0 auto;padding:0}.sidebar .nav-item:hover{background:var(--press)}.sidebar .nav-item.active{background:var(--accent-soft)}.sidebar .nav-item.active:before{display:none}.sidebar .nav-item:after{content:attr(data-label);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:60;padding:.35rem .6rem;font-size:.75rem;font-weight:550;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)translate(-4px)}.sidebar .nav-item:hover:after{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=768px){.sidebar{width:100%}.sidebar .nav-item span{display:block}.sidebar .nav-item:after{display:none}.sidebar .nav-item{width:auto}}.pl-cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-content:start;gap:.75rem;padding:1.25rem;display:grid;overflow-y:auto}.pl-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:.5rem;padding:.9rem;transition:border-color .15s,transform .1s;display:flex}.pl-card:hover{border-color:var(--brand-primary)}.pl-card:active{transform:scale(.99)}.pl-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pl-card h4{margin:0;font-size:.95rem;font-weight:620}.pl-card .who{color:var(--text-secondary);font-size:.78rem}.pl-card .stats{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);gap:.9rem;margin-top:.15rem;font-size:.72rem;display:flex}.pl-card .stats b{color:var(--text-primary);font-weight:620}.pl-name-input{border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:1px solid #0000;flex:0 22rem;min-width:12rem;padding:.3rem .5rem;font-family:inherit;font-size:1.05rem;font-weight:640}.pl-name-input:hover{border-color:var(--border-color)}.pl-name-input:focus{border-color:var(--brand-primary);background:var(--bg-primary);outline:none}.pl-scenario{border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;flex:none;align-items:flex-end;gap:.75rem;padding:.75rem 1.25rem;display:flex}.targets{min-height:var(--hit);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;position:relative}.t-chip{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--brand-primary);white-space:nowrap;align-items:center;gap:.4rem;height:1.9rem;padding:0 .35rem 0 .65rem;font-size:.78rem;font-weight:550;display:inline-flex}.t-chip[data-t=group]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.t-chip button{width:1.25rem;height:1.25rem;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;line-height:1}.t-chip button:hover{opacity:1;background:var(--press)}.t-add{border-radius:var(--radius-full);border:1px dashed var(--border-color);height:1.9rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:0 .7rem;font-family:inherit;font-size:.78rem;font-weight:550}.t-add:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.t-empty{color:var(--text-muted);font-size:.78rem;font-style:italic}.t-menu{z-index:60;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:15rem;max-height:17rem;box-shadow:var(--shadow-lg);margin-top:.3rem;padding:.35rem;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.t-menu[data-open=true]{display:block}.t-menu h5{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin:.35rem .5rem .2rem;font-size:.6rem}.t-menu button{width:100%;min-height:2.1rem;color:var(--text-primary);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .55rem;font-size:.82rem;display:flex}.t-menu button:hover{background:var(--press)}.t-menu button:disabled{opacity:.4;cursor:not-allowed}.t-menu .busy{color:var(--brand-warning);margin-left:auto;font-size:.66rem}.pl-body{flex:1;min-height:0;display:flex}.pl-positions{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pl-table td,.pl-table th{padding:.55rem .75rem}.pl-table td.num,.pl-table th.num{text-align:right}.pl-rule{align-items:center;gap:.3rem;display:flex}.pl-rule select{min-height:2rem;padding:0 1.4rem 0 .4rem;font-size:.78rem}.pl-rule input{text-align:right;width:4.2rem;min-height:2rem;padding:0 .4rem;font-size:.78rem}.pl-margin{font-weight:620}.pl-margin[data-band=good]{color:var(--brand-success)}.pl-margin[data-band=warn]{color:var(--brand-warning)}.pl-margin[data-band=bad]{color:var(--brand-danger)}.rounded-mark{color:var(--brand-primary);font-size:.6rem;font-family:var(--font-mono);margin-right:.2rem}.pl-expand{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:inline-grid}.pl-expand svg{width:.8rem;height:.8rem;transition:transform .2s}.pl-expand:hover{color:var(--text-primary);background:var(--press)}tr[data-open=true] .pl-expand{color:var(--brand-primary)}tr[data-open=true] .pl-expand svg{transform:rotate(90deg)}.pl-foot{border-top:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);flex-wrap:wrap;flex:none;gap:1rem;padding:.6rem 1.25rem;font-size:.78rem;display:flex}.pl-foot b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:620}.pl-foot .spacer{margin-left:auto}tr.pl-detail td{background:var(--bg-tertiary);padding:0!important}.brk{flex-direction:column;gap:.1rem;padding:.85rem 1.25rem 1rem 2.8rem;display:flex}.brk-head{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.6rem;margin-bottom:.5rem;font-size:.6rem;display:flex}.brk-head .y{text-transform:none;letter-spacing:0;margin-left:auto;font-size:.68rem}.brk-row{grid-template-columns:minmax(0,1fr) 8rem 6rem 5.5rem 3.4rem;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.78rem;display:grid}.brk-row+.brk-row{border-top:1px solid var(--border-color)}.brk-row .q,.brk-row .c,.brk-row .u,.brk-row .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.brk-row .q{color:var(--text-muted);font-size:.72rem}.brk-row .u{color:var(--text-secondary)}.brk-name{overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex}.brk-name:hover{color:var(--brand-primary)}.brk-flag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--brand-warning);color:var(--brand-warning);border-radius:3px;flex:none;padding:.05rem .25rem;font-size:.53rem}.brk-flag[data-k=edited]{border-color:var(--brand-primary);color:var(--brand-primary)}.bar{background:var(--border-color);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.bar i{background:var(--brand-primary);border-radius:2px;height:100%;display:block}.brk-row[data-kind=overhead] .bar i{background:var(--text-muted)}.brk-sum{border-top:1px solid var(--text-muted);grid-template-columns:minmax(0,1fr) 8rem 6rem 5.5rem 3.4rem;align-items:center;gap:.6rem;margin-top:.3rem;padding:.45rem 0 0;font-size:.78rem;display:grid}.brk-sum.total{border-top-width:2px;font-weight:660}.brk-sum .c,.brk-sum .u,.brk-sum .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pl-assume{border-left:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;flex:0 0 21rem;width:21rem;min-height:0;display:flex}.pl-assume-head{border-bottom:1px solid var(--border-color);flex:none;padding:.75rem 1.25rem}.pl-assume-head h3{margin:0;font-size:.85rem;font-weight:620}.pl-assume-scroll{flex:1;padding:.6rem 1.25rem .9rem;overflow-y:auto}.pl-assume-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.72rem;line-height:1.45}.pl-assume-foot{border-top:1px solid var(--border-color);flex:none;padding:.6rem 1.25rem}.ing-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 6rem;align-items:center;gap:.35rem .5rem;padding:.5rem 0;display:grid}.ing-row .nm{overflow-wrap:anywhere;font-size:.78rem}.ing-row .meta{font-family:var(--font-mono);color:var(--text-muted);grid-column:1;font-size:.65rem}.ing-row input.price{text-align:right;grid-area:1/2/span 2;width:6rem;min-height:2rem;padding:0 .4rem;font-size:.78rem}.ing-row[data-changed=true] input.price{border-color:var(--brand-primary);background:var(--accent-soft)}.ing-row .manual{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-warning);border:1px solid var(--brand-warning);border-radius:3px;margin-left:.3rem;padding:.05rem .25rem;font-size:.55rem}.add-row{width:100%;min-height:var(--hit);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:550;display:flex}.add-row:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.pl-safe{border-radius:var(--radius-md);background:var(--success-soft);color:var(--brand-success);align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.6rem .75rem;font-size:.78rem;font-weight:550;display:flex}.pl-safe svg{flex:none}.pl-doc-wrap{flex:1;justify-content:center;padding:1.25rem;display:flex;overflow-y:auto}.pl-doc{color:#211d16;width:min(40rem,100%);box-shadow:var(--shadow-lg);background:#fbf8f0;border-radius:4px;align-self:flex-start;padding:2rem 2.3rem 2.7rem}.pl-doc h1{color:#211d16;margin:0;font-size:1.2rem;font-weight:700}.pl-doc .sub{opacity:.72;margin-top:.2rem;font-size:.75rem}.pl-doc .dhead{border-bottom:2px solid #211d16;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1rem;display:flex}.pl-doc .dmeta{text-align:right;font-family:var(--font-mono);opacity:.75;font-size:.68rem;line-height:1.7}.pl-doc .dto{margin:1.1rem 0 .9rem;font-size:.82rem}.pl-doc table{border-collapse:collapse;width:100%}.pl-doc th{text-align:left;letter-spacing:.08em;text-transform:uppercase;opacity:.6;border-bottom:1px solid #00000040;padding:.4rem 0;font-size:.62rem}.pl-doc th.n,.pl-doc td.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pl-doc td{border-bottom:1px solid #00000017;padding:.55rem 0;font-size:.85rem}.pl-doc .old{opacity:.45;margin-right:.45rem;font-size:.72rem;text-decoration:line-through}.pl-doc .dfoot{opacity:.7;border-top:1px solid #0003;margin-top:1.4rem;padding-top:.9rem;font-size:.72rem;line-height:1.6}@media (width<=1100px){.pl-assume{flex-basis:17rem;width:17rem}}@media (width<=900px){.pl-assume{z-index:40;flex-basis:auto;width:min(21rem,88%);transition:transform .3s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;bottom:0;right:0;transform:translate(101%);box-shadow:-10px 0 30px #0006}#pricingView[data-assume=true] .pl-assume{transform:translate(0)}.pl-body{position:relative}}@media print{.sidebar,.pos-topbar,.pl-safe{display:none!important}.pl-doc-wrap{padding:0;overflow:visible}.pl-doc{box-shadow:none;width:100%}}.brk-flag[data-k=noprice]{border-color:var(--brand-danger);color:var(--brand-danger)}.pl-picker{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);flex:1;min-height:8rem;max-height:24rem;overflow-y:auto}.pl-pick-row{width:100%;min-height:var(--hit);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border-color);background:0 0;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.pl-pick-row:last-child{border-bottom:0}.pl-pick-row:hover{background:var(--press)}.pl-pick-row[disabled]{opacity:.45;cursor:not-allowed}.pl-pick-row .tick{border:1.5px solid var(--border-color);color:#0000;border-radius:5px;flex:none;place-items:center;width:1.1rem;height:1.1rem;transition:background .15s,border-color .15s,color .15s;display:grid}.pl-pick-row[aria-pressed=true] .tick{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.pl-pick-row .tick svg{width:.7rem;height:.7rem}.pl-pick-row .nm{overflow-wrap:anywhere;flex:1;min-width:0}.pl-pick-row .pr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.pl-pick-row .in{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.pl-draft-ings{flex-direction:column;gap:.5rem;display:flex}.pl-draft-ing{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);grid-template-columns:minmax(0,1fr) 6rem 6rem auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.pl-draft-ing select,.pl-draft-ing input{min-height:2.1rem;font-size:.82rem}.pl-draft-ing input{text-align:right}.pl-draft-ing .cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;white-space:nowrap;font-size:.8rem}.pl-draft-rollup{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--brand-primary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem .9rem;display:flex}.pl-draft-rollup small{color:var(--text-secondary);font-size:.75rem;font-weight:500;display:block}.pl-draft-rollup>b:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:680}@media (width<=640px){.pl-draft-ing{grid-template-columns:1fr 1fr}}@media (width>=769px){.sidebar{width:92px}.sidebar .nav-item{gap:4px;width:86px;min-height:54px;padding:7px 2px 6px}}.sidebar .nav-item span{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:550;line-height:1.15;display:block;overflow:hidden}.sidebar .nav-item .icon{flex:none;width:20px;height:20px}.sidebar .nav-item:not([data-label]):after{display:none}:root[data-auth=pending] #app{visibility:hidden}.auth-screen{z-index:5000;background:radial-gradient(circle at 30% 20%, var(--bg-surface) 0%, var(--bg-primary) 65%);padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:min(24rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:1.25rem;margin:auto;padding:2rem 1.75rem 1.75rem;display:flex}.auth-mark{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);width:3.25rem;height:3.25rem;color:var(--brand-on-primary);align-self:center;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.auth-form{flex-direction:column;display:flex}.auth-form h1{letter-spacing:-.015em;text-align:center;margin:0 0 .35rem;font-size:1.35rem;font-weight:680}.auth-lead{color:var(--text-secondary);text-align:center;margin:0 0 1.1rem;font-size:.85rem;line-height:1.45}.auth-form .form-group{margin-bottom:.9rem}.auth-form input{min-height:var(--hit);font-size:1rem}.auth-hint{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;display:block}.auth-error{min-height:1.2em;color:var(--brand-danger);margin:0 0 .6rem;font-size:.82rem;line-height:1.4}.auth-error:empty{min-height:0;margin:0}.auth-submit{width:100%;min-height:calc(var(--hit) + 4px);font-size:1rem}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-notice{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--brand-warning);text-align:center;margin:0;padding:.65rem .8rem;font-size:.82rem}.rail-user{border-top:1px solid var(--border-color);flex:none;width:100%;padding:.5rem 0 0;position:relative}.rail-user-btn{width:100%;min-height:var(--hit);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.rail-user-btn:hover,.rail-user-btn[aria-expanded=true]{color:var(--text-primary);background:var(--press)}.rail-avatar{background:var(--accent-soft);border:1px solid var(--brand-primary);width:1.9rem;height:1.9rem;color:var(--brand-primary);text-transform:uppercase;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.rail-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:550;overflow:hidden}.rail-user-menu{z-index:80;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:15rem;box-shadow:var(--shadow-lg);flex-direction:column;padding:.4rem;display:none;position:absolute;bottom:0;left:calc(100% + .5rem)}.rail-user-menu[data-open=true]{display:flex}.sidebar:has(.rail-user-menu[data-open=true]){z-index:60}.rail-user-who{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.2rem;margin-bottom:.3rem;padding:.5rem .6rem .65rem;display:flex}.rail-user-who b{overflow-wrap:anywhere;font-size:.9rem}.rail-user-who span:not(.chip){color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.rail-user-who .chip{align-self:flex-start;margin-top:.25rem}.rail-user-menu button[role=menuitem]{min-height:var(--hit);color:var(--text-primary);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0 .6rem;font-size:.88rem}.rail-user-menu button[role=menuitem]:hover{background:var(--press)}.rail-user-menu button.danger{color:var(--brand-danger)}@media (width<=768px){.rail-user{border-top:0;width:auto;padding:0}.rail-user-menu{bottom:calc(100% + .5rem);left:auto;right:0}}.users-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.users-body .inv-table-wrapper{flex:none}.roles-section{flex-direction:column;gap:.75rem;display:flex}.roles-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.roles-head h3{margin:0;font-size:1.05rem}.roles-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.role-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.role-card header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.role-card header span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.role-perms{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.3rem;display:flex}.role-perms .chip{white-space:normal}.role-none,.role-locked{color:var(--text-muted);font-size:.8rem}.role-card footer{justify-content:flex-end;gap:.5rem;display:flex}.perm-groups{flex-direction:column;gap:.75rem;max-height:50vh;display:flex;overflow-y:auto}.perm-group{border:1px solid var(--border-color);border-radius:var(--radius-md);margin:0;padding:.5rem .75rem .25rem}.perm-group legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .35rem;font-size:.75rem}.perm-groups .perm-row{min-height:var(--hit);cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:.65rem;margin:0;padding:.45rem 0;display:flex}.perm-groups .perm-row input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--brand-primary);flex:none;margin-top:.1rem;padding:0}.perm-row span{flex-direction:column;gap:.1rem;display:flex}.perm-row b{font-size:.9rem;font-weight:600}.perm-row small{color:var(--text-muted);font-size:.75rem}.chip[data-role=admin]{background:var(--accent-soft);color:var(--brand-primary);border-color:#0000}.chip[data-role=user]{background:var(--success-soft);color:var(--brand-success);border-color:#0000}.chip[data-role=cashier]{background:var(--bg-tertiary);color:var(--text-secondary)}.you-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;font-size:.6rem}.chip{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.chip[data-kind=active]{background:var(--success-soft);color:var(--brand-success);border-color:#0000}.chip[data-kind=scheduled]{background:var(--accent-soft);color:var(--brand-primary);border-color:#0000}.chip[data-kind=draft]{background:var(--warning-soft);color:var(--brand-warning);border-color:#0000}.chip[data-kind=archived]{color:var(--text-muted)}.backup-facts{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0;font-size:.9rem;display:grid}.backup-facts dt{color:var(--text-muted)}.backup-facts dd{overflow-wrap:anywhere;margin:0}.backup-time{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.backup-time label{color:var(--text-muted);font-size:.85rem}.backup-time>div{gap:.5rem;display:flex}.backup-time input{min-height:var(--hit);flex:1}.field-row{flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.field-row label{color:var(--text-secondary);font-size:.85rem}.combo{display:flex;position:relative}.combo input{min-width:0;min-height:var(--hit);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font:inherit;flex:1;padding:0 2.75rem 0 .75rem;font-size:.95rem}.combo input:focus{border-color:var(--brand-primary);outline:none}.combo-toggle{width:2.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.combo-toggle svg{width:1.1rem;height:1.1rem;transition:transform .15s}.combo.open .combo-toggle svg{transform:rotate(180deg)}.combo-list{z-index:30;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:14rem;box-shadow:var(--shadow-lg);margin:0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-list li{min-height:var(--hit);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;align-items:center;padding:0 .75rem;display:flex}.combo-list li:hover,.combo-list li.active{background:var(--press)}@media (width<=480px){.checkout-actions{gap:.6rem;padding:1rem}.cart-summary{padding:1rem 1.25rem}}.cust-search{max-width:24rem;min-height:var(--hit);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);flex:1;align-items:center;gap:.5rem;margin:0 1rem;padding:0 .85rem;display:flex}.cust-search:focus-within{border-color:var(--brand-primary)}.cust-search svg{flex:none;width:1.1rem;height:1.1rem}.cust-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}@media (width<=768px){#customersView .inv-header{flex-wrap:wrap;gap:.75rem}.cust-search{flex:none;order:3;width:100%;max-width:none;margin:0}}.seg{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);align-self:flex-start;gap:.25rem;padding:.25rem;display:inline-flex}.seg button{min-height:calc(var(--hit) - 8px);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1.1rem;font-weight:600}.seg button.active{background:var(--brand-primary);color:var(--brand-on-primary)}.history-mode{margin-bottom:1rem}.product-summary{flex-direction:column;flex:1;gap:.75rem;min-height:0;margin-top:1rem;overflow-y:auto}.ps-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.ps-dates{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.ps-toolbar label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.ps-toolbar .filter-input{min-height:var(--hit)}.ps-toolbar .btn{min-height:var(--hit);padding:0 1rem}.ps-group select{min-width:16rem}.ps-note{color:var(--text-secondary);margin:0;font-size:.85rem}.ps-note:empty{display:none}.link-btn{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#psContent{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));align-items:start;gap:1rem;display:grid}.ps-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.1rem}.ps-card h3{margin:0;font-size:1.15rem}.ps-meta{color:var(--text-muted);margin:.2rem 0 .6rem;font-size:.8rem}.ps-table{border-collapse:collapse;width:100%}.ps-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:.3rem 0;font-size:.72rem;font-weight:600}.ps-table td{border-bottom:1px solid var(--border-color);padding:.45rem 0}.ps-table tr:last-child td{border-bottom:0}.ps-table .num{text-align:right;white-space:nowrap;padding-left:.75rem}.ps-qty{font-family:var(--font-mono);color:var(--text-primary);font-size:1.15rem;font-weight:700}.ps-empty{color:var(--text-muted)}.ps-print-title{display:none}@media (width<=600px){.ps-toolbar{gap:.5rem}.ps-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.ps-dates label,.ps-dates input{width:100%;min-width:0}.ps-table th:nth-child(3),.ps-table td:nth-child(3){display:none}.ps-group,.ps-group select{width:100%;min-width:0}#psPrint{display:none}}@media print{body.printing-summary *{visibility:hidden}body.printing-summary,body.printing-summary #app,body.printing-summary .view-container,body.printing-summary .inventory-layout,body.printing-summary .product-summary{height:auto!important;overflow:visible!important}html:has(body.printing-summary){height:auto!important;overflow:visible!important}body.printing-summary #psContent,body.printing-summary #psContent *{visibility:visible}body.printing-summary #psContent{color:#000;width:100%;display:block;position:absolute;top:0;left:0}body.printing-summary .ps-print-title{margin:0 0 1rem;font-size:16pt;display:block}body.printing-summary .ps-card{break-inside:avoid;background:0 0;border:1px solid #999;margin-bottom:.8rem}body.printing-summary .ps-card h3,body.printing-summary .ps-qty,body.printing-summary .ps-table td{color:#000}body.printing-summary .ps-meta,body.printing-summary .ps-table th{color:#444}}.oe-items{flex-direction:column;gap:.4rem;display:flex}.oe-item{grid-template-columns:minmax(0,1fr) 4.5rem auto 5.5rem 6rem auto;align-items:center;gap:.4rem;display:grid}.oe-item input{text-align:right;min-height:2.4rem;padding:0 .5rem}.oe-name{overflow-wrap:anywhere}.oe-x{color:var(--text-muted)}.oe-line{text-align:right;font-family:var(--font-mono)}.oe-empty{color:var(--text-muted);margin:0}.oe-add{gap:.5rem;margin-top:.6rem;display:flex}.oe-add select{flex:1;min-width:0}.oe-add .btn{min-height:2.6rem;padding:0 1rem}.oe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem;display:grid}.oe-totals{border-top:1px solid var(--border-color);grid-template-columns:1fr auto;gap:.3rem 1rem;margin:.5rem 0 .75rem;padding:.75rem 0 0;display:grid}.oe-totals dt{color:var(--text-secondary)}.oe-totals dd{text-align:right;font-family:var(--font-mono);margin:0}@media (width<=560px){.oe-item{grid-template-columns:minmax(0,1fr) 4rem 5rem auto}.oe-item .oe-x,.oe-item .oe-line{display:none}.oe-grid{grid-template-columns:1fr}}.logo-icon{background:var(--brand-flower) center / contain no-repeat;width:56px;height:56px;box-shadow:none;border-radius:0}.auth-mark{aspect-ratio:1000/458;background:var(--brand-wordmark) center / contain no-repeat;border-radius:0;width:min(15rem,70%);height:auto}.auth-screen:before{content:"";background:var(--brand-flower) center / contain no-repeat;opacity:.07;pointer-events:none;width:75vmin;height:75vmin;position:fixed;bottom:-14vmin;right:-12vmin}.auth-card{position:relative}h1,h2,h3,.view-title,.modal-header h3,.cart-header h3{font-family:var(--font-display);letter-spacing:.04em;font-weight:300}.inv-header h2{font-size:1.5rem!important}h3{font-size:1.05rem}.auth-form h1{letter-spacing:.06em;font-weight:300}.inv-table th,.ps-table th,.perm-group legend,.field-row label,.backup-facts dt{font-family:var(--font-display);letter-spacing:.06em;font-weight:300}.inv-table th{font-size:.78rem}.btn,.pill-btn,.seg button,.switch{font-family:var(--font-display);letter-spacing:.05em;font-weight:400}.product-price,.checkout-total,.summary-row.total-row span,#totalAmount{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.03em;font-weight:400}.btn-primary{background:var(--brand-primary)}.btn-primary:hover{background:var(--brand-primary-hover);transform:none}.checkout-total{background-color:color-mix(in srgb, var(--brand-on-primary) 18%, transparent)}.checkout-actions .btn{letter-spacing:.03em;padding-inline:.75rem;font-size:.82rem}.checkout-btn{gap:.5rem}.checkout-total{padding-inline:.5rem;font-size:.9rem}.cart-header h3{font-size:.95rem}.checkout-actions>.btn:only-child{grid-column:1/-1}.products-area{grid-auto-rows:max-content}#app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=768px){:root{--nav-safe:max(env(safe-area-inset-bottom,0px), 10px)}.sidebar{height:calc(70px + var(--nav-safe));padding-bottom:var(--nav-safe)}.cart-pane{height:calc(100dvh - 70px - var(--nav-safe))}.mobile-cart-fab{bottom:calc(5.5rem + var(--nav-safe))}}.orders-mfilters{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.orders-mfilters .cust-search{max-width:none;margin:0}.om-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.om-row label{color:var(--text-muted);flex-direction:column;gap:.25rem;min-width:0;font-size:.8rem;display:flex}.om-row input{width:100%;min-width:0;min-height:var(--hit)}.om-status{grid-template-columns:repeat(3,1fr);align-self:stretch;display:grid}.order-cards{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding-bottom:1rem;display:flex;overflow-y:auto}.order-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.order-card.open{border-color:var(--text-muted)}.oc-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.oc-line{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.oc-id{font-size:.95rem}.oc-total{font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;font-size:1.05rem}.oc-sub{color:var(--text-secondary);justify-content:flex-start;font-size:.85rem}.oc-sub>span:first-child{white-space:nowrap;color:var(--text-muted)}.oc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-meta{color:var(--text-secondary);font-size:.8rem}.oc-places{flex-wrap:wrap;gap:.25rem .75rem;min-width:0;display:flex}.oc-places span{align-items:center;gap:.25rem;display:inline-flex}.oc-places svg{width:.95rem;height:.95rem;color:var(--text-muted);flex:none}.oc-meta .badge{flex:none}.oc-details{border-top:1px solid var(--border-color);padding:0 1rem 1rem}.oc-details h4{margin:.85rem 0 .5rem!important}.oc-details ul{margin:0 0 .85rem;padding:0;list-style:none}.oc-details li{justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.9rem;display:flex}.oc-details>div{flex-direction:column;gap:.5rem;align-items:stretch!important}.oc-details>div>div{flex-wrap:wrap}.oc-details .btn{min-height:var(--hit);flex:auto;padding:0 .9rem;font-size:.8rem}@media (width<=640px){#reportsView .inventory-layout{padding:1rem!important}#reportsView .inv-header{margin-bottom:.75rem!important}#ordersToolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem!important}#ordersToolbar>div:first-child{font-size:.95rem!important}#ordersToolbar .filter-group:last-child,#ordersToolbar .filter-group label{display:none}.history-mode{margin-bottom:.6rem}}.orders-mfilters .cust-search{order:0}.om-status button{white-space:nowrap;letter-spacing:.02em;padding:0 .4rem;font-size:.72rem}@media (width<=640px){#ordersToolbar{flex-wrap:nowrap;align-items:center!important}#ordersToolbar>div:last-child{gap:.5rem!important}#ordersToolbar .filter-group select{max-width:9.5rem;min-height:2.4rem;padding:0 .5rem;font-size:.8rem}}@media (width<=768px){.cart-pane:not(.active){box-shadow:none}input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}.product-summary,.order-cards,.products-area,.cart-pane{overflow-x:hidden}}.om-search-row{align-items:stretch;gap:.5rem;display:flex}.om-search-row .cust-search{flex:1;min-width:0}.om-sort{width:var(--hit);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);flex:none;place-items:center;display:grid;position:relative}.om-sort svg{width:1.2rem;height:1.2rem}.om-sort select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}@media (width<=640px){#ordersToolbar .filter-group{display:none!important}#ordersToolbar>div:first-child{white-space:nowrap}}.sup-switch{display:none}.combo--down .combo-list{top:calc(100% + 4px);bottom:auto}@media (width<=768px){#suppliesView{flex-direction:column}#suppliesView .sup-switch{flex:none;grid-template-columns:1fr 1fr;align-self:stretch;margin:.75rem 1rem .25rem;display:grid}#suppliesView[data-pane=draft] .sup-history,#suppliesView[data-pane=history] .sup-draft{display:none!important}#suppliesView .sup-draft{flex:1;min-height:0;background:0 0!important;border-left:0!important;width:100%!important}#suppliesView .sup-history{min-height:0;padding:1rem!important}#suppliesView .sup-history h2{display:none}}@media (width<=640px){#customersView .inv-table-wrapper,#suppliesView .inv-table-wrapper{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible!important}#customersView .inv-table,#customersView .inv-table tbody,#suppliesView .inv-table,#suppliesView .inv-table tbody{display:block}#customersView .inv-table thead,#suppliesView .inv-table thead{display:none}.cust-row,.sup-row{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;margin-bottom:.6rem;padding:.9rem 1rem;display:grid}.cust-row td,.sup-row td{padding:0;display:block;background:0 0!important;border:0!important}.cust-row .is-empty,.sup-row .is-empty{display:none}.cust-row{grid-template-areas:"name group""contact contact""loc loc""insta insta""actions actions"}.c-name{grid-area:name;align-self:center;font-size:1.02rem}.c-group{grid-area:group;place-self:center end}.c-contact{grid-area:contact}.c-loc{grid-area:loc;font-size:.88rem}.c-insta{grid-area:insta;font-size:.88rem}.tel-link{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.sup-row{grid-template-areas:"mat total""qty unit""date vendor""rid actions"}.s-mat{grid-area:mat}.s-total{font-family:var(--font-display);letter-spacing:.03em;grid-area:total;justify-self:end}.s-qty{grid-area:qty;font-size:.9rem}.s-unit{color:var(--text-secondary);grid-area:unit;justify-self:end;font-size:.85rem}.s-date{color:var(--text-muted);grid-area:date;font-size:.8rem}.s-vendor{color:var(--text-secondary);grid-area:vendor;justify-self:end;font-size:.85rem}.s-rid{grid-area:rid;align-self:center}.c-actions,.s-actions{grid-area:actions;gap:.5rem;margin-top:.4rem;display:flex!important}.s-actions{justify-content:flex-end;margin-top:0}.c-actions .action-btn{min-height:var(--hit);flex:1;margin:0!important}.s-actions .action-btn{min-height:2.4rem}#customersView .main-content{padding:1rem!important}#customersView .inv-header{margin-bottom:1rem}#customersView .inv-header h2{font-size:1.2rem!important}#customersView .inv-sidebar{padding:.75rem 1rem 0!important}.cust-row,.sup-row{flex-wrap:wrap;align-items:center;display:flex}.cust-row>td,.sup-row>td{flex:100%;min-width:0}.cust-row>.c-name{flex:1 1 0}.cust-row>.c-group{flex:none}.sup-row>.s-mat{flex:1 1 0;order:1}.sup-row>.s-total{flex:none;order:2}.sup-row>.s-qty{flex:1 1 0;order:3}.sup-row>.s-unit{flex:none;order:4}.sup-row>.s-date{flex:1 1 0;order:5}.sup-row>.s-vendor{flex:none;order:6}.sup-row>.s-rid{flex:1 1 0;order:7}.sup-row>.s-actions{flex:none;order:8}.sup-row{display:grid}#customersView .main-content{min-height:0;overflow-y:auto}}@media (width<=1024px) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=640px){table.m-cards,table.m-cards>tbody{display:block}table.m-cards>thead{display:none}table.m-cards>tbody>tr{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.15rem .75rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}table.m-cards>tbody>tr>td{text-align:right;flex:100%;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex;background:0 0!important;border:0!important;padding:.25rem 0!important;position:static!important}table.m-cards>tbody>tr>td:before{content:attr(data-label);text-align:left;max-width:50%;color:var(--text-muted);flex:none;font-size:.78rem}table.m-cards>tbody>tr>td[data-label=""]:before{content:none}table.m-cards>tbody>tr>td.m-title{text-align:left;flex:1 1 0;justify-content:flex-start;font-size:1.02rem}table.m-cards>tbody>tr>td.m-title:before,table.m-cards>tbody>tr>td.m-lead:before{content:none}table.m-cards>tbody>tr>td.m-lead{flex:none}table.m-cards>tbody>tr>td.m-hide{display:none}table.m-cards>tbody>tr>td.m-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem}table.m-cards>tbody>tr>td.m-actions:before{content:none}table.m-cards>tbody>tr>td.m-actions .action-btn{min-height:2.6rem;margin:0!important}table.m-cards>tbody>tr.m-full{background:0 0;border:0;padding:0;display:block}table.m-cards>tbody>tr.m-full>td{text-align:left;display:block;padding:.5rem 0!important}table.m-cards>tbody>tr.m-full table{font-size:.85rem}.inv-table-wrapper:has(>table.m-cards){box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:hidden}#productsView table.m-cards td:first-child,#vendorsView table.m-cards td:first-child{flex:none}#productsView table.m-cards td:first-child:before,#vendorsView table.m-cards td:first-child:before{content:none}#productsView table.m-cards td:nth-child(2),#vendorsView table.m-cards td:nth-child(2),#materialsView table.m-cards>tbody>tr>td:nth-child(3),#inventoryView table.m-cards td:first-child,#recipesView table.m-cards td:first-child,#usersView table.m-cards td:first-child{text-align:left;flex:1 1 0;justify-content:flex-start;font-size:1.02rem}#productsView table.m-cards td:nth-child(2):before,#vendorsView table.m-cards td:nth-child(2):before,#materialsView table.m-cards>tbody>tr>td:nth-child(3):before,#inventoryView table.m-cards td:first-child:before,#recipesView table.m-cards td:first-child:before,#usersView table.m-cards td:first-child:before{content:none}#materialsView table.m-cards>tbody>tr>td:first-child{flex:none;order:-1}#materialsView table.m-cards>tbody>tr>td:nth-child(2){display:none}#productsView table.m-cards td:last-child,#vendorsView table.m-cards td:last-child,#materialsView table.m-cards>tbody>tr>td:last-child,#recipesView table.m-cards td:last-child,#usersView table.m-cards td:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem}#productsView table.m-cards td:last-child:before,#vendorsView table.m-cards td:last-child:before,#materialsView table.m-cards>tbody>tr>td:last-child:before,#recipesView table.m-cards td:last-child:before,#usersView table.m-cards td:last-child:before{content:none}table.m-cards td:last-child .action-btn{min-height:2.6rem;margin:0!important}#inventoryView table.m-cards input{text-align:right;max-width:8rem}.view-container h2{font-size:1.25rem!important}.inv-header{flex-wrap:wrap;gap:.75rem}#inventoryView>div>div:first-child,#materialsView>div>div:first-child,#recipesView>div>div:first-child{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem!important}#inventoryView>div,#materialsView,#recipesView>div,#vendorsView>div{padding:1rem!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - 2.5rem);overflow-y:auto;width:100%!important;max-width:100%!important;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))!important;margin:0!important}.modal-content [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}:is(.modal-content div[style*="display: flex"]:has(>.form-group),.modal-content div[style*=display\:flex]:has(>.form-group)){flex-direction:column;gap:0!important}.modal-content .modal-actions{bottom:calc(-1rem - env(safe-area-inset-bottom,0px));z-index:2;background:var(--bg-surface);border-top:1px solid var(--border-color);position:sticky;margin:1rem -1rem calc(-1rem - env(safe-area-inset-bottom,0px))!important;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))!important;gap:.5rem!important}.modal-content .modal-actions .btn{white-space:normal;flex:1 1 0;min-width:0;padding-inline:.5rem;font-size:.78rem;line-height:1.2}.modal-header h3{font-size:1rem}.modal-content [style*=grid-template-columns]>*{grid-column:1/-1!important}#settingsView .inventory-layout{padding:1rem!important}#settingsView .inventory-layout>div>div[style*="padding: 2rem"]{padding:1.25rem!important}#pricingView .pos-topbar{flex-wrap:wrap;gap:.5rem}#pricingView .pos-topbar>div:has(>.btn){grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid!important}#pricingView .pos-topbar>div:has(>.btn)>.btn{white-space:normal;min-width:0;padding:.6rem .5rem;font-size:.75rem;line-height:1.2}#pricingView table.m-cards>tbody>tr>td:first-child{text-align:left;flex:100%;justify-content:flex-start;font-size:1.02rem;font-weight:600}#pricingView table.m-cards>tbody>tr>td:first-child:before{content:none}#pricingView table.m-cards>tbody>tr>td:last-child{justify-content:flex-end}#pricingView table.m-cards>tbody>tr>td:last-child:before{content:none}#pricingView table.m-cards td select,#pricingView table.m-cards td input{max-width:9rem}#plEditor{overflow-y:auto}#plEditor .pl-body{flex:none}#plEditor .pl-positions{flex:none;overflow:visible}#plEditor .pl-positions .inv-table-wrapper{flex:none;overflow:visible!important}#pricingView .pl-assume{top:0;right:0;bottom:calc(70px + var(--nav-safe,10px));width:100%;position:fixed}table.m-cards{width:100%!important;min-width:0!important}#plEditor .pl-positions{flex:100%;width:100%;min-width:0}.inv-header>div:has(>.btn){grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.inv-header>div:has(>.btn)>.btn{min-width:0;min-height:var(--hit);white-space:normal;padding:.6rem .75rem;font-size:.78rem;line-height:1.2;margin:0!important}}.inv-header h2,.view-title,.top-header h2,#materialsView h2,#inventoryView h2,#recipesView h2,.sup-history h2{margin:0;font-weight:300;font-size:1.35rem!important}.inv-header h2>svg,.inv-header h2>.icon{display:none}#materialsView>div,#inventoryView>div,#recipesView>div,.sup-history>div{max-width:none!important}@media (width>=769px){#customersView .inv-header{gap:1rem}#customersView .inv-header>div:last-child{flex:none;gap:.5rem;display:flex}#customersView #manageCustomerGroupsBtn{margin-right:0!important}#customersView .inv-header .cust-search{margin:0 auto}}.c-contact{white-space:nowrap}.products-area{padding-top:.6rem}.prod-header{gap:1rem;margin-bottom:1.25rem}@media (width>=769px){#reportsView .inventory-layout{padding:1.5rem 2rem!important}#reportsView .inv-header{justify-content:flex-start;gap:1.5rem;margin-bottom:1rem!important}#reportsView .inv-header .history-mode{margin:0}#ordersToolbar{margin-bottom:1rem;padding:.75rem 1rem}#ordersToolbar .filter-group{flex-direction:row;align-items:center;gap:.5rem;display:flex}#ordersToolbar .filter-group>label{white-space:nowrap;margin:0}#ordersToolbar .filter-group>label[style*=hidden]{display:none}#ordersToolbar>div:last-child{align-items:center!important;gap:1.25rem!important}#ordersToolbar .btn{min-height:2.5rem;padding:0 1rem;height:auto!important}.od-dates>div{align-items:center;gap:.4rem;display:flex}.od-dates input{width:9.5rem;min-height:2.5rem}#ordersToolbar select{min-height:2.5rem}}#psContent{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.ps-card{min-width:0;overflow:hidden}.ps-table th{white-space:normal}@media (width>=769px){#suppliesView .sup-history .inv-table th,#suppliesView .sup-history .inv-table td{padding:.65rem .6rem;font-size:.85rem}#suppliesView .sup-history .inv-table td.s-date{white-space:nowrap}}@media (width>=1200px){#settingsView .inventory-layout>div[style*="max-width: 640px"]{column-count:2;column-gap:1.5rem;max-width:1320px!important}#settingsView .inventory-layout>div[style*="max-width: 640px"]>div{break-inside:avoid;width:100%;display:inline-block}}@media (width>=769px){#productsView .inventory-sidebar{width:210px;padding:1.25rem}#productsView .inv-table th,#productsView .inv-table td{padding:.75rem .6rem}#productsView .inv-table td:last-child{white-space:nowrap}}.inv-table th{white-space:normal;padding:.75rem .7rem;line-height:1.3;letter-spacing:.03em!important;font-size:.68rem!important}.inv-table td{padding:.8rem .7rem}.inv-table td:last-child{white-space:nowrap}@media (width>=769px){#customersView .inventory-sidebar{width:210px;padding:1.25rem}}.inv-table .action-btn{min-height:2.2rem;padding:.4rem .75rem;font-size:.8rem}.inv-table td:last-child .action-btn+.action-btn{margin-left:.35rem}.inv-table td:last-child .action-btn{margin-right:0!important}#suppliesView td.s-rid{word-break:break-all;max-width:8rem}button,input,select,textarea{font-family:inherit}@media (width>=641px){#customersView .main-content{padding:1.5rem!important}}.ps-table .num{width:1%}.badge-info{background:var(--accent-soft);color:var(--text-primary)}.badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}.chip-online{border-radius:var(--radius-full);background:var(--success-soft);color:var(--brand-success);letter-spacing:.04em;text-transform:uppercase;vertical-align:.1em;margin-left:.4rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.od-online{border-radius:var(--radius-md);background:var(--success-soft);grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.9rem;display:grid}.od-online dt{color:var(--text-muted)}.od-online dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.od-dateby-label{display:block}.od-dateby{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}#shopView .main-content{padding:1.5rem 2rem 3rem;display:block;overflow-y:auto}.shop-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.shop-head-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.shop-status{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--brand-warning);margin:0 0 1rem;padding:.7rem 1rem;font-size:.9rem}.shop-section{margin-top:2rem}.shop-section h3{margin:0 0 .35rem}.shop-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.shop-hint{color:var(--text-muted);max-width:46rem;margin:0 0 .9rem;font-size:.85rem}.shop-empty{color:var(--text-muted)}.shop-windows{grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));align-items:start;gap:1rem;display:grid}.sw-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:flex}.sw-card.sw-open{border-color:var(--brand-success)}.sw-card.sw-closed{opacity:.8}.sw-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sw-card h4{margin:0;font-size:1.05rem}.sw-card dl{grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:0;font-size:.88rem;display:grid}.sw-card dt{color:var(--text-muted)}.sw-card dd{margin:0}.sw-limits{border-top:1px solid var(--border-color);margin:0;padding:.5rem 0 0;font-size:.85rem;list-style:none}.sw-limits li{justify-content:space-between;gap:.75rem;padding:.15rem 0;display:flex}.sw-limits b{font-variant-numeric:tabular-nums}.sw-limits .sw-full{color:var(--brand-danger)}.sw-card footer{flex-wrap:wrap;gap:.4rem;display:flex}.sw-card footer .btn,.sw-card footer .action-btn{min-height:2.2rem;padding:.4rem .75rem;font-size:.8rem}.shop-points-table td:last-child{text-align:right}.shop-points-table .muted{color:var(--text-muted)}.shop-descs{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:.75rem 1.25rem;display:grid}.shop-desc{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.shop-desc textarea{resize:vertical;min-height:2.6rem}.shop-window-modal{width:100%;max-width:46rem}.sw-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.sw-points{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.sw-points label{cursor:pointer;align-items:center;gap:.4rem;font-weight:400;display:flex}.sw-points .sw-off{color:var(--text-muted)}.sw-items-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:22rem;overflow-y:auto}.sw-items{min-width:0}.sw-items td{vertical-align:middle;padding:.35rem .6rem}.sw-items td:first-child{width:2rem}.sw-items input[type=number]{width:6.5rem;padding:.35rem .5rem}.sw-items td.num{text-align:right;color:var(--text-muted)}.sp-active{cursor:pointer;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-weight:400;display:flex}@media (width<=640px){#shopView .main-content{padding:1rem 1rem 6rem}.sw-grid{grid-template-columns:1fr}.sw-items input[type=number]{width:4.8rem}.sw-items th:last-child,.sw-items td:last-child{display:none}}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shop-points-table td:last-child{white-space:nowrap}.shop-points-table .action-edit{margin-right:.5rem}.sw-points input[type=checkbox],.sw-items input[type=checkbox],.sp-active input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--brand-primary);flex:none;margin:0}.shop-window-modal textarea{box-sizing:border-box;resize:vertical;width:100%}.sw-points label small{color:var(--text-muted)}.modal-content{max-height:calc(100dvh - 2rem);overflow-y:auto}.shop-products{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.sp-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sp-card.sp-busy{opacity:.55;pointer-events:none}.sp-photo{aspect-ratio:4/3;background:var(--bg-tertiary);position:relative}.sp-photo img{object-fit:cover;width:100%;height:100%;display:block}.sp-photo--empty{color:var(--text-muted);place-items:center;font-size:.85rem;display:grid}.sp-photo-actions{background:linear-gradient(#0000,#1e161273);justify-content:center;gap:.4rem;padding:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.sp-photo--empty .sp-photo-actions{background:0 0;margin-top:.5rem;padding:0;position:static}.sp-photo--empty{align-content:center}.sp-photo-actions .btn{background:var(--bg-surface);cursor:pointer;min-height:2.1rem;padding:.4rem .8rem;font-size:.75rem}.sp-body{flex-direction:column;gap:.45rem;padding:.75rem .9rem .9rem;display:flex}.sp-name{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.sp-name .chip-online{margin-left:0}.sp-body textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:2.6rem;font-size:.88rem}.update-bar{z-index:3000;left:50%;top:calc(.75rem + env(safe-area-inset-top,0px));border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);align-items:center;gap:.9rem;padding:.5rem .5rem .5rem 1.1rem;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%)}.update-bar .btn{min-height:0;padding:.45rem 1rem;font-size:.78rem}.update-bar{width:max-content;margin-inline:auto;left:0;right:0;transform:none}.update-bar span{min-width:0}.badge-danger{background:var(--danger-soft);color:var(--brand-danger)}.login-log .roles-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem}.login-log-table td{vertical-align:middle}.login-log-table .muted{color:var(--text-muted)}.login-log-table td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.login-log-more{align-self:center;margin-top:.25rem}.login-log{flex-direction:column;gap:.75rem;display:flex}.login-log-more[hidden]{display:none}.login-log-table td.ll-when{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=640px){#usersView table.login-log-table.m-cards td:last-child{justify-content:space-between;margin-top:0}#usersView table.login-log-table.m-cards td:last-child:before{content:attr(data-label)}}:root{--chart-mark:#c27a44}:root[data-theme=light]{--chart-mark:#a85f2a}.site-stats{position:relative}.site-stats .shop-section-head{flex-wrap:wrap;align-items:flex-end}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-tile{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.15rem;min-width:0;padding:.9rem 1rem;display:flex}.st-label{color:var(--text-secondary);font-size:.82rem}.st-value{color:var(--text-primary);font-size:1.7rem;font-weight:600;line-height:1.2}.st-sub{color:var(--text-muted);font-size:.78rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;display:grid}.stats-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:1rem 1.1rem;display:flex}.stats-card.stats-wide{grid-column:1/-1}.stats-card figcaption{color:var(--text-primary);font-size:.92rem;font-weight:600}.cc-plot{height:11rem;padding-left:2.4rem;position:relative}.cc-ticks{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.cc-ticks span{border-top:1px solid var(--border-color);height:0;position:relative}.cc-ticks i{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-surface);padding-right:.3rem;font-size:.7rem;font-style:normal;position:absolute;top:-.55rem;left:0}.cc-bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:2px;height:100%;display:grid;position:relative}.cc-col{cursor:default;border-radius:4px;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex}.cc-col:hover,.cc-col:focus-visible{background:var(--hover-row)}.cc-col:focus-visible{box-shadow:inset 0 0 0 2px var(--chart-mark)}.cc-bar{background:var(--chart-mark);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;position:relative}.cc-bar b{color:var(--text-primary);white-space:nowrap;margin-bottom:.2rem;font-size:.75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cc-x{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:2px;margin-left:2.4rem;display:grid}.cc-x span{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.68rem;overflow:visible}.col-chart--hours .cc-plot{height:8rem}.hbar-list{flex-direction:column;gap:.6rem;display:flex}.hb-row{grid-template-columns:minmax(6rem,38%) 1fr auto;align-items:center;gap:.6rem;font-size:.86rem;display:grid}.hb-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-track{height:12px;display:flex}.hb-bar{background:var(--chart-mark);border-radius:0 4px 4px 0;min-width:2px;height:100%}.hb-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}.hb-val small{color:var(--text-muted);margin-left:.25rem}.chart-tip{z-index:5;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);white-space:nowrap;color:var(--text-secondary);flex-direction:column;gap:.1rem;padding:.5rem .7rem;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%,-100%)}.chart-tip b{color:var(--text-primary)}.chart-tip[hidden]{display:none}.stats-table{margin-top:1rem}.stats-table summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.6rem;font-size:.88rem}@media (width<=640px){.cc-plot{height:9rem}.hb-row{grid-template-columns:minmax(5rem,34%) 1fr auto}.stat-tiles{grid-template-columns:1fr 1fr;gap:.6rem}.stat-tile{padding:.75rem .85rem}.st-value{font-size:1.45rem}}.cc-x span:last-child{text-align:right;direction:rtl}@media (width<=640px){.hb-name{white-space:normal;line-height:1.2;overflow:visible}}@media (width>=769px){#customersView .inv-header{flex-wrap:wrap;row-gap:.75rem}#ordersToolbar{flex-wrap:wrap;gap:.75rem 1.5rem}#ordersToolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:.75rem!important}}
