:root{--mw-bg:#040506;--mw-surface:#111214;--mw-surface-raised:#1b1d20;--mw-surface-muted:#16181b;--mw-glass-bg:#111214;--mw-glass:#1b1d20;--mw-glass-strong:#292c31;--mw-glass-border:#353a42;--mw-glass-border-strong:#737b88;--mw-glass-highlight:#ffffff0d;--mw-glass-blur:10px;--mw-glass-shadow:0 2px 8px #00000026;--mw-glass-shadow-raised:0 8px 24px #00000040;--mw-text:#fff;--mw-text-muted:#b8bdc5;--mw-text-subtle:#a0a6b0;--mw-brown-muted:#b8bdc5;--mw-amber:#ff7a18;--mw-amber-bright:#ff9a3d;--mw-amber-hover:#e85d04;--mw-amber-soft:#ff7a181f;--mw-orange:#e85d04;--mw-orange-hover:#f97316;--mw-blue:#83b1ff;--mw-blue-bright:#9bc0ff;--mw-blue-deep:#2459b8;--mw-blue-soft:#4f8cff1f;--mw-success:#54d9a0;--mw-success-soft:#35c98a1f;--mw-warning:#ffb45c;--mw-warning-soft:#ff7a181f;--mw-danger:#ff8686;--mw-danger-soft:#ff5c5c1f;--mw-radius-sm:10px;--mw-radius:12px;--mw-radius-lg:20px;--mw-radius-xl:24px;--mw-radius-pill:9999px;--mw-shadow:var(--mw-glass-shadow);--mw-shadow-raised:var(--mw-glass-shadow-raised);color:var(--mw-text);background:var(--mw-bg);font-synthesis:none;--mw-accent-text:#ff9a3d;--mw-focus:#ff9a3d;--mw-mineral-tint:transparent;--mw-mineral-warm:transparent;--mw-mineral-cool:transparent;--mw-glass-shadow-dark:var(--mw-glass-shadow);--mw-glass-shadow-raised-dark:var(--mw-glass-shadow-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--mw-bg:#fff;--mw-surface:#f2f2f3;--mw-surface-raised:#fff;--mw-surface-muted:#e8e9ec;--mw-text:#17191c;--mw-text-muted:#515761;--mw-text-subtle:#606772;--mw-brown-muted:#515761;--mw-glass-bg:#f2f2f3;--mw-glass:#e8e9ec;--mw-glass-strong:#dedfe3;--mw-glass-border:#d3d6dc;--mw-glass-border-strong:#7a818d;--mw-glass-highlight:#ffffff80;--mw-glass-shadow:0 2px 8px #17191c0a;--mw-glass-shadow-raised:0 8px 24px #17191c12;--mw-amber-soft:#ff7a1814;--mw-accent-text:#a34200;--mw-focus:#a34200;--mw-blue:#2459b8;--mw-blue-bright:#1d4c9e;--mw-blue-deep:#163f8c;--mw-success:#176947;--mw-warning:#875000;--mw-danger:#a92c32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--mw-bg);min-width:320px;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:0 0;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button{border-radius:var(--mw-radius);cursor:pointer;border:0;font-weight:500;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;color:var(--mw-text);background:var(--mw-surface-raised);border:1px solid var(--mw-glass-border);border-radius:10px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}input::placeholder,textarea::placeholder{color:var(--mw-text-subtle)}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.5rem,3vw,1.8rem);line-height:1.15}h2{color:var(--mw-text);line-height:1.25}.eyebrow{color:var(--mw-text-muted);letter-spacing:.12em;margin:0 0 4px;font-size:.7rem;font-weight:800}.hidden,.money-hidden .money-value{display:none!important}.app-shell{grid-template-columns:260px 1fr;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;display:grid}.app-content{background:var(--mw-bg);flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%;max-width:100%;padding:32px 40px 48px}.app-page{background:var(--mw-bg);grid-column:2;min-height:100vh;padding:32px max(20px,50vw - 510px)}.page-topbar{align-items:center;gap:14px;margin-bottom:24px;display:flex}.page-topbar>div{flex:1}.page-topbar h1{font-size:clamp(1.4rem,3vw,1.65rem)}.page-heading{margin:0 0 12px;font-size:1.05rem}.page-search{margin-bottom:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-sidebar{background:var(--mw-surface);border-right:1px solid var(--mw-glass-border);height:100vh;box-shadow:var(--mw-glass-shadow);z-index:100;flex-direction:column;display:flex;position:sticky;top:0;overflow:visible}.app-sidebar:before{content:"";background:linear-gradient(180deg, var(--mw-mineral-tint) 0%, transparent 30%), radial-gradient(ellipse 60% 40% at 50% 0%, var(--mw-mineral-warm) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.sidebar-header{border-bottom:1px solid var(--mw-glass-border);padding:24px 20px 16px}.sidebar-header .eyebrow{color:var(--mw-accent-text);letter-spacing:.15em;font-size:.65rem}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-item{border-radius:var(--mw-radius-lg);width:100%;color:var(--mw-text-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;font-weight:500;transition:all .16s;display:flex}.sidebar-item:hover:not(:disabled):not(.active){-webkit-backdrop-filter:blur(var(--mw-glass-blur));color:var(--mw-text);background:linear-gradient(#ff7a182e 0%,#ff7a181f 50%,#ff7a1814 100%);border-color:#ff7a1859;transform:translate(2px);box-shadow:inset 0 1px #ffffff1a,0 0 24px #ff7a181a,0 0 40px #ff7a180f}.sidebar-item.active{background:linear-gradient(180deg, var(--mw-amber-soft) 0%, #ff7a1814 100%);color:var(--mw-accent-text);border-color:#ff7a1866;box-shadow:0 0 0 1px #ff7a1833,inset 0 0 0 1px #ff7a181f,0 0 24px #ff7a1814}.sidebar-item.active:hover{background:linear-gradient(180deg, var(--mw-amber-soft) 0%, #ff7a181f 100%);color:var(--mw-accent-text);box-shadow:0 0 0 1px #ff7a1840,inset 0 0 0 1px #ff7a1826,0 0 32px #ff7a181f}.sidebar-item:focus-visible{outline:2px solid var(--mw-focus);outline-offset:-2px}.sidebar-item:disabled{opacity:.4;cursor:not-allowed}.sidebar-footer{border-top:1px solid var(--mw-glass-border);margin-top:auto;padding:16px 12px}.theme-toggle{justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex;position:relative}.theme-toggle-icon{font-size:1.1rem;line-height:1}.theme-toggle-label{color:var(--mw-text-muted);flex:1;font-size:.88rem;font-weight:500}.theme-toggle-chevron{color:var(--mw-text-subtle);font-size:.7rem;transition:transform .16s}.theme-toggle[aria-expanded=true] .theme-toggle-chevron{transform:rotate(180deg)}.theme-dropdown{background:var(--mw-surface-raised);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-lg);box-shadow:var(--mw-glass-shadow-raised);z-index:200;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px;display:flex;position:absolute;bottom:100%;left:12px;right:12px}.theme-dropdown-item{border-radius:var(--mw-radius);width:100%;color:var(--mw-text);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:500;transition:all .16s;display:flex}.theme-dropdown-item:hover:not(:disabled){background:var(--mw-glass);color:var(--mw-text);border-color:var(--mw-glass-border)}.theme-dropdown-item.active{background:var(--mw-amber-soft);color:var(--mw-accent-text);border-color:#ff7a184d}.theme-dropdown-icon{font-size:1rem;line-height:1}[data-theme=light] .theme-dropdown{background:var(--mw-surface-raised);border-color:var(--mw-glass-border);box-shadow:var(--mw-glass-shadow-raised-dark)}[data-theme=light] .theme-dropdown-item:hover:not(:disabled){background:var(--mw-glass);border-color:var(--mw-glass-border)}[data-theme=light] .theme-toggle-icon{color:var(--mw-accent-text)}[data-theme=light] .theme-toggle-label{color:var(--mw-text-muted)}[data-theme=light] .theme-toggle-chevron{color:var(--mw-text-subtle)}.topbar{-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-xl);box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff0d;background:var(--mw-surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;position:relative}.topbar:before{content:"";border-radius:inherit;border:1px solid var(--mw-glass-highlight);opacity:.7;pointer-events:none;position:absolute;inset:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff7a1833,#0000);height:1px;position:absolute;top:0;left:0;right:0}.topbar-brand{flex-direction:column;gap:2px;display:flex}.topbar-brand .eyebrow{color:var(--mw-text-subtle);letter-spacing:.12em;font-size:.65rem}.topbar-brand h1{color:var(--mw-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}.header-actions{gap:8px;display:flex}.userbar{color:var(--mw-text-muted);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-lg);box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff0a;background:var(--mw-surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:12px 18px;font-size:.82rem;display:flex;position:relative}.userbar:before{content:"";border-radius:calc(var(--mw-radius-lg) - 1px);opacity:.5;pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:1px}.userbar:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--mw-mineral-tint) 0%, transparent 40%);pointer-events:none;position:absolute;inset:0}#currentUserLabel{color:var(--mw-text);font-weight:500}#currentUserLabel:after{content:"";background:var(--mw-amber);opacity:.8;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.primary,.secondary,.btn-red,.btn-sky,.btn-darkorange{border-radius:var(--mw-radius-pill);min-height:44px;padding:12px 20px;font-weight:500}.primary{color:#0a0a0a;background:linear-gradient(135deg, var(--mw-amber) 0%, var(--mw-orange) 100%);border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #ff7a184d,0 1px 2px #00000026}.primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff40 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--mw-amber-bright) 0%, var(--mw-amber) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #ff7a1866,0 2px 4px #0003}.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #ff7a184d}.secondary{color:var(--mw-text);background:var(--mw-glass);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);box-shadow:var(--mw-glass-shadow);position:relative}.secondary:before{content:"";border-radius:inherit;border:1px solid var(--mw-glass-highlight);opacity:.4;pointer-events:none;position:absolute;inset:0}.secondary:hover:not(:disabled){background:var(--mw-glass-strong);border-color:var(--mw-glass-border-strong);box-shadow:var(--mw-glass-shadow-raised);transform:translateY(-1px)}.btn-red{color:#fff;background:linear-gradient(135deg, var(--mw-danger) 0%, #e04848 100%);box-shadow:0 2px 8px #ff5c5c4d}.btn-red:hover:not(:disabled){background:linear-gradient(135deg, #ff5c5c 0%, var(--mw-danger) 100%);box-shadow:0 4px 16px #ff5c5c66}.btn-sky{color:#fff;background:linear-gradient(135deg, var(--mw-blue) 0%, var(--mw-blue-deep) 100%);box-shadow:0 2px 8px #4f8cff4d}.btn-sky:hover:not(:disabled){background:linear-gradient(135deg, var(--mw-blue-bright) 0%, var(--mw-blue) 100%);box-shadow:0 4px 16px #4f8cff66}.btn-darkorange{color:#0a0a0a;background:linear-gradient(135deg, var(--mw-amber) 0%, var(--mw-orange) 100%);box-shadow:0 2px 8px #ff7a184d}.btn-darkorange:hover:not(:disabled){background:linear-gradient(135deg, var(--mw-amber-bright) 0%, var(--mw-amber) 100%);box-shadow:0 4px 16px #ff7a1866}.sidebar-item.btn-darkorange{color:var(--mw-text-muted);box-shadow:none;border-radius:var(--mw-radius-lg);background:0 0;border:1px solid #0000}.sidebar-item.btn-darkorange:hover:not(:disabled):not(.active){-webkit-backdrop-filter:blur(var(--mw-glass-blur));color:var(--mw-text);background:linear-gradient(#ff7a182e 0%,#ff7a181f 50%,#ff7a1814 100%);border-color:#ff7a1859;transform:translate(2px);box-shadow:inset 0 1px #ffffff1a,0 0 24px #ff7a181a,0 0 40px #ff7a180f}.sidebar-item.btn-darkorange.active{background:var(--mw-amber-soft);color:var(--mw-accent-text);border-color:#ff7a184d;box-shadow:0 0 0 1px #ff7a1826,inset 0 0 0 1px #ff7a181a}.sidebar-item.btn-darkorange.active:hover{background:var(--mw-amber-soft);color:var(--mw-accent-text)}.text-button{min-height:auto;color:var(--mw-accent-text);border-radius:var(--mw-radius-sm);background:0 0;padding:4px 8px;font-weight:500}.text-button:hover:not(:disabled){color:var(--mw-amber-bright);background:var(--mw-amber-soft);text-decoration:none}.icon-button{width:44px;height:44px;color:var(--mw-accent-text);background:var(--mw-glass);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius);place-items:center;padding:0;font-size:1.35rem;transition:all .16s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--mw-glass-strong);border-color:var(--mw-glass-border-strong);color:var(--mw-amber-bright);box-shadow:var(--mw-glass-shadow);transform:translateY(-1px)}.close{min-width:36px;min-height:36px;color:var(--mw-text-muted);border-radius:var(--mw-radius-sm);background:0 0;padding:0;font-size:1.7rem;font-weight:400}.close:hover{color:var(--mw-text);background:var(--mw-glass);-webkit-backdrop-filter:blur(var(--mw-glass-blur));backdrop-filter:blur(var(--mw-glass-blur))}form label,.cart-panel>label{color:var(--mw-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.search{color:var(--mw-text-muted);background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius);box-shadow:var(--mw-glass-shadow);flex:1;align-items:center;gap:5px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search:hover{border-color:var(--mw-glass-border-strong)}.search input{box-shadow:none;background:0 0;border:0;padding:12px 3px}input,select,textarea{width:100%;color:var(--mw-text);background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:10px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:var(--mw-glass-border-strong)}input::placeholder,textarea::placeholder{color:var(--mw-brown-muted);opacity:.6}textarea{resize:vertical;min-height:90px}select{cursor:pointer}input[readonly]{color:var(--mw-text-muted);background:var(--mw-surface-muted);cursor:default}input:disabled,select:disabled,textarea:disabled{color:var(--mw-text-muted);background:var(--mw-surface-muted);cursor:not-allowed;opacity:.6}details{border:1px solid var(--mw-glass-border);background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border-radius:var(--mw-radius);padding:0 13px}details[open]{padding-bottom:13px}details summary{color:var(--mw-text);cursor:pointer;padding:13px 0;font-size:.9rem;font-weight:700}.checkout-extra{gap:12px;padding-top:8px;display:grid}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.summary article{border-radius:var(--mw-radius-xl);min-width:0;-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff0a;background:var(--mw-surface);padding:24px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.summary article:after{content:"";border-radius:calc(var(--mw-radius-xl) - 1px);border:1px solid var(--mw-glass-highlight);opacity:.1;pointer-events:none;position:absolute;inset:1px}.summary article:before{content:"";border-radius:calc(var(--mw-radius-xl) - 1px);border:1px solid var(--mw-glass-highlight);opacity:.08;pointer-events:none;position:absolute;inset:1px}.summary article:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.summary article:hover{box-shadow:var(--mw-glass-shadow-raised), inset 0 1px 0 #ffffff0d;border-color:var(--mw-glass-border-strong);transform:translateY(-3px)}.summary article:first-child{box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff08, 0 0 0 1px #ff7a1826;border-color:#ff7a1859}.summary article:first-child:before{border-color:var(--mw-amber);opacity:.15}.summary article:first-child:after{background:linear-gradient(90deg,#0000,#ff7a1866,#0000)}.summary article:nth-child(2){box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff08, 0 0 0 1px #4f8cff26;border-color:#4f8cff59}.summary article:nth-child(2):before{border-color:var(--mw-blue);opacity:.15}.summary article:nth-child(2):after{background:linear-gradient(90deg,#0000,#4f8cff66,#0000)}.summary article:nth-child(3){box-shadow:var(--mw-glass-shadow), inset 0 1px 0 #ffffff08, 0 0 0 1px #35c98a26;border-color:#35c98a59}.summary article:nth-child(3):before{border-color:var(--mw-success);opacity:.15}.summary article:nth-child(3):after{background:linear-gradient(90deg,#0000,#35c98a66,#0000)}.summary-clickable{cursor:pointer}.summary span{color:var(--mw-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500;display:block}.summary strong{color:var(--mw-text);letter-spacing:-.015em;margin-top:10px;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:600;line-height:1.05;display:block}.summary article small{color:var(--mw-text-subtle);margin-top:8px;font-size:.7rem;display:block}.sales-today{border-radius:var(--mw-radius-xl);-webkit-backdrop-filter:blur(var(--mw-glass-blur));box-shadow:var(--mw-glass-shadow-raised), inset 0 1px 0 #ffffff40, 0 0 70px #ff7a1838, 0 0 120px #ff7a181f, 0 0 50px #4f8cff0a;background:var(--mw-surface);border:1px solid #ff7a188c;justify-content:space-between;align-items:center;gap:20px;margin:-6px 0 32px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.sales-today:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.sales-today:after{content:"";border-radius:calc(var(--mw-radius-xl) - 1px);opacity:.8;pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:1px}.sales-today>div{z-index:1;position:relative}.sales-today p{color:var(--mw-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:600}.sales-today strong{letter-spacing:-.02em;color:var(--mw-text);margin:8px 0;font-size:clamp(2rem,4.5vw,2.5rem);font-weight:700;line-height:1;display:block}.sales-today span{color:var(--mw-text-subtle);font-size:.8rem}.sales-today .primary{color:#1a1a1a;border:1px solid var(--mw-glass-border);box-shadow:var(--mw-glass-shadow);background:var(--mw-amber)}.sales-today .primary:before{content:"";pointer-events:none;background:0 0;height:50%;position:absolute;top:0;left:0;right:0}.sales-today .primary:hover:not(:disabled){border-color:var(--mw-amber);box-shadow:var(--mw-glass-shadow-raised);background:var(--mw-amber);transform:translateY(-1px)}.sales-today .primary:active:not(:disabled){box-shadow:var(--mw-glass-shadow);transform:translateY(0)}[data-theme=light] .sales-today .primary{color:#1a1a1a;background:var(--mw-amber);border:1px solid #e08a1a33;box-shadow:0 2px 8px #e08a1a1a,0 1px 2px #0000000a}[data-theme=light] .sales-today .primary:before{background:0 0}[data-theme=light] .sales-today .primary:hover:not(:disabled){border-color:var(--mw-amber);background:var(--mw-amber);box-shadow:0 4px 16px #e08a1a26,0 2px 4px #0000000f}[data-theme=light] .sales-today .primary:active:not(:disabled){background:var(--mw-amber);box-shadow:0 1px 4px #e08a1a1a}.product-list,.sales-history,.cart-products,.cart-items,.purchase-results,.purchase-items,.debt-list{gap:9px;display:grid}.product-card{border-radius:var(--mw-radius-lg);align-items:center;gap:13px;padding:12px;display:flex;position:relative}.product-image{background-color:var(--mw-surface-muted);background-position:50%;background-size:cover;border-radius:11px;flex:0 0 60px;width:60px;height:60px}.product-info{flex:1;min-width:0}.product-info h2{text-overflow:ellipsis;white-space:nowrap;margin:0 24px 5px 0;font-size:1rem;overflow:hidden}.product-info p,.prices,.stock-line{color:var(--mw-text-muted);margin:3px 0;font-size:.77rem}.product-info .low{color:var(--mw-warning);font-weight:800}.product-actions,.quantity,.row-actions,.sale-row .row-right{align-items:center;gap:8px;display:flex}.product-actions{margin-right:21px}.stock-button,.quantity button{place-items:center;width:31px;height:31px;padding:0;font-size:1.15rem;display:inline-grid}.stock-button.sell{color:var(--mw-danger);background:var(--mw-danger-soft)}.stock-button.add{color:var(--mw-success);background:var(--mw-success-soft)}.stock-number{text-align:center;min-width:21px}.edit-button{color:var(--mw-text-muted);background:0 0;padding:4px;font-size:1.2rem;position:absolute;top:7px;right:7px}.edit-button:hover{color:var(--mw-text);background:var(--mw-glass-strong)}.history{margin-top:28px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:1.08rem}.history .section-heading .history-range{color:var(--mw-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.history .section-heading .history-date,.history-sort{color:var(--mw-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.history .section-heading .history-date input,.history .section-heading .history-date select,.history-sort select{width:auto;color:var(--mw-text);font-size:inherit;padding:5px 7px}.sale-row{border-radius:var(--mw-radius);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.sale-row strong,.sale-row span{display:block}.sale-row span{color:var(--mw-text-muted);margin-top:3px;font-size:.78rem;line-height:1.35}.sale-row b{color:var(--mw-success)}.sale-products{gap:3px;margin-top:8px;display:grid}.sale-products span{color:var(--mw-text-muted)!important;font-size:.74rem!important}.sale-products b{color:var(--mw-text)}.cancel-sale{min-height:34px;color:var(--mw-danger);background:var(--mw-danger-soft);padding:8px 10px;font-size:.76rem}.cancel-sale:hover:not(:disabled){background:var(--mw-danger-soft)}.history-empty,.cart-empty{color:var(--mw-text-muted);margin:10px 0;font-size:.86rem}.cart-empty{text-align:center}table{background:var(--mw-surface);border:1px solid var(--mw-border);border-collapse:separate;border-spacing:0;border-radius:var(--mw-radius-lg);width:100%;box-shadow:var(--mw-shadow);overflow:hidden}th,td{text-align:left;border-bottom:1px solid #ebeff5;padding:12px 13px;font-size:.84rem}th{color:var(--mw-text-muted);letter-spacing:.03em;text-transform:uppercase;background:var(--mw-surface);font-size:.74rem}tr:last-child td{border-bottom:0}.origin-badge,.deleted-badge{border-radius:999px;margin:7px 6px 0 0;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-block}.origin-badge{color:var(--mw-blue);background:var(--mw-blue-soft)}.deleted-badge{color:var(--mw-danger);background:var(--mw-danger-soft)}.warning{color:var(--mw-danger);margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.import-help,.movement-product{color:var(--mw-text-muted);margin:-2px 0 2px;font-size:.86rem;line-height:1.45}.import-status{color:var(--mw-blue);background:var(--mw-blue-soft);border-radius:10px;margin:0;padding:10px;font-size:.86rem}.import-preview{border:1px solid var(--mw-border);border-radius:10px;max-height:180px;padding:6px 12px;overflow:auto}.import-preview p{color:var(--mw-text-muted);margin:8px 0;font-size:.82rem}.photo-preview{object-fit:cover;border:1px solid var(--mw-border);border-radius:10px;width:100%;height:140px}.photo-search-status{color:var(--mw-blue);margin:-7px 0 0;font-size:.78rem}.page-notice{color:var(--mw-warning);background:var(--mw-warning-soft);border-radius:var(--mw-radius);padding:12px;font-size:.85rem;font-weight:700}dialog{background:var(--mw-glass-bg);width:min(94vw,480px);max-height:min(88vh,760px);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-xl);box-shadow:var(--mw-glass-shadow-raised);margin:auto;padding:0;position:relative;overflow:auto}dialog:before{content:"";border-radius:inherit;border:1px solid var(--mw-glass-highlight);opacity:.4;pointer-events:none;position:absolute;inset:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#3d2f2473}dialog form{gap:14px;padding:22px;display:grid}.dialog-title,.dialog-actions{align-items:center;display:flex}.dialog-title{justify-content:space-between;gap:10px}.dialog-title h2{margin:0;font-size:1.2rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:5px}.dialog-title+input{margin-top:-8px}.auth-dialog{max-width:420px}.auth-dialog form{padding:36px 32px}.auth-dialog h2{margin:0}.auth-dialog:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;position:absolute;inset:0}.empty-state{text-align:center;background:var(--mw-surface);border:1px dashed var(--mw-border-strong);border-radius:18px;padding:48px 25px}.empty-icon{color:var(--mw-blue);font-size:2rem}.empty-state h2{margin:12px 0 5px;font-size:1.1rem}.empty-state p{color:var(--mw-text-muted);margin:0 0 20px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:22px;display:grid}.cart-panel,.checkout-form{background:var(--mw-surface-solid);border:1px solid var(--mw-border);box-shadow:var(--mw-glass-shadow);border-radius:18px;padding:19px}.cart-panel h2{margin:0 0 13px;font-size:1.08rem}.cart-panel>label{margin-top:13px}.cart-product{width:100%;color:var(--mw-text);text-align:left;background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius);justify-content:space-between;align-items:center;gap:12px;padding:11px;transition:all .16s;display:flex}.cart-product:hover:not(:disabled){background:var(--mw-surface-muted);border-color:var(--mw-glass-border-strong);box-shadow:var(--mw-glass-shadow);transform:translateY(-1px)}.cart-product small,.cart-item span{color:var(--mw-text-muted);margin-top:3px;font-size:.76rem;display:block}.cart-item,.purchase-item{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cart-item:last-child,.purchase-item:last-child{border-bottom:0}.cart-item strong,.purchase-item strong{font-size:.9rem}.quantity{flex-shrink:0}.quantity button{color:var(--mw-text);background:var(--mw-glass)}.quantity button:hover:not(:disabled){background:var(--mw-glass-strong)}.quantity .remove{color:var(--mw-danger);background:var(--mw-danger-soft)}.quantity input{text-align:center;width:48px;padding:6px 3px}.cart-total{border-top:2px solid #dce4f7;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;font-size:1.05rem;display:flex}.cart-total strong{font-size:1.25rem}.cart-panel .primary,.checkout-form>button.primary{width:100%;margin-top:15px}.checkout-form{gap:14px;max-width:600px;margin:0 auto;display:grid}.sale-mode{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sale-mode button{width:100%}.checkout-total{color:var(--mw-text);background:var(--mw-blue-soft);border-radius:var(--mw-radius);border:1px solid #d5e1ff;justify-content:space-between;align-items:center;padding:15px;display:flex}.checkout-total strong{color:var(--mw-text);font-size:1.35rem}.inventory-controls,.weekly-opening,.reconciliation{border-radius:var(--mw-radius-lg);background:var(--mw-surface-solid);border:1px solid var(--mw-border);box-shadow:var(--mw-glass-shadow);gap:12px;margin-bottom:16px;padding:16px;display:grid}.inventory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-single{grid-template-columns:1fr}.cart-item .line-total,.cart-item .unit-cost{color:var(--mw-text-muted);margin-top:4px;font-size:.78rem;display:block}.cart-item .unit-cost input{width:112px;margin-top:3px;padding:5px 8px;font-size:.8rem}.cash-page-form{gap:14px;max-width:780px;margin:0 auto;display:grid}.weekly-opening h2,.reconciliation h2{margin:0;font-size:1.06rem}.reconciliation h2:not(:first-child){margin-top:14px}.weekly-opening>div{gap:8px;display:flex}.weekly-opening input{flex:1}.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.cash-summary p{color:var(--mw-text);background:var(--mw-surface-solid);border:1px solid var(--mw-border);border-radius:var(--mw-radius);box-shadow:var(--mw-glass-shadow);margin:0;padding:13px;font-size:.78rem;transition:transform .16s,box-shadow .16s}.cash-summary p:hover{box-shadow:var(--mw-glass-shadow-raised);transform:translateY(-2px)}.cash-summary strong{color:var(--mw-text);margin-top:5px;font-size:1.08rem;font-weight:700;display:block}.cash-difference{color:var(--mw-text-muted);margin:2px 0 10px;font-size:.85rem;font-weight:700}.cash-difference.balanced{color:var(--mw-success)}.cash-difference.unbalanced{color:var(--mw-warning)}.reconciliation .secondary{color:var(--mw-text);background:var(--mw-blue);justify-self:start}.reconciliation .secondary.confirmed{background:var(--mw-success)}.expenses-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.debt-list{max-height:230px;overflow:auto}.debt-row{border:1px solid var(--mw-border);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.debt-row input{width:auto}.debt-row span{flex:1;font-size:.84rem}.debt-row b{color:var(--mw-warning)}.row-actions .secondary{min-height:34px;padding:8px 10px;font-size:.76rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.report-grid p{color:var(--mw-text);background:var(--mw-surface-solid);border:1px solid var(--mw-border);border-radius:var(--mw-radius);box-shadow:var(--mw-glass-shadow);margin:0;padding:12px;font-size:.77rem;transition:transform .16s,box-shadow .16s}.report-grid p:hover{box-shadow:var(--mw-glass-shadow-raised);transform:translateY(-2px)}.report-grid strong{color:var(--mw-text);margin-top:5px;font-size:1rem;font-weight:700;display:block}.report-note{color:var(--mw-text-muted);font-size:.85rem}#createUserForm,#editUserForm{border-radius:var(--mw-radius-lg);background:var(--mw-surface-solid);border:1px solid var(--mw-border);max-width:700px;box-shadow:var(--mw-glass-shadow);gap:14px;margin-top:22px;padding:20px;display:grid}#createUserForm h2,#editUserForm h2{margin:0;font-size:1.15rem}.edit-user-btn{white-space:nowrap}.purchase-items label{margin-top:5px;font-size:.78rem}.purchase-items input{max-width:126px;padding:7px 8px}@media (width<=720px){.pos-layout{grid-template-columns:1fr}.pos-layout .cart-panel{order:-1}.cart-panel{position:static}.page-topbar{flex-wrap:wrap;align-items:flex-start}.page-topbar>div{order:-1;min-width:calc(100% - 150px)}.page-topbar .primary{margin-left:auto}}@media (width>=721px){.pos-layout .cart-panel{align-self:start;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}}@media (width<=620px){.app-shell,.app-page{padding-left:14px;padding-right:14px}.inventory-controls,.cash-summary{grid-template-columns:1fr}.weekly-opening>div{flex-direction:column}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:1000;width:280px;max-width:85vw;height:100vh;box-shadow:var(--mw-glass-shadow-raised);border-right:1px solid var(--mw-glass-border);transition:left .25s;position:fixed;top:0;bottom:0;left:-280px}.app-sidebar.open{left:0}.app-sidebar:before{display:none}.app-content{width:100%}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}}@media (width<=480px){.app-main{padding:20px 16px 32px}.topbar{border-radius:var(--mw-radius-lg);padding:12px 16px}.topbar-brand h1{font-size:1.15rem}.userbar{text-align:center;flex-direction:column;gap:10px;padding:10px 14px}.summary{grid-template-columns:1fr;gap:10px}.summary article{padding:16px 14px}.summary strong{font-size:1.35rem}.sales-today{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.sales-today .primary{width:100%}.two-columns,.expenses-mode{grid-template-columns:1fr}.section-heading,.sale-row{flex-direction:column;align-items:flex-start}.sale-row .row-right,.row-actions{justify-content:flex-end;width:100%}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}dialog{width:min(96vw,480px)}dialog form{padding:18px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mw-focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--mw-focus);box-shadow:0 0 0 3px var(--mw-amber-soft)}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mw-text-subtle);border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mw-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;max-width:400px;margin:0 auto;display:flex;position:fixed;bottom:20px;left:20px;right:20px}@media (width>=620px){.toast-container{bottom:24px;left:auto;right:24px}}.toast{pointer-events:auto;border-radius:var(--mw-radius);color:#fff;background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);box-shadow:var(--mw-glass-shadow-raised);opacity:0;white-space:pre-line;padding:12px 16px;font-size:.86rem;font-weight:600;transition:opacity .2s,transform .2s;position:relative;transform:translateY(20px)scale(.95)}.toast:before{content:"";border-radius:inherit;border:1px solid var(--mw-glass-highlight);opacity:.3;pointer-events:none;position:absolute;inset:0}.toast--show{opacity:1;transform:translateY(0)scale(1)}.toast--error{background:linear-gradient(135deg, var(--mw-danger) 0%, #c53a3a 100%)}.toast--info{background:linear-gradient(135deg, var(--mw-blue) 0%, var(--mw-blue-hover) 100%)}.cart-product{width:100%;color:var(--mw-text);text-align:left;background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius);touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 14px 56px;transition:all .16s;display:flex;position:relative}#salePage .cart-fab{background:linear-gradient(135deg, color-mix(in srgb, var(--mw-amber) 88%, white) 0%, var(--mw-orange) 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:170px;padding:11px 14px;display:grid}#salePage .cart-fab-content{min-width:0}#salePage .cart-fab-count{white-space:nowrap;font-size:.74rem;line-height:1.2}#salePage .cart-fab-total{white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.2}#cartPanel.cart-panel.collapsible{background:color-mix(in srgb, var(--mw-surface) 82%, transparent);border:1px solid var(--mw-glass-border-strong);border-radius:var(--mw-radius-xl);width:min(460px,100vw - 48px);max-height:min(680px,100vh - 48px);-webkit-backdrop-filter:blur(var(--mw-glass-blur));padding:0;bottom:24px;left:auto;right:24px;transform:translateY(calc(100% + 36px))}#cartPanel.cart-panel.collapsible.open{transform:translateY(0)}#salePage,#cartPanel,#cartPanel .cart-items,#cartPanel .cart-item,#cartPanel .cart-item-content,#cartPanel .cart-item-top,#cartPanel .cart-item-details,#cartPanel .cart-item-quantity{min-width:0}#cartPanel .cart-items{padding:8px 16px;overflow-x:hidden}#cartPanel .cart-item{grid-template-columns:56px minmax(0,1fr);gap:12px;width:100%;max-width:100%;padding:14px 0;display:grid}#cartPanel .cart-item-img-wrapper{grid-row:1/span 2;width:56px;height:56px}#cartPanel .cart-item-content{gap:7px;min-width:0;display:grid}#cartPanel .cart-item-top{justify-content:space-between;align-items:start;gap:10px;display:flex}#cartPanel .cart-item-top>strong{overflow-wrap:anywhere;white-space:normal}#cartPanel .cart-item-unit-price{color:var(--mw-text-muted);font-size:.8rem}#cartPanel .cart-item-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}#cartPanel .cart-item-quantity,#cartPanel .cart-item-subtotal{gap:5px;display:grid}#cartPanel .cart-item-quantity>span,#cartPanel .cart-item-subtotal>span{color:var(--mw-text-muted);font-size:.78rem;font-weight:700}#cartPanel .cart-item-subtotal{text-align:right}#cartPanel .cart-item-subtotal strong{color:var(--mw-accent-text);white-space:nowrap}#cartPanel .quantity-selector{justify-self:start}#cartPanel .remove{width:32px;min-height:32px;margin:0;padding:0;line-height:1}#cartPanel .cart-total,#cartPanel #continueSaleButton{margin-left:16px;margin-right:16px}#cartPanel .cart-total{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}#cartPanel .cart-total strong{overflow-wrap:anywhere;max-width:100%;margin-left:auto}#cartPanel #continueSaleButton{margin-bottom:16px}@media (width<=420px){#salePage .cart-fab{right:12px;bottom:max(84px, calc(84px + env(safe-area-inset-bottom)));min-width:158px;padding:10px 12px}#salePage .cart-fab-content{display:flex}#salePage .cart-fab-icon{font-size:1.35rem}#cartPanel.cart-panel.collapsible{border-radius:var(--mw-radius-xl) var(--mw-radius-xl) 0 0;width:100%;max-height:78vh;bottom:0;right:0;transform:translateY(100%)}#cartPanel.cart-panel.collapsible.open{transform:translateY(0)}#cartPanel .cart-items{padding:6px 12px}#cartPanel .cart-item{grid-template-columns:48px minmax(0,1fr);gap:10px}#cartPanel .cart-item-img-wrapper{width:48px;height:48px}#cartPanel .cart-item-details{grid-template-columns:1fr;gap:10px}#cartPanel .cart-item-subtotal{text-align:left}#cartPanel .cart-item-top{gap:8px}}.cart-product.has-quantity{background:linear-gradient(135deg,#22c55e26 0%,#16a34a14 100%);border-color:#22c55e4d}.cart-product.stock-zero{background:linear-gradient(135deg,#ef44441f 0%,#dc26260f 100%);border-color:#ef444440}.cart-product.stock-low{background:linear-gradient(135deg,#eab30826 0%,#ca8a0414 100%);border-color:#eab3084d}.cart-product.stock-ok{background:linear-gradient(135deg,#22c55e1a 0%,#16a34a0d 100%);border-color:#22c55e33}.cart-product.has-quantity .cart-product-text,.cart-product.stock-zero .cart-product-text,.cart-product.stock-low .cart-product-text,.cart-product.stock-ok .cart-product-text{color:var(--mw-text)}.cart-product-img-wrapper{background:var(--mw-surface);border-radius:8px;flex-shrink:0;width:44px;height:44px;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.cart-product-img{object-fit:contain;background:var(--mw-surface);width:100%;height:100%}#salePage .product-image-fallback{color:var(--mw-text-subtle);background:var(--mw-surface);justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}#salePage .product-image-fallback[hidden]{display:none}.cart-product-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.cart-product-name{color:var(--mw-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.cart-product-meta{color:var(--mw-text-muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.cart-product-stock{color:var(--mw-text-muted)}.cart-product-price{color:var(--mw-text);font-weight:600}.cart-product-quantity{justify-content:flex-end;width:100%;margin-top:8px;display:flex;position:static}.quantity-selector{background:var(--mw-surface);border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius);align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.quantity-btn{border-radius:var(--mw-radius);background:var(--mw-glass);width:36px;height:36px;color:var(--mw-text);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.1rem;font-weight:600;transition:all .16s;display:inline-flex}.quantity-btn:hover:not(:disabled){background:var(--mw-glass-strong);color:var(--mw-accent-text)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-input{text-align:center;width:56px;color:var(--mw-text);-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:1rem;font-weight:600}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-fab{z-index:50;border-radius:var(--mw-radius-pill);background:linear-gradient(135deg, var(--mw-amber) 0%, var(--mw-orange) 100%);color:#0a0a0a;cursor:pointer;touch-action:manipulation;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:100px;right:24px;box-shadow:0 8px 24px #ff7a1866,0 4px 12px #0003}.cart-fab:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 12px 32px #ff7a1880,0 6px 16px #0000004d}.cart-fab:active:not(:disabled){transform:translateY(0)scale(.98)}.cart-fab-icon{touch-action:manipulation;font-size:1.25rem;line-height:1}.cart-fab-content{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.cart-fab-count{opacity:.9;font-size:.7rem;font-weight:600}.cart-fab-total{font-size:.85rem;font-weight:600}.cart-fab-expand{opacity:.8;font-size:.75rem;transition:transform .2s}.cart-fab[aria-expanded=true] .cart-fab-expand{transform:rotate(180deg)}.cart-fab.compact .cart-fab-content{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.cart-fab.compact .cart-fab-icon{font-size:1.5rem}.cart-fab.compact{justify-content:center;gap:8px;min-width:72px;padding:10px 14px}.cart-fab.compact .cart-fab-count{opacity:.9;font-size:.7rem;font-weight:600}.cart-fab.compact .cart-fab-total{opacity:.9;font-size:.75rem;font-weight:600}.cart-panel.collapsible{z-index:100;background:var(--mw-surface);border-top:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-xl) var(--mw-radius-xl) 0 0;max-height:70vh;box-shadow:var(--mw-glass-shadow-raised);flex-direction:column;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.cart-panel.collapsible.open{transform:translateY(0)}.cart-panel.collapsible.compact .cart-items,.cart-panel.collapsible.compact .cart-total,.cart-panel.collapsible.compact .cart-total+:not(.cart-panel-summary){display:none}.cart-panel.collapsible.compact .cart-panel-summary{border-top:1px solid var(--mw-glass-border);background:var(--mw-glass-bg);-webkit-backdrop-filter:blur(var(--mw-glass-blur));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cart-panel-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-panel-summary .summary-left{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-panel-summary .summary-right{align-items:center;gap:12px;display:flex}.cart-panel-summary .summary-count{color:var(--mw-text);font-size:.85rem;font-weight:600}.cart-panel-summary .summary-products{color:var(--mw-text-muted);font-size:.7rem;font-weight:500}.cart-panel-summary .summary-total{color:var(--mw-accent-text);white-space:nowrap;font-size:1rem;font-weight:700}.cart-panel-summary .summary-expand{opacity:.8;color:var(--mw-text-muted);font-size:.75rem;transition:transform .2s}.cart-panel.collapsible:not(.compact) .cart-panel-summary .summary-expand{transform:rotate(180deg)}.cart-panel-header{border-bottom:1px solid var(--mw-glass-border);background:var(--mw-surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cart-panel-header h2{margin:0;font-size:1rem;font-weight:600}#cartCollapseBtn{width:32px;height:32px;color:var(--mw-text-muted);border-radius:var(--mw-radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}#cartCollapseBtn:hover{background:var(--mw-glass);color:var(--mw-text)}.cart-items{flex:1;min-height:0;padding:12px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--mw-glass-border);flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cart-item-img-wrapper{background:var(--mw-surface);border-radius:8px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.cart-item-img{object-fit:contain;background:var(--mw-surface);width:100%;height:100%}.product-image-fallback{width:100%;height:100%;color:var(--mw-text-subtle);background:var(--mw-surface);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.cart-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-item-info strong{color:var(--mw-text);font-size:.95rem}.cart-item-info span{color:var(--mw-text-muted);font-size:.8rem}.quantity{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.remove{color:var(--mw-danger);background:var(--mw-danger-soft);border-radius:var(--mw-radius);cursor:pointer;touch-action:manipulation;border:none;margin-left:auto;padding:6px 12px;font-size:1.2rem}.remove:hover:not(:disabled){background:var(--mw-danger);color:#fff}.confirm-dialog{max-width:min(94vw,400px)}.confirm-dialog form{flex-direction:column;gap:12px;padding:20px;display:flex}.confirm-dialog .dialog-title{text-align:center;border-bottom:1px solid var(--mw-glass-border);justify-content:center;padding-bottom:6px}.confirm-dialog .dialog-title h2{color:var(--mw-text);font-size:1.1rem;font-weight:700;line-height:1.2}.confirm-dialog p{color:var(--mw-text);text-align:center;margin:0;font-size:.85rem;line-height:1.4}.confirm-dialog .dialog-actions{border-top:1px solid var(--mw-glass-border);flex-direction:column;gap:8px;margin-top:6px;padding-top:6px;display:flex}.confirm-dialog .dialog-actions button{width:100%;min-height:48px;padding:14px 20px;font-size:1rem;font-weight:600}.confirm-dialog .dialog-actions .secondary{background:var(--mw-glass);color:var(--mw-text);border:1px solid var(--mw-glass-border)}.confirm-dialog .dialog-actions .secondary:hover:not(:disabled){background:var(--mw-glass-strong);border-color:var(--mw-glass-border-strong)}.confirm-dialog .dialog-actions .btn-red{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;box-shadow:0 2px 8px #ef44444d}.confirm-dialog .dialog-actions .btn-red:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 16px #ef444466}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0000008c}@media (width>=480px){.confirm-dialog .dialog-actions{flex-direction:row;justify-content:flex-end}.confirm-dialog .dialog-actions button{width:auto;min-width:140px}}@media (width<=720px){.cart-product{grid-template:"image name quantity""image stock quantity""image price quantity"/56px 1fr auto;align-items:start;gap:8px 12px;padding:14px;display:grid}.cart-product-img-wrapper{flex-shrink:0;grid-area:image;width:48px;height:48px;margin-bottom:0;margin-right:0;position:static}.cart-product-name{color:var(--mw-text);white-space:normal;text-overflow:unset;grid-area:name;margin-bottom:2px;font-size:.95rem;font-weight:600;overflow:visible}.cart-product-stock{color:var(--mw-text-muted);grid-area:stock;margin-top:0;font-size:.78rem}.cart-product-price{color:var(--mw-accent-text);grid-area:price;margin-top:4px;font-size:.85rem;font-weight:600}.cart-product-quantity{grid-area:quantity;place-self:start end;width:auto;margin-top:0}.quantity-selector{gap:6px;padding:4px 6px}.quantity-btn{width:36px;min-width:44px;height:36px;min-height:44px}.quantity-input{width:48px;font-size:.95rem}}@media (width<=420px){.cart-product{grid-template:"image name quantity""image stock quantity""image price quantity"/48px 1fr auto;gap:6px 8px;padding:12px;display:grid}.cart-product-img-wrapper{grid-area:image;width:44px;height:44px;margin:0;position:static}.cart-product-name{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;font-size:.85rem;display:-webkit-box;overflow:hidden}.cart-product-stock{color:var(--mw-text-muted);grid-area:stock;margin-top:0;font-size:.7rem}.cart-product-price{color:var(--mw-accent-text);grid-area:price;margin-top:4px;font-size:.75rem;font-weight:600}.cart-product-quantity{grid-area:quantity;place-self:start end}.quantity-selector{gap:4px;padding:3px 5px}.quantity-btn{width:32px;min-width:40px;height:32px;min-height:40px;font-size:1rem}.quantity-input{width:40px;font-size:.85rem}.cart-fab{bottom:max(100px, calc(100px + env(safe-area-inset-bottom)));right:max(24px, calc(24px + env(safe-area-inset-right)));padding:8px 12px;font-size:.8rem}.cart-fab-content{display:none}.cart-fab-icon{font-size:1.5rem}.cart-panel.collapsible{max-height:70vh}.cart-items{padding-bottom:max(12px, env(safe-area-inset-bottom))}.cart-panel.collapsible{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=480px){.cart-product{grid-template:"image name quantity""image stock quantity""image price quantity"/48px 1fr auto;padding:12px}.cart-product-img-wrapper{width:40px;height:40px}.cart-product-stock{color:var(--mw-text-muted);font-size:.75rem}.cart-product-price{color:var(--mw-accent-text);font-size:.8rem;font-weight:600}.quantity-btn{width:40px;min-width:44px;height:40px;min-height:44px;font-size:1.1rem}.quantity-input{width:52px;font-size:1rem}}#inventorySelectorPage .app-main{width:min(1040px,100%);margin:0 auto;padding:clamp(24px,4vw,52px) clamp(18px,4vw,36px) 48px}.inventory-entry-intro{text-align:center;max-width:690px;margin:0 auto 28px}.inventory-entry-intro .eyebrow,.inventory-secondary-actions .eyebrow{margin:0 0 6px}.inventory-entry-intro h2,.inventory-secondary-actions h2{color:var(--mw-text);margin:0}.inventory-entry-intro h2{font-size:clamp(1.5rem,3vw,2rem)}.inventory-entry-intro p:last-child{max-width:560px;color:var(--mw-text-muted);margin:10px auto 0;line-height:1.55}.movement-selector-grid,.movement-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.movement-card{min-height:174px;color:var(--mw-text);text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--mw-glass-bg) 88%, white), color-mix(in srgb, var(--mw-surface) 86%, transparent));border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-xl);-webkit-backdrop-filter:blur(var(--mw-glass-blur));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 40px #301b0a1a}.movement-card:not(:disabled):hover{border-color:color-mix(in srgb, var(--mw-amber) 54%, var(--mw-glass-border));transform:translateY(-3px);box-shadow:0 22px 42px #964c0f2e}.movement-card:focus-visible{outline:3px solid color-mix(in srgb, var(--mw-focus) 65%, white);outline-offset:3px}.movement-card:disabled{cursor:not-allowed;opacity:.72}.movement-card--purchase{background:linear-gradient(145deg, color-mix(in srgb, var(--mw-amber) 23%, var(--mw-glass-bg)), color-mix(in srgb, var(--mw-orange) 10%, var(--mw-surface)))}.movement-card--loss{background:linear-gradient(145deg, color-mix(in srgb, #c85e3e 15%, var(--mw-glass-bg)), color-mix(in srgb, var(--mw-surface) 90%, transparent))}.movement-card--provider-return{background:linear-gradient(145deg, color-mix(in srgb, #7d6ba7 13%, var(--mw-glass-bg)), color-mix(in srgb, var(--mw-surface) 90%, transparent))}.movement-icon{border:1px solid color-mix(in srgb, var(--mw-amber) 38%, var(--mw-glass-border));background:color-mix(in srgb, var(--mw-surface) 64%, transparent);border-radius:18px;place-items:center;width:52px;height:52px;font-size:1.65rem;font-weight:800;display:grid}.movement-card-content{gap:6px;min-width:0;display:grid}.movement-label{font-size:1.05rem;font-weight:800}.movement-desc{color:var(--mw-text-muted);font-size:.87rem;line-height:1.45}.movement-card-arrow{color:var(--mw-accent-text);font-size:1.35rem;font-weight:800}.movement-card-status{border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-pill);color:var(--mw-text-muted);text-transform:uppercase;letter-spacing:.04em;align-self:start;padding:5px 8px;font-size:.7rem;font-weight:800}.inventory-secondary-actions{border-top:1px solid var(--mw-glass-border);margin-top:34px;padding-top:26px}.inventory-secondary-actions>div:first-child{margin-bottom:14px}.movement-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-card--secondary{min-height:116px;padding:18px}.movement-card--legacy{border-style:dashed}@media (width<=840px){.movement-selector-grid,.movement-secondary-grid{grid-template-columns:1fr}.movement-card{min-height:124px}}@media (width<=720px){#inventorySelectorPage .app-main{padding:16px}#inventoryPage .app-main{flex-direction:column;min-height:100%;padding:0;display:flex}#inventoryPage #productList{flex:1;min-height:0;padding-bottom:100px;overflow-y:auto}.product-card{flex-wrap:wrap;gap:10px;padding:12px}.product-image{flex:0 0 50px;width:50px;height:50px}.product-info{flex:1;min-width:0}.product-info h2{margin-right:8px;font-size:.95rem}.product-actions{flex-shrink:0;width:auto;margin-left:auto;margin-right:0}.stock-button,.quantity button{width:36px;height:36px;font-size:1.2rem}.stock-number{text-align:center;min-width:44px;font-size:1.2rem}#inventoryCartToggle{bottom:max(100px, calc(100px + env(safe-area-inset-bottom)));right:max(24px, calc(24px + env(safe-area-inset-right)))}#inventoryCartPanel{border-radius:var(--mw-radius-xl) var(--mw-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);bottom:0}#inventoryCartPanel .cart-items{padding-bottom:max(12px, env(safe-area-inset-bottom))}#inventoryPage .search:focus-within input,#inventoryPage .search input:focus{box-shadow:none;border-color:#0000;outline:none}#inventoryPage .page-search{z-index:50;margin-bottom:12px;position:sticky;top:0}}@media (width<=420px){.product-card{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.product-image{aspect-ratio:1;width:100%;max-width:80px;height:auto;margin:0 auto}.product-info{text-align:center;width:100%}.product-info h2{text-align:center;margin:8px 0 4px}.product-actions{justify-content:center;gap:12px;width:100%;margin-top:4px}.stock-button,.quantity button{width:44px;height:44px}.stock-number{min-width:56px}.movement-card{gap:12px;min-height:108px;padding:16px}.movement-icon{border-radius:15px;width:46px;height:46px;font-size:1.45rem}.movement-label{font-size:.98rem}.movement-desc{font-size:.78rem}}@media (width<=720px){#inventoryCartToggle{bottom:max(100px, calc(100px + env(safe-area-inset-bottom)));right:max(24px, calc(24px + env(safe-area-inset-right)))}#inventoryCartPanel{border-radius:var(--mw-radius-xl) var(--mw-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);bottom:0}#inventoryCartPanel .cart-items{padding-bottom:max(12px, env(safe-area-inset-bottom))}}#inventoryCartPanel{padding-bottom:env(safe-area-inset-bottom)}#inventoryCartPanel .cart-items{padding-bottom:max(12px, env(safe-area-inset-bottom))}.product-card.stock-zero .stock-number{color:var(--mw-danger)}.product-card.stock-low .stock-number{color:var(--mw-warning)}.product-card.stock-ok .stock-number{color:var(--mw-success)}#inventoryFabCount,#inventoryFabTotal{display:inline}#inventoryCartCollapseBtn{width:32px;height:32px;color:var(--mw-text-muted);border-radius:var(--mw-radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}#inventoryCartCollapseBtn:hover{background:var(--mw-glass);color:var(--mw-text)}.sidebar-overlay{display:none}#salePage .cart-products{gap:12px;width:min(100%,760px);margin:0 auto}#salePage .cart-product{grid-template:"image name quantity""image stock quantity""image price quantity"/56px 1fr auto;align-items:start;gap:8px 12px;padding:12px 14px;display:grid}#salePage .cart-product-img-wrapper{background:var(--mw-surface);border-radius:8px;flex-shrink:0;grid-area:image;width:56px;height:56px;position:static;overflow:hidden;transform:none}#salePage .cart-product-name{color:var(--mw-text);white-space:normal;text-overflow:unset;grid-area:name;margin-bottom:4px;font-size:.95rem;font-weight:600;overflow:visible}#salePage .cart-product-stock{color:var(--mw-text-muted);grid-area:stock;margin-top:0;font-size:.78rem}#salePage .cart-product-price{color:var(--mw-accent-text);grid-area:price;margin-top:4px;font-size:.85rem;font-weight:600}#salePage .cart-product-quantity{grid-area:quantity;place-self:start end;width:auto;margin-top:0}#salePage .cart-product.has-quantity,#salePage .cart-product.stock-zero,#salePage .cart-product.stock-low,#salePage .cart-product.stock-ok{background:var(--mw-glass-bg);border-color:var(--mw-glass-border)}#salePage .cart-product.stock-zero .cart-product-stock{color:var(--mw-danger)}#salePage .cart-product.stock-low .cart-product-stock{color:var(--mw-warning)}#salePage .cart-product.stock-ok .cart-product-stock{color:var(--mw-success)}#salePage .page-search{z-index:60;background:linear-gradient(180deg, var(--mw-bg) 0%, color-mix(in srgb, var(--mw-bg) 88%, transparent) 100%);width:min(100%,760px);margin:0 auto 16px;padding:4px 0;position:sticky;top:12px}.search:focus-within{border-color:var(--mw-glass-border-strong);box-shadow:var(--mw-glass-shadow)}.search input:focus{box-shadow:none;border-color:#0000;outline:none}.search:has(input:focus-visible){border-color:var(--mw-blue);box-shadow:var(--mw-glass-shadow), 0 0 0 3px var(--mw-blue-soft)}.search input:focus-visible{outline:2px solid var(--mw-blue);outline-offset:2px}@media (width<=560px){#salePage .page-search{top:8px}#salePage .cart-product{grid-template:"image name quantity""image stock quantity""image price quantity"/48px 1fr auto;gap:6px 10px;padding:10px}#salePage .cart-product-img-wrapper{grid-area:image;width:44px;height:44px}#salePage .cart-product-name{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;margin-bottom:2px;font-size:.85rem;display:-webkit-box;overflow:hidden}#salePage .cart-product-stock{color:var(--mw-text-muted);grid-area:stock;font-size:.7rem}#salePage .cart-product-price{color:var(--mw-accent-text);grid-area:price;font-size:.75rem;font-weight:600}#salePage .cart-product-quantity{grid-area:quantity;place-self:start end;width:auto}#salePage .quantity-selector{gap:4px;padding:3px 5px}#salePage .quantity-btn{width:32px;min-width:40px;height:32px;min-height:40px}#salePage .quantity-input{width:40px;font-size:.85rem}}#salePage .cart-product:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--mw-success) 14%, var(--mw-glass-bg)) 0%, var(--mw-glass-bg) 100%);border-color:color-mix(in srgb, var(--mw-success) 42%, var(--mw-glass-border));box-shadow:var(--mw-glass-shadow), 0 0 18px color-mix(in srgb, var(--mw-success) 16%, transparent)}#salePage .cart-product.has-quantity{background:linear-gradient(135deg, color-mix(in srgb, var(--mw-success) 20%, var(--mw-glass-bg)) 0%, var(--mw-glass-bg) 100%);border-color:color-mix(in srgb, var(--mw-success) 50%, var(--mw-glass-border));box-shadow:var(--mw-glass-shadow), 0 0 20px color-mix(in srgb, var(--mw-success) 18%, transparent)}#salePage .cart-product{grid-template-columns:56px minmax(0,1fr) auto}#salePage .cart-product-img-wrapper{width:56px;height:56px}#salePage .search:has(input:focus-visible){border-color:var(--mw-glass-border-strong);box-shadow:var(--mw-glass-shadow), 0 0 0 2px var(--mw-glass-highlight)}#salePage .search input:focus-visible{outline:1px solid var(--mw-glass-highlight);outline-offset:2px}#inventoryPage .product-card{flex-wrap:nowrap}#inventoryPage .product-image-wrapper{flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}#inventoryPage .product-image{object-fit:contain;flex:none;grid-area:1/1;width:72px;height:72px}#inventoryPage .product-image.is-loading{visibility:hidden}#inventoryPage .product-image-fallback{grid-area:1/1}#inventoryPage .product-image-fallback[hidden]{display:none}#inventoryPage .product-actions{flex:none;margin-left:auto}@media (width<=560px){#salePage .cart-product{grid-template-columns:48px minmax(0,1fr)}#salePage .cart-product-img-wrapper{width:48px;height:48px}#inventoryPage .product-card{flex-direction:row;align-items:center;gap:8px}#inventoryPage .product-image-wrapper{flex-basis:52px;width:52px;height:52px}#inventoryPage .product-image{aspect-ratio:auto;width:52px;max-width:none;height:52px;margin:0}#inventoryPage .product-info{text-align:left;width:auto;min-width:0}#inventoryPage .product-info h2{text-align:left;margin:0 24px 5px 0}#inventoryPage .product-actions{gap:6px;width:auto;margin:0 20px 0 auto}#inventoryPage .product-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"image details""actions actions";align-items:center;gap:10px;min-width:0;display:grid}#inventoryPage .product-image-wrapper{grid-area:image;min-width:0}#inventoryPage .product-info{grid-area:details;width:auto;min-width:0}#inventoryPage .product-actions{grid-area:actions;justify-content:center;width:100%;min-width:0;margin:0}}body,.app-content,.app-page{background:var(--mw-bg)}:where(.topbar,.userbar,.theme-dropdown,.search,.summary article,.sales-today,.sales-history,.history,.cash-page-form,.weekly-opening,.reconciliation,.product-card,.cart-panel,.cart-product,.cart-item,.movement-card,.report-grid,.report-note,dialog,.toast){background-color:var(--mw-glass-bg);border-color:var(--mw-glass-border);box-shadow:var(--mw-glass-shadow);-webkit-backdrop-filter:blur(var(--mw-glass-blur))}:where(input,select,textarea,details){background:var(--mw-glass-bg);border-color:var(--mw-glass-border);color:var(--mw-text)}select option{background:var(--mw-surface-raised);color:var(--mw-text)}:where(.sidebar-item,.theme-dropdown-item,.secondary,.icon-button,.quantity-btn,.remove):hover:not(:disabled),:where(.cart-product,.product-card,.movement-card):hover:not(:disabled){background-color:var(--mw-glass-strong);border-color:var(--mw-glass-border-strong);box-shadow:var(--mw-glass-shadow-raised)}:where(.sidebar-item.active,.theme-dropdown-item.active,.cart-product.has-quantity){background-color:color-mix(in srgb, var(--mw-glass-strong) 78%, var(--mw-amber));border-color:var(--mw-glass-border-strong)}input:focus,select:focus,textarea:focus,.search:focus-within{background-color:var(--mw-glass-bg);border-color:var(--mw-focus);box-shadow:var(--mw-glass-shadow), 0 0 0 3px #ff9a3d47}input:disabled,select:disabled,textarea:disabled,button:disabled{background-color:var(--mw-surface-muted);border-color:var(--mw-glass-border);color:var(--mw-text-muted);opacity:.62}dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23161094}@media (width<=720px){.app-sidebar{background:var(--mw-surface)}:where(.cart-panel,dialog){max-width:calc(100vw - 16px)}}#inventoryPage .product-menu{z-index:3;position:absolute;top:8px;right:8px}#inventoryPage .product-menu>summary{cursor:pointer;place-items:center;list-style:none;display:grid;position:static}#inventoryPage .product-menu>summary::-webkit-details-marker{display:none}#inventoryPage .product-menu[open]{z-index:6}#inventoryPage .product-menu-options{background:var(--mw-bg,#141821);border:1px solid var(--mw-glass-border);min-width:170px;box-shadow:var(--mw-glass-shadow-raised);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:100%;right:0}#inventoryPage .product-menu-options button{text-align:left;padding:10px}#inventoryPage .product-menu[hidden],#inventoryPage .product-menu-options button[hidden]{display:none}#archivedProductsSection>summary{cursor:pointer;padding:12px 0;font-weight:600}#archivedProductsSection .sale-row{flex-wrap:wrap;gap:12px}#inventoryPage #inventorySearch,#inventoryPage #inventorySearch:focus,#inventoryPage #inventorySearch:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}#inventoryPage .page-search:has(>#inventorySearch):focus-within{border-color:var(--mw-blue);box-shadow:var(--mw-glass-shadow);outline:none}.arca-brand{align-items:center;gap:12px;min-width:0;display:flex}.arca-logo{aspect-ratio:1;object-fit:contain;border-radius:8px;flex:none;width:64px;height:auto;display:block}.arca-name{color:var(--mw-text);letter-spacing:.08em;font-size:1.3rem;font-weight:700}.arca-brand--auth{margin-bottom:20px}@media (width<=480px){.arca-logo{width:56px}.arca-brand{gap:10px}}.quick-nav{background:var(--mw-surface);border-bottom:1px solid var(--mw-glass-border);gap:8px;padding:12px 20px;display:flex}body:has(.app-shell:not(.hidden)) .quick-nav{padding-left:280px}.quick-nav-item{min-height:48px;color:var(--mw-text-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:color .16s,background-color .16s,border-color .16s;display:flex}.quick-nav-item[hidden]{display:none}.quick-nav-item:hover,.quick-nav-item.active{color:var(--mw-accent-text);background:var(--mw-amber-soft);border-color:var(--mw-amber)}.quick-nav-item:focus-visible{outline:2px solid var(--mw-focus);outline-offset:2px}.phosphor-icon{width:24px;height:24px;-webkit-mask:var(--phosphor-icon) center / contain no-repeat;-webkit-mask:var(--phosphor-icon) center / contain no-repeat;mask:var(--phosphor-icon) center / contain no-repeat;background-color:currentColor;flex:0 0 24px}@media (width>=721px) and (width<=1050px){.quick-nav-item{flex-direction:column;flex:1 1 0;min-width:0;padding:8px 4px;font-size:.82rem}}@media (width<=720px){body.has-quick-navigation{--arca-quick-space:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:var(--arca-quick-space)}html:has(body.has-quick-navigation){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.quick-nav{z-index:90;height:calc(76px + env(safe-area-inset-bottom,0px));padding:6px max(4px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px));border-top:1px solid var(--mw-glass-border);border-bottom:0;gap:2px;position:fixed;inset:auto 0 0}body:has(.app-shell:not(.hidden)) .quick-nav{z-index:90;height:calc(76px + env(safe-area-inset-bottom,0px));padding:6px max(4px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px));border-top:1px solid var(--mw-glass-border);border-bottom:0;gap:2px;position:fixed;inset:auto 0 0}.quick-nav-item{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;padding:4px 2px;font-size:.72rem;line-height:1.2}body.has-quick-navigation #cartPanel.cart-panel.collapsible,body.has-quick-navigation #inventoryCartPanel{bottom:var(--arca-quick-space);max-height:calc(100dvh - var(--arca-quick-space) - 24px)}body.has-quick-navigation #cartPanel.cart-panel.collapsible:not(.open),body.has-quick-navigation #inventoryCartPanel:not(.open){transform:translateY(calc(100% + var(--arca-quick-space) + 36px))}body.has-quick-navigation #cartToggle,body.has-quick-navigation #inventoryCartToggle{bottom:calc(var(--arca-quick-space) + 24px)}body.has-quick-navigation .toast-container{bottom:calc(var(--arca-quick-space) + 12px)}}@media (prefers-reduced-motion:reduce){.quick-nav-item{transition:none}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--mw-glass-border);border-radius:var(--mw-radius-lg);background:var(--mw-surface);min-width:0;padding:24px}.settings-card h2{margin-bottom:12px;font-size:1.05rem}.settings-card p{color:var(--mw-text-muted);overflow-wrap:anywhere;line-height:1.5}.settings-card .settings-value{color:var(--mw-text);font-weight:600}.settings-card .settings-status{color:var(--mw-accent-text);font-size:.85rem}.settings-money{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}#settingsAppearanceHost .theme-dropdown{margin:8px 0 0;position:static}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px}}#appearanceControls{position:relative}:root{--mw-danger-action:#a92c32;--mw-border:var(--mw-glass-border);--mw-border-strong:var(--mw-glass-border-strong);--mw-surface-solid:var(--mw-surface);--mw-blue-hover:var(--mw-blue-deep)}.btn-red,.btn-red:hover:not(:disabled){background:var(--mw-danger-action);color:#fff}.btn-sky,.btn-sky:hover:not(:disabled){background:var(--mw-blue-deep);color:#fff}dialog::backdrop,.confirm-dialog::backdrop{background:#04050699}:root{--arca-card-radius:var(--mw-radius-xl);--arca-control-radius:var(--mw-radius-pill);--arca-card-bg:var(--mw-surface);--arca-card-border:var(--mw-glass-border);--arca-card-shadow:var(--mw-glass-shadow)}:root[data-theme=light]{--arca-card-bg:var(--mw-surface-raised)}html,body{min-width:0}body{line-height:1.5}.app-content,.app-main,.page-topbar>div,.header-actions{min-width:0}.page-topbar h1,.settings-card h2,.topbar-brand h1{overflow-wrap:anywhere}.app-main{padding:28px 32px 40px}.page-topbar{gap:16px;margin-bottom:28px}.eyebrow{letter-spacing:.1em;font-weight:600}.app-sidebar{background:var(--mw-surface);border-color:var(--mw-glass-border);box-shadow:none}.sidebar-header{padding:24px 20px}.sidebar-nav{gap:6px;padding:18px 12px}.sidebar-nav .sidebar-item,.theme-toggle{border-radius:12px;min-height:44px}.sidebar-nav .sidebar-item{box-shadow:none;background:0 0;border-color:#0000}.sidebar-nav .sidebar-item:hover:not(:disabled):not(.active){background:var(--mw-glass);color:var(--mw-text);box-shadow:none;border-color:#0000}.sidebar-nav .sidebar-item.active,.sidebar-nav .sidebar-item.active:hover{background:var(--mw-amber-soft);color:var(--mw-accent-text);box-shadow:none;border-color:#0000}.topbar,.userbar{background:var(--arca-card-bg);border-color:var(--arca-card-border);box-shadow:none;-webkit-backdrop-filter:none}.topbar{padding:18px 24px}.userbar{padding:12px 24px}.quick-nav{background:var(--mw-bg);border-color:var(--mw-glass-border)}.quick-nav-item{border-radius:var(--arca-control-radius);font-weight:600}.quick-nav-item:hover,.quick-nav-item.active{background:var(--mw-amber-soft);border-color:#0000}.summary article,.sales-today,.settings-card,.weekly-opening,.reconciliation,.cash-page-form,.report-grid,.report-note{background:var(--arca-card-bg);border:1px solid var(--arca-card-border);border-radius:var(--arca-card-radius);box-shadow:var(--arca-card-shadow);-webkit-backdrop-filter:none}.summary article{padding:24px}.summary article:first-child,.summary article:nth-child(2),.summary article:nth-child(3){border-color:var(--arca-card-border);box-shadow:var(--arca-card-shadow)}.summary article:hover{box-shadow:var(--mw-glass-shadow-raised);border-color:var(--mw-glass-border-strong)}.summary strong,.sales-today strong,.cart-total,.cash-summary strong,.settings-value,.stock-number{font-variant-numeric:tabular-nums}.sales-today{margin-top:0;padding:28px}.app-content .history{border:1px solid var(--arca-card-border);border-radius:var(--arca-card-radius);background:var(--arca-card-bg);box-shadow:var(--arca-card-shadow);padding:24px}.app-content .sales-history{box-shadow:none;background:0 0}.settings-grid{gap:20px}.settings-card{padding:26px}.settings-card h2{font-weight:600}.settings-card p:last-child{margin-bottom:0}.product-card,.cart-product,.movement-card{border-color:var(--arca-card-border);box-shadow:var(--arca-card-shadow)}.product-card{border-radius:var(--mw-radius-lg)}.topbar:before,.topbar:after,.userbar:before,.userbar:after,.summary article:before,.summary article:after,.sales-today:before,.primary:before,.secondary:before,.sales-today .primary:before{box-shadow:none;background:0 0;border-color:#0000}.primary,.secondary,.btn-darkorange,.btn-red,.btn-sky{border-radius:var(--arca-control-radius);box-shadow:none;font-weight:600}.primary,.btn-darkorange,.sales-today .primary,[data-theme=light] .sales-today .primary{background:var(--mw-amber);color:#17191c}.primary:hover:not(:disabled),.btn-darkorange:hover:not(:disabled),.sales-today .primary:hover:not(:disabled),[data-theme=light] .sales-today .primary:hover:not(:disabled){background:var(--mw-amber-bright);box-shadow:var(--mw-glass-shadow)}.primary:active:not(:disabled),.btn-darkorange:active:not(:disabled),.sales-today .primary:active:not(:disabled),[data-theme=light] .sales-today .primary:active:not(:disabled){background:var(--mw-amber-hover);box-shadow:none}.secondary{background:var(--arca-card-bg);border-color:var(--mw-glass-border-strong)}.secondary:hover:not(:disabled){background:var(--mw-glass);border-color:var(--mw-glass-border-strong);box-shadow:none}.btn-red:hover:not(:disabled),.btn-sky:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--mw-glass-border-strong)}.primary:disabled,.secondary:disabled,.btn-darkorange:disabled,.btn-red:disabled,.btn-sky:disabled,.sales-today .primary:disabled,[data-theme=light] .sales-today .primary:disabled{background:var(--mw-surface-muted);color:var(--mw-text-muted);border-color:var(--mw-glass-border);box-shadow:none}button:focus-visible,summary:focus-visible{outline:2px solid var(--mw-focus);outline-offset:3px}.icon-button,.close{border-radius:var(--arca-control-radius)}.icon-button{background:var(--mw-glass);box-shadow:none}form :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.quantity-input),.cash-page-form :is(input,select,textarea),.search{box-shadow:none;border-radius:14px}form :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.quantity-input),.cash-page-form :is(input,select,textarea){background:var(--mw-surface-raised);min-width:0;min-height:46px;color:var(--mw-text);border-color:var(--mw-glass-border-strong);font-size:1rem}.search{background:var(--mw-surface-raised);border-color:var(--mw-glass-border-strong);min-height:46px}.search input,form .search input{min-width:0;box-shadow:none;background:0 0;border:0}.search input:focus,form .search input:focus{box-shadow:none;border:0}form :is(input,select,textarea):focus-visible{outline:2px solid var(--mw-focus);outline-offset:2px;box-shadow:none}form :is(input,select,textarea):disabled{background:var(--mw-surface-muted);color:var(--mw-text-muted)}dialog,.confirm-dialog{background:var(--mw-surface-raised);color:var(--mw-text);border:1px solid var(--mw-glass-border);border-radius:var(--arca-card-radius);box-shadow:var(--mw-glass-shadow-raised)}dialog form{gap:18px;min-width:0;padding:28px}.dialog-title{align-items:center;gap:12px}.dialog-title h2{overflow-wrap:anywhere;margin-bottom:0;font-size:1.2rem}.dialog-title .close{background:var(--mw-glass);width:44px;height:44px;color:var(--mw-text);flex:0 0 44px}.dialog-actions{gap:10px;padding-top:8px}#cartPanel #continueSaleButton{align-self:center;width:calc(100% - 32px);max-width:calc(100% - 32px)}.theme-dropdown{background:var(--mw-surface-raised);box-shadow:var(--mw-glass-shadow-raised);border-radius:16px}.theme-dropdown-item{border-radius:10px;min-height:44px}@media (width<=720px){.app-main{padding:22px 18px 32px}.page-topbar{gap:12px;margin-bottom:22px}.settings-grid{gap:14px}.settings-card{padding:22px}.quick-nav-item{border-radius:16px}}@media (width<=480px){.app-main{padding:20px 14px 28px}.topbar{gap:10px;padding:14px}.userbar{padding:12px 16px}.header-actions{gap:4px}.summary article,.sales-today,.app-content .history,.settings-card{padding:20px}dialog form{gap:16px;padding:20px}.dialog-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}}:root{--arca-motion-fast:.14s;--arca-motion-normal:.18s;--arca-motion-ease:cubic-bezier(.2, .7, .3, 1)}button,.sidebar-item,.theme-dropdown-item,.icon-button,.quantity-btn,.cart-product,.cart-fab{transition:color var(--arca-motion-fast) ease, background-color var(--arca-motion-fast) ease, border-color var(--arca-motion-fast) ease, box-shadow var(--arca-motion-normal) ease, transform var(--arca-motion-fast) var(--arca-motion-ease)}.quick-nav-item{transition:color var(--arca-motion-fast) ease, background-color var(--arca-motion-normal) ease, border-color var(--arca-motion-fast) ease;position:relative}.quick-nav-item:after{content:"";border-radius:var(--mw-radius-pill);background:var(--mw-accent-text);opacity:0;pointer-events:none;height:2px;transition:opacity var(--arca-motion-fast) ease, transform var(--arca-motion-normal) var(--arca-motion-ease);position:absolute;bottom:5px;left:28%;right:28%;transform:scaleX(.6)}.quick-nav-item.active:after{opacity:1;transform:scaleX(1)}.sidebar-nav .sidebar-item{transition:color var(--arca-motion-fast) ease, background-color var(--arca-motion-normal) ease, border-color var(--arca-motion-fast) ease;position:relative}.sidebar-nav .sidebar-item:after{content:"";border-radius:var(--mw-radius-pill);background:var(--mw-accent-text);opacity:0;pointer-events:none;width:3px;transition:opacity var(--arca-motion-normal) ease;position:absolute;top:14px;bottom:14px;left:0}.sidebar-nav .sidebar-item.active:after{opacity:1}input,select,textarea,.search{transition:border-color var(--arca-motion-fast) ease, box-shadow var(--arca-motion-normal) ease, background-color var(--arca-motion-fast) ease}.theme-toggle-chevron,.cart-fab-expand,.summary-expand{transition:transform var(--arca-motion-normal) var(--arca-motion-ease)}input[type=checkbox],input[type=radio],[role=switch]{accent-color:var(--mw-amber);transition:background-color var(--arca-motion-fast) ease, border-color var(--arca-motion-fast) ease, color var(--arca-motion-fast) ease}.summary article,.settings-card,.movement-card{transition:transform var(--arca-motion-normal) var(--arca-motion-ease), box-shadow var(--arca-motion-normal) ease, border-color var(--arca-motion-fast) ease}.cart-panel.collapsible{transition:transform var(--arca-motion-normal) var(--arca-motion-ease)}.cart-product:hover:not(:disabled),.cart-product:active:not(:disabled),.cash-summary p:hover,.report-grid p:hover,.sidebar-nav .sidebar-item:hover:not(:disabled),.sidebar-nav .sidebar-item:active:not(:disabled),.quick-nav-item:hover:not(:disabled),.quick-nav-item:active:not(:disabled),.cart-fab:hover:not(:disabled),.cart-fab:active:not(:disabled),.summary article:hover,.movement-card:not(:disabled):hover,.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.sales-today .primary:hover:not(:disabled){transform:none}button:is(.primary,.secondary,.btn-red,.btn-sky,.btn-darkorange):not(.sidebar-item):active:not(:disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){button:is(.primary,.secondary,.btn-red,.btn-sky,.btn-darkorange):not(.sidebar-item):hover:not(:active):not(:disabled),.icon-button:hover:not(:active):not(:disabled){transform:scale(1.015)}.summary article:hover,.settings-card:hover,.movement-card:not(:disabled):hover{box-shadow:var(--mw-glass-shadow-raised);transform:translateY(-1px)}}@keyframes arca-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog:modal{margin:auto;position:fixed;inset:0}dialog[open]{animation:arca-dialog-enter var(--arca-motion-normal) var(--arca-motion-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:hover,button:active,.summary article:hover,.settings-card:hover,.movement-card:not(:disabled):hover{transform:none!important}}@keyframes arca-screen-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.app-page:not(.hidden)>.page-topbar,.app-shell:not(.hidden)>.app-content>.topbar{animation:arca-screen-enter var(--arca-motion-normal) var(--arca-motion-ease) backwards}}:root{--arca-cash-confirm-ink:#17191c}:root[data-theme=light]{--arca-cash-confirm-ink:#fff}.reconciliation .secondary:not(:disabled){color:var(--arca-cash-confirm-ink)}.reconciliation .secondary:hover:not(:disabled){color:var(--mw-text)}.reconciliation .secondary:disabled{background:var(--mw-surface-muted);color:var(--mw-text-muted);opacity:1}.toast--success{background:linear-gradient(135deg,#176947 0%,#0b6b48 100%)}.toast--warning{background:linear-gradient(135deg,#875000 0%,#8a4900 100%)}:root:not([data-theme=light]) .toast--error{background:linear-gradient(135deg,#a92c32 0%,#c53a3a 100%)}:root:not([data-theme=light]) .toast--info{background:linear-gradient(135deg,#2459b8 0% 100%)}:root[data-theme=light]{--mw-bg:#fff;--mw-surface:#fff;--mw-glass-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.sidebar-nav .sidebar-item:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--mw-amber) 18%, var(--mw-surface));border-color:var(--mw-amber);color:var(--mw-accent-text)}body{--arca-stat-glow:16%;--arca-panel-depth:0 6px 22px #00000026}:root[data-theme=light] body{--arca-stat-glow:8%;--arca-panel-depth:0 4px 18px #17191c09}.app-content .summary>article:first-child{--arca-stat-accent:#ff7a18}.app-content .summary>article:nth-child(2){--arca-stat-accent:#3b82f6}.app-content .summary>article:nth-child(3){--arca-stat-accent:#10b981}.app-content .summary>article{border-color:var(--arca-stat-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arca-stat-accent) 10%, transparent), 0 4px 14px color-mix(in srgb, var(--arca-stat-accent) var(--arca-stat-glow), transparent), 0 0 24px color-mix(in srgb, var(--arca-stat-accent) var(--arca-stat-glow), transparent)}.app-content .sales-today,.app-content .history,.app-page .settings-card{box-shadow:var(--arca-panel-depth), inset 0 1px 0 var(--mw-glass-highlight)}.primary:hover:not(:disabled),.btn-darkorange:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb, var(--mw-amber) 24%, transparent), 0 4px 14px color-mix(in srgb, var(--mw-amber) 14%, transparent)}.app-page :is(input,select,textarea):focus-visible,.search:focus-within{border-color:var(--mw-focus);box-shadow:0 0 0 3px var(--mw-amber-soft), 0 0 16px color-mix(in srgb, var(--mw-amber) 10%, transparent)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){@media (width>=721px) and (hover:hover) and (pointer:fine){:root:not([data-theme=light]) .topbar{background:color-mix(in srgb, var(--mw-surface) 96%, transparent);-webkit-backdrop-filter:blur(8px)}}}@media (hover:hover) and (pointer:fine){.app-content .summary>article:hover{border-color:var(--arca-stat-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arca-stat-accent) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--arca-stat-accent) 22%, transparent), 0 0 28px color-mix(in srgb, var(--arca-stat-accent) 18%, transparent);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-content .summary>article,.app-content .summary>article:hover{transition:none!important;transform:none!important}}@media (width>=721px){#quickNavigation{display:none!important}}.sidebar-item{text-align:left;align-items:center;gap:12px;display:flex}button[id^=backFrom][hidden]{display:none!important}.sidebar-item>.phosphor-icon,.theme-dropdown-icon.phosphor-icon{flex:0 0 22px;width:22px;height:22px;font-size:0}#inventoryCartToggle{background:linear-gradient(135deg, color-mix(in srgb, var(--mw-amber) 88%, white) 0%, var(--mw-orange) 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:170px;max-width:calc(100vw - 24px);padding:11px 14px;display:grid}#inventoryCartToggle .cart-fab-content{min-width:0;display:flex}#inventoryCartToggle .cart-fab-count{white-space:nowrap;font-size:.74rem;line-height:1.2}#inventoryCartToggle .cart-fab-total{white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.2}#inventoryCartToggle .cart-fab-icon{flex:0 0 24px;width:24px;height:24px}@media (width<=720px){#inventoryCartToggle{min-width:158px;padding:10px 12px;right:12px}}.sidebar-item[hidden]{display:none!important}.app-sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar-nav{flex:1 0 auto}.sidebar-footer{flex-shrink:0}.navigation-locked #appSidebar:after{content:"";z-index:5;pointer-events:auto;background:#0009;position:fixed;inset:0}.navigation-locked #quickNavigation{opacity:.45}:is(#backFromSale,#backFromCash,#backFromInventorySelector,#backFromCustomers,#backFromStats,#backFromUsers,#backFromSettings,#backFromExpensesProducts){display:none}@media (width>=721px){.quick-nav .mobile-primary{display:none}body.persistent-navigation .app-sidebar{z-index:100;width:260px;height:100dvh;position:fixed;inset:0 auto 0 0}body.persistent-navigation .app-shell{width:calc(100% - 260px);max-width:none;margin-left:260px;display:block}body.persistent-navigation>.app-page{width:calc(100% - 260px);min-width:0;max-width:none;margin-left:260px;margin-right:0}:is(body.persistent-navigation .quick-nav,body.persistent-navigation:has(.app-shell:not(.hidden)) .quick-nav){width:calc(100% - 260px);margin-left:260px;padding-left:20px}.navigation-locked #appSidebar:after{width:260px;right:auto}}@media (width<=720px){.quick-nav .desktop-primary{display:none}.quick-nav-item{font-size:.68rem}.app-sidebar :is(#sidebarHome,#sidebarSale,#cashButton,#inventoryButton){display:none}.app-sidebar.open{max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.navigation-locked #appSidebar:after{position:absolute}}.quick-nav-arca-logo{object-fit:contain;border-radius:5px;width:28px;height:28px;display:block}#operationSuccessDialog h2{overflow-wrap:anywhere}.general-history-home{margin-top:24px}#quickNavigation [data-quick-page=home]{justify-content:center;align-items:center;gap:4px}#operationManagementDialog{width:min(900px,94vw);max-height:88dvh;overflow:auto}#operationManagementDialog .section-heading{flex-wrap:wrap}.quick-nav-arca-label{font:inherit;line-height:1.2;display:block}.product-import-intro{color:var(--mw-text-muted);line-height:1.5}.product-import-download{min-height:44px;color:var(--mw-accent-text);align-items:center;font-weight:600;display:inline-flex}#importDialog{width:min(1100px,96vw);max-height:92dvh;overflow:auto}#importDialog form{min-width:0}#importPreview{border:1px solid var(--mw-glass-border);border-radius:12px;width:100%;max-width:100%;max-height:48dvh;overflow:auto}#importPreview table{border-collapse:collapse;background:var(--mw-surface-raised);width:100%;min-width:1100px}#importPreview th,#importPreview td{text-align:left;border-bottom:1px solid var(--mw-glass-border);overflow-wrap:anywhere;vertical-align:top;max-width:240px;padding:8px;font-size:.8rem}#importPreview th{background:var(--mw-surface);position:sticky;top:0}#importPreview [data-row-error]{color:var(--mw-danger)}#importPreview [data-row-error] td:first-child{font-weight:700}#importPreview .import-row-message{min-width:240px}#importStatus{white-space:pre-line;overflow-wrap:anywhere}:root[data-theme=light]{--mw-bg:#efe7da;--mw-surface:#f8f2e8;--mw-surface-raised:#fffaf2;--mw-surface-muted:#eee3d3;--mw-surface-solid:#f8f2e8;--mw-glass-bg:#f8f2e8;--mw-glass:#f1e7d9;--mw-glass-strong:#e6d6c2;--mw-glass-border:#cbbba6;--mw-glass-border-strong:#8c7963;--mw-glass-highlight:#fffaf2a3;--mw-text:#29231d;--mw-text-muted:#625548;--mw-text-subtle:#6e5e4d;--mw-brown-muted:#625548;--mw-glass-shadow:0 2px 8px #5e48260d;--mw-glass-shadow-raised:0 8px 24px #5e48261a;--arca-card-bg:#fffaf2;--arca-card-border:#cbbba6;--arca-card-shadow:var(--mw-glass-shadow);--arca-linen-weave:repeating-linear-gradient(0deg, #6d553005 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #fffaf224 0 1px, transparent 1px 5px)}:root[data-theme=light] :is(body,.app-content,.app-page){background-color:var(--mw-bg);background-image:var(--arca-linen-weave)}:root[data-theme=light] body:after{background-image:none}:root[data-theme=light] :is(.app-sidebar,.quick-nav,.sale-row,.search,dialog,.confirm-dialog){background-color:var(--mw-surface);background-image:none}:root[data-theme=light] :is(.summary>article,.sales-today,.settings-card,.supplier-card,.product-card,.history-coverage,.general-history-home,dialog,.confirm-dialog){background-color:var(--mw-surface-raised)}:root[data-theme=light] :is(.history-coverage,.general-history-home,.sales-today,.settings-card,dialog,.confirm-dialog),:root[data-theme=light] :is(input,select,textarea){background-image:none}:root[data-theme=light] :is(input,textarea)::placeholder{color:var(--mw-text-subtle);opacity:1}.history-item-details{background:var(--mw-surface-muted);color:var(--mw-text);border:1px solid var(--mw-glass-border);overflow-wrap:anywhere;border-radius:4px;margin:4px 0;padding:6px 8px;font-size:.8rem;line-height:1.5}.history-operation-content{flex-direction:column;flex:1;min-width:0;display:flex}.general-history-entry{margin:20px 0}.general-history-entry p{color:var(--mw-text-muted)}.legacy-history>summary{cursor:pointer;color:var(--mw-text-muted);padding:12px}#generalHistoryHost{min-width:0;max-width:1100px;margin:auto}.general-history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.general-history-filters label{flex:170px;gap:6px;min-width:0;display:grid}.general-history-filters input,.general-history-filters select{width:100%;min-width:0;min-height:44px}.history-coverage{border:1px solid var(--mw-glass-border);color:var(--mw-text);border-radius:16px;margin:16px 0;padding:12px}.history-coverage li,.history-coverage p{font-size:.85rem;line-height:1.6}#generalHistoryList .sale-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}#generalHistoryList .row-right{flex:none}.general-history-detail{margin-top:12px}.general-history-detail summary{cursor:pointer;color:var(--mw-text);padding:8px 0}.history-detail-body{overflow-wrap:anywhere;gap:8px;display:grid}#generalHistoryMore{min-height:44px;margin:20px 0}#generalHistoryMore[hidden]{display:none}@media (width<=720px){.general-history-filters{grid-template-columns:minmax(0,1fr);display:grid}#generalHistoryList .sale-row{flex-wrap:wrap}#generalHistoryList .row-right{max-width:100%}}#generalHistoryHost .history-money{display:inline}.supplier-module{max-width:1200px;color:var(--mw-text);margin:auto}.supplier-header,.supplier-tools,.supplier-card,.supplier-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-header{flex-wrap:wrap}.supplier-header h1{margin:0}.supplier-tools{flex-wrap:wrap;align-items:end;margin:24px 0}.supplier-tools label{flex:1;min-width:150px}.supplier-module label{gap:8px;display:grid}.supplier-module input,.supplier-module select,.supplier-module textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--mw-text);background:var(--mw-surface-raised);border:1px solid var(--mw-glass-border);font:inherit;border-radius:12px;padding:12px}.supplier-list{gap:16px;display:grid}.supplier-card{border:1px solid var(--mw-glass-border);background:var(--mw-surface-raised);box-shadow:var(--mw-shadow);border-radius:22px;padding:22px}.supplier-card>div{min-width:0}.supplier-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.1rem}.supplier-card p{color:var(--mw-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.supplier-actions{flex-wrap:wrap;flex-shrink:0}.supplier-state{color:var(--mw-accent-text);font-size:.85rem}.supplier-error,.supplier-module [role=alert]{color:var(--mw-danger)}.supplier-module dialog{box-sizing:border-box;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--mw-text);background:var(--mw-surface-raised);border:1px solid var(--mw-glass-border);border-radius:24px;padding:24px;overflow:auto}.supplier-fields{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.supplier-wide{grid-column:1/-1}.supplier-module .dialog-actions{flex-wrap:wrap}.supplier-module button{min-height:44px}.supplier-module :focus-visible{outline:2px solid var(--mw-focus);outline-offset:3px}.supplier-module button:disabled{opacity:.55;cursor:wait}@media (width<=720px){.supplier-card{flex-direction:column;align-items:stretch}.supplier-actions{justify-content:flex-start}.supplier-fields{grid-template-columns:1fr}.supplier-wide{grid-column:auto}.supplier-header{align-items:flex-start}.supplier-module dialog{padding:18px}.supplier-tools label{min-width:130px}}.supplier-purchase-line{gap:6px;min-width:0;margin-top:10px;display:grid}.supplier-purchase-line select,#inventorySupplier,#npSupplier{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.supplier-purchase-trace{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mw-text-muted);font-size:.85rem}#inventorySupplierFields{margin:12px 0}#inventoryCartPanel:has(.supplier-purchase-line){overscroll-behavior:contain;overflow-y:auto}#inventoryCartItems .cart-item:has(.supplier-purchase-line){grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}#inventoryCartItems .cart-item:has(.supplier-purchase-line)>div:first-child{width:auto;min-width:0;max-width:none}#inventoryCartPanel:has(.supplier-purchase-line)>button{flex-shrink:0}#inventoryPage .product-card{min-width:0;max-width:100%}#inventoryPage .product-card h2{overflow-wrap:anywhere}#inventoryPage.purchase-access-denied .product-actions,#inventoryPage.purchase-access-denied #inventoryCartPanel,#inventoryPage.purchase-access-denied #inventoryCartToggle{display:none!important}#inventoryHistory .sale-row>div:first-child>div[style*=background],#expensesHistory .sale-row>div:first-child>div[style*=background]{color:var(--mw-text);background:var(--mw-surface-muted)!important;border-color:var(--mw-glass-border)!important}.product-categories{align-items:center;gap:8px;min-width:0;max-width:100%;margin:0 0 20px;display:flex}.product-categories>button{background:var(--mw-surface);min-height:40px;color:var(--mw-text);border:1px solid var(--mw-glass-border);border-radius:18px;flex:0 0 34px}.category-options{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;min-width:0;padding:4px 0 8px;display:flex;overflow-x:auto}.category-chip{white-space:nowrap;min-height:42px;color:var(--mw-text);background:var(--mw-surface);border:1px solid var(--mw-glass-border);border-radius:24px;flex:none;padding:10px 16px}.category-chip.active{color:var(--mw-accent-text);border-color:var(--mw-orange);background:var(--mw-amber-soft)}.category-chip:focus-visible{outline:2px solid var(--mw-orange);outline-offset:2px}.inventory-quantity-field{color:var(--mw-text-muted);flex-direction:column;align-items:center;gap:4px;font-size:.7rem;display:flex}.inventory-increment{text-align:center;width:76px;min-height:44px;padding:8px}#inventoryPage .sell[hidden]{display:none!important}#inventoryDetailsPage #inventoryCartItems{gap:16px;max-height:none;margin:24px 0;padding:0;display:grid;overflow:visible}#inventoryDetailsPage #inventoryCartItems .cart-item{border:1px solid var(--mw-glass-border);background:var(--mw-surface);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}#inventoryDetailsPage .cart-item>div{min-width:0}#inventoryDetailsPage .cart-item strong{overflow-wrap:anywhere}#inventoryDetailsPage .unit-cost{flex-direction:column;gap:8px;margin:12px 0;display:flex}#inventoryDetailsPage .supplier-purchase-line{margin-top:12px}#inventoryDetailsPage .quantity{align-self:start}.inventory-details-fields{border:1px solid var(--mw-glass-border);background:var(--mw-surface);border-radius:22px;gap:18px;padding:22px;display:grid}.inventory-details-fields>label,#inventoryDetailsSupplier label{gap:8px;display:grid}#inventoryDetailsPage .cart-total{justify-content:space-between;gap:12px;padding:12px 0;display:flex}#inventoryCartPanel #inventoryCartItems .cart-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}#inventoryCartPanel #inventoryCartItems .cart-item>div:first-child{width:auto;min-width:0;max-width:none}#inventoryCartPanel .cart-item strong{overflow-wrap:anywhere}#inventoryCartPanel .cart-item .line-total{display:block}#inventoryNextButton{width:100%;margin-top:16px}@media (width<=720px){#inventoryCartPanel #inventoryCartItems .cart-item{grid-template-columns:minmax(0,1fr)}#inventoryCartPanel #inventoryCartItems .quantity{justify-content:flex-start}#inventoryDetailsPage .page-topbar{flex-wrap:wrap}#inventoryDetailsPage #inventoryCartItems .cart-item{grid-template-columns:minmax(0,1fr)}#inventoryDetailsPage .quantity{justify-self:start}.inventory-details-fields{padding:16px}}#inventoryPage .product-card.has-pending-increment{box-shadow:inset 0 0 0 1px #16a36a;border-color:#16a36a!important}#inventoryPage .stock-line[data-stock-level=empty]{color:#ff9a9a}#inventoryPage .stock-line[data-stock-level=low]{color:#ffb15c}#inventoryPage .stock-line[data-stock-level=available]{color:#6ee7b7}#inventoryPage .stock-line[data-stock-level=unknown]{color:var(--mw-text-muted)}:root[data-theme=light] #inventoryPage .stock-line[data-stock-level=empty]{color:#b42318}:root[data-theme=light] #inventoryPage .stock-line[data-stock-level=low]{color:#9a4500}:root[data-theme=light] #inventoryPage .stock-line[data-stock-level=available]{color:#08784e}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .cart-item{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px}.inventory-cart-media{background:var(--mw-surface-muted);border-radius:12px;width:48px;height:48px;margin:0;position:relative;overflow:hidden}.inventory-cart-media img{object-fit:cover;width:100%;height:100%}.inventory-cart-media .product-image-fallback{place-items:center;width:100%;height:100%;font-size:24px;display:grid;position:absolute;inset:0}.inventory-cart-media [hidden]{display:none!important}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .inventory-cart-info{width:auto;min-width:0;max-width:none}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .inventory-cart-info strong{overflow-wrap:anywhere;display:block}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .inventory-cart-actions{justify-items:end;gap:10px;min-width:0;display:grid}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .inventory-cart-actions>.remove{width:36px;min-height:36px;margin:0}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .quantity{flex-wrap:nowrap;justify-content:flex-end;place-self:start end;gap:6px}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .quantity button{width:34px;min-width:34px;min-height:44px;padding:4px}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .quantity b{text-align:center;min-width:24px}#inventoryDetailsPage #inventoryCartItems .unit-cost input{width:100%;max-width:160px}#inventoryDetailsPage #inventoryCartItems .unit-cost,#inventoryDetailsPage #inventoryCartItems .supplier-purchase-line{grid-column:2/-1;gap:8px;min-width:0;margin:0;display:grid}@media (width<=720px){#salePage #cartPanel.cart-panel.collapsible.open{top:0;left:0;right:0;bottom:var(--arca-quick-space,76px);width:100%;max-width:none;height:calc(100dvh - var(--arca-quick-space,76px));max-height:calc(100dvh - var(--arca-quick-space,76px));padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-radius:0;flex-direction:column;display:flex;position:fixed;transform:none}body:has(#salePage:not(.hidden) #cartPanel.open){overflow:hidden}#salePage #cartPanel.open>:not(.cart-items){flex-shrink:0}#salePage #cartPanel.open #posCartItems{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:stretch;min-height:0;max-height:none;display:flex;overflow-y:auto}#salePage #cartPanel.open .cart-item{flex:none;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}#salePage #cartPanel.open #cartCollapseBtn{width:44px;min-height:44px}#salePage #cartPanel.open .cart-item-img-wrapper{grid-row:auto;width:42px;height:42px}#salePage #cartPanel.open .cart-item-info{min-width:0}#salePage #cartPanel.open .cart-item-info strong{overflow-wrap:anywhere}#salePage #cartPanel.open .cart-item-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}#salePage #cartPanel.open .cart-item-quantity{grid-area:1/2;justify-items:end}#salePage #cartPanel.open .cart-item-subtotal{text-align:left;grid-area:1/1}#salePage #cartPanel.open .cart-item-img-wrapper:not(:has(img)) .product-image-fallback{place-items:center;display:grid!important}#salePage #cartPanel.open .cart-item>.quantity{justify-items:end;gap:10px;display:grid}#salePage #cartPanel.open .quantity>.remove{grid-row:1}#salePage #cartPanel.open .quantity-selector{flex-wrap:nowrap;grid-row:2;justify-self:end;gap:4px}#salePage #cartPanel.open .quantity-selector button{width:30px;min-width:30px;min-height:44px;padding:4px}#salePage #cartPanel.open .quantity-input{width:42px;min-width:0;padding:6px 2px}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .cart-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.inventory-cart-media{width:40px;height:40px}#inventoryDetailsPage #inventoryCartItems :is(.unit-cost,.supplier-purchase-line){grid-column:1/-1}}#appSidebar :is(#reportButton,#addProductButton){display:none!important}.insight-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.insight-section{border:1px solid var(--mw-glass-border);background:var(--mw-surface);min-width:0;color:var(--mw-text);border-radius:22px;padding:22px}.insight-section:first-child{grid-column:1/-1}.insight-section h2{font-size:1.1rem}.insight-section p,.insight-note{color:var(--mw-text-muted);overflow-wrap:anywhere;line-height:1.6}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insight-metrics article{border:1px solid var(--mw-glass-border);border-radius:16px;padding:14px}.insight-metrics strong{margin-top:8px;font-size:1.3rem;display:block}.insight-ranking{margin:0;padding:0;list-style:none}.insight-ranking li{border-bottom:1px solid var(--mw-glass-border);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.insight-ranking li span{overflow-wrap:anywhere;min-width:0}.insight-ranking strong{flex-shrink:0}.insight-chart{gap:14px;margin:20px 0;display:grid}.insight-chart-row{grid-template-columns:minmax(85px,auto) minmax(30px,1fr);align-items:center;gap:8px;display:grid}.insight-chart-row strong{grid-column:1/-1;font-size:.9rem}.insight-track{background:var(--mw-surface-raised);border:1px solid var(--mw-glass-border);border-radius:20px;height:12px;overflow:hidden}.insight-track i{background:var(--mw-orange);border-radius:20px;height:100%;display:block}.insight-track i.negative{background:var(--mw-danger,#e25454)}.insight-presets{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.supplier-timeline{border-left:2px solid var(--mw-orange);padding:0 0 0 18px;list-style:none}.supplier-timeline>li{border:1px solid var(--mw-glass-border);border-radius:16px;margin:20px 0;padding:14px}.supplier-timeline summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-timeline summary strong{margin-left:auto}.supplier-timeline summary:after{content:"⌄"}.supplier-timeline details[open] summary:after{content:"⌃"}.supplier-timeline li,.supplier-timeline p{overflow-wrap:anywhere;line-height:1.6}.supplier-timeline-dialog{width:min(780px,100vw - 24px);max-height:85dvh;color:var(--mw-text);background:var(--mw-surface);overflow:auto}.product-created-dialog{text-align:center;border:1px solid var(--mw-orange);width:min(440px,100vw - 32px);color:var(--mw-text);background:var(--mw-surface);border-radius:24px;padding:32px 24px}.product-created-dialog[open]{animation:.2s ease-out both product-created-entry}.product-created-check{background-color:var(--mw-orange);width:72px;height:72px;margin:0 auto 20px;display:block}@keyframes product-created-entry{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.insight-dashboard{grid-template-columns:minmax(0,1fr)}.insight-section{padding:16px}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metrics strong{overflow-wrap:anywhere;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.product-created-dialog[open]{animation:none}}.product-suggestions{border:1px solid var(--mw-glass-border);background:var(--mw-surface);border-radius:16px;padding:12px}.product-suggestions[hidden]{display:none}.product-suggestions p{margin:0 0 8px;font-size:.85rem}.product-suggestions>div{gap:8px;max-height:300px;display:grid;overflow:auto}.product-suggestions button{text-align:left;white-space:normal;gap:4px;min-height:48px;display:grid}.product-suggestions span{font-size:.8rem}#newProductForm [data-validation=invalid]{border-color:#ff9a9a;box-shadow:0 0 0 1px #ff9a9a}#newProductForm [data-validation=valid]{border-color:#6ee7b7;box-shadow:0 0 0 1px #6ee7b7}.validation-message{color:#ff9a9a;min-width:0;font-size:.8rem;display:block}:root[data-theme=light] #newProductForm [data-validation=invalid]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}:root[data-theme=light] #newProductForm [data-validation=valid]{border-color:#08784e;box-shadow:0 0 0 1px #08784e}:root[data-theme=light] .validation-message{color:#b42318}#categoryCreateDialog{background:var(--mw-surface);width:min(440px,100vw - 32px);color:var(--mw-text);border:1px solid var(--mw-glass-border);border-radius:22px;padding:24px}#categoryCreateDialog form,#categoryCreateDialog label{gap:12px;min-width:0;display:grid}.inventory-cart-availability{color:var(--mw-text-muted);margin-top:6px;font-size:.8rem;display:block}:is(.product-image-wrapper,.cart-product-img-wrapper,.cart-item-img-wrapper,.inventory-cart-media) img,.product-image,.photo-preview{object-position:center;object-fit:contain!important}:is(.product-image-wrapper,.cart-product-img-wrapper,.cart-item-img-wrapper,.inventory-cart-media) img{max-width:100%;min-height:0;max-height:100%;width:100%!important;height:100%!important}.inventory-cart-media{width:60px;height:60px}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .cart-item{grid-template-columns:60px minmax(0,1fr) auto}.cart-product-img-wrapper{width:76px;height:76px}#salePage #cartPanel .cart-item-img-wrapper{width:56px;height:56px}.photo-preview{width:100%;max-height:240px}#inventoryPage .product-image{width:100%;height:100%}@media (width<=720px){.inventory-cart-media{width:48px;height:48px}:is(#inventoryCartPanel,#inventoryDetailsPage) #inventoryCartItems .cart-item{grid-template-columns:48px minmax(0,1fr) auto}.cart-product-img-wrapper{width:64px;height:64px}#salePage #cartPanel.open .cart-item-img-wrapper{width:50px;height:50px}#salePage #cartPanel.open .cart-item{grid-template-columns:50px minmax(0,1fr)}}@media (width<=560px){#inventoryPage .product-card{grid-template-columns:64px minmax(0,1fr)}#inventoryPage .product-image-wrapper{width:64px;height:64px}}#inventoryPage .product-image-wrapper{flex:0 0 120px;width:120px;height:112px}#inventoryPage .product-image{object-fit:contain;width:100%;height:100%}#inventoryPage .product-info{flex:1 1 0;min-width:0}#inventoryPage .product-info h2{overflow-wrap:anywhere}#inventoryPage .product-actions{flex-wrap:wrap;gap:8px}#inventoryPage .product-actions button,#inventoryPage .product-menu>summary{touch-action:manipulation;min-width:44px;min-height:44px}#salePage #posProducts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}#salePage .cart-product{text-align:left;grid-template-columns:120px minmax(0,1fr);grid-template-areas:"image details""image controls";align-items:center;gap:8px 12px;min-width:0;padding:12px;display:grid;position:relative}#salePage .cart-product-img-wrapper{grid-area:image;align-self:center;width:120px;height:112px;position:static;inset:auto;transform:none}#salePage .cart-product-img{object-fit:contain}#salePage .cart-product-text{grid-area:details;min-width:0}#salePage .cart-product-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}#salePage .cart-product-meta{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}#salePage .cart-product-quantity{grid-area:controls;justify-self:end;width:auto;min-width:0;position:static}#salePage .quantity-selector{align-items:center;gap:4px;max-width:100%;padding:2px;display:flex}#salePage .quantity-btn{touch-action:manipulation;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}#salePage .quantity-input{width:48px;min-width:0;min-height:44px;padding:4px 2px;font-size:16px}#salePage .cart-product-text>*,#inventoryPage .product-info>*{max-width:100%}@media (width<=720px){#salePage #posProducts{grid-template-columns:1fr}#salePage .cart-product{grid-template-columns:100px minmax(0,1fr);gap:6px 10px}#salePage .cart-product-img-wrapper{width:100px;height:104px}#inventoryPage .product-image-wrapper{flex-basis:100px;width:100px;height:104px}}@media (width<=560px){#inventoryPage .product-card{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px}#inventoryPage .product-image-wrapper{width:100px;height:104px}#inventoryPage .product-info h2{margin-right:64px}#inventoryPage .product-actions{justify-content:center;width:100%;margin:0}#inventoryPage .inventory-increment{min-height:44px;font-size:16px}}#inventoryPage .product-menu-options button{touch-action:manipulation;min-height:44px}#inventoryPage .product-info h2{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;display:block;overflow:visible}#inventoryPage .prices{white-space:normal;overflow-wrap:anywhere}#inventoryPage .product-menu>summary{box-sizing:border-box;place-items:center;width:44px;max-width:44px;height:44px;padding:0;display:grid}
