@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";:root{--dr-flag-blue:#002d62;--dr-flag-red:#ce1126;--dr-flag-white:#fff}@keyframes caribex-island-glow{0%,to{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-glow) 70%, transparent)) drop-shadow(0 0 1px var(--accent-deep))}50%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-glow) 90%, transparent)) drop-shadow(0 0 2px var(--accent))}}:root{--font:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Outfit", "Inter", ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--sidebar-w:272px;--cart-w:min(420px, 38vw);--radius:16px;--radius-sm:12px;--radius-lg:22px;--bg:#05080f;--sidebar:#070b12eb;--surface:#121a28b8;--card:#141c2cc7;--elevated:#1a2436e0;--border:#ffffff17;--border-strong:#ffffff24;--accent:#0a84ff;--accent-hover:#409cff;--accent-deep:#0070e0;--accent-soft:#0a84ff2e;--accent-glow:#0a84ff73;--cyan:#22d3ee;--text:#f8fafc;--muted:#94a3b8;--subtle:#64748b;--success:#30d158;--success-deep:#22c55e;--danger:#ff6b6b;--glass-blur:28px;--glass-inset:inset 0 1px 0 #ffffff1a;--glass-inset-soft:inset 0 1px 0 #ffffff0d;--shadow-sm:0 4px 20px #00000038;--shadow-md:0 12px 40px #00000052;--shadow-lg:0 24px 64px #00000073;--shadow-accent:0 8px 32px #0a84ff47;--body-bg:#05080f;--body-image:radial-gradient(ellipse 130% 95% at 50% -30%, #0a84ff24, transparent 55%), radial-gradient(ellipse 60% 55% at 100% 0%, #22d3ee14, transparent 50%), radial-gradient(ellipse 50% 45% at 0% 85%, #0a84ff0f, transparent 48%), radial-gradient(ellipse 90% 70% at 50% 110%, #00000080, transparent 50%)}html[data-ui-theme=light]{--bg:#f4f5f8;--sidebar:#fff;--surface:#fff;--card:#fff;--elevated:#f8f9fc;--border:#0f172a17;--border-strong:#0f172a24;--accent:#0071e3;--accent-hover:#0077ed;--accent-deep:#005bb5;--accent-soft:#0071e31a;--accent-glow:#0071e329;--text:#1a1a1c;--muted:#50505a;--subtle:#6e6e78;--success:#248a3d;--success-deep:#1d7a34;--danger:#d70015;--glass-blur:12px;--glass-inset:inset 0 1px 0 #ffffffd9;--glass-inset-soft:inset 0 1px 0 #ffffffa6;--shadow-sm:0 1px 2px #0f172a0f, 0 2px 8px #0f172a0a;--shadow-md:0 6px 20px #0f172a14;--shadow-lg:0 14px 40px #0f172a1a;--shadow-accent:0 6px 20px #0071e32e;--body-bg:#f4f5f8;--body-image:radial-gradient(ellipse 110% 70% at 50% -25%, #0071e312, transparent 58%), radial-gradient(ellipse 50% 40% at 100% 0%, #22d3ee0a, transparent 50%)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:before{content:"";z-index:50;pointer-events:none;background:linear-gradient(180deg, transparent, var(--accent) 20%, var(--cyan) 50%, var(--accent-deep) 80%, transparent);opacity:.85;width:3px;box-shadow:4px 0 28px var(--accent-glow);background-size:100% 240%;animation:14s ease-in-out infinite spine-flow;position:fixed;top:0;bottom:0;left:0}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side at 20% 35%,#0a84ff2e,#0000 58%),radial-gradient(closest-side at 85% 15%,#22d3ee1f,#0000 52%),radial-gradient(closest-side at 75% 90%,#0a84ff14,#0000 50%);animation:42s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-30%}body:after{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes spine-flow{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background-color:var(--body-bg);background-image:var(--body-image);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:15px;line-height:1.45}#root{z-index:1;position:relative}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.82rem;line-height:1.4}.hint.ok{color:var(--success)}.err-banner{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 18%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:#ffb4b4;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.88rem}.glass-panel{background:var(--card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);box-shadow:var(--glass-inset-soft), var(--shadow-sm)}.glass-panel-elevated{background:linear-gradient(165deg, color-mix(in srgb, var(--elevated) 95%, transparent), var(--surface));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px));border-left:1px solid var(--border-strong);box-shadow:var(--glass-inset), -12px 0 48px #0003}.glass-chrome{background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:var(--glass-inset-soft)}.glass-inset{background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--glass-inset-soft)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--elevated);cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;gap:.4rem;padding:.58rem 1.05rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.primary{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:var(--glass-inset), var(--shadow-accent);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--border)}.btn.icon,.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:2.35rem;height:2.35rem;transition:transform .2s var(--ease-out), border-color .2s;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex}.icon-btn:hover,.btn.icon:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.sm{padding:.38rem .7rem;font-size:.82rem}.btn-lg{width:100%;padding:.75rem 1.25rem;font-size:1rem}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.btn.checkout{border-radius:var(--radius);background:linear-gradient(145deg, #3ee07a 0%, var(--success-deep) 45%, #16a34a 100%);color:#052e14;width:100%;box-shadow:var(--glass-inset), 0 4px 0 #116631, 0 12px 40px #22c55e59;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-out);border:none;flex-direction:column;gap:.15rem;padding:1.05rem 1.2rem}.btn.checkout:hover:not(:disabled){box-shadow:var(--glass-inset), 0 6px 0 #116631, 0 18px 48px #22c55e73;transform:translateY(-2px)}.checkout-label{text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:.78rem;font-weight:700}.checkout-amount{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.chip{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:var(--muted);transition:all .2s var(--ease-out);border-radius:999px;flex-shrink:0;padding:.45rem 1rem;font-size:.86rem;font-weight:600}.chip:hover{color:var(--text);border-color:var(--border-strong)}.field{flex-direction:column;gap:.4rem;margin-bottom:.85rem;display:flex}.field span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:600}.field input,.field select,.lang-select,.cart-col-customer select{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 90%, transparent);padding:.62rem .85rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.search-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lang-select{cursor:pointer;padding:.4rem .55rem;font-size:.82rem}.lang-icon-wrap{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;position:relative}.lang-icon-display{pointer-events:none}.lang-select--icon{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.check-row{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.88rem;display:flex}.stat-pill{font-family:var(--font-display);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.stat-pill-muted{opacity:.75;font-size:.72rem;font-weight:600}.stat-pill--sm{padding:.2rem .55rem;font-size:.8rem}.brand-lockup{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--elevated) 70%, transparent), transparent);box-shadow:var(--glass-inset-soft), var(--shadow-sm);align-items:center;gap:.65rem;padding:.6rem .7rem;display:flex}.brand-mark{box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;line-height:0;display:block;position:relative}.brand-mark-island{aspect-ratio:1000/686;width:3.5rem;height:auto;color:var(--accent);display:block}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.2rem;font-weight:800;line-height:1.1}.brand-text-col{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;display:flex}.brand-subtitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15;overflow:hidden}.brand-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.2;overflow:hidden}.brand-i{color:var(--accent)}.brand-rest{color:var(--text)}.app-shell{height:100%;min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar);-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:1.1rem .85rem;display:flex;box-shadow:4px 0 32px #00000026}.sidebar-brand{margin-bottom:1rem}.sidebar-store{letter-spacing:-.02em;font-size:.92rem;font-weight:700;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.25rem 0;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--muted);transition:all .22s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--elevated) 50%, transparent);border-color:var(--border)}.nav-item--on{color:var(--text);background:linear-gradient(90deg, var(--accent-soft), transparent 85%);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:none}.nav-item-ico{justify-content:center;align-items:center;width:1.5rem;display:flex}.nav-icon{color:var(--subtle);transition:color .2s}.nav-item-label{flex:1}.sidebar-foot{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.85rem}.sidebar-user{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--elevated) 40%, transparent);align-items:center;gap:.6rem;margin-bottom:.55rem;padding:.5rem;display:flex}.sidebar-avatar{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.sidebar-user-role{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700;display:block}.sidebar-user-email{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;display:block;overflow:hidden}.nav-item--logout{color:var(--muted);font-size:.85rem}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-radius:var(--radius);border:1px solid var(--border);justify-content:space-between;align-items:center;margin:.75rem 1rem 0;padding:.9rem 1.35rem;display:flex}.topbar-titles{min-width:0}.topbar-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:700}.topbar-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 0;font-size:.8rem;font-weight:600}.topbar-tools{align-items:center;gap:.45rem;display:flex}.app-content{flex:1;padding:0 1rem 1.75rem;overflow:auto}.app-content--sales{padding:0;overflow:hidden}.sales-layout{grid-template-columns:1fr var(--cart-w);height:100%;min-height:0;display:grid}.sales-catalog{flex-direction:column;min-width:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden}.sales-catalog-head{border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.sales-catalog-intro .page-title{font-family:var(--font-display);letter-spacing:-.04em;margin:.1rem 0 0;font-size:1.5rem;font-weight:800}.page-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.sales-catalog-tools{align-items:center;gap:.45rem;display:flex}.sales-search-row{margin-bottom:.75rem}.search-field{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-inset-soft);align-items:center;gap:.65rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field-icon{color:var(--muted);flex-shrink:0}.search-field-input{background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.95rem}.chips{scrollbar-width:none;gap:.45rem;margin-bottom:.5rem;padding:.25rem .15rem .85rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.product-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-content:start;gap:.75rem;padding:.15rem .15rem 1.5rem;display:grid;overflow-y:auto}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 95%, transparent), color-mix(in srgb, var(--surface) 80%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:center;transition:transform .25s var(--ease-spring), border-color .2s, box-shadow .25s var(--ease-out);flex-direction:column;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.product-card-shine{opacity:0;pointer-events:none;background:linear-gradient(125deg,#0000 40%,#ffffff0f 50%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.product-card:hover .product-card-shine{opacity:1}.product-card:active{transform:translateY(-1px)scale(.99)}.product-card-thumb-wrap{width:100%;padding:1rem 1rem .5rem}.product-card-thumb{--tile:#0a84ff;background:radial-gradient(circle at 30% 25%, #ffffff59, transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--tile) 90%, white), var(--tile));width:72px;height:72px;box-shadow:inset 0 -4px 12px #0003, 0 8px 24px color-mix(in srgb, var(--tile) 45%, transparent), 0 0 0 2px #ffffff1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.product-card-initial{font-family:var(--font-display);color:#fffffff2;text-shadow:0 2px 8px #00000040;font-size:1.5rem;font-weight:800}.product-card-body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 35%, transparent);width:100%;padding:.5rem .65rem .85rem}.product-card-name{margin-bottom:.35rem;font-size:.86rem;font-weight:600;line-height:1.25;display:block}.product-card-price{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;font-size:.95rem;font-weight:800}.catalog-empty{border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2.5rem;display:flex}.catalog-empty-icon{color:var(--accent);opacity:.7}.catalog-empty-title{color:var(--muted);margin:0}.cart-col{flex-direction:column;min-height:0;display:flex}.cart-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem;display:flex}.cart-col-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.cart-col-title{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.15rem;font-weight:800}.cart-col-context{font-family:var(--font-display);border:none;border-bottom:2px solid color-mix(in srgb, var(--accent) 40%, transparent);background:0 0;width:100%;margin:.25rem 0 0;padding:.25rem 0;font-size:1.1rem;font-weight:700}.cart-col-head-actions{align-items:center;gap:.4rem;display:flex}.cart-col-customer{border-bottom:1px solid var(--border);padding:.85rem 1.15rem;font-size:.85rem}.cart-col-customer label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.cart-col-customer-row{gap:.45rem;margin-top:.4rem;display:flex}.cart-col-lines{flex-direction:column;flex:1;gap:.45rem;padding:.65rem 1rem;display:flex;overflow-y:auto}.cart-col-empty{text-align:center;padding:2rem 0;font-style:italic}.cart-line{grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:.25rem .5rem;padding:.65rem .75rem;display:grid}.cart-line-main{grid-column:1/-1}.cart-line-name{font-size:.9rem;font-weight:600}.cart-line-meta{color:var(--muted);font-size:.75rem}.cart-line-qty{align-items:center;gap:.35rem;display:flex}.qty-btn{border:1px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:8px;width:1.85rem;height:1.85rem;font-weight:700;transition:background .15s,border-color .15s}.qty-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.cart-line-total{font-variant-numeric:tabular-nums;font-weight:700}.cart-col-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, transparent);padding:1rem 1.15rem 1.25rem}.cart-col-disc{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.cart-col-disc input{text-align:right;border:1px solid var(--border);background:var(--elevated);border-radius:8px;width:4rem;padding:.4rem .5rem}.cart-col-totals{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--elevated) 50%, transparent);border:1px solid var(--border);margin:0 0 1rem;padding:.75rem}.cart-col-totals>div{justify-content:space-between;padding:.22rem 0;font-size:.88rem;display:flex}.cart-col-totals dt{color:var(--muted);font-weight:500}.cart-col-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cart-col-grand{border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.5rem}.cart-col-grand dt,.cart-col-grand dd{font-family:var(--font-display);color:var(--text)!important;font-size:1.1rem!important;font-weight:800!important}.page{max-width:1140px;animation:page-in .4s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:800}.page-lead{color:var(--muted);max-width:52ch;margin:.4rem 0 0}.page-head--row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.placeholder-card{text-align:center;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(165deg, var(--card), transparent);padding:4rem 2rem}.placeholder-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.4rem 1rem;font-size:.88rem;font-weight:700;display:inline-block}.settings-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.settings-panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 1rem;font-size:.95rem;font-weight:700}.store-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.store-li{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 60%, transparent);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;display:grid}.store-li--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-accent)}.store-li-main{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.store-li-name{font-weight:700;display:block}.store-li-meta{color:var(--muted);font-size:.76rem}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.75rem;display:grid}.table-card{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg, var(--card), color-mix(in srgb, var(--surface) 80%, transparent));cursor:pointer;transition:transform .22s var(--ease-spring), border-color .2s, box-shadow .2s;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.table-card:hover{border-color:var(--accent);box-shadow:var(--shadow-accent);background:var(--accent-soft);transform:translateY(-3px)}.table-card-num{font-size:1.65rem;font-weight:800;font-family:var(--font-display);color:var(--accent)}.table-card-lbl{color:var(--muted);font-size:.72rem;font-weight:600}.dashboard{max-width:1280px;animation:page-in .45s var(--ease-out);flex-direction:column;gap:1.1rem;margin:0 auto;padding:1rem .25rem 0;display:flex}.dash-hero{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.15rem 1.35rem;display:flex}.dash-hero-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1}.dash-hero-sub{color:var(--muted);max-width:42ch;margin:.4rem 0 0;font-size:.92rem;line-height:1.45}.dash-hero-aside{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.dash-period{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 70%, transparent);border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.dash-period-btn{color:var(--muted);cursor:pointer;transition:all .2s var(--ease-out);background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.dash-period-btn:hover{color:var(--text);background:color-mix(in srgb, var(--elevated) 80%, transparent)}.dash-period-btn--on{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:var(--shadow-accent)}.dash-hero-meta{color:var(--subtle);align-items:center;gap:.45rem;margin:0;font-size:.75rem;display:flex}.dash-meta-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--success) 60%, transparent);border-radius:50%}.dash-kpi-hero{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.dash-kpi{border-radius:var(--radius-lg);transition:transform .25s var(--ease-spring), box-shadow .25s;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex;position:relative;overflow:hidden}.dash-kpi:before{content:"";opacity:.5;pointer-events:none;position:absolute;inset:0}.dash-kpi--accent:before{background:radial-gradient(80% 80% at 100% 0,#0a84ff38,#0000 55%)}.dash-kpi--warn:before{background:radial-gradient(80% 80% at 100% 0,#f59e0b2e,#0000 55%)}.dash-kpi--success:before{background:radial-gradient(80% 80% at 100% 0,#30d15833,#0000 55%)}.dash-kpi--danger:before{background:radial-gradient(80% 80% at 100% 0,#ff6b6b33,#0000 55%)}.dash-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dash-kpi-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.dash-kpi--warn .dash-kpi-icon{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.dash-kpi--success .dash-kpi-icon{color:var(--success);background:#30d15826;border-color:#30d1584d}.dash-kpi--danger .dash-kpi-icon{color:var(--danger);background:#ff6b6b1f;border-color:#ff6b6b4d}.dash-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.dash-kpi-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800}.dash-kpi-mini{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.dash-mini{border-radius:var(--radius-sm);transition:transform .2s var(--ease-out);padding:.75rem .9rem}.dash-mini:hover{transform:translateY(-2px)}.dash-mini-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.dash-mini-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.dash-insights{grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;gap:.85rem;display:grid}.dash-card{border-radius:var(--radius-lg);flex-direction:column;min-height:200px;padding:1.1rem 1.2rem;display:flex}.dash-card--wide{min-width:0}.dash-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem;font-size:.78rem;font-weight:700}.dash-flow{flex-direction:column;flex:1;justify-content:center;gap:.5rem;display:flex}.dash-flow-step{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);padding:.85rem 1rem}.dash-flow-step--in{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.dash-flow-step--out{background:#f59e0b14;border-color:#f59e0b59}.dash-flow-step--net{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.dash-flow-step--neg{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dash-flow-step-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600;display:block}.dash-flow-step-val{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.2rem;font-size:1.15rem;font-weight:800;display:block}.dash-flow-connector{background:linear-gradient(180deg, var(--accent), var(--muted));opacity:.5;border-radius:2px;width:2px;height:14px;margin:0 auto}.dash-flow-connector--eq{background:linear-gradient(180deg, var(--muted), var(--success));height:18px}.dash-stacktrack{background:color-mix(in srgb, var(--elevated) 80%, transparent);border:1px solid var(--border);border-radius:999px;height:12px;margin-bottom:1rem;display:flex;overflow:hidden}.dash-stackseg{min-width:2px;height:100%;transition:width .4s var(--ease-out)}.dash-stackseg--cash{background:linear-gradient(90deg,#22c55e,#16a34a)}.dash-stackseg--card{background:linear-gradient(90deg, var(--accent), var(--accent-deep))}.dash-stackseg--mixed{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.dash-stackseg--account{background:linear-gradient(90deg,#f59e0b,#d97706)}.dash-stackseg--empty{background:var(--border);flex:1}.dash-legend{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dash-legend-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem .75rem;font-size:.88rem;display:grid}.dash-legend-dot{border-radius:3px;width:10px;height:10px}.dash-legend-dot--cash{background:#22c55e}.dash-legend-dot--card{background:var(--accent)}.dash-legend-dot--mixed{background:#a78bfa}.dash-legend-dot--account{background:#f59e0b}.dash-legend-name{color:var(--text);font-weight:600}.dash-legend-val{font-variant-numeric:tabular-nums;font-weight:700}.dash-legend-pct{color:var(--muted);font-size:.8rem}.dash-expbars{flex-direction:column;flex:1;gap:.85rem;display:flex}.dash-expbar-head{justify-content:space-between;margin-bottom:.35rem;font-size:.82rem;display:flex}.dash-expbar-head span:first-child{color:var(--muted);font-weight:600}.dash-expbar-head span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.dash-expbar-track{background:color-mix(in srgb, var(--elevated) 90%, transparent);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.dash-expbar-fill{height:100%;transition:width .5s var(--ease-out);border-radius:999px}.dash-expbar-fill--supply{background:linear-gradient(90deg, var(--accent), var(--cyan))}.dash-expbar-fill--rent{background:linear-gradient(90deg,#f59e0b,#ef4444)}.dash-expbar-fill--services{background:linear-gradient(90deg,#a78bfa,#6366f1)}.dash-expbar-fill--other{background:linear-gradient(90deg, var(--muted), var(--subtle))}.dash-panels{grid-template-columns:1fr 1.15fr;align-items:start;gap:.85rem;display:grid}.dash-panel{border-radius:var(--radius-lg);padding:0;overflow:hidden}.dash-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 35%, transparent);margin:0;padding:.9rem 1.15rem;font-size:.78rem;font-weight:700}.dash-exp-form{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding:.85rem 1rem;display:grid}.dash-exp-form input,.dash-exp-form select{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 90%, transparent);padding:.55rem .7rem}.dash-exp-form input:nth-child(3),.dash-exp-form button{grid-column:1/-1}.dash-table-wrap{padding:.5rem .25rem .85rem}.dash-table-wrap--scroll{max-height:320px;overflow:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.88rem}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:.55rem 1rem;font-size:.68rem;font-weight:700}.dash-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;padding:.6rem 1rem}.dash-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dash-table-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-table th.dash-table-num{text-align:right}.dash-table-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.dash-table-dot--cash{background:#22c55e}.dash-table-dot--card{background:var(--accent)}.dash-table-dot--mixed{background:#a78bfa}.dash-table-dot--account{background:#f59e0b}.dash-table-muted td{opacity:.45}.dash-table-date{color:var(--muted);white-space:nowrap;font-size:.8rem}.dash-table-clip{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dash-table-act{text-align:right;width:2.5rem}.dash-empty{text-align:center;color:var(--muted);margin:0;padding:2rem 1rem;font-size:.9rem}@media (width<=1100px){.dash-insights,.dash-kpi-hero{grid-template-columns:1fr}.dash-kpi-mini{grid-template-columns:repeat(2,1fr)}.dash-panels{grid-template-columns:1fr}}@media (width<=640px){.dash-kpi-mini{grid-template-columns:1fr}.dash-hero{flex-direction:column;align-items:stretch}.dash-hero-aside{align-items:stretch}.dash-period{flex-wrap:wrap;justify-content:center}}.page--products{max-width:1280px;margin:0 auto;padding:1rem .25rem 0}.catalog-hero{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.catalog-hero-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.catalog-hero-sub{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.catalog-layout{grid-template-columns:1fr minmax(260px,300px);align-items:start;gap:.85rem;display:grid}.catalog-main{border-radius:var(--radius-lg);min-height:320px;padding:1rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.catalog-item{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 95%, transparent), color-mix(in srgb, var(--surface) 85%, transparent));height:100%;transition:transform .22s var(--ease-spring), border-color .2s, box-shadow .22s;flex-direction:column;display:flex;overflow:hidden}.catalog-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.catalog-item-thumb{--tile:#0a84ff;background:radial-gradient(ellipse 100% 80% at 50% 0%, color-mix(in srgb, var(--tile) 18%, transparent), transparent 70%);justify-content:center;align-items:center;padding:1.1rem 1rem .75rem;display:flex}.catalog-item-initial{width:56px;height:56px;font-family:var(--font-display);color:#fffffff2;background:radial-gradient(circle at 30% 25%, #ffffff59, transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--tile) 90%, white), var(--tile));box-shadow:inset 0 -3px 10px #0003, 0 6px 20px color-mix(in srgb, var(--tile) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.catalog-item-body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 30%, transparent);flex:1;padding:.65rem .85rem .5rem}.catalog-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-item-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.45rem;display:flex}.catalog-item-cat{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.catalog-item-sku{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.catalog-item-price{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.catalog-item-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 20%, transparent);gap:.35rem;padding:.55rem .65rem .7rem;display:flex}.catalog-item-actions .btn{flex:1;justify-content:center;font-size:.78rem}.catalog-aside{border-radius:var(--radius-lg);padding:1rem;position:sticky;top:.5rem}.catalog-aside-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.catalog-newcat{flex-direction:column;gap:.45rem;margin-bottom:.85rem;display:flex}.catalog-newcat input{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 90%, transparent);padding:.55rem .7rem;font-size:.9rem}.catalog-newcat input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.catalog-cats{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.catalog-cat{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 50%, transparent);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem .65rem;transition:border-color .2s,background .2s;display:grid}.catalog-cat:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.catalog-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.catalog-cat-count{color:var(--muted);background:color-mix(in srgb, var(--elevated) 90%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.catalog-cat-remove{width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;font-size:1.1rem;line-height:1;transition:color .15s,background .15s}.catalog-cat-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.catalog-empty--inline{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.catalog-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow-y:auto}.catalog-editor-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0;display:grid}.catalog-editor-grid .field--full{grid-column:1/-1}.swatches{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;width:2rem;height:2rem;transition:transform .15s,box-shadow .15s}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm);border-color:#fff;transform:scale(1.05)}.catalog-body{grid-template-columns:1fr minmax(260px,300px);gap:1.1rem;display:grid}.catalog-body--customers{grid-template-columns:1fr;max-width:720px}.catalog-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0;overflow:hidden}.catalog-panel-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 35%, transparent);padding:.85rem 1rem;font-size:.78rem;font-weight:700}.catalog-rows{max-height:60vh;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.catalog-rows-empty{text-align:center;padding:2rem 1rem}.catalog-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;transition:background .15s,border-color .15s;display:grid}.catalog-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.catalog-row--customer{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 40%, transparent);margin-bottom:.35rem}.catalog-row-swatch{border-radius:999px;flex-shrink:0;width:10px;height:42px}.catalog-row-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:flex}.catalog-row-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.catalog-row-name{font-size:.95rem;font-weight:700;line-height:1.25;display:block}.catalog-row-meta{color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.catalog-row-owed{color:var(--warning,#f59e0b);font-weight:600}.catalog-row-price{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:1rem;font-weight:800}.catalog-row-actions{grid-column:1/-1;justify-content:flex-end;gap:.35rem;padding-top:.25rem;display:flex}.catalog-editor{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--elevated);margin-top:1rem;padding:1.1rem}.catalog-editor-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.catalog-editor-head h3{font-family:var(--font-display);margin:0;font-size:1.1rem}.catalog-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.catalog-editor-actions--customer{flex-wrap:wrap;justify-content:space-between}.catalog-editor-delete-start{margin-right:auto}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}.catalog-aside{position:static}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .25s var(--ease-out);background:#0000009e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:linear-gradient(165deg, var(--elevated), var(--card));width:min(440px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);animation:modal-in .35s var(--ease-spring);padding:1.35rem}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-head h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.modal-total{margin:.75rem 0;font-size:1.05rem}.pay-methods{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.reports-list .rcpt{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);margin-bottom:.55rem;overflow:hidden}.rcpt-sum{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:1fr auto auto;gap:.65rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:grid}.rcpt-sum:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.rcpt-total{color:var(--accent);font-weight:700}.rcpt-detail{padding:0 1rem .85rem;font-size:.88rem}.login-scene{flex-direction:column;min-height:100%;display:flex;position:relative}.login-aurora{pointer-events:none;background:radial-gradient(80% 60% at 20%,#0a84ff33,#0000 55%),radial-gradient(60% 50% at 80% 30%,#22d3ee1f,#0000 50%);animation:30s ease-in-out infinite alternate aurora-drift;position:fixed;inset:0}.login-chrome{z-index:2;border-radius:var(--radius);justify-content:flex-end;gap:.5rem;width:fit-content;margin:1rem 1.25rem 0 auto;padding:.5rem .75rem;display:flex;position:relative}.login-stage{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1000px;margin:0 auto;padding:2rem 2.5rem 3rem;display:grid;position:relative}.login-hero-title{font-family:var(--font-display);letter-spacing:-.04em;margin:1.5rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.1}.login-hero-lead{color:var(--muted);max-width:36ch;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.55}.login-hero-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.login-hero-list li{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.login-hero-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;flex-shrink:0;margin-top:.45rem}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 2.1rem}.login-card-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.login-card-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.login-card-sub{margin:0 0 1.25rem}.service-gate-card{text-align:center;max-width:420px;margin:auto}.service-gate-card--down{border-color:color-mix(in srgb, var(--dr-flag-red) 35%, var(--border))}.service-gate-list{text-align:left;margin:0 0 1rem 1.1rem;padding:0}.service-gate-hint{margin:0 0 1rem;font-size:.92rem}.service-gate-footnote{margin:1rem 0 0;font-size:.85rem;line-height:1.45}.service-gate-retry{min-width:10rem}.service-gate-status{margin-top:1rem;font-weight:600}.service-gate-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;margin:1.25rem auto 0;animation:.75s linear infinite service-gate-spin}@keyframes service-gate-spin{to{transform:rotate(360deg)}}.login-submit{margin-top:.25rem}.login-demo{text-align:center;margin-top:1rem}.toast{z-index:300;background:var(--elevated);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);animation:toast-in .4s var(--ease-spring);border-radius:999px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=960px){.sales-layout{grid-template-rows:1fr auto;grid-template-columns:1fr}.cart-col{border-left:none;border-top:1px solid var(--border);max-height:45vh}.login-stage{grid-template-columns:1fr}.sidebar{width:72px;padding:.75rem .5rem}.sidebar-store-card,.nav-item-label,.sidebar-user>div,.brand-wordmark,.nav-item--logout span:not(.nav-item-ico){display:none}.brand-lockup{justify-content:center;padding:.5rem}}@media (width<=640px){.catalog-body{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.setup-scene{justify-content:center;align-items:flex-start;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex;position:relative}.setup-aurora{pointer-events:none;background:radial-gradient(70% 50% at 15% 40%,#0a84ff2e,#0000 55%),radial-gradient(50% 40% at 85% 20%,#22d3ee1a,#0000 50%);position:fixed;inset:0}.setup-card{z-index:1;border-radius:var(--radius-lg);width:min(920px,100%);padding:1.35rem 1.5rem 1.5rem;position:relative}.setup-head{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:1rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.setup-logout{grid-area:1/3;justify-self:end}.setup-head-text{grid-area:2/1/auto/-1}@media (width>=640px){.setup-head-text{grid-area:1/2}.setup-logout{grid-row:1}.setup-steps{grid-area:1/3}}.setup-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.setup-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.setup-lead{color:var(--muted);max-width:50ch;margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.setup-meta{margin-top:1rem;font-size:.88rem}.setup-steps{justify-self:end;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.setup-step{border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--muted);background:color-mix(in srgb, var(--elevated) 60%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.setup-step--on{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}.setup-body{flex-direction:column;gap:1rem;display:flex}.setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.setup-actions--stack{flex-direction:column;align-items:stretch}.setup-back{align-self:flex-start}.setup-summary{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.setup-summary-icon{font-size:1.75rem;line-height:1}.setup-summary-type{font-weight:700;display:block}.setup-summary-tax{margin-top:.15rem;font-size:.82rem;display:block}.setup-summary .btn{margin-left:auto}.setup-name-field{margin:0}.setup-hint{margin:0;font-size:.88rem;line-height:1.4}.bt-grid-wrap{flex-direction:column;gap:1.1rem;max-height:min(52vh,480px);padding-right:.25rem;display:flex;overflow-y:auto}.bt-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.bt-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bt-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);cursor:pointer;text-align:left;width:100%;transition:border-color .2s, background .2s, transform .2s var(--ease-out), box-shadow .2s;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .85rem;display:flex}.bt-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.bt-card--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.bt-card-icon{margin-bottom:.15rem;font-size:1.35rem;line-height:1}.bt-card-label{font-size:.88rem;font-weight:700;line-height:1.25}.bt-card-hint{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.store-add-wizard-row{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.store-add-wizard-lead{max-width:36ch;margin:0;font-size:.9rem}.store-add-advanced{margin-top:.75rem}.store-add-advanced summary{cursor:pointer;color:var(--muted);padding:.35rem 0;font-size:.88rem;font-weight:600}.store-add-type-preview{max-height:360px;margin:.75rem 0;overflow-y:auto}.store-add-operator-note{margin:1rem 0 0;font-size:.88rem}.settings-type-panel .settings-type-lead{color:var(--muted);max-width:52ch;margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.settings-type-current{margin:0 0 .85rem;font-size:.88rem}.settings-type-grid-wrap{max-height:min(48vh,420px);margin-bottom:.75rem;overflow-y:auto}.settings-type-actions{border-radius:var(--radius);flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.settings-type-pending-hint{margin:0;font-size:.88rem;line-height:1.4}.settings-type-tax-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.settings-type-btns{flex-wrap:wrap;gap:.5rem;display:flex}.settings-type-unchanged{margin:0 0 .75rem;font-size:.88rem}.settings-type-foot{align-items:flex-start;gap:.45rem;margin:0;font-size:.8rem;line-height:1.4;display:flex}.settings-type-foot-icon{font-size:1.1rem;line-height:1}.store-license-warn{color:var(--warning,#f59e0b);margin:.5rem 0 0;font-size:.85rem}.page--admin{max-width:1180px;margin:0 auto;padding:0 .25rem 2rem}.admin-hero{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.35rem;display:flex}.admin-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.admin-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800}.admin-lead{color:var(--muted);max-width:48ch;margin:.4rem 0 0;font-size:.92rem}.admin-hero-badges{flex-wrap:wrap;gap:.45rem;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 70%, transparent);border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-badge--trial{border-color:color-mix(in srgb, var(--muted) 50%, transparent)}.admin-badge--starter{color:#4ade80;border-color:#22c55e66}.admin-badge--pro{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.admin-badge--enterprise{color:#c4b5fd;border-color:#a78bfa73}.admin-badge--ok{border-color:color-mix(in srgb, var(--success) 45%, transparent);color:var(--success)}.admin-badge--warn{color:#fbbf24;border-color:#f59e0b73}.admin-badge--status-active{color:var(--success)}.admin-badge--status-expired{color:var(--danger)}.admin-badge--status-suspended{color:var(--muted)}.admin-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.admin-stat{border-radius:var(--radius-lg);padding:1rem 1.1rem}.admin-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.admin-stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;display:block}.admin-stat-mono{font-family:ui-monospace,monospace;font-size:.95rem}.admin-stat-meta{color:var(--muted);margin-top:.3rem;font-size:.8rem;display:block}.admin-panel{border-radius:var(--radius-lg);margin-bottom:.85rem;padding:1.1rem 1.2rem}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-panel-head h2{margin:0;font-size:1rem;font-weight:700}.admin-panel-lead{margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.admin-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb, var(--elevated) 50%, transparent);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .75rem;font-size:.68rem;font-weight:700}.admin-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:.65rem .75rem}.admin-table-row--active td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-table-mono{font-family:ui-monospace,monospace;font-size:.82rem;font-weight:600}.admin-table-primary{font-weight:600;display:block}.admin-table-sub{color:var(--muted);font-size:.75rem;display:block}.admin-table-warn{color:var(--warning,#f59e0b);font-size:.72rem;display:block}.admin-table-actions{white-space:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-types{flex-direction:column;gap:1rem;display:flex}.admin-type-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.admin-type-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-type-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 40%, transparent);cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:border-color .2s,background .2s;display:grid}.admin-type-row--on{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-type-icon{font-size:1.25rem}.admin-type-name{font-size:.9rem;font-weight:600;display:block}.admin-type-hint{color:var(--muted);font-size:.75rem;line-height:1.35;display:block}.admin-type-tax{white-space:nowrap;font-size:.75rem}.admin-denied{text-align:center;border-radius:var(--radius-lg);padding:3rem 2rem}.admin-license-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto}.admin-license-form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.admin-license-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-license-key-row{gap:.45rem;display:flex}.admin-license-key-row input{flex:1}.admin-input-mono{font-family:ui-monospace,monospace;font-size:.88rem}.admin-license-types-field{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.75rem}.admin-license-types-field legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .35rem;font-size:.78rem;font-weight:700}.admin-license-types-grid{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.admin-license-type-chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.admin-license-type-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.app-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.nav-item--admin-link{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:inherit;border:1px solid #0000;margin-top:.35rem;padding-top:.55rem;text-decoration:none}.nav-item--admin-link:hover{color:var(--text);background:#a78bfa1f;border-color:#a78bfa59}.nav-item-ico--admin{color:#a78bfa}.nav-item-external{opacity:.55;margin-left:auto;font-size:.75rem}.settings-admin-link{white-space:nowrap;text-decoration:none}.nav-item--admin.nav-item--on{box-shadow:0 0 0 1px #a78bfa59}@media (width<=900px){.admin-summary,.admin-license-form-row{grid-template-columns:1fr}.admin-type-row{grid-template-columns:auto auto 1fr}.admin-type-tax{display:none}}html:before,body:before,body:after{display:none}body{background-color:#0a0e14;background-image:radial-gradient(100% 70% at 50% -15%,#0a84ff1a,#0000 55%)}html[data-ui-theme=light] body{background-color:var(--bg);background-image:radial-gradient(90% 50% at 50% 0,#0071e30d,#0000 50%)}.glass-panel,.glass-chrome,.settings-panel{background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.glass-panel-elevated{background:color-mix(in srgb, var(--elevated) 98%, transparent);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-md)}.app-shell{background:0 0}.sidebar{width:var(--sidebar-w);background:color-mix(in srgb, var(--sidebar) 98%, #0a0e14);border-right:1px solid var(--border);box-shadow:none;padding:.85rem .65rem}html[data-ui-theme=light] .sidebar{background:var(--sidebar);box-shadow:inset -1px 0 0 var(--border)}.sidebar-brand .brand-lockup{box-shadow:none;background:0 0;border:none;padding:.45rem .5rem}.sidebar-store-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin-top:.65rem;padding:.65rem .75rem}.sidebar-type{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);padding:.35rem .75rem .25rem;font-size:.65rem;font-weight:700;display:block}.sidebar-nav{gap:.2rem;padding:0 .15rem}.nav-item{border-radius:10px;padding:.55rem .7rem;font-size:.88rem;font-weight:600}.nav-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:#0000}.nav-item--on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:none}.nav-item--on .nav-icon{color:var(--accent)}.sidebar-foot{margin-top:auto;padding-top:.85rem}.sidebar-user{background:color-mix(in srgb, var(--elevated) 40%, transparent);margin-bottom:.55rem;padding:.5rem}.sidebar-avatar{border-radius:8px;width:2rem;height:2rem;font-size:.8rem}.nav-item--logout{color:var(--subtle);border-radius:10px;justify-content:center}.nav-item--logout:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.topbar{background:color-mix(in srgb, var(--card) 94%, transparent);border-radius:12px;margin:.65rem .75rem .5rem;padding:.75rem 1.1rem}.topbar-title{font-size:1.15rem;font-weight:700}.topbar-subtitle{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:500}.topbar-store{color:var(--text);font-weight:600}.topbar-sep{opacity:.45}.app-content{padding:0 .75rem 1.5rem}.page{max-width:1100px;margin:0 auto}.page-head{margin-bottom:1rem}.page-title{font-size:1.35rem;font-weight:700}.page-lead{font-size:.9rem;line-height:1.5}.sales-layout{background:color-mix(in srgb, var(--bg) 50%, transparent)}.sales-catalog{border-right:1px solid var(--border);padding:.75rem 1rem 1rem}.sales-catalog-head{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);margin-bottom:.65rem;padding:.65rem .85rem}.sales-catalog-intro .page-title{font-size:1.25rem;font-weight:700}.page-kicker{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:600}.stat-pill{background:color-mix(in srgb, var(--elevated) 90%, transparent);border:1px solid var(--border);color:var(--text);font-size:.82rem}.stat-pill-muted{color:var(--muted)}.search-field{background:color-mix(in srgb, var(--card) 95%, transparent);border-radius:10px}.chip{background:color-mix(in srgb, var(--elevated) 85%, transparent);border-radius:8px;font-size:.84rem}.chip--on,.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.product-card{background:color-mix(in srgb, var(--card) 96%, transparent);box-shadow:var(--shadow-sm);border-radius:12px}.product-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-shine{display:none}.cart-col{background:color-mix(in srgb, var(--elevated) 96%, transparent)}.cart-col-head{border-bottom:1px solid var(--border)}.cart-col-totals{border-top:1px solid var(--border)}.cart-col-grand dt,.cart-col-grand dd{font-size:1.1rem}.dashboard{gap:.85rem;padding-top:.25rem}.dash-hero{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem 1.15rem}.dash-hero:before,html.pos-app .dash-kpi:before{display:none}.dash-kpi,.dash-mini,.dash-card,.dash-panel{box-shadow:var(--shadow-sm);border-radius:12px}.dash-period-btn{border-radius:8px;font-size:.82rem}.dash-period-btn--on{background:var(--accent);color:#fff;border-color:var(--accent)}.btn{border-radius:10px;font-size:.88rem}.btn.primary{background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.checkout{border-radius:12px;box-shadow:0 4px #15803d,0 8px 24px #22c55e40}.toast{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:.55rem 1rem}.login-scene .login-card{border-radius:16px}.app-loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;font-weight:500;display:flex}@media (width<=900px){.sidebar{width:220px}}html.pos-app .sales-catalog-head,html.pos-app .sidebar-nav-label{display:none}html.pos-app{--pos-sidebar-w:200px;--pos-cart-w:min(320px, 34vw);--sidebar-w:var(--pos-sidebar-w);--cart-w:var(--pos-cart-w)}html.pos-app body{background-color:#0a0e14;background-image:radial-gradient(100% 55% at 50% -12%,#0a84ff14,#0000 50%)}html.pos-app .app-shell{max-width:100%}html.pos-app .sidebar{width:var(--pos-sidebar-w);background:color-mix(in srgb, var(--card) 96%, transparent);border-right:1px solid var(--border);box-shadow:none;padding:.55rem .5rem}html.pos-app .sidebar-brand .brand-lockup{padding:.25rem .35rem}html.pos-app .sidebar-brand{flex-direction:column;gap:.35rem;display:flex}html.pos-app .sidebar-store-card{border-radius:var(--pos-radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 28%, transparent);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-spring);margin-top:0;overflow:hidden}html.pos-app .sidebar-store-card--open{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffff0f}html.pos-app .sidebar-store-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;transition:background .22s var(--ease-out);background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:.5rem .55rem;display:flex}html.pos-app .sidebar-store-toggle:hover{background:color-mix(in srgb, var(--elevated) 40%, transparent)}html.pos-app .sidebar-store-toggle:active{transform:scale(.98)}html.pos-app .sidebar-store-mark{width:2rem;height:2rem;font-family:var(--font-display);color:#fff;background:linear-gradient(165deg, var(--accent), var(--accent-deep));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent);transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;line-height:1;display:flex}html.pos-app .sidebar-store-toggle:hover .sidebar-store-mark{transform:scale(1.06)rotate(-2deg)}html.pos-app .sidebar-store-info{flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}html.pos-app .sidebar-store-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:800;line-height:1.15;overflow:hidden}html.pos-app .sidebar-store-type{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}html.pos-app .sidebar-store-chevron{width:1rem;height:1rem;color:var(--subtle);transition:transform .28s var(--ease-spring), color .2s var(--ease-out);flex-shrink:0}html.pos-app .sidebar-store-card--open .sidebar-store-chevron{color:var(--accent-hover);transform:rotate(180deg)}html.pos-app .sidebar-panel-head{width:100%;color:inherit;text-align:left;font:inherit;appearance:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.45rem;margin:0;padding:.48rem .55rem;transition:background .15s;display:flex}html.pos-app .sidebar-panel-head--toggle{cursor:pointer}html.pos-app .sidebar-panel-head--toggle:hover{background:color-mix(in srgb, var(--elevated) 45%, transparent)}html.pos-app .sidebar-panel-head--toggle:active{transform:scale(.99)}html.pos-app .sidebar-panel-head--static{cursor:default;justify-content:flex-start}html.pos-app .sidebar-account-card{border-radius:var(--pos-radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 28%, transparent);transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}html.pos-app .sidebar-account-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 4px 16px #0000002e}html.pos-app .sidebar-account-user{align-items:center;gap:.5rem;min-width:0;padding:.5rem .55rem .35rem;display:flex}html.pos-app .sidebar-account-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}html.pos-app .sidebar-account-avatar{border-radius:calc(var(--pos-radius) - 1px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 65%, transparent);width:2rem;height:2rem;font-family:var(--font-display);color:var(--text);transition:transform .25s var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:flex}html.pos-app .sidebar-account-card:hover .sidebar-account-avatar{transform:scale(1.05)}html.pos-app .sidebar-account-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:800;line-height:1.15;overflow:hidden}html.pos-app .sidebar-account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.25;overflow:hidden}html.pos-app .sidebar-account-toolbar{flex-shrink:0;align-items:center;gap:.35rem;padding:0 .55rem .45rem;display:flex}html.pos-app .sidebar-account-toolbar .sidebar-tool-icon-btn,html.pos-app .sidebar-account-toolbar .lang-icon-wrap{flex-shrink:0}html.pos-app .sidebar-account-toolbar .sidebar-tool-icon-btn,html.pos-app .sidebar-account-toolbar .lang-icon-wrap .icon-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);width:2rem;height:2rem;color:var(--muted);transition:transform .22s var(--ease-spring), border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:10px;padding:0}html.pos-app .sidebar-account-toolbar .sidebar-tool-icon-btn:hover,html.pos-app .sidebar-account-toolbar .lang-icon-wrap:hover .icon-btn{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}html.pos-app .sidebar-account-toolbar .sidebar-tool-icon-btn:active,html.pos-app .sidebar-account-toolbar .lang-icon-wrap:active .icon-btn{transform:scale(.92)}html.pos-app .sidebar-account-logout{border:none;border-top:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;transition:background .22s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-spring);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.45rem;margin:0;padding:.52rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;display:flex}html.pos-app .sidebar-account-logout svg{transition:transform .22s var(--ease-spring)}html.pos-app .sidebar-account-logout:hover svg{transform:translate(2px)}html.pos-app .sidebar-account-logout:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}html.pos-app .sidebar-account-logout:active{transform:scale(.99)}html.pos-app .sidebar-panel-head--logout{cursor:pointer;border-top:1px solid var(--border);color:var(--muted);justify-content:center;font-size:.68rem;font-weight:700;line-height:1.25}html.pos-app .sidebar-panel-head--logout:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}html.pos-app .sidebar-panel-head--logout:active{transform:scale(.99)}html.pos-app .sidebar-logout-inner{justify-content:center;align-items:center;gap:.38rem;min-width:0;display:inline-flex}html.pos-app .site-tool-icon{width:1.05rem;height:1.05rem;color:var(--text);display:block}html.pos-app .lang-icon-wrap .icon-btn{color:var(--text)}html.pos-app .sidebar-store-details{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);flex-direction:column;gap:.28rem;margin-top:.55rem;padding-top:.5rem;display:flex}html.pos-app .sidebar-store-details-row{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;margin:0;font-size:.68rem;font-weight:600;line-height:1.25;display:flex}html.pos-app .sidebar-store-details-row--status{color:var(--text);justify-content:flex-start;gap:.32rem;font-weight:700}html.pos-app .sidebar-store-details-label{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);flex-shrink:0;font-size:.58rem;font-weight:800}html.pos-app .sidebar-store-details-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;overflow:hidden}html.pos-app .sidebar-type{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.62rem}html.pos-app .sidebar-nav-label{display:none}html.pos-app .sidebar-nav{gap:.2rem;margin-top:.5rem}html.pos-app .nav-item{border-radius:9px;gap:.55rem;padding:.5rem .55rem;font-size:.8rem;font-weight:700}html.pos-app .nav-item--on{background:var(--accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000 #0000 #0000 currentColor;border-left-style:none;border-left-width:medium;padding-left:.6rem}html.pos-app .nav-item--on .nav-icon{color:#fff}html.pos-app .nav-item-ico{width:1.35rem}html.pos-app .sidebar-foot{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.35rem;display:flex}html.pos-app .sales-layout{background:0 0;gap:0}html.pos-app .sales-catalog{flex-direction:column;gap:.55rem;min-height:0;padding:.65rem .4rem .65rem .75rem;display:flex;overflow:hidden}html.pos-app .sales-catalog .sales-search-row,html.pos-app .sales-catalog .chips{flex-shrink:0}html.pos-app .sales-catalog .chips{align-items:center;gap:.4rem;min-height:2.35rem;margin:0;padding:.15rem 0 .25rem;display:flex;overflow:auto visible}html.pos-app .sales-catalog .chip{white-space:nowrap;flex-shrink:0;min-height:2rem;padding:.4rem .75rem;line-height:1.2}html.pos-app .sales-catalog-head{display:none}html.pos-app .sales-search-row{flex-wrap:wrap;align-items:stretch;gap:.4rem;margin:0;display:flex}html.pos-app .sales-open-sale-btn{white-space:nowrap;flex-shrink:0;align-self:stretch;padding-left:.65rem;padding-right:.65rem;font-size:.75rem;font-weight:700}html.pos-app .ticket-line-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--subtle);background:color-mix(in srgb, var(--elevated) 70%, transparent);border-radius:4px;margin-left:.35rem;padding:.05rem .3rem;font-size:.58rem;font-weight:800;display:inline-block}html.pos-app .search-field{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);border-radius:10px;padding:.15rem .55rem}html.pos-app .search-field-input{padding:.45rem .35rem;font-size:.88rem}html.pos-app .chips{gap:.35rem;padding:.1rem 0}html.pos-app .chip{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 60%, transparent);border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:700}html.pos-app .chip--on,html.pos-app .chip.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 30%, transparent)}html.pos-app .catalog-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--elevated) 40%, transparent);border-radius:12px}html.pos-app .cart-col{background:color-mix(in srgb, var(--card) 98%, transparent);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000001f}html.pos-app .cart-col-head{justify-content:space-between;align-items:center;gap:var(--pos-gap-2);border-bottom:1px solid var(--border);padding:.55rem .65rem;display:flex}html.pos-app .cart-col-context{border:none;border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, transparent);width:100%;color:var(--text);background:0 0;padding:.15rem 0;font-size:var(--pos-font)!important;font-weight:700!important}html.pos-app .cart-col-context:focus{border-bottom-color:var(--accent);outline:none}html.pos-app .cart-col-head .btn.ghost{flex-shrink:0;padding:.2rem .45rem;font-size:.75rem!important}html.pos-app .cart-col-kicker{display:none}html.pos-app .cart-col-title{font-size:.95rem;font-weight:800}html.pos-app .cart-col-empty{text-align:center;color:var(--muted);padding:1.5rem .75rem;font-size:.85rem;line-height:1.45}html.pos-app .cart-line{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem .4rem;min-height:2.35rem;margin:0;padding:.3rem 0;display:grid;animation:none!important}html.pos-app .cart-col-lines .cart-line:last-child{border-bottom:none}html.pos-app .cart-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden;font-size:.9rem!important;font-weight:600!important}html.pos-app .cart-line-qty{align-items:center;gap:.15rem;display:flex}html.pos-app .cart-col-lines .qty-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 70%, transparent);cursor:pointer;border-radius:5px;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;font-size:.8rem;font-weight:700;line-height:1}html.pos-app .cart-col-lines .qty-btn:active{transform:scale(.94)}html.pos-app .cart-line-qty-n{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1rem;font-size:.8rem;font-weight:700}html.pos-app .cart-line-total{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--text);white-space:nowrap;font-size:.9rem!important;font-weight:800!important}html.pos-app .cart-line-remove{width:1.5rem;height:1.5rem;color:var(--subtle);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:5px;margin:0;padding:0;font-size:.95rem;line-height:1}html.pos-app .cart-line-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}html.pos-app .pos-cart-more{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 40%, transparent);border-radius:8px;margin:0 .65rem .5rem}html.pos-app .pos-cart-more summary{color:var(--muted);cursor:pointer;padding:.45rem .6rem;font-size:.78rem;font-weight:700;list-style:none}html.pos-app .pos-cart-more summary::-webkit-details-marker{display:none}html.pos-app .pos-cart-more-body{flex-direction:column;gap:.55rem;padding:0 .6rem .6rem;display:flex}html.pos-app .cart-col-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 35%, transparent);padding:.65rem .75rem .85rem}html.pos-app .cart-col-disc,html.pos-app .cart-col-totals{display:none}html.pos-app .cart-col-grand{justify-content:space-between;align-items:baseline;margin-bottom:.65rem;padding:.35rem 0;display:flex}html.pos-app .cart-col-grand dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}html.pos-app .cart-col-grand dd{letter-spacing:-.02em;color:var(--text);font-size:1.2rem;font-weight:800}html.pos-app .btn.checkout{background:linear-gradient(#22c55e,#16a34a);border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;width:100%;min-height:2.75rem;padding:.55rem .85rem;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 4px #15803d,0 10px 28px #22c55e59}html.pos-app .btn.checkout:disabled{opacity:.45;box-shadow:none}html.pos-app .checkout-amount{opacity:.95;font-size:1rem}html.pos-app .modal{border-radius:14px;max-width:min(22rem,94vw);padding:1rem 1.1rem}html.pos-app .modal-total{text-align:center;margin:0 0 .85rem;font-size:1rem}html.pos-app .modal-total strong{letter-spacing:-.02em;margin-top:.25rem;font-size:1.45rem;font-weight:800;display:block}html.pos-app .pay-methods{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem;display:grid}html.pos-app .pay-methods .chip{border-radius:10px;min-height:3.25rem;padding:.65rem .45rem;font-size:.85rem;font-weight:700}html.pos-app .modal-actions .btn.primary{width:100%;min-height:2.45rem;font-size:.88rem;font-weight:800}html.pos-app .login-scene{justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem;display:flex}html.pos-app .login-aurora,html.pos-app .login-hero{display:none}html.pos-app .login-chrome{box-shadow:none;background:0 0;border:none;padding:0;position:absolute;top:.65rem;left:auto;right:.65rem}html.pos-app .login-stage{width:100%;max-width:min(32rem,94vw);margin:0}html.pos-app .login-page .login-card .field input{width:100%}html.pos-app .login-card-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-hover);font-size:.65rem;font-weight:700}html.pos-app .login-card-title{margin:.2rem 0 .35rem;font-size:1.1rem}html.pos-app .login-submit{margin-top:.35rem}html.pos-app .page{max-width:980px}html.pos-app .toast{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));border-radius:10px;padding:.55rem .9rem;font-size:.88rem;font-weight:600}html.pos-app .pos-product-backdrop{padding:max(.65rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) max(.65rem, env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px));align-items:flex-start}html.pos-app .pos-editor-modal,html.pos-app .pos-product-modal:not(.pos-pay-modal){width:var(--pos-editor-modal-w);max-width:none;max-height:var(--pos-editor-modal-max-h);border-radius:var(--pos-radius);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}html.pos-app .pos-pay-modal{width:var(--pos-editor-modal-w);max-height:var(--pos-editor-modal-max-h);padding:var(--pos-gap-3);border-radius:var(--pos-radius);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-lg);margin:auto;overflow-y:auto}html.pos-app .pos-product-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .7rem .45rem;display:flex}html.pos-app .pos-product-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin:0;font-size:.58rem;font-weight:700}html.pos-app .pos-product-head h2{letter-spacing:-.02em;margin:.12rem 0 0;font-size:.95rem;font-weight:800}html.pos-app .pos-product-close{border-radius:8px;flex-shrink:0;width:2rem;height:2rem;font-size:1.1rem;line-height:1}html.pos-app .pos-product-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}html.pos-app .pos-product-form-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.5rem;min-width:0;min-height:0;padding:.5rem .7rem .55rem;display:flex;overflow:hidden auto}html.pos-app .pos-product-form-body>*{flex-shrink:0}html.pos-app .pos-product-form .field,html.pos-app .pos-product-form .pos-product-field{min-width:0;max-width:100%;margin-bottom:0}html.pos-app .pos-product-form .field input,html.pos-app .pos-product-form .field textarea,html.pos-app .pos-product-form .pos-product-field input,html.pos-app .pos-product-form .pos-product-field textarea{box-sizing:border-box;width:100%;max-width:100%}html.pos-app .pos-product-preview{border-radius:calc(var(--pos-radius) - 2px);background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}html.pos-app .pos-product-preview-tile{color:#fff;background:var(--tile);width:2.1rem;height:2.1rem;box-shadow:none;border-radius:8px;place-items:center;font-size:.85rem;font-weight:800;display:grid}html.pos-app .pos-product-preview-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}html.pos-app .pos-product-preview-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}html.pos-app .pos-product-preview-price{letter-spacing:-.02em;color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}html.pos-app .pos-product-field span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.7rem;font-weight:600}html.pos-app .pos-product-field input,html.pos-app .pos-product-field textarea{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);min-height:2rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}html.pos-app .pos-product-field textarea{resize:vertical;max-height:4rem}html.pos-app .pos-product-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}html.pos-app .pos-product-field--price input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}html.pos-app .pos-product-section{margin:0}html.pos-app .pos-product-section-label{color:var(--muted);margin-bottom:.3rem;font-size:.65rem;font-weight:600;display:block}html.pos-app .pos-product-cats{flex-wrap:wrap;gap:.28rem;display:flex}html.pos-app .pos-product-cat{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 85%, transparent);cursor:pointer;transition:background .15s, border-color .15s, transform .12s var(--ease-out);border-radius:999px;padding:.22rem .5rem;font-size:.75rem;font-weight:700}html.pos-app .pos-product-cat:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}html.pos-app .pos-product-cat--on{background:var(--accent);color:#fff;box-shadow:none;border-color:#0000}html.pos-app .pos-product-colors{flex-wrap:wrap;gap:.35rem;display:flex}html.pos-app .pos-product-color{cursor:pointer;width:1.45rem;height:1.45rem;transition:transform .15s var(--ease-out), box-shadow .15s;border:3px solid #0000;border-radius:50%}html.pos-app .pos-product-color:hover{transform:scale(1.08)}html.pos-app .pos-product-color--on{box-shadow:0 0 0 2px var(--accent);border-color:#fff;transform:none}html.pos-app .pos-product-more{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 50%, transparent)}html.pos-app .pos-product-more summary{cursor:pointer;color:var(--muted);padding:.35rem .5rem;font-size:.72rem;font-weight:700;list-style:none}html.pos-app .pos-product-more summary::-webkit-details-marker{display:none}html.pos-app .pos-product-more-body{flex-direction:column;gap:.55rem;padding:0 .7rem .7rem;display:flex}html.pos-app .pos-product-foot{border-top:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;gap:.35rem;min-width:0;padding:.5rem .7rem .6rem;display:flex}html.pos-app .pos-product-foot--row{flex-direction:row;align-items:center;gap:.5rem}html.pos-app .pos-product-foot-spacer{flex:1;min-width:0}html.pos-app .pos-product-foot--row .pos-product-save{flex:1;min-width:0;min-height:2.15rem;font-size:.82rem!important}html.pos-app .pos-product-foot--row .btn.ghost{flex-shrink:0}html.pos-app .pos-product-delete{align-self:flex-start}html.pos-app .pos-product-save{border-radius:calc(var(--pos-radius) - 2px);width:100%;min-height:2.15rem;font-size:.82rem;font-weight:800}html.pos-app .pos-product-save:disabled{opacity:.45}html.pos-app .pos-product-field-row{grid-template-columns:1fr minmax(5rem,7rem);gap:.5rem;display:grid}html.pos-app .page--inventory{max-width:none}html.pos-app .inventory-hero{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;padding:.75rem .9rem;display:flex}html.pos-app .inventory-hero-title{margin:0;font-size:1rem;font-weight:800}html.pos-app .inventory-hero-sub{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}html.pos-app .inventory-stats{gap:.45rem;display:flex}html.pos-app .inventory-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);text-align:center;border-radius:10px;min-width:4.5rem;padding:.45rem .55rem}html.pos-app .inventory-stat-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;display:block}html.pos-app .inventory-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:700}html.pos-app .inventory-stat--warn .inventory-stat-value{color:#f59e0b}html.pos-app .inventory-stat--danger .inventory-stat-value{color:var(--danger)}html.pos-app .inventory-toolbar{flex-flow:wrap;align-items:center;gap:.35rem;margin-bottom:0;display:flex}html.pos-app .inventory-search{width:auto}html.pos-app .inventory-filters{flex-wrap:wrap}html.pos-app .inventory-hint{margin:0 0 .65rem;font-size:.72rem}html.pos-app .inventory-empty{text-align:center;border-radius:12px;padding:2rem 1rem;font-size:.88rem}html.pos-app .inventory-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}html.pos-app .inventory-row{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}html.pos-app .inventory-row--low{border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}html.pos-app .inventory-row--out{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));opacity:.92}html.pos-app .inventory-row-thumb{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--tile) 88%, #fff), var(--tile));border-radius:9px;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:800;display:grid}html.pos-app .inventory-row-body{min-width:0}html.pos-app .inventory-row-name{font-size:.85rem;font-weight:700;display:block}html.pos-app .inventory-row-meta{color:var(--muted);font-size:.7rem;display:block}html.pos-app .inventory-badge{border-radius:999px;margin-top:.2rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}html.pos-app .inventory-badge--ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}html.pos-app .inventory-badge--low{color:#f59e0b;background:#f59e0b33}html.pos-app .inventory-badge--out{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}html.pos-app .inventory-row-stock{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}html.pos-app .inventory-qty{font-variant-numeric:tabular-nums;text-align:right;cursor:default;min-width:2ch;font-size:1.1rem;font-weight:800}html.pos-app .inventory-qty-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}html.pos-app .inventory-set{align-items:center;gap:.35rem;display:flex}html.pos-app .inventory-set-input{border:1px solid var(--border);text-align:center;border-radius:8px;width:4rem;min-height:2rem;padding:.35rem .45rem;font-size:.88rem;font-weight:700}html.pos-app .product-card-stock{color:#fff;background:#00000073;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:800;position:absolute;top:.4rem;right:.4rem}html.pos-app .product-card-stock--low{background:#d08609}html.pos-app .product-card-stock--out{background:color-mix(in srgb, var(--danger) 85%, #000)}html.pos-app .pos-product-preview-meta{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}html.pos-app .pos-customer-account{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 45%, transparent);min-width:0;max-width:100%;overflow:hidden}html.pos-app .pos-customer-account-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;list-style:none;display:flex}html.pos-app .pos-customer-account-summary::-webkit-details-marker{display:none}html.pos-app .pos-customer-account-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}html.pos-app .pos-customer-account-balance{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:700}html.pos-app .pos-customer-account-body{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding:0 .55rem .55rem;display:flex}html.pos-app .pos-customer-account-balance--owed{color:var(--danger)}html.pos-app .pos-customer-account-balance--credit{color:var(--success-deep)}html.pos-app .pos-customer-ledger-wrap{border-radius:calc(var(--pos-radius) - 2px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);max-height:4.5rem;margin-top:.25rem;overflow:auto}html.pos-app .pos-customer-ledger{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.65rem}html.pos-app .pos-customer-ledger th,html.pos-app .pos-customer-ledger td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:.22rem .3rem;overflow:hidden}html.pos-app .pos-customer-ledger td:nth-child(2){white-space:nowrap}html.pos-app .pos-customer-ledger th{background:var(--elevated);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700;position:sticky;top:0}html.pos-app .pos-customer-ledger-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}html.pos-app .pos-customer-account-move-actions{grid-template-columns:1fr 1fr;gap:.35rem;min-width:0;display:grid}html.pos-app .pos-customer-account-move-actions .btn{box-sizing:border-box;justify-content:center;min-width:0;min-height:2rem;font-size:.75rem!important}html.pos-app .page--customers .catalog-item-stock--ok{color:var(--success-deep)}html.pos-app .page--products .catalog-main,html.pos-app .page--customers .catalog-main{min-height:0;padding:var(--pos-gap-2)}html.pos-app .page--products .catalog-grid,html.pos-app .page--customers .catalog-grid{flex-direction:column;gap:.3rem;display:flex}html.pos-app .page--products .catalog-grid>li,html.pos-app .page--customers .catalog-grid>li{min-width:0}html.pos-app .page--products .catalog-item,html.pos-app .page--customers .catalog-item{height:auto;min-height:var(--pos-control-h);flex-direction:row;align-items:center;gap:.55rem;padding:.35rem .5rem;animation:none!important}html.pos-app .page--products .catalog-item:hover,html.pos-app .page--customers .catalog-item:hover{box-shadow:none;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--elevated) 50%, var(--card));transform:none}html.pos-app .page--products .catalog-item-thumb,html.pos-app .page--customers .catalog-item-thumb{background:0 0;flex-shrink:0;width:2rem;height:2rem;padding:0}html.pos-app .page--products .catalog-item-initial,html.pos-app .page--customers .catalog-item-initial{width:2rem;height:2rem;box-shadow:none;border-radius:7px;font-size:.8rem}html.pos-app .page--customers .catalog-item-thumb--customer{--tile:#0a84ff}html.pos-app .page--customers .catalog-item-initial--icon{color:#fffffff2;justify-content:center;align-items:center;display:inline-flex}html.pos-app .page--customers .catalog-item-initial--icon svg{display:block}html.pos-app .page--products .catalog-item-body,html.pos-app .page--customers .catalog-item-body{background:0 0;border:none;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0;display:flex}html.pos-app .page--products .catalog-item-name,html.pos-app .page--customers .catalog-item-name{-webkit-line-clamp:1;flex:1;min-width:0;margin:0;line-height:1.2;font-size:var(--pos-font)!important;font-weight:700!important}html.pos-app .page--products .catalog-item-meta,html.pos-app .page--customers .catalog-item-meta{flex-shrink:0;gap:.3rem;margin:0}html.pos-app .page--products .catalog-item-cat{padding:.1rem .35rem;font-size:.6rem}html.pos-app .page--products .catalog-item-sku{display:none}html.pos-app .page--products .catalog-item-stock{font-size:.68rem!important}html.pos-app .page--products .catalog-item-price{text-align:right;flex-shrink:0;min-width:4.25rem;margin:0;font-size:var(--pos-font-emphasis)!important;font-weight:var(--pos-font-emphasis-weight)!important}html.pos-app .page--products .catalog-item-actions,html.pos-app .page--customers .catalog-item-actions{background:0 0;border:none;flex-shrink:0;gap:.2rem;margin:0;padding:0}html.pos-app .page--products .catalog-item-actions .btn,html.pos-app .page--customers .catalog-item-actions .btn{flex:none;min-height:1.85rem;padding:.2rem .45rem;font-size:.72rem!important}html.pos-app .catalog-rename-hint{margin:0 0 .4rem;font-size:.65rem;line-height:1.35}html.pos-app .catalog-item-name--editable,html.pos-app .catalog-cat-name--editable{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}html.pos-app .catalog-item-name--editable:hover,html.pos-app .catalog-cat-name--editable:hover{color:var(--accent-hover);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px}html.pos-app .catalog-inline-rename{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--elevated) 60%, transparent);min-width:0;min-height:1.65rem;font:inherit;color:var(--text);border-radius:6px;flex:1;padding:.15rem .35rem;font-size:var(--pos-font)!important;font-weight:700!important}html.pos-app .catalog-inline-rename--cat{flex:1;min-width:0;font-size:.82rem!important;font-weight:700!important}html.pos-app .catalog-cat .catalog-inline-rename--cat{margin:0}@media (width<=640px){html.pos-app .page--products .catalog-item-meta,html.pos-app .page--products .catalog-item-actions .btn.danger,html.pos-app .page--customers .catalog-item-meta span:first-child,html.pos-app .page--customers .catalog-item-actions .btn.danger{display:none}}html.pos-app{--pos-base:15px;font-size:var(--pos-base);--pos-gap-1:.25rem;--pos-gap-2:.5rem;--pos-gap-3:.75rem;--pos-gap-4:1rem;--pos-font:.9375rem;--pos-font-weight:600;--pos-font-title:1.0625rem;--pos-font-title-weight:700;--pos-font-emphasis:1.125rem;--pos-font-emphasis-weight:800;--pos-radius:10px;--pos-radius-pill:999px;--pos-control-h:2.5rem;--pos-control-pad-x:.75rem;--pos-icon-btn:2.5rem;--pos-panel-pad:var(--pos-gap-3);--pos-shell-inset:var(--pos-gap-3);--pos-panel-bg:color-mix(in srgb, var(--card) 94%, transparent);--pos-panel-border:1px solid var(--border);--pos-sidebar-w:212px;--pos-cart-w:min(304px, 32vw);--sidebar-w:var(--pos-sidebar-w);--cart-w:var(--pos-cart-w);--radius:var(--pos-radius);--radius-sm:var(--pos-radius);--radius-lg:calc(var(--pos-radius) + 2px);line-height:1.45}html.pos-app body{font-size:var(--pos-font);line-height:1.45}html.pos-app .glass-panel,html.pos-app .glass-chrome,html.pos-app .catalog-main,html.pos-app .catalog-aside,html.pos-app .catalog-item,html.pos-app .inventory-row,html.pos-app .product-card,html.pos-app .cart-col,html.pos-app .cart-line,html.pos-app .login-card,html.pos-app .modal,html.pos-app .pos-editor-modal,html.pos-app .pos-product-modal,html.pos-app .catalog-empty,html.pos-app .inventory-empty,html.pos-app .search-field{border-radius:var(--pos-radius);border:var(--pos-panel-border);background:var(--pos-panel-bg)}html.pos-app .glass-chrome{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}html.pos-app .topbar-title,html.pos-app .page-title,html.pos-app .catalog-hero-title,html.pos-app .inventory-hero-title,html.pos-app .cart-col-title,html.pos-app .modal-head h2,html.pos-app .pos-product-head h2,html.pos-app .login-card-title{letter-spacing:-.02em;text-transform:none;line-height:1.25;font-size:var(--pos-font-title)!important;font-weight:var(--pos-font-title-weight)!important}html.pos-app .page-lead,html.pos-app .catalog-hero-sub,html.pos-app .topbar-subtitle,html.pos-app .muted,html.pos-app .hint,html.pos-app .field span,html.pos-app .field-label,html.pos-app .cart-col-customer label,html.pos-app .cart-col-meta,html.pos-app .cart-line-meta,html.pos-app .catalog-item-meta,html.pos-app .catalog-item-stock,html.pos-app .inventory-row-meta,html.pos-app .inventory-stat-label,html.pos-app .inventory-hint,html.pos-app .inventory-badge,html.pos-app .sidebar-user-role,html.pos-app .sidebar-user-email,html.pos-app .login-card-kicker,html.pos-app .login-card-sub,html.pos-app .app-footer-copy,html.pos-app .check-row,html.pos-app .pos-product-kicker,html.pos-app .pos-product-section-label,html.pos-app .pos-product-field span{color:var(--muted);font-size:var(--pos-font)!important;font-weight:var(--pos-font-weight)!important;text-transform:none!important;letter-spacing:0!important}html.pos-app .sale-tile__name,html.pos-app .product-card-name,html.pos-app .cart-line-name,html.pos-app .inventory-row-name,html.pos-app .catalog-item-name,html.pos-app .nav-item,html.pos-app .btn,html.pos-app .chip,html.pos-app .field input,html.pos-app .field select:not(.chrome-tool-btn-hit),html.pos-app .field textarea,html.pos-app .search-field-input,html.pos-app .sidebar-store{font-size:var(--pos-font)!important;font-weight:var(--pos-font-weight)!important}html.pos-app .cart-col-grand dd,html.pos-app .modal-total strong,html.pos-app .sale-tile__price,html.pos-app .product-card-price,html.pos-app .inventory-qty,html.pos-app .inventory-stat-value,html.pos-app .pos-product-preview-price,html.pos-app .checkout-amount{font-size:var(--pos-font-emphasis)!important;font-weight:var(--pos-font-emphasis-weight)!important}html.pos-app .btn{min-height:var(--pos-control-h);padding:0 var(--pos-control-pad-x);border-radius:var(--pos-radius);line-height:1.2}html.pos-app .btn.sm{min-height:var(--pos-control-h);padding:0 var(--pos-control-pad-x);font-size:var(--pos-font)!important}html.pos-app .btn-lg,html.pos-app .login-submit{min-height:var(--pos-control-h);font-size:var(--pos-font)!important}html.pos-app .nav-item{min-height:var(--pos-control-h);padding:0 var(--pos-control-pad-x);border-radius:var(--pos-radius);gap:var(--pos-gap-2);align-items:center;display:flex}html.pos-app .nav-item--on{padding-left:var(--pos-control-pad-x);border-left:none}html.pos-app .chip{min-height:var(--pos-control-h);padding:0 var(--pos-gap-4);border-radius:var(--pos-radius-pill);justify-content:center;align-items:center;display:inline-flex}html.pos-app .field{gap:var(--pos-gap-1);margin-bottom:var(--pos-gap-3)}html.pos-app .field input,html.pos-app .field select:not(.chrome-tool-btn-hit),html.pos-app .search-field-input{min-height:var(--pos-control-h);padding:0 var(--pos-control-pad-x);border-radius:var(--pos-radius)}html.pos-app .qty-btn{width:var(--pos-control-h);height:var(--pos-control-h);min-height:var(--pos-control-h);border-radius:var(--pos-radius);justify-content:center;align-items:center;display:inline-flex;font-size:var(--pos-font)!important}html.pos-app .app-topbar-tools,html.pos-app .topbar-tools,html.pos-app .pos-sidebar-tools{justify-content:flex-end;align-items:center;gap:var(--pos-gap-2);flex-direction:row;flex-shrink:0;display:flex}html.pos-app .chrome-tool-btn{box-sizing:border-box;width:var(--pos-icon-btn);height:var(--pos-icon-btn);min-width:var(--pos-icon-btn);min-height:var(--pos-icon-btn);max-width:var(--pos-icon-btn);max-height:var(--pos-icon-btn);flex:0 0 var(--pos-icon-btn);border:var(--pos-panel-border);border-radius:var(--pos-radius);background:color-mix(in srgb, var(--elevated) 85%, transparent);color:var(--accent-hover);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;overflow:hidden}html.pos-app button.chrome-tool-btn{appearance:none;font:inherit;line-height:0}html.pos-app .chrome-tool-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}html.pos-app .chrome-tool-btn:active{transform:scale(.96)}html.pos-app .chrome-tool-btn-icon{pointer-events:none;flex-shrink:0;width:1.125rem;height:1.125rem;display:block}html.pos-app label.chrome-tool-btn{margin:0}html.pos-app select.chrome-tool-btn-hit{cursor:pointer;z-index:1;opacity:0!important;width:100%!important;height:100%!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1!important;position:absolute!important;inset:0!important}html.pos-app .app-shell{flex-direction:row;height:100%;min-height:100dvh;display:flex}html.pos-app .app-shell-body{flex:1;width:100%;min-width:0;min-height:0;display:flex}html.pos-app .sidebar{width:var(--pos-sidebar-w);padding:var(--pos-panel-pad);background:var(--pos-panel-bg);border-right:var(--pos-panel-border);flex-direction:column;min-height:0;display:flex}html.pos-app .sidebar-brand{flex-shrink:0}html.pos-app .sidebar-nav{gap:var(--pos-gap-1);margin-top:var(--pos-gap-3);flex:1;min-height:0;overflow:auto}html.pos-app .sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:.85rem}html.pos-app .sidebar-user{gap:.6rem;margin-bottom:.55rem;padding:.5rem}html.pos-app .sidebar-avatar{width:var(--pos-control-h);height:var(--pos-control-h);border-radius:var(--pos-radius);font-size:var(--pos-font)!important}html.pos-app .app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}html.pos-app .app-content{padding:var(--pos-gap-4) var(--pos-shell-inset) var(--pos-gap-3)}html.pos-app .app-content--sales{padding-top:0;padding-left:0;padding-right:0}html.pos-app .app-footer{padding:var(--pos-gap-3) var(--pos-shell-inset);border-top:var(--pos-panel-border);background:color-mix(in srgb, var(--card) 70%, transparent);text-align:center}html.pos-app .app-footer-copy{color:var(--muted);margin:0}html.pos-app .sales-catalog{padding:var(--pos-panel-pad);gap:var(--pos-gap-3)}html.pos-app .sales-layout{gap:0}html.pos-app .product-grid{gap:var(--pos-gap-2)}html.pos-app .product-card{padding:0;overflow:hidden}html.pos-app .product-card-body{padding:var(--pos-gap-2) var(--pos-gap-3) var(--pos-gap-3)}html.pos-app .cart-col-head,html.pos-app .cart-col-foot{padding:var(--pos-panel-pad)}html.pos-app .cart-col-lines{padding:var(--pos-gap-2) var(--pos-panel-pad)}html.pos-app .cart-col-lines .cart-line{margin-bottom:0;padding:.3rem 0}html.pos-app .btn.checkout{min-height:calc(var(--pos-control-h) + .25rem);border-radius:var(--pos-radius)}html.pos-app .checkout-label{font-size:var(--pos-font)!important}html.pos-app .page{max-width:52rem;margin:0 auto;padding:0}html.pos-app .page--products,html.pos-app .page--customers,html.pos-app .page--inventory{max-width:1280px}html.pos-app .catalog-hero{justify-content:space-between;align-items:flex-end;gap:var(--pos-gap-3);margin-bottom:var(--pos-gap-3);box-shadow:none;background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}html.pos-app .catalog-hero-text{min-width:0}html.pos-app .catalog-layout{gap:var(--pos-gap-3)}html.pos-app .catalog-main,html.pos-app .catalog-aside{padding:var(--pos-panel-pad)}html.pos-app .inventory-list{gap:var(--pos-gap-2)}html.pos-app .inventory-row{padding:var(--pos-gap-3);gap:var(--pos-gap-3)}html.pos-app .inventory-stat{padding:var(--pos-gap-2) var(--pos-gap-3);border-radius:var(--pos-radius);border:var(--pos-panel-border);background:color-mix(in srgb, var(--elevated) 55%, transparent)}html.pos-app .inventory-toolbar{gap:var(--pos-gap-3);margin-bottom:var(--pos-gap-3)}html.pos-app .pos-cart-more,html.pos-app .pos-product-more{border-radius:var(--pos-radius);border:var(--pos-panel-border)}html.pos-app .pos-editor-modal,html.pos-app .pos-product-modal{padding:0;overflow:hidden}html.pos-app .pos-product-head,html.pos-app .pos-product-form-body,html.pos-app .pos-product-foot{padding:var(--pos-gap-2) var(--pos-gap-3)}html.pos-app .pos-product-field input,html.pos-app .pos-product-field textarea{min-height:2rem}html.pos-app .pos-product-cat{min-height:calc(var(--pos-control-h) - .35rem);padding:0 var(--pos-gap-3);font-size:var(--pos-font)!important}html.pos-app .pos-product-save{width:100%;min-height:2.15rem}html.pos-app .pay-methods .chip{min-height:var(--pos-control-h)}html.pos-app .modal{padding:var(--pos-gap-4)}html.pos-app .modal-actions .btn.primary{min-height:var(--pos-control-h);width:100%}html.pos-app .login-page .login-field input{min-height:var(--pos-control-h)}html.pos-app .rcpt,html.pos-app .catalog-panel{border-radius:var(--pos-radius);border:var(--pos-panel-border);background:var(--pos-panel-bg)}html.pos-app .rcpt-sum,html.pos-app .catalog-row{min-height:var(--pos-control-h);padding:0 var(--pos-control-pad-x);font-size:var(--pos-font)!important}html.pos-app .rcpt-total{font-size:var(--pos-font-emphasis)!important;font-weight:var(--pos-font-emphasis-weight)!important}html.pos-app .brand-wordmark{font-size:var(--pos-font-title)!important;font-weight:var(--pos-font-title-weight)!important}html.pos-app .brand-mark{border-radius:0;width:auto;height:auto}html.pos-app .search-field{padding:0 var(--pos-gap-2);min-height:var(--pos-control-h);align-items:center;display:flex}html.pos-app .page-head--row{margin-bottom:var(--pos-gap-3);gap:var(--pos-gap-3)}html.pos-app .sidebar-foot-panel{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 38%, transparent);z-index:2;transition:border-color .22s,box-shadow .22s;position:relative;overflow:visible}html.pos-app .sidebar-foot-panel--open{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 55%, transparent)}html.pos-app .sidebar-foot-panel--soon{border-color:color-mix(in srgb, var(--warning,#f59e0b) 32%, var(--border))}html.pos-app .sidebar-foot-panel--expired,html.pos-app .sidebar-foot-panel--suspended{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}html.pos-app .sidebar-foot-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:.55rem .6rem;transition:background .18s;display:flex}html.pos-app .sidebar-foot-toggle:hover{background:color-mix(in srgb, var(--accent-soft) 18%, transparent)}html.pos-app .sidebar-foot-toggle:hover .sidebar-foot-chevron{color:var(--accent-hover);opacity:1}html.pos-app .sidebar-avatar{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;position:relative}html.pos-app .sidebar-avatar-status{border:2px solid var(--sidebar,var(--bg));background:var(--success);border-radius:999px;width:.5rem;height:.5rem;position:absolute;bottom:-2px;right:-2px}html.pos-app .sidebar-avatar-status--expired{background:var(--danger)}html.pos-app .sidebar-avatar-status--suspended{background:var(--warning,#f59e0b)}html.pos-app .sidebar-foot-copy{flex:1;min-width:0}html.pos-app .sidebar-foot-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}html.pos-app .sidebar-foot-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.68rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}html.pos-app .sidebar-foot-chevron{width:.875rem;height:.875rem;color:var(--accent);opacity:.55;transition:transform .22s var(--ease-spring), color .2s ease, opacity .2s ease;flex-shrink:0}html.pos-app .sidebar-foot-panel--open .sidebar-foot-chevron{opacity:1;transform:rotate(180deg)}html.pos-app .sidebar-foot-details{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg) 22%, transparent);padding:0 .55rem .5rem;overflow:hidden}html.pos-app .sidebar-foot-license-meta{justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .05rem .35rem;display:flex}html.pos-app .sidebar-foot-status{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .45rem .18rem .35rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}html.pos-app .sidebar-foot-status--active{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 12%, transparent)}html.pos-app .sidebar-foot-status--expired{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}html.pos-app .sidebar-foot-status--suspended{border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border));background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent)}html.pos-app .sidebar-foot-expiry{color:var(--muted);text-align:right;margin:0;font-size:.64rem;font-weight:700;line-height:1.25}html.pos-app .sidebar-foot-expiry--soon{color:var(--warning,#f59e0b)}html.pos-app .sidebar-foot-expiry--overdue{color:var(--danger)}html.pos-app .sidebar-foot-account{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.42rem .05rem .08rem;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden}html.pos-app .sidebar-store-status-dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}html.pos-app .sidebar-store-status-dot--active{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}html.pos-app .sidebar-store-status-dot--expired{background:var(--danger)}html.pos-app .sidebar-store-status-dot--suspended{background:var(--warning,#f59e0b)}html.pos-app .sidebar-foot-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 28%, transparent);flex-direction:column;align-items:stretch;gap:.38rem;padding:.42rem .45rem .45rem;display:flex}html.pos-app .sidebar-foot-logout{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--elevated) 45%, transparent);width:100%;min-height:2.35rem;color:var(--text);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;appearance:none;border-radius:9px;margin:0;padding:.5rem .55rem;font-size:.9rem;font-weight:700;line-height:1.2;transition:color .18s,background .18s,border-color .18s;display:block}html.pos-app .sidebar-foot-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}html.pos-app .sidebar-foot-tools{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--elevated) 32%, transparent);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;margin:0;padding:.32rem;display:grid}html.pos-app .sidebar-foot-tool-slot{justify-content:center;align-items:center;min-width:0;display:flex}html.pos-app .sidebar-foot-tool-slot .sidebar-notif-tool,html.pos-app .sidebar-foot-tool-slot .lang-switch{width:100%;height:2.15rem}html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn,html.pos-app .sidebar-foot-tools .sidebar-notif-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);width:100%;height:2.15rem;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn:hover,html.pos-app .sidebar-foot-tools .sidebar-notif-btn:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);box-shadow:none;transform:none}html.pos-app .sidebar-foot-tools .site-tool-icon,html.pos-app .sidebar-foot-tools .sidebar-notif-btn .pos-icon{width:1.05rem;height:1.05rem}html.pos-app .sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:.85rem;overflow:visible}html.pos-app .sidebar-store-card--brand{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin-top:.65rem;padding:.62rem .7rem}html.pos-app .sidebar-foot-tools .sidebar-notif-tool{z-index:1;flex-shrink:0;position:relative}html.pos-app .sidebar-foot-tools .sidebar-notif-tool--open{z-index:90}html.pos-app .sidebar-foot-tools .sidebar-notif-btn{position:relative}html.pos-app .sidebar-notif-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:999px;min-width:.85rem;height:.85rem;padding:0 .2rem;font-size:.55rem;font-weight:700;line-height:.85rem;position:absolute;top:.05rem;right:.05rem}html.pos-app .sidebar-notif-pop{z-index:80;width:13rem;max-width:min(13rem, calc(100vw - var(--pos-sidebar-w,212px) - 1.5rem));border:1px solid var(--border);background:var(--surface,var(--bg));pointer-events:auto;border-radius:10px;padding:.45rem 0;position:absolute;bottom:0;left:calc(100% + .45rem);right:auto;box-shadow:0 8px 28px #00000059}@media (width<=720px){html.pos-app .sidebar-notif-pop{max-width:min(13rem,100vw - 1.25rem);bottom:calc(100% + .4rem);left:auto;right:0}}html.pos-app .sidebar-notif-pop-empty{color:var(--muted);margin:0;padding:.35rem .6rem;font-size:.72rem}html.pos-app .sidebar-notif-pop-list{max-height:9rem;margin:0;padding:0;list-style:none;overflow-y:auto}html.pos-app .sidebar-notif-pop-line{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:.32rem .6rem;font-size:.7rem;line-height:1.3;overflow:hidden}html.pos-app .sidebar-notif-pop-line--low_stock{color:color-mix(in srgb, #f59e0b 85%, var(--text))}html.pos-app .sidebar-notif-pop-line--out_of_stock{color:color-mix(in srgb, #ef4444 80%, var(--text));font-weight:600}html.pos-app .sidebar-notif-pop-link{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;margin-top:.15rem;padding:.35rem .6rem .2rem;font-size:.68rem;font-weight:600;display:block}@keyframes pos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pos-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pos-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pos-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pos-spring-up{0%{opacity:0;transform:translateY(18px)scale(.96)}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pos-cart-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pos-modal-in{0%{opacity:0;transform:scale(.9)translateY(20px)}65%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:none}}@keyframes pos-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pos-page-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes pos-line-in{0%{opacity:0;transform:translate(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes pos-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pos-checkout-glow{0%,to{box-shadow:0 4px #15803d,0 10px 28px #22c55e4d}50%{box-shadow:0 4px #15803d,0 12px 36px #22c55e80}}@keyframes pos-toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.92)}70%{transform:translate(-50%,-2px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pos-sidebar-details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-store-mark-pulse{0%,to{box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 32%, transparent);transform:scale(1)}50%{box-shadow:0 4px 18px color-mix(in srgb, var(--accent-glow) 45%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent-soft) 55%, transparent);transform:scale(1.04)}}@keyframes pos-status-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@keyframes pos-tap-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}html.pos-app .app-shell{animation:pos-fade-in .4s var(--ease-out) both}html.pos-app .sidebar{animation:pos-slide-in .45s var(--ease-out) both}html.pos-app .sidebar-foot-panel{animation:pos-pop-in .5s var(--ease-spring) .12s both}html.pos-app .sidebar-foot-details{animation:pos-sidebar-details-in .34s var(--ease-spring) both}html.pos-app .sidebar-store-status-dot--active{animation:2.2s ease-in-out infinite pos-status-blink}html.pos-app .sidebar-nav .nav-item{animation:pos-slide-in .38s var(--ease-out) both}html.pos-app .sidebar-nav .nav-item:first-child{animation-delay:.14s}html.pos-app .sidebar-nav .nav-item:nth-child(2){animation-delay:.17s}html.pos-app .sidebar-nav .nav-item:nth-child(3){animation-delay:.2s}html.pos-app .sidebar-nav .nav-item:nth-child(4){animation-delay:.23s}html.pos-app .sidebar-nav .nav-item:nth-child(5){animation-delay:.26s}html.pos-app .sidebar-nav .nav-item:nth-child(6){animation-delay:.29s}html.pos-app .sidebar-nav .nav-item:nth-child(n+7){animation-delay:.32s}html.pos-app .app-content--sales .pos-page-enter{animation:pos-fade-in .32s var(--ease-out) both}html.pos-app .sales-catalog,html.pos-app .sales-search-row{animation:none}html.pos-app .chips .chip:first-child{animation-delay:80ms}html.pos-app .chips .chip:nth-child(2){animation-delay:.11s}html.pos-app .chips .chip:nth-child(3){animation-delay:.14s}html.pos-app .chips .chip:nth-child(4){animation-delay:.17s}html.pos-app .chips .chip:nth-child(5){animation-delay:.2s}html.pos-app .chips .chip:nth-child(6){animation-delay:.23s}html.pos-app .chips .chip:nth-child(n+7){animation-delay:.26s}html.pos-app .cart-line{animation:pos-line-in .32s var(--ease-spring) both}html.pos-app .cart-col-lines .cart-line:first-child{animation-delay:20ms}html.pos-app .cart-col-lines .cart-line:nth-child(2){animation-delay:50ms}html.pos-app .cart-col-lines .cart-line:nth-child(3){animation-delay:80ms}html.pos-app .cart-col-lines .cart-line:nth-child(n+4){animation-delay:.1s}html.pos-app .cart-col-grand dd{animation:pos-pop-in .4s var(--ease-spring) both}html.pos-app .nav-item{transition:background .22s var(--ease-out), color .2s, transform .2s var(--ease-spring), box-shadow .22s}html.pos-app .nav-item:active{transform:scale(.96)}html.pos-app .nav-item--on{animation:pos-pop-in .35s var(--ease-spring)}html.pos-app .modal-backdrop,html.pos-app .pos-product-backdrop{animation:pos-backdrop-in .28s var(--ease-out) both}html.pos-app .pos-editor-modal{animation:pos-modal-in .32s var(--ease-out) both}html.pos-app .modal:not(.pos-product-modal){animation:pos-modal-in .4s var(--ease-spring) both}html.pos-app .pay-methods .chip{animation:pos-chip-in .3s var(--ease-spring) both}html.pos-app .pay-methods .chip:first-child{animation-delay:.1s}html.pos-app .pay-methods .chip:nth-child(2){animation-delay:.14s}html.pos-app .pay-methods .chip:nth-child(3){animation-delay:.18s}html.pos-app .catalog-item{animation:pos-spring-up .38s var(--ease-spring) both}html.pos-app .catalog-grid li:first-child .catalog-item{animation-delay:40ms}html.pos-app .catalog-grid li:nth-child(2) .catalog-item{animation-delay:70ms}html.pos-app .catalog-grid li:nth-child(3) .catalog-item{animation-delay:.1s}html.pos-app .catalog-grid li:nth-child(4) .catalog-item{animation-delay:.13s}html.pos-app .catalog-grid li:nth-child(5) .catalog-item{animation-delay:.16s}html.pos-app .catalog-grid li:nth-child(6) .catalog-item{animation-delay:.19s}html.pos-app .catalog-grid li:nth-child(n+7) .catalog-item{animation-delay:.22s}html.pos-app .catalog-hero{animation:pos-slide-down .4s var(--ease-out) both}html.pos-app .pos-product-preview-tile{transition:transform .25s var(--ease-spring), box-shadow .25s}html.pos-app .pos-product-color--on{animation:pos-pop-in .3s var(--ease-spring)}html.pos-app .pos-product-cat--on{animation:pos-pop-in .28s var(--ease-spring)}html.pos-app .toast{animation:pos-toast-in .45s var(--ease-spring) both}html.pos-app .login-scene .login-card{animation:pos-spring-up .5s var(--ease-spring) both}html.pos-app .inventory-hero{animation:pos-slide-down .38s var(--ease-out) both}html.pos-app .inventory-row{animation:pos-slide-in .32s var(--ease-out) both}html.pos-app .inventory-list li:first-child .inventory-row{animation-delay:40ms}html.pos-app .inventory-list li:nth-child(2) .inventory-row{animation-delay:70ms}html.pos-app .inventory-list li:nth-child(3) .inventory-row{animation-delay:.1s}html.pos-app .inventory-list li:nth-child(n+4) .inventory-row{animation-delay:.13s}html.pos-app .qty-btn{transition:transform .15s var(--ease-spring), background .15s, border-color .15s}html.pos-app .qty-btn:hover{transform:scale(1.06)}html.pos-app .qty-btn:active{transform:scale(.9)}html.pos-app .chip{transition:transform .18s var(--ease-spring), background .18s, border-color .18s, box-shadow .18s}html.pos-app .chip:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){html.pos-app .app-shell,html.pos-app .sidebar,html.pos-app .sidebar-foot-panel,html.pos-app .sidebar-foot-details,html.pos-app .sidebar-store-status-dot--active,html.pos-app .sidebar-nav .nav-item,html.pos-app .pos-page-enter,html.pos-app .sales-catalog,html.pos-app .sales-search-row,html.pos-app .chips .chip,html.pos-app .cart-col,html.pos-app .product-card,html.pos-app .cart-line,html.pos-app .cart-col-grand dd,html.pos-app .login-aurora,html.pos-app .btn.checkout,html.pos-app .nav-item--on,html.pos-app .modal-backdrop,html.pos-app .pos-product-backdrop,html.pos-app .modal,html.pos-app .pos-product-modal,html.pos-app .pay-methods .chip,html.pos-app .catalog-item,html.pos-app .catalog-hero,html.pos-app .pos-product-color--on,html.pos-app .pos-product-cat--on,html.pos-app .toast,html.pos-app .login-card,html.pos-app .inventory-hero,html.pos-app .inventory-row{animation:none!important}html.pos-app .product-card:after{display:none}html.pos-app .product-card,html.pos-app .qty-btn,html.pos-app .chip,html.pos-app .nav-item,html.pos-app .sidebar-foot-toggle,html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn,html.pos-app .sidebar-foot-tools .lang-icon-wrap .icon-btn,html.pos-app .icon-btn--table{transition:none!important}}html.pos-app .login-scene{min-height:100dvh;position:relative;overflow:hidden}html.pos-app .login-scene .login-aurora{display:none!important}html.pos-app .login-chrome{top:var(--pos-shell-inset);right:var(--pos-shell-inset);z-index:2;position:absolute}html.pos-app .login-stage{z-index:1;max-width:min(32rem,94vw);position:relative}html.pos-app .login-chrome{align-items:center;gap:var(--pos-gap-2);display:flex}html.pos-app .login-chrome .chrome-tool-btn{color:var(--text)}html.pos-app .app-content--sales{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}html.pos-app .app-content--sales .sales-layout{flex:1;min-height:0}html.pos-app .inventory-hero-spacer,html.pos-app .page-head-spacer{flex:1;min-width:0}html.pos-app .catalog-item-stock--low{color:#f59e0b}html.pos-app .catalog-item-stock--out{color:var(--danger)}@media (prefers-reduced-motion:reduce){html.pos-app .login-aurora{animation:none!important}}html.pos-app .login-page{-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip auto}html.pos-app .login-grid{z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%)}html.pos-app .login-toolbar{z-index:2;justify-content:flex-end;align-items:center;gap:var(--pos-gap-2);flex-shrink:0;padding:.65rem .85rem;display:flex;position:relative}html.pos-app .login-toolbar .lang-switch--toolbar{flex-shrink:0}html.pos-app .login-toolbar .icon-btn{width:var(--pos-icon-btn);height:var(--pos-icon-btn);border-radius:var(--pos-radius)}html.pos-app .login-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:.75rem 1rem 1.25rem;display:flex;position:relative}html.pos-app .login-card--compact{border-radius:var(--radius);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(20px);width:min(22.5rem,100%);box-shadow:var(--shadow-md), 0 0 0 1px #ffffff0a inset;animation:login-card-in .45s var(--ease-spring) both;padding:1.15rem 1.2rem 1.2rem}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.pos-app .login-card-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}html.pos-app .login-card-head .brand-lockup{box-shadow:none;background:0 0;border:none;padding:0}html.pos-app .login-card-head .brand-mark-island{width:3.25rem}html.pos-app .login-card-head .brand-wordmark{font-size:1.3rem!important}html.pos-app .login-card-intro{flex-direction:column;gap:.15rem;display:flex}html.pos-app .login-panel-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-hover);margin:0;font-size:.62rem;font-weight:800}html.pos-app .login-panel-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}html.pos-app .login-panel-lead{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}html.pos-app .login-form{flex-direction:column;gap:.65rem;display:flex}html.pos-app .login-field{flex-direction:column;gap:.25rem;display:flex}html.pos-app .login-field span{color:var(--muted);font-size:.78rem;font-weight:600}html.pos-app .login-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--elevated) 55%, transparent);width:100%;min-height:2.5rem;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:10px;padding:.45rem .65rem;font-size:.9rem}html.pos-app .login-field input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}html.pos-app .login-remember{margin:0;font-size:.82rem}html.pos-app .login-turnstile{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--elevated) 40%, transparent);border-radius:10px;justify-content:center;align-items:center;min-height:65px;margin:.35rem 0 .15rem;padding:.35rem;display:flex}html.pos-app .login-turnstile--auto{background:0 0;border:none;width:0;height:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}html.pos-app .login-turnstile-status{text-align:center;margin:0;font-size:.78rem}html.pos-app .login-turnstile-fallback{color:var(--danger,#c0392b);text-align:center;margin:.35rem 0;font-size:.82rem}html.pos-app .login-error{margin:0;font-size:.82rem}html.pos-app .login-submit{background:linear-gradient(165deg, var(--accent), var(--accent-deep));width:100%;min-height:2.65rem;box-shadow:var(--shadow-accent);border-radius:10px;margin-top:.15rem;font-size:.92rem;font-weight:800}html.pos-app .login-submit:disabled{opacity:.72}html.pos-app .login-panel{border-radius:var(--pos-radius);border:1px solid var(--border-strong);background:var(--card);width:min(34rem,100%);box-shadow:var(--shadow-md);padding:2rem 2.25rem 2.1rem}html.pos-app .login-panel-head{border-bottom:1px solid var(--border);margin-bottom:1.35rem;padding-bottom:1.15rem}@media (prefers-reduced-motion:reduce){html.pos-app .login-card--compact{animation:none!important}}html.pos-app .pos-boot-page{position:relative;overflow:hidden}html.pos-app .pos-boot-grid{z-index:0;pointer-events:none;opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%)}html.pos-app .pos-boot-glow{pointer-events:none;z-index:0;filter:blur(64px);opacity:.55;border-radius:50%;width:min(42vw,320px);height:min(42vw,320px);position:fixed}html.pos-app .pos-boot-glow--left{background:radial-gradient(circle,#0a84ff73,#0000 68%);top:8%;left:-8%}html.pos-app .pos-boot-glow--right{background:radial-gradient(circle,#22d3ee52,#0000 68%);bottom:6%;right:-6%}html.pos-app .pos-boot-main{z-index:1;position:relative}html.pos-app .pos-boot-card{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--elevated) 88%, transparent));-webkit-backdrop-filter:blur(28px);width:min(30rem,100%);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0d inset, 0 24px 80px color-mix(in srgb, var(--accent) 8%, transparent);animation:pos-boot-card-in .55s var(--ease-spring) both;padding:0;overflow:hidden}@keyframes pos-boot-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html.pos-app .pos-boot-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%);border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));justify-content:center;align-items:center;min-height:9.5rem;padding:1.75rem 1.5rem 1.35rem;display:flex;position:relative}html.pos-app .pos-boot-mark{z-index:1;animation:4s ease-in-out infinite pos-brand-float;position:relative}html.pos-app .pos-boot-mark .brand-lockup{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.55rem;padding:0}html.pos-app .pos-boot-mark .brand-mark-island{width:4.25rem;animation:2.4s ease-in-out infinite caribex-island-glow,4s ease-in-out infinite pos-brand-float}html.pos-app .pos-boot-mark .brand-wordmark{letter-spacing:-.045em;font-size:1.58rem!important}html.pos-app .pos-boot-body{flex-direction:column;gap:1rem;padding:1.35rem 1.5rem 1.5rem;display:flex}html.pos-app .pos-boot-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 65%, transparent);border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .45rem;display:inline-flex}html.pos-app .pos-boot-badge--loading{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}html.pos-app .pos-boot-badge--warn{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 14%, transparent)}html.pos-app .pos-boot-badge-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);font-size:.68rem;font-weight:800}html.pos-app .pos-boot-badge--warn .pos-boot-badge-label{color:#fca5a5}html.pos-app .pos-boot-spinner-wrap{flex-shrink:0;width:1.65rem;height:1.65rem;position:relative}html.pos-app .pos-boot-spinner{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite pos-boot-spin;position:absolute;inset:0}html.pos-app .pos-boot-spinner-core{background:linear-gradient(165deg, var(--accent), var(--accent-deep));box-shadow:0 0 12px var(--accent-glow);border-radius:50%;animation:1.4s ease-in-out infinite pos-boot-pulse;position:absolute;inset:.35rem}@keyframes pos-boot-spin{to{transform:rotate(360deg)}}@keyframes pos-boot-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}html.pos-app .pos-boot-alert-icon{color:#fecaca;width:1.35rem;height:1.35rem}html.pos-app .pos-boot-copy{text-align:center}html.pos-app .pos-boot-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0 0 .45rem;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:800;line-height:1.12}html.pos-app .pos-boot-lead{max-width:22rem;color:var(--muted);margin:0 auto;font-size:.92rem;line-height:1.5}html.pos-app .pos-boot-checklist{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, transparent);flex-direction:column;gap:.55rem;margin:0;padding:.85rem 1rem;list-style:none;display:flex}html.pos-app .pos-boot-checklist--tips{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent)}html.pos-app .pos-boot-checklist-item{color:var(--text);opacity:.55;transition:opacity .35s var(--ease-out), transform .35s var(--ease-spring);align-items:flex-start;gap:.65rem;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}html.pos-app .pos-boot-check-num{color:#fff;background:color-mix(in srgb, var(--subtle) 80%, transparent);width:1.5rem;height:1.5rem;transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item,html.pos-app .pos-boot-checklist--tips .pos-boot-checklist-item{opacity:1}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item{animation:4.5s ease-in-out infinite pos-boot-step-row}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:first-child{animation-delay:0s}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:nth-child(2){animation-delay:1.5s}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:nth-child(3){animation-delay:3s}@keyframes pos-boot-step-row{0%,to,28%{opacity:.45}8%,20%{opacity:1}}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item .pos-boot-check-num{animation:4.5s ease-in-out infinite pos-boot-step-dot}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:first-child .pos-boot-check-num{animation-delay:0s}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:nth-child(2) .pos-boot-check-num{animation-delay:1.5s}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item:nth-child(3) .pos-boot-check-num{animation-delay:3s}@keyframes pos-boot-step-dot{0%,to,28%{background:color-mix(in srgb, var(--subtle) 80%, transparent);box-shadow:none}8%,20%{background:linear-gradient(165deg, var(--accent), var(--accent-deep));box-shadow:0 0 14px var(--accent-glow)}}html.pos-app .pos-boot-checklist--tips .pos-boot-check-num{background:linear-gradient(165deg, color-mix(in srgb, var(--danger) 85%, #000), var(--danger))}html.pos-app .pos-boot-actions{flex-direction:column;gap:.75rem;margin-top:.15rem;display:flex}html.pos-app .pos-boot-cta.login-submit{border-radius:var(--radius-sm);background:linear-gradient(165deg, var(--accent), var(--accent-deep));width:100%;min-height:3.25rem;box-shadow:var(--shadow-accent);font-size:1.02rem;font-weight:800}html.pos-app .pos-boot-footnote{text-align:center;color:var(--subtle);margin:0;font-size:.78rem;line-height:1.45}html.pos-app .pos-boot-card--error .pos-boot-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 12%, transparent), transparent 72%);border-bottom-color:color-mix(in srgb, var(--danger) 20%, var(--border))}@media (width>=720px){html.pos-app .pos-boot-card{width:min(32rem,92vw)}html.pos-app .pos-boot-body{padding:1.5rem 1.75rem 1.65rem}}@media (prefers-reduced-motion:reduce){html.pos-app .pos-boot-card,html.pos-app .pos-boot-mark,html.pos-app .pos-boot-spinner,html.pos-app .pos-boot-spinner-core,html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item,html.pos-app .pos-boot-checklist--loading .pos-boot-check-num{animation:none!important}html.pos-app .pos-boot-checklist--loading .pos-boot-checklist-item{opacity:1}html.pos-app .pos-boot-checklist--loading .pos-boot-check-num{background:linear-gradient(165deg, var(--accent), var(--accent-deep))}}html.pos-app{--pos-editor-modal-w:min(20rem, calc(100vw - 1rem));--pos-editor-modal-max-h:min(26rem, calc(100dvh - 1rem));--pos-editor-field-h:1.85rem;--pos-editor-gap:.35rem}html.pos-app .pos-editor-backdrop{padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));align-items:flex-start}html.pos-app .pos-editor-modal{width:var(--pos-editor-modal-w);max-height:var(--pos-editor-modal-max-h);border-radius:var(--pos-radius);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-md);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}html.pos-app .pos-editor-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}html.pos-app .pos-editor-head h2{letter-spacing:-.02em;margin:0;font-size:.88rem;font-weight:800;line-height:1.2}html.pos-app .pos-editor-close{border-radius:calc(var(--pos-radius) - 2px);width:1.65rem;height:1.65rem;min-height:0;padding:0;font-size:1rem;line-height:1}html.pos-app .pos-editor-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}html.pos-app .pos-editor-body{gap:var(--pos-editor-gap);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:.45rem .55rem;display:flex;overflow:hidden auto}html.pos-app .pos-editor-body>*{flex-shrink:0;min-width:0;max-width:100%}html.pos-app .pos-editor-foot{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .55rem;display:flex}html.pos-app .pos-editor-foot-spacer,html.pos-app .pos-editor-save{flex:1;min-width:0}html.pos-app .pos-editor-field{flex-direction:column;gap:.15rem;margin:0;display:flex}html.pos-app .pos-editor-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}html.pos-app .pos-editor-field input,html.pos-app .pos-editor-field textarea,html.pos-app .pos-editor-field select{box-sizing:border-box;width:100%;min-height:var(--pos-editor-field-h);border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 40%, var(--card));padding:.25rem .45rem;font-size:.8rem;font-weight:600}html.pos-app .pos-editor-field textarea{resize:vertical;min-height:var(--pos-editor-field-h);max-height:3.5rem}html.pos-app .pos-editor-field input:focus,html.pos-app .pos-editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}html.pos-app .pos-editor-row{gap:var(--pos-editor-gap);grid-template-columns:1fr 4.5rem;display:grid}html.pos-app .pos-editor-row--3{grid-template-columns:1fr 4.25rem 4.25rem}html.pos-app .pos-editor-more{border:1px solid var(--border);border-radius:calc(var(--pos-radius) - 2px);background:color-mix(in srgb, var(--elevated) 35%, transparent)}html.pos-app .pos-editor-more summary{color:var(--muted);cursor:pointer;padding:.3rem .45rem;font-size:.68rem;font-weight:700;list-style:none}html.pos-app .pos-editor-more summary::-webkit-details-marker{display:none}html.pos-app .pos-editor-more-body{gap:var(--pos-editor-gap);border-top:1px solid var(--border);flex-direction:column;padding:0 .45rem .45rem;display:flex}html.pos-app .pos-editor-chips{flex-wrap:wrap;gap:.25rem;display:flex}html.pos-app .pos-editor-chip{border-radius:var(--pos-radius-pill);border:1px solid var(--border);background:var(--card);cursor:pointer;padding:.15rem .45rem;font-size:.68rem;font-weight:700}html.pos-app .pos-editor-chip--on{background:var(--accent);color:#fff;border-color:#0000}html.pos-app .pos-editor-colors{flex-wrap:wrap;gap:.28rem;display:flex}html.pos-app .pos-editor-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.2rem;height:1.2rem;padding:0}html.pos-app .pos-editor-swatch--on{box-shadow:0 0 0 1px var(--accent);border-color:#fff}html.pos-app .pos-editor-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}html.pos-app .pos-editor-account{border:1px solid var(--border);border-radius:calc(var(--pos-radius) - 2px);overflow:hidden}html.pos-app .pos-editor-account-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.35rem;padding:.32rem .45rem;font-size:.68rem;font-weight:700;list-style:none;display:flex}html.pos-app .pos-editor-account-summary::-webkit-details-marker{display:none}html.pos-app .pos-editor-account-balance{font-variant-numeric:tabular-nums;white-space:nowrap}html.pos-app .pos-editor-account-balance--owed{color:var(--danger)}html.pos-app .pos-editor-account-balance--credit{color:var(--success-deep)}html.pos-app .pos-editor-account-body{gap:var(--pos-editor-gap);border-top:1px solid var(--border);flex-direction:column;padding:0 .45rem .45rem;display:flex}html.pos-app .pos-editor-ledger{max-height:4.25rem;margin:0;padding:0;font-size:.65rem;list-style:none;overflow-y:auto}html.pos-app .pos-editor-ledger li{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.2rem 0;display:grid}html.pos-app .pos-editor-ledger li:last-child{border-bottom:none}html.pos-app .pos-editor-ledger-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}html.pos-app .pos-editor-ledger-amt{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}html.pos-app .pos-editor-ledger-amt--debit{color:var(--danger)}html.pos-app .pos-editor-ledger-amt--credit{color:var(--success-deep)}html.pos-app .pos-editor-account-toolbar{grid-template-columns:1fr auto auto;align-items:end;gap:.28rem;display:grid}html.pos-app .pos-editor-account-toolbar input{min-height:var(--pos-editor-field-h)}html.pos-app .pos-editor-account-toolbar .btn{min-width:2.1rem;min-height:var(--pos-editor-field-h);padding:0 .35rem;font-weight:800;font-size:.85rem!important}html.pos-app .pos-pay-modal{width:var(--pos-editor-modal-w);max-height:var(--pos-editor-modal-max-h)}html.pos-app .cart-col{flex-direction:column;height:100%;min-height:0;display:flex}html.pos-app .ticket-customer{flex-shrink:0}html.pos-app .ticket-customer-field{margin:0}html.pos-app .ticket-lines{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ticket-paper-rule,#c5c0b6) 80%, transparent) transparent;flex:1;min-height:0;margin:0;padding:0;overflow:hidden auto}html.pos-app .ticket-lines-head{grid-template-columns:minmax(0,1fr) auto 4.75rem;align-items:center;column-gap:.55rem;display:grid}html.pos-app .ticket-lines-head span:nth-child(2){text-align:center}html.pos-app .ticket-lines-head span:nth-child(3){text-align:right}html.pos-app .ticket-line-top{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}html.pos-app .ticket-line-row{grid-template-columns:minmax(0,1fr) auto 4.75rem;align-items:center;gap:.25rem .55rem;margin-top:.1rem;display:grid}html.pos-app .ticket-line--open .ticket-line-row{grid-template-columns:minmax(0,1fr) auto}html.pos-app .ticket-line-qty{flex-shrink:0;justify-content:center;align-items:center;gap:.12rem;display:flex}html.pos-app .ticket-line-qty .qty-btn{cursor:pointer;width:1.5rem;height:1.5rem;min-height:0;padding:.2rem;font-size:.68rem;line-height:1}html.pos-app .ticket-line-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:.85rem}html.pos-app .ticket-line-amt{text-align:right;font-variant-numeric:tabular-nums;min-width:0;padding-left:.35rem}html.pos-app .ticket-line-remove{cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;font-size:.85rem;line-height:1}html.pos-app .ticket-totals{flex-shrink:0;margin:0;padding-top:.05rem}html.pos-app .ticket-totals-row{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.08rem 0;display:flex}html.pos-app .ticket-totals-row dt,html.pos-app .ticket-totals-row dd{margin:0}html.pos-app .ticket-discount-details{margin:.15rem 0 0}html.pos-app .ticket-discount-details summary{cursor:pointer;padding:.25rem 0;list-style:none}html.pos-app .ticket-discount-details summary::-webkit-details-marker{display:none}html.pos-app .ticket-checkout-dock{border-radius:var(--radius-sm,12px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 72%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:.45rem;margin-top:auto;padding:.55rem .5rem .48rem;display:flex}html.pos-app .ticket-checkout-dock--live{border-color:color-mix(in srgb, var(--success) 22%, var(--border))}html.pos-app .ticket-pay{border:1px solid color-mix(in srgb, var(--success) 42%, transparent);border-radius:calc(var(--radius-sm,12px) - 2px);background:linear-gradient(165deg, color-mix(in srgb, var(--success) 88%, #fff), var(--success-deep));color:#fff;width:100%;min-height:2.65rem;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff3d, 0 6px 18px color-mix(in srgb, var(--success) 26%, transparent);transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-out), filter .22s var(--ease-out), opacity .2s;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.92rem;font-weight:800;display:inline-flex}html.pos-app .ticket-pay:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;filter:none;transform:none!important}html.pos-app .ticket-pay-lead{align-items:center;gap:.42rem;min-width:0;display:inline-flex}html.pos-app .ticket-pay-lead .pos-icon{flex-shrink:0}html.pos-app .ticket-pay-sum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.02rem}html.pos-app .ticket-credit,html.pos-app .ticket-clear{border-radius:calc(var(--radius-sm,12px) - 4px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);width:100%;min-width:0;min-height:2.05rem;font-family:var(--font);cursor:pointer;transition:transform .18s var(--ease-spring), border-color .18s, background .18s, color .18s;justify-content:center;align-items:center;gap:.38rem;padding:.4rem .55rem;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}html.pos-app .ticket-credit{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}html.pos-app .ticket-clear{color:var(--muted)}html.pos-app .page--tickets{flex-direction:column;gap:.55rem;max-width:1320px;height:100%;min-height:0;padding:.65rem .75rem .75rem;display:flex}html.pos-app .tickets-hero{flex-shrink:0;align-items:center;margin:0}html.pos-app .tickets-stats{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}html.pos-app .tickets-stat{border-radius:var(--radius-sm,12px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);text-align:center;min-width:5.75rem;transition:transform .2s var(--ease-spring), border-color .2s;padding:.48rem .68rem;box-shadow:inset 0 1px #ffffff0f}html.pos-app .tickets-stat--accent{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 62%, transparent), color-mix(in srgb, var(--accent-soft) 38%, transparent))}html.pos-app .tickets-stat--soft{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:color-mix(in srgb, var(--elevated) 55%, transparent)}html.pos-app .tickets-stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.15;display:block}html.pos-app .tickets-stat--accent .tickets-stat-value{color:var(--accent-hover)}html.pos-app .tickets-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:.1rem;font-size:.58rem;font-weight:800;display:block}html.pos-app .tickets-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;margin:0;padding:.45rem .55rem;display:flex}html.pos-app .tickets-filters .chip{transition:transform .18s var(--ease-spring), background .18s, border-color .18s, box-shadow .18s}html.pos-app .tickets-filters .chip--on{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}html.pos-app .tickets-search{flex:10rem;min-width:8rem}html.pos-app .tickets-refresh{flex-shrink:0}html.pos-app .tickets-layout{flex:1;grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:.55rem;min-height:0;display:grid}html.pos-app .tickets-list-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}html.pos-app .tickets-list-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 40%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem .45rem;display:flex}html.pos-app .tickets-list-head-copy{flex-direction:column;gap:.06rem;min-width:0;display:flex}html.pos-app .tickets-list-head-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:.78rem;font-weight:800}html.pos-app .tickets-list-head-period{color:var(--muted);font-size:.64rem;font-weight:700}html.pos-app .tickets-list-count{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.58rem;font-weight:800}html.pos-app .tickets-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.45rem;display:flex;overflow-y:auto}html.pos-app .tickets-row-skeleton{border-radius:calc(var(--radius-sm,12px) - 3px);background:linear-gradient(90deg, color-mix(in srgb, var(--elevated) 50%, transparent) 0%, color-mix(in srgb, var(--elevated) 78%, transparent) 50%, color-mix(in srgb, var(--elevated) 50%, transparent) 100%);background-size:200% 100%;height:4.35rem;animation:1.2s ease-in-out infinite tickets-shimmer}@keyframes tickets-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html.pos-app .tickets-list-empty{text-align:center;animation:pos-line-in .34s var(--ease-spring) both;flex-direction:column;align-items:center;gap:.35rem;margin:auto 0;padding:2rem .85rem;display:flex}html.pos-app .tickets-list-empty-icon{width:3rem;height:3rem;color:var(--muted);background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px dashed color-mix(in srgb, var(--border-strong) 80%, var(--border));border-radius:999px;justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}html.pos-app .tickets-list-empty strong{font-family:var(--font-display);color:var(--text);font-size:.88rem}html.pos-app .tickets-list-empty p{max-width:14rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}html.pos-app .tickets-row{border-radius:calc(var(--radius-sm,12px) - 3px);text-align:left;cursor:pointer;width:100%;animation:pos-line-in .34s var(--ease-spring) both;transition:background .22s var(--ease-out), border-color .22s var(--ease-out), transform .22s var(--ease-spring), box-shadow .22s var(--ease-out);background:0 0;border:1px solid #0000;padding:.5rem .55rem;display:block;position:relative;overflow:hidden}html.pos-app .tickets-row-body{flex-direction:column;gap:.14rem;min-width:0;display:flex}html.pos-app .tickets-row-time{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:.12rem;font-size:.72rem;font-weight:800;display:block}html.pos-app .tickets-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}html.pos-app .tickets-row-customer{color:var(--text);font-weight:800}html.pos-app .tickets-row-preview-sep{opacity:.45;margin:0 .18rem}html.pos-app .tickets-row-preview-item{color:var(--muted)}html.pos-app .tickets-row-preview-more{letter-spacing:.02em;color:var(--subtle);margin-left:.28rem;font-size:.6rem;font-weight:800}html.pos-app .tickets-row-foot{flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}html.pos-app .tickets-row-due{letter-spacing:.02em;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 24%, transparent);border-radius:999px;padding:.05rem .34rem;font-size:.56rem;font-weight:800;display:inline-flex}html.pos-app .tickets-row-due--overdue{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}html.pos-app .tickets-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent);transform:translate(3px)}html.pos-app .tickets-row--on{background:color-mix(in srgb, var(--accent-soft) 46%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffff0f}html.pos-app .tickets-detail{border-radius:var(--radius-sm,12px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;min-height:0;padding:1.25rem 1.1rem;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d}html.pos-app .tickets-detail-frame{width:min(100%,34rem);animation:tickets-detail-in .38s var(--ease-spring) both}@keyframes tickets-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.pos-app .tickets-detail-empty{text-align:center;width:100%;min-height:12rem;color:var(--muted);animation:pos-line-in .34s var(--ease-spring) both;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem 1rem;font-size:.85rem;display:flex}html.pos-app .tickets-detail-empty-icon{width:3.2rem;height:3.2rem;color:var(--muted);background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}html.pos-app .tickets-detail-empty p{max-width:16rem;margin:0;line-height:1.45}html.pos-app .ticket-history{border-radius:var(--radius,14px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 72%, var(--card));width:100%;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-md);animation:tickets-detail-in .38s var(--ease-spring) both;padding:1.35rem 1.25rem 1.2rem}html.pos-app .ticket-history-head{text-align:center;margin-bottom:1.1rem}html.pos-app .ticket-history-store-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:800;line-height:1.2}html.pos-app .ticket-history-hero{flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}html.pos-app .ticket-history-summary{border-radius:calc(var(--radius-sm,12px) - 2px);background:color-mix(in srgb, var(--accent-soft) 38%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));text-align:left;align-items:center;gap:.85rem;width:100%;padding:.9rem .85rem;display:flex}html.pos-app .ticket-history-summary--cash{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 22%, var(--border))}html.pos-app .ticket-history-summary--account{background:color-mix(in srgb, var(--cyan) 10%, transparent);border-color:color-mix(in srgb, var(--cyan) 22%, var(--border))}html.pos-app .ticket-history-summary-icon{border-radius:calc(var(--radius-sm,12px) - 3px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);width:2.75rem;height:2.75rem;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html.pos-app .ticket-history-summary--cash .ticket-history-summary-icon{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}html.pos-app .ticket-history-summary--card .ticket-history-summary-icon{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}html.pos-app .ticket-history-summary--account .ticket-history-summary-icon{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 28%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent)}html.pos-app .ticket-history-summary-copy{flex:1;min-width:0}html.pos-app .ticket-history-amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,4.5vw,2.2rem);font-weight:800;line-height:1.05}html.pos-app .ticket-history-summary--cash .ticket-history-amount{color:color-mix(in srgb, var(--success) 88%, #fff)}html.pos-app .ticket-history-pay{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:.18rem 0 0;font-size:.72rem;font-weight:800}html.pos-app .ticket-history-summary--cash .ticket-history-pay{color:var(--success)}html.pos-app .ticket-history-summary--card .ticket-history-pay{color:var(--accent-hover)}html.pos-app .ticket-history-summary--account .ticket-history-pay{color:var(--cyan)}html.pos-app .ticket-history-id{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:800}html.pos-app .ticket-history-store{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:800}html.pos-app .ticket-history-when{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin:.35rem 0 0;font-size:.82rem;font-weight:600;display:flex}html.pos-app .ticket-history-when span{color:var(--text);background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px solid var(--border);border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}html.pos-app .ticket-history-due{color:var(--cyan);margin:.55rem 0 0;font-size:.78rem;font-weight:700}html.pos-app .ticket-history-due--soon{color:var(--warning,#f59e0b)}html.pos-app .ticket-history-due--overdue{color:var(--danger)}html.pos-app .ticket-history-customer{border-radius:calc(var(--radius-sm,12px) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 50%, transparent);text-align:left;align-items:center;gap:.55rem;margin-top:.75rem;padding:.55rem .65rem;display:flex}html.pos-app .ticket-history-customer-avatar{width:2.1rem;height:2.1rem;font-family:var(--font-display);color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 14%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}html.pos-app .ticket-history-customer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-size:.62rem;font-weight:800;display:block}html.pos-app .ticket-history-customer strong{color:var(--text);font-size:.92rem;font-weight:800;display:block}html.pos-app .ticket-history-lines{margin-bottom:.5rem}html.pos-app .ticket-history-lines-head{letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;column-gap:.65rem;padding:0 .15rem .35rem;font-size:.62rem;font-weight:800;display:grid}html.pos-app .ticket-history-lines-head span:nth-child(2){text-align:center}html.pos-app .ticket-history-line{border-radius:calc(var(--radius-sm,12px) - 4px);animation:pos-line-in .32s var(--ease-spring) both;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;column-gap:.65rem;padding:.5rem .15rem;display:grid}html.pos-app .ticket-history-line-name{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.3}html.pos-app .ticket-history-line-qty{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);font-size:.85rem;font-weight:800}html.pos-app .ticket-history-line:nth-child(2){animation-delay:30ms}html.pos-app .ticket-history-line:nth-child(3){animation-delay:60ms}html.pos-app .ticket-history-line:nth-child(4){animation-delay:90ms}html.pos-app .ticket-history-line+.ticket-history-line{margin-top:.12rem}html.pos-app .ticket-history-totals{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.55rem}html.pos-app .ticket-history-totals-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.2rem 0;font-size:.82rem;display:flex}html.pos-app .ticket-history-totals-row dt{color:var(--muted);margin:0;font-weight:600}html.pos-app .ticket-history-totals-row dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-weight:800}html.pos-app[data-ui-theme=light] .tickets-list-head{background:color-mix(in srgb, var(--card) 96%, #fff)}html.pos-app[data-ui-theme=light] .tickets-detail{background:color-mix(in srgb, var(--card) 98%, #fff)}html.pos-app[data-ui-theme=light] .ticket-history{box-shadow:var(--shadow-sm);background:#fff}html.pos-app[data-ui-theme=light] .ticket-history-customer{background:color-mix(in srgb, var(--bg) 60%, #fff)}@media (prefers-reduced-motion:reduce){html.pos-app .tickets-row,html.pos-app .tickets-row-skeleton,html.pos-app .tickets-list-empty,html.pos-app .tickets-detail-frame,html.pos-app .tickets-detail-empty,html.pos-app .ticket-history,html.pos-app .ticket-history-line{animation:none!important}html.pos-app .tickets-row:hover,html.pos-app .tickets-filters .chip--on{transform:none}}@media (width<=820px){html.pos-app .tickets-layout{grid-template-rows:minmax(0,40vh) minmax(0,1fr);grid-template-columns:1fr}html.pos-app .tickets-hero{flex-direction:column;align-items:stretch}html.pos-app .tickets-stats{justify-content:stretch}html.pos-app .tickets-stat{flex:1;min-width:0}}html.pos-app .printer-panel{margin-top:.75rem;padding:.85rem 1rem}html.pos-app .printer-panel-head h2{margin:0;font-size:.95rem;font-weight:700}html.pos-app .printer-panel-lead{margin:.35rem 0 0;font-size:.8rem;line-height:1.4}html.pos-app .printer-bridge-status{align-items:center;gap:.45rem;margin-top:.55rem;font-size:.78rem;display:flex}html.pos-app .printer-bridge-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px}html.pos-app .printer-bridge-dot--on{background:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 55%, transparent)}html.pos-app .printer-bridge-text{color:var(--muted);line-height:1.35}html.pos-app .printer-mode{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}html.pos-app .printer-mode--primary{border-top:none;margin-top:.5rem;padding-top:0}html.pos-app .printer-mode-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 50%, transparent);margin-top:.75rem;padding:.65rem .75rem}html.pos-app .printer-mode-details summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}html.pos-app .printer-mode-details[open] summary{color:var(--accent-hover);margin-bottom:.45rem}html.pos-app .printer-mode-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);margin:0;font-size:.68rem;font-weight:800}html.pos-app .printer-panel-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.45}html.pos-app .printer-panel-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.65rem;display:flex}html.pos-app .printer-baud{flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}html.pos-app .printer-baud-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}html.pos-app .printer-baud select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);min-height:2rem;color:inherit;font:inherit;padding:.25rem .45rem;font-size:.8rem}html.pos-app .printer-panel-ok{margin:.5rem 0 0;font-size:.75rem}html.pos-app .printer-cups-pick{flex-direction:column;gap:.2rem;margin-top:.55rem;font-size:.72rem;display:flex}html.pos-app .printer-cups-pick select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);min-height:2rem;color:inherit;font:inherit;padding:.25rem .45rem;font-size:.8rem}html.pos-app .printer-panel-warn{color:var(--accent-hover);margin:.55rem 0 0;font-size:.78rem;line-height:1.45}html.pos-app .printer-panel-warn,html.pos-app .printer-panel-error{margin:.65rem 0 0;font-size:.8rem}html.pos-app .printer-panel-error{color:var(--danger)}html.pos-app .page--settings{gap:var(--pos-gap-3);flex-direction:column;width:100%;max-width:40rem;min-height:0;margin:0 auto;padding:0;display:flex}html.pos-app .page--settings .catalog-hero{flex-shrink:0;margin-bottom:0}html.pos-app .settings-page-layout{gap:var(--pos-gap-2);flex-direction:column;min-width:0;display:flex}html.pos-app .settings-devices-stack{gap:var(--pos-gap-2);flex-direction:column;display:flex}html.pos-app .settings-section{border-radius:var(--radius);border:1px solid var(--border);padding:0;overflow:hidden}html.pos-app .settings-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--elevated) 35%, transparent);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}html.pos-app .settings-section-icon{background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:2.35rem;height:2.35rem;color:var(--accent-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html.pos-app .settings-section-icon svg{width:1.15rem;height:1.15rem;display:block}html.pos-app .settings-section-titles{flex:1;min-width:0}html.pos-app .settings-section-titles h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}html.pos-app .settings-section-lead{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}html.pos-app .settings-section-badge{flex-shrink:0;align-self:center;max-width:min(11rem,46%)}html.pos-app .settings-section-body{flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}@media (width<=520px){html.pos-app .settings-section-head{flex-wrap:wrap;align-items:flex-start}html.pos-app .settings-section-badge{width:100%;max-width:100%;margin-left:3.1rem}}html.pos-app .settings-callout{border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb, var(--elevated) 45%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);margin:0;padding:.55rem .65rem;font-size:.8rem;line-height:1.45}html.pos-app .settings-callout--warn{color:color-mix(in srgb, var(--warning,#f59e0b) 85%, var(--text));border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border));background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent)}html.pos-app .settings-field{flex-direction:column;gap:.35rem;display:flex}html.pos-app .settings-field--inline{flex-flow:wrap;align-items:center;gap:.5rem}html.pos-app .settings-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);font-size:.72rem;font-weight:700}html.pos-app .settings-field-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);width:100%;min-height:2.5rem;color:var(--text);font-size:.92rem;font-family:var(--font);padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s}html.pos-app .settings-field-input--scan{font-variant-numeric:tabular-nums;letter-spacing:.02em}html.pos-app .settings-field-input--select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;padding-right:2rem}html.pos-app .settings-field-input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}html.pos-app .settings-feedback{border-radius:var(--radius-sm);margin:0;padding:.5rem .65rem;font-size:.82rem;font-weight:600;line-height:1.35}html.pos-app .settings-feedback--ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}html.pos-app .settings-feedback--warn{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}html.pos-app .settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}html.pos-app .settings-bridge-pill{max-width:100%;color:var(--muted);background:color-mix(in srgb, var(--elevated) 50%, transparent);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .45rem;font-size:.58rem;font-weight:700;line-height:1.25;display:inline-flex;overflow:hidden}html.pos-app .settings-bridge-pill--on{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}html.pos-app .settings-bridge-pill-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}html.pos-app .settings-bridge-pill--on .settings-bridge-pill-dot{background:var(--success);box-shadow:0 0 6px color-mix(in srgb, var(--success) 50%, transparent)}html.pos-app .settings-mode-card{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent-soft) 22%, transparent);padding:.75rem .8rem}html.pos-app .settings-mode-card--primary{margin-top:.15rem}html.pos-app .settings-mode-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);margin:0;font-size:.72rem;font-weight:800}html.pos-app .settings-mode-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.4}html.pos-app .settings-mode-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 45%, transparent);padding:.65rem .75rem}html.pos-app .settings-mode-details summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800;list-style:none}html.pos-app .settings-mode-details summary::-webkit-details-marker{display:none}html.pos-app .settings-mode-details[open] summary{color:var(--accent-hover);margin-bottom:.5rem}html.pos-app .settings-mode-details .settings-actions{margin-top:.5rem}html.pos-app .page--settings .printer-panel{margin-top:0}html.pos-app .page--inventory{flex-direction:column;gap:.55rem;max-width:1280px;min-height:0;display:flex}html.pos-app .page--inventory .catalog-hero{flex-shrink:0;margin-bottom:0}html.pos-app .page--inventory .inventory-stats{flex-wrap:wrap;gap:.4rem;display:flex}html.pos-app .page--inventory .inventory-stat{border-radius:var(--pos-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);text-align:center;min-width:4.25rem;padding:.35rem .5rem}html.pos-app .page--inventory .inventory-stat-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800;line-height:1.15;display:block}html.pos-app .page--inventory .inventory-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.06rem;font-size:.58rem;font-weight:700;display:block}html.pos-app .page--inventory .inventory-stat--warn .inventory-stat-value{color:#f59e0b}html.pos-app .page--inventory .inventory-stat--danger .inventory-stat-value{color:var(--danger)}html.pos-app .page--inventory .inventory-toolbar{flex-flow:wrap;flex-shrink:0;align-items:center;gap:.35rem;margin:0;display:flex}html.pos-app .page--inventory .inventory-search{flex:0 14rem;width:auto;min-width:8.5rem;max-width:16rem;min-height:2rem;padding:0 .4rem}html.pos-app .page--inventory .inventory-search .search-field-icon{width:15px;height:15px}html.pos-app .page--inventory .inventory-search .search-field-input{padding:.2rem .3rem;font-size:.78rem}html.pos-app .page--inventory .inventory-filters{flex:auto;min-width:0}html.pos-app .page--inventory .inventory-filters .chip{padding:.28rem .55rem;font-size:.72rem}html.pos-app .page--inventory .inventory-main{min-height:0;max-height:calc(100dvh - 10.5rem);padding:var(--pos-gap-2);border-radius:var(--pos-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}html.pos-app .page--inventory .catalog-grid{flex-direction:column;gap:.35rem;display:flex}html.pos-app .page--inventory .catalog-item{min-height:var(--pos-control-h);flex-direction:row;align-items:center;gap:.55rem;padding:.4rem .55rem;animation:none!important}html.pos-app .page--inventory .catalog-item:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--elevated) 48%, var(--card));transform:none}html.pos-app .page--inventory .inventory-item--low{border-color:color-mix(in srgb, #f59e0b 38%, var(--border))}html.pos-app .page--inventory .inventory-item--out{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}html.pos-app .page--inventory .catalog-item-thumb{background:0 0;flex-shrink:0;width:2rem;height:2rem;padding:0}html.pos-app .page--inventory .catalog-item-initial{width:2rem;height:2rem;box-shadow:none;border-radius:8px;font-size:.82rem}html.pos-app .page--inventory .catalog-item-body{background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:0;display:flex}html.pos-app .page--inventory .catalog-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--pos-font)!important;font-weight:700!important}html.pos-app .page--inventory .catalog-item-meta{flex-shrink:0;align-items:center;gap:.35rem;margin:0;display:flex}html.pos-app .page--inventory .catalog-item-cat{border-radius:var(--pos-radius-pill);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 45%, transparent);padding:.12rem .38rem;font-size:.62rem}html.pos-app .page--inventory .inventory-item-sku{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;max-width:5rem;font-size:.65rem;font-weight:600;overflow:hidden}html.pos-app .page--inventory .catalog-item-stock{border-radius:var(--pos-radius-pill);padding:.1rem .4rem;font-size:.62rem!important;font-weight:800!important}html.pos-app .page--inventory .catalog-item-stock--ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}html.pos-app .page--inventory .catalog-item-stock--low{color:#f59e0b;background:#f59e0b24}html.pos-app .page--inventory .catalog-item-stock--out{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}html.pos-app .page--inventory .inventory-stepper-wrap{flex-shrink:0}html.pos-app .page--inventory .inventory-stepper{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);align-items:stretch;min-width:7.25rem;display:flex;overflow:visible}html.pos-app .page--inventory .inventory-stepper-btn{width:2.125rem;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:.95rem;font-weight:800;line-height:1;transition:background .15s;overflow:visible}html.pos-app .page--inventory .inventory-stepper-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}html.pos-app .page--inventory .inventory-stepper-btn:disabled{opacity:.35;cursor:not-allowed}html.pos-app .page--inventory .inventory-stepper-qty{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb, var(--card) 80%, transparent);font-variant-numeric:tabular-nums;min-width:2.35rem;color:var(--text);cursor:pointer;flex:1;padding:0 .25rem;font-size:.92rem;font-weight:800}html.pos-app .page--inventory .inventory-stepper-qty:hover{color:var(--accent-hover)}html.pos-app .page--inventory .inventory-set{align-items:center;gap:.3rem;display:flex}html.pos-app .page--inventory .inventory-set-input{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);text-align:center;width:3.75rem;min-height:2rem;padding:.25rem .4rem;font-size:.85rem;font-weight:700}html.pos-app .page--inventory .inventory-set .btn{min-height:2rem!important;padding:0 .5rem!important;font-size:.72rem!important}html.pos-app .page--inventory .inventory-hint{flex-shrink:0;margin:0;font-size:.68rem}@media (width<=720px){html.pos-app .page--inventory .catalog-item-body{flex-direction:column;align-items:flex-start;gap:.2rem}html.pos-app .page--inventory .catalog-item-meta{flex-wrap:wrap}html.pos-app .page--inventory .inventory-item-sku{max-width:100%}}html.pos-app .page--products{flex-direction:column;gap:.55rem;max-width:1280px;height:100%;min-height:0;padding:.65rem .75rem .75rem;display:flex}html.pos-app .products-hero{flex-shrink:0;margin:0}html.pos-app .products-stats{flex-shrink:0;gap:.45rem;display:flex}html.pos-app .products-stat{border-radius:var(--pos-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);text-align:center;min-width:5rem;padding:.4rem .6rem}html.pos-app .products-stat--accent{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}html.pos-app .products-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;font-weight:800;line-height:1.15;display:block}html.pos-app .products-stat--accent .products-stat-value{color:var(--accent-hover)}html.pos-app .products-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.08rem;font-size:.62rem;font-weight:700;display:block}html.pos-app .products-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}html.pos-app .products-search{flex:12rem;min-width:9rem;max-width:20rem}html.pos-app .products-view-bar{margin:0 0 .15rem}html.pos-app .products-toolbar .btn.primary{flex-shrink:0;margin-left:auto}html.pos-app .products-list:has(.catalog-product-grid-host){flex-direction:column;min-height:0;display:flex}html.pos-app .products-layout{flex:1;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);gap:.55rem;min-height:0;display:grid}html.pos-app .products-cats{border-radius:var(--pos-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-overflow-scrolling:touch;flex-direction:column;gap:.28rem;min-height:0;padding:.4rem;display:flex;overflow-y:auto}html.pos-app .products-cats-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;align-items:center;gap:.32rem;padding:.15rem .35rem .25rem;font-size:.62rem;font-weight:700;display:flex}html.pos-app .products-cats-head-ico{opacity:.75;flex-shrink:0}html.pos-app .products-cat-row{border-radius:calc(var(--pos-radius) - 2px);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.35rem;width:100%;padding:.42rem .5rem;transition:background .15s,border-color .15s;display:flex}html.pos-app .products-cat-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 14%, transparent)}html.pos-app .products-cat-row--on{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}html.pos-app .products-cat-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:700;overflow:hidden}html.pos-app .products-cat-row-count{border-radius:var(--pos-radius-pill);font-variant-numeric:tabular-nums;text-align:center;min-width:1.35rem;color:var(--muted);background:color-mix(in srgb, var(--elevated) 55%, transparent);border:1px solid var(--border);flex-shrink:0;padding:.08rem .35rem;font-size:.62rem;font-weight:800}html.pos-app .products-cat-row--on .products-cat-row-count{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}html.pos-app .products-cat-manage{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;flex-shrink:0;gap:.55rem;margin-top:auto;padding-top:.55rem;display:flex}html.pos-app .products-cat-selected-card{border-radius:calc(var(--pos-radius) - 1px);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 35%, transparent), color-mix(in srgb, var(--elevated) 40%, transparent));align-items:center;gap:.4rem;padding:.45rem .45rem .45rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff0a}html.pos-app .products-cat-selected-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}html.pos-app .products-cat-selected-name{letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}html.pos-app .products-cat-selected-meta{color:var(--muted);font-size:.62rem;font-weight:600}html.pos-app .products-cat-selected-input{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--card) 88%, transparent);min-width:0;min-height:1.85rem;color:var(--text);border-radius:6px;flex:1;padding:.22rem .45rem;font-size:.8rem;font-weight:700}html.pos-app .products-cat-selected-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}html.pos-app .products-cat-icon-actions{flex-shrink:0;align-items:center;gap:.22rem;display:flex}html.pos-app .products-cat-new-label{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0 0 .28rem;padding:0 .15rem;font-size:.58rem;font-weight:700}html.pos-app .products-cat-new-row{align-items:center;gap:.3rem;display:flex}html.pos-app .products-cat-new-row input{border-radius:calc(var(--pos-radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 50%, transparent);min-width:0;min-height:1.85rem;color:var(--text);flex:1;padding:.28rem .45rem;font-size:.76rem}html.pos-app .products-cat-new-row input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}html.pos-app .products-list-empty-btn{margin-top:.75rem}html.pos-app .products-list{border-radius:var(--pos-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-overflow-scrolling:touch;flex-direction:column;gap:.32rem;min-height:0;padding:.4rem;display:flex;overflow-y:auto}html.pos-app .products-list-empty{text-align:center;color:var(--muted);margin:auto;padding:2rem 1rem;font-size:.85rem;line-height:1.45}html.pos-app .products-row{border-radius:calc(var(--pos-radius) - 1px);background:color-mix(in srgb, var(--elevated) 22%, transparent);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .55rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}html.pos-app .products-row:hover{background:color-mix(in srgb, var(--elevated) 55%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 2px 8px #00000014}html.pos-app .products-row-swatch{--tile:#0a84ff;color:#fffffff2;background:radial-gradient(circle at 28% 22%, #ffffff59, transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--tile) 88%, white), var(--tile));width:2.35rem;height:2.35rem;box-shadow:inset 0 -2px 6px #0000002e, 0 3px 10px color-mix(in srgb, var(--tile) 28%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}html.pos-app .products-row-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}html.pos-app .products-row-name{text-align:left;letter-spacing:-.01em;width:100%;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700;display:block;overflow:hidden}html.pos-app .products-row-name:hover{color:var(--accent-hover)}html.pos-app .products-row-name-input{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--card) 85%, transparent);width:100%;min-height:1.65rem;color:var(--text);border-radius:6px;padding:.15rem .4rem;font-size:.84rem;font-weight:700}html.pos-app .products-row-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}html.pos-app .products-row-sku{font-variant-numeric:tabular-nums;color:var(--subtle);letter-spacing:.02em;font-size:.65rem;font-weight:600}html.pos-app .products-row-stock{border-radius:var(--pos-radius-pill);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);padding:.1rem .4rem;font-size:.62rem;font-weight:800}html.pos-app .products-row-stock--low{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b38}html.pos-app .products-row-stock--out{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}html.pos-app .products-row-end{flex-shrink:0;align-items:center;gap:.35rem;display:flex}html.pos-app .products-row-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-hover);white-space:nowrap;font-size:.88rem;font-weight:800}html.pos-app .products-row-actions{opacity:.65;align-items:center;gap:.22rem;transition:opacity .15s;display:flex}html.pos-app .products-row:hover .products-row-actions{opacity:1}@media (width<=820px){html.pos-app .products-layout{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr}html.pos-app .products-cats{max-height:11rem}html.pos-app .products-row-actions{opacity:1}}@media (width<=520px){html.pos-app .products-row-meta .products-row-sku,html.pos-app .products-icon-btn--danger{display:none}}html.pos-app .pos-icon{shape-rendering:geometricprecision;flex-shrink:0;display:block;overflow:visible}html.pos-app .pos-icon--sm{width:1rem;height:1rem}html.pos-app .pos-icon--md{width:1.125rem;height:1.125rem}html.pos-app .pos-icon--lg{width:1.375rem;height:1.375rem}html.pos-app .pos-icon-btn{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 85%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex;overflow:visible}html.pos-app .pos-icon-btn>svg.pos-icon{width:1.0625rem;height:1.0625rem}html.pos-app .pos-icon-btn:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 10%, transparent)}html.pos-app .pos-icon-btn--danger:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}html.pos-app .pos-icon-btn--ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}html.pos-app .pos-icon-btn--ok:hover{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 16%, transparent)}html.pos-app .pos-icon-btn--primary{color:#fff;border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 95%, white), var(--accent));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent)}html.pos-app .pos-icon-btn--primary:hover{color:#fff;border-color:var(--accent-hover);transform:translateY(-1px)}html.pos-app .btn-with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}html.pos-app .btn-with-icon-graphic{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}html.pos-app .btn-with-icon-graphic .pos-icon{width:1.125rem;height:1.125rem}html.pos-app .nav-item-with-icon .nav-item-ico{display:inline-flex}html.pos-app .chip-with-icon{align-items:center;gap:.35rem;display:inline-flex}html.pos-app .chip-with-icon .pos-icon{opacity:.9;width:1rem;height:1rem}html.pos-app .search-field-icon{flex-shrink:0;width:1.25rem!important;height:1.25rem!important}html.pos-app .catalog-item-actions .pos-icon-btn{border-radius:7px;width:2rem;height:2rem;padding:0}html.pos-app .catalog-item-actions .pos-icon-btn>svg.pos-icon,html.pos-app .products-row-actions .pos-icon-btn>svg.pos-icon{width:1.0625rem;height:1.0625rem}html.pos-app .page--customers .catalog-item-actions{opacity:.65;transition:opacity .15s}html.pos-app .page--customers .catalog-item:hover .catalog-item-actions{opacity:1}html.pos-app .page--customers .catalog-item-initial--icon .pos-icon{width:1rem;height:1rem}html.pos-app .ticket-line-remove.pos-icon-btn{width:1.625rem;height:1.625rem;color:var(--subtle);box-shadow:none;background:0 0;border:none;border-radius:5px;padding:.3rem}html.pos-app .ticket-line-remove.pos-icon-btn:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:none;transform:none}html.pos-app .pos-editor-close.pos-icon-btn{width:2rem;height:2rem;color:var(--muted);box-shadow:none;background:0 0;border:none;padding:.35rem}html.pos-app .pos-editor-close.pos-icon-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:none;transform:none}html.pos-app .pos-editor-account-toolbar .pos-icon-btn{flex-shrink:0;width:2.25rem;height:2.25rem;padding:.4rem}html.pos-app .ticket-line-qty .qty-btn,html.pos-app .page--inventory .inventory-stepper-btn{justify-content:center;align-items:center;display:inline-flex;overflow:visible}html.pos-app .ticket-line-qty .qty-btn .pos-icon,html.pos-app .page--inventory .inventory-stepper-btn .pos-icon{width:.875rem;height:.875rem}html.pos-app .catalog-empty-icon .pos-icon{width:3rem;height:3rem;color:var(--muted);opacity:.45}html.pos-app .dash-table-act .pos-icon-btn{width:2rem;height:2rem;padding:.35rem}html.pos-app .products-cats-head-ico{opacity:.75;flex-shrink:0;width:1rem;height:1rem}html.pos-app .catalog-view-toggle{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--elevated) 70%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;align-items:stretch;gap:0;padding:.2rem;display:inline-flex}html.pos-app .catalog-view-btn{min-height:2.1rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;line-height:1.2;font-size:var(--pos-font)!important;font-weight:var(--pos-font-weight)!important}html.pos-app .catalog-view-btn--on{background:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent)}html.pos-app .sales-search-row .catalog-view-toggle{align-self:stretch}html.pos-app .products-view-bar{flex-wrap:wrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:.45rem;display:flex}html.pos-app .product-sort{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--elevated) 70%, transparent);min-height:2.1rem;box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .65rem;display:inline-flex}html.pos-app .product-sort__label{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);white-space:nowrap;font-size:.72rem;font-weight:700}html.pos-app .product-sort__select{appearance:none;color:var(--text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") right .1rem center no-repeat;border:none;max-width:11rem;padding:.2rem 1.2rem .2rem .15rem;line-height:1.2;font-size:var(--pos-font)!important;font-weight:var(--pos-font-weight)!important}html.pos-app .product-sort__select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:6px}html.pos-app .sales-search-row .product-sort{align-self:stretch}html.pos-app .sales-search-row .product-sort__select{max-width:9.5rem}html.pos-app .catalog-product-grid-host{flex:auto;width:100%;min-width:0;min-height:0}html.pos-app .sales-catalog .catalog-product-grid-host{padding:0 0 .75rem;overflow:hidden auto}html.pos-app .products-list .catalog-product-grid-host{overflow:visible}html.pos-app .sales-catalog{width:100%;min-width:0;padding-right:.4rem}html.pos-app .sale-grid{--sale-tile-w:9.75rem;--sale-tile-min-w:128px;--sale-tile-h:7.85rem;--sale-tile-font:.75rem;--sale-tile-price-font:.875rem;--sale-tile-badge:2.05rem;grid-auto-rows:var(--sale-tile-h);place-content:start space-between;align-items:stretch;gap:.45rem;width:100%;grid-template-columns:repeat(auto-fill, minmax(var(--sale-tile-min-w), var(--sale-tile-w)))!important;display:grid!important}html.pos-app .sales-catalog .sale-list{flex-direction:column;flex:auto;gap:.32rem;min-height:0;padding:0 0 .75rem;display:flex;overflow-y:auto}html.pos-app .sale-list-row{border:1px solid var(--border);border-radius:var(--pos-radius);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;appearance:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;display:grid}html.pos-app .sale-list-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}html.pos-app .sale-list-row__swatch{--tile:var(--accent);color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tile) 85%, white), var(--tile));border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;font-size:var(--pos-font-emphasis)!important;font-weight:var(--pos-font-emphasis-weight)!important}html.pos-app .sale-list-row__main{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}html.pos-app .sale-list-row__name{line-height:1.2;font-size:var(--pos-font)!important;font-weight:var(--pos-font-weight)!important}html.pos-app .sale-list-row__stock{color:#fff;background:var(--success-deep);border-radius:999px;padding:.1rem .35rem;font-size:.65rem;font-weight:800}html.pos-app .sale-list-row__stock--low{background:#d97706}html.pos-app .sale-list-row__stock--out{background:var(--danger)}html.pos-app .sale-list-row__price{color:var(--accent);white-space:nowrap;font-size:var(--pos-font-emphasis)!important;font-weight:var(--pos-font-emphasis-weight)!important}html.pos-app .sale-grid>button.sale-tile{--tile:var(--accent);width:100%;min-width:0;min-height:var(--sale-tile-h);height:var(--sale-tile-h);border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font);cursor:pointer;appearance:none;box-sizing:border-box;text-align:center;transition:border-color .2s ease, box-shadow .28s var(--ease-out,ease-out), transform .28s var(--ease-spring,cubic-bezier(.34, 1.45, .64, 1));border-radius:11px;margin:0;padding:0;line-height:normal;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000047}html.pos-app .sale-grid>button.sale-tile:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--card) 94%, var(--elevated));box-shadow:0 4px 14px #0000004d}html.pos-app .sale-grid>button.sale-tile:active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--card);transform:translateY(0)scale(.99);box-shadow:0 2px 8px #0000003d}html.pos-app .sale-grid>button.sale-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.pos-app .sale-tile--out{opacity:.65}html.pos-app .sale-tile--out .sale-tile__price{text-decoration:line-through}html.pos-app .sale-tile__stock{z-index:2;color:#fff;background:var(--success-deep);min-width:1rem;height:1rem;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 .22rem;font-size:.55rem;font-weight:800;line-height:1rem;position:absolute;top:.28rem;right:.28rem}html.pos-app .sale-tile__stock--low{background:#d97706}html.pos-app .sale-tile__stock--out{background:var(--danger)}html.pos-app .sale-tile__inner{width:100%;height:100%;min-height:var(--sale-tile-h);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.38rem .36rem;display:flex}html.pos-app .sale-tile__copy{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.2rem;width:100%;display:flex}html.pos-app .sale-tile__name-wrap{width:100%;min-height:calc(var(--sale-tile-font) * 1.2 * 2);justify-content:center;align-items:center;padding:0 .1rem;display:flex}html.pos-app .sale-tile__name-wrap .sale-tile__name{text-align:center;width:auto;max-width:100%;margin:0}html.pos-app .sale-tile__badge{width:var(--sale-tile-badge);height:var(--sale-tile-badge);font-family:var(--font-display);color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tile) 75%, #fff), var(--tile));box-shadow:0 2px 8px color-mix(in srgb, var(--tile) 30%, transparent), inset 0 1px 0 #ffffff3d;transition:transform .15s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:.85rem;font-weight:800;line-height:1;display:flex}html.pos-app .sale-tile__name{-webkit-line-clamp:2;font-family:var(--font);letter-spacing:-.01em;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden;font-size:var(--sale-tile-font)!important;color:var(--text)!important;font-weight:600!important;line-height:1.2!important}html.pos-app .sale-tile__price{width:auto;max-width:calc(100% - .5rem);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:.28rem .5rem;display:inline-flex;overflow:hidden;font-size:var(--sale-tile-price-font)!important;color:var(--accent-hover)!important;font-weight:800!important;line-height:1.15!important}html.pos-app .sale-grid>button.sale-tile:hover .sale-tile__price{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}html.pos-app .sale-tile__name,html.pos-app .sale-tile__price{opacity:1;visibility:visible}html.pos-app{--cart-w:min(440px, 40vw);--radius:18px;--radius-sm:14px;--radius-lg:22px}html.pos-app body{letter-spacing:-.01em}html.pos-app .login-page{position:relative;overflow:hidden}html.pos-app .login-aurora{pointer-events:none;z-index:0;filter:blur(48px);background:radial-gradient(circle at 20% 30%,#0a84ff47,#0000 42%),radial-gradient(circle at 80% 20%,#22d3ee33,#0000 40%),radial-gradient(circle at 60% 90%,#0a84ff1f,#0000 45%);animation:22s ease-in-out infinite alternate lumina-drift;position:fixed;inset:-20%}html.pos-app .login-toolbar,html.pos-app .login-main{z-index:1;position:relative}html.pos-app .login-card{border-radius:var(--radius-lg)}html.pos-app .sidebar{border-right:1px solid var(--border);background:var(--sidebar)}html.pos-app .nav-item{border-radius:var(--radius-sm);min-height:3.1rem;padding:.65rem .85rem;font-size:.95rem;font-weight:600}html.pos-app .nav-item--on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--cyan) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border))}html.pos-app .nav-item--sales.nav-item--on{background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent) 8%, transparent))}html.pos-app .nav-item-ico{background:color-mix(in srgb, var(--elevated) 80%, transparent);border-radius:12px;width:2.25rem;height:2.25rem}html.pos-app .nav-item--on .nav-item-ico{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-hover)}html.pos-app .sales-hero{border-radius:var(--radius);border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 90%, transparent), color-mix(in srgb, var(--card) 95%, transparent));flex-shrink:0;margin-bottom:.65rem;padding:.85rem 1rem .95rem}html.pos-app .sales-hero-hint{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.05rem,2.2vw,1.22rem);font-weight:700;line-height:1.35}html.pos-app .sales-hero-steps{flex-wrap:wrap;gap:.45rem;display:flex}html.pos-app .sales-hero-step{background:color-mix(in srgb, var(--elevated) 75%, transparent);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}html.pos-app .sales-hero-step strong{color:var(--accent-hover);font-weight:800}html.pos-app .sales-search-row .search-field{flex:1;min-width:0}html.pos-app .sales-search-row .search-field input{border-radius:var(--radius-sm);border-width:2px;min-height:3.1rem;font-size:1rem}html.pos-app .sales-search-row .search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}html.pos-app .sales-open-sale-btn{flex-shrink:0}html.pos-app .catalog-view-toggle{display:none}html.pos-app .chips .chip{border-radius:999px;min-height:2.65rem;padding:.45rem 1rem;font-size:.9rem;font-weight:700}html.pos-app .chips .chip--on{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}html.pos-app .catalog-empty{text-align:center;border-radius:var(--radius-lg);padding:2.5rem 1.5rem}html.pos-app .catalog-empty-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}html.pos-app .cart-col{border-left:1px solid var(--border-strong)}html.pos-app .pos-pay-modal{border-radius:var(--radius-lg);max-width:28rem}html.pos-app .pos-pay-modal .modal-total{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;margin:0 0 1rem;padding:1.25rem 1rem;font-size:.85rem;font-weight:700;display:flex}html.pos-app .pos-pay-modal .modal-total strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);text-transform:none;font-size:clamp(2rem,6vw,2.65rem);font-weight:800}html.pos-app .pay-methods .chip{flex:1;justify-content:center;min-height:3rem;font-weight:700}html.pos-app .pay-methods .chip--on{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff}html.pos-app .pos-pay-modal .modal-actions .btn.primary{flex:1;min-height:3.2rem;font-weight:800}html.pos-app .toast{border-radius:var(--radius-sm);background:var(--elevated);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-lg);font-weight:700}@keyframes lumina-drift{0%{transform:translate(0)scale(1)}to{transform:translate(4%,-3%)scale(1.05)}}@keyframes lumina-pay-pulse{0%,to{box-shadow:var(--shadow-accent), 0 0 0 0 color-mix(in srgb, var(--accent-glow) 0%, transparent)}50%{box-shadow:var(--shadow-accent), 0 0 0 8px color-mix(in srgb, var(--accent-glow) 35%, transparent)}}@media (prefers-reduced-motion:reduce){html.pos-app .login-aurora,html.pos-app .ticket-checkout-dock--live .ticket-pay{animation:none!important}html.pos-app .sale-grid>button.sale-tile:hover{box-shadow:var(--shadow-sm);transform:none}}@media (width<=960px){html.pos-app .sales-hero-steps{display:none}html.pos-app .sales-hero-hint{margin-bottom:0;font-size:1rem}}@media (width>=1100px){html.pos-app .catalog-view-toggle{display:inline-flex}}html.pos-app .brand-lockup{gap:.72rem}html.pos-app .brand-mark-island{width:3.5rem;color:var(--accent-hover);animation:2.6s ease-in-out infinite caribex-island-glow}html.pos-app .brand-wordmark{letter-spacing:-.045em;white-space:nowrap;font-size:1.32rem!important;font-weight:800!important}html.pos-app .brand-rest{color:var(--text);white-space:nowrap;font-weight:800}@media (prefers-reduced-motion:reduce){html.pos-app .brand-mark-island{filter:none!important;animation:none!important}}@keyframes pos-icon-wiggle{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-10deg)scale(1.1)}60%{transform:rotate(8deg)scale(1.08)}}@keyframes pos-nav-sales-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-glow) 0%, transparent)}50%{box-shadow:0 0 22px color-mix(in srgb, var(--accent-glow) 35%, transparent)}}@keyframes pos-brand-orbit{0%,to{opacity:.4;transform:scale(1)rotate(0)}50%{opacity:.9;transform:scale(1.18)rotate(6deg)}}@keyframes pos-brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pos-badge-pop{0%{transform:scale(1)}45%{transform:scale(1.14)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes pos-cart-total-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pos-checkout-pulse{0%,to{filter:brightness();box-shadow:0 4px 0 #15803d, 0 8px 24px color-mix(in srgb, var(--success) 35%, transparent)}50%{filter:brightness(1.08);box-shadow:0 4px 0 #15803d, 0 12px 36px color-mix(in srgb, var(--success) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--success) 18%, transparent)}}html.pos-app .sidebar-brand .brand-lockup{animation:pos-pop-in .55s var(--ease-spring) both}html.pos-app .sidebar-brand .brand-mark-island{animation:2.6s ease-in-out infinite caribex-island-glow,3.2s ease-in-out infinite pos-brand-float}html.pos-app .nav-item:hover .nav-item-ico{animation:pos-icon-wiggle .5s var(--ease-spring)}html.pos-app .nav-item--on .nav-item-ico{animation:pos-pop-in .35s var(--ease-spring)}html.pos-app .nav-item--sales.nav-item--on{animation:pos-pop-in .35s var(--ease-spring), pos-nav-sales-glow 2.6s ease-in-out .35s infinite}html.pos-app .sidebar-foot-license-meta{animation:pos-slide-in .32s var(--ease-out) both}html.pos-app .sidebar-foot-account{animation:pos-slide-in .32s var(--ease-out) 60ms both}html.pos-app .sidebar-foot-tools .lang-icon-wrap{animation:pos-pop-in .4s var(--ease-spring) .32s both}html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn{animation:pos-pop-in .4s var(--ease-spring) .38s both}html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn:hover,html.pos-app .sidebar-foot-tools .lang-icon-wrap .icon-btn:hover{transition:transform .25s var(--ease-spring);transform:scale(1.06)}html.pos-app .sales-search-row{animation:pos-slide-down .4s var(--ease-spring) both}html.pos-app .sale-grid>button.sale-tile:hover{transition:transform .18s var(--ease-out), border-color .18s ease, background .18s ease, box-shadow .18s ease;animation:none;transform:translateY(-1px)}html.pos-app .sale-grid>button.sale-tile:active{transition-duration:80ms;transform:translateY(0)scale(.99)}html.pos-app .sale-grid>button.sale-tile:hover .sale-tile__badge{transition:transform .15s var(--ease-out);transform:scale(1.03)}html.pos-app .sale-grid>button.sale-tile:active .sale-tile__badge{transform:scale(.94)}html.pos-app .sale-grid>button.sale-tile:first-child{animation:pos-fade-in .35s var(--ease-out) 40ms both}html.pos-app .sale-grid>button.sale-tile:nth-child(2){animation:pos-fade-in .35s var(--ease-out) 60ms both}html.pos-app .sale-grid>button.sale-tile:nth-child(3){animation:pos-fade-in .35s var(--ease-out) 80ms both}html.pos-app .sale-grid>button.sale-tile:nth-child(4){animation:pos-fade-in .35s var(--ease-out) .1s both}html.pos-app .sale-grid>button.sale-tile:nth-child(5){animation:pos-fade-in .35s var(--ease-out) .12s both}html.pos-app .sale-grid>button.sale-tile:nth-child(6){animation:pos-fade-in .35s var(--ease-out) .14s both}html.pos-app .sale-grid>button.sale-tile:nth-child(7){animation:pos-fade-in .35s var(--ease-out) .16s both}html.pos-app .sale-grid>button.sale-tile:nth-child(8){animation:pos-fade-in .35s var(--ease-out) .18s both}html.pos-app .sale-grid>button.sale-tile:nth-child(n+9){animation:pos-fade-in .32s var(--ease-out) .2s both}html.pos-app .sales-catalog .chips .chip{animation:pos-chip-in .34s var(--ease-spring) both}html.pos-app .sales-catalog .chips .chip:first-child{animation-delay:40ms}html.pos-app .sales-catalog .chips .chip:nth-child(2){animation-delay:70ms}html.pos-app .sales-catalog .chips .chip:nth-child(3){animation-delay:.1s}html.pos-app .sales-catalog .chips .chip:nth-child(4){animation-delay:.13s}html.pos-app .sales-catalog .chips .chip:nth-child(5){animation-delay:.16s}html.pos-app .sales-catalog .chips .chip:nth-child(n+6){animation-delay:.19s}html.pos-app .chips .chip--on{animation:pos-pop-in .32s var(--ease-spring)}html.pos-app .chips .chip:hover:not(.chip--on){box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)scale(1.03)}html.pos-app .btn.checkout:not(:disabled){animation:2.4s ease-in-out infinite pos-checkout-pulse}html.pos-app .cart-col{animation:pos-cart-in .5s var(--ease-spring) 50ms both}html.pos-app .cart-col-grand dd{animation:pos-cart-total-pop .5s var(--ease-spring) both;transform-origin:100%;display:inline-block}html.pos-app .cart-line:hover{transition:transform .2s var(--ease-spring);transform:translate(-2px)}html.pos-app .qty-btn:hover{animation:pos-icon-wiggle .45s var(--ease-spring)}html.pos-app .pos-page-enter{animation:pos-page-in .45s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){html.pos-app .sidebar-brand .brand-mark-island,html.pos-app .sidebar-brand .brand-i,html.pos-app .sidebar-brand .brand-lockup,html.pos-app .nav-item--sales.nav-item--on,html.pos-app .nav-item:hover .nav-item-ico,html.pos-app .nav-item--on .nav-item-ico,html.pos-app .sidebar-foot-license-meta,html.pos-app .sidebar-foot-account,html.pos-app .sidebar-foot-tools .lang-icon-wrap,html.pos-app .sidebar-foot-tools .sidebar-tool-icon-btn,html.pos-app .sales-search-row,html.pos-app .cart-col,html.pos-app .cart-col-grand dd,html.pos-app .cart-line:hover,html.pos-app .qty-btn:hover,html.pos-app .sale-grid>button.sale-tile,html.pos-app .sale-grid>button.sale-tile:hover .sale-tile__badge,html.pos-app .sale-grid>button.sale-tile:nth-child(n),html.pos-app .sales-catalog .chips .chip,html.pos-app .btn.checkout:not(:disabled){animation:none!important}}html.pos-app[data-ui-theme=light]{--pos-panel-bg:#fff;--pos-panel-border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.pos-app[data-ui-theme=light] body{background-color:var(--bg);background-image:radial-gradient(100% 55% at 50% -15%,#0071e30f,#0000 52%)}html.pos-app[data-ui-theme=light] .sidebar{border-right-color:var(--border-strong);background:#fff;box-shadow:inset -1px 0 #0f172a0d}html.pos-app[data-ui-theme=light] .app-footer{border-top-color:var(--border);background:#fff}html.pos-app[data-ui-theme=light] .nav-item{color:var(--muted)}html.pos-app[data-ui-theme=light] .nav-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}html.pos-app[data-ui-theme=light] .nav-item--on{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, #fff);border-color:color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:none}html.pos-app[data-ui-theme=light] .nav-item--on .nav-icon{color:var(--accent)}html.pos-app[data-ui-theme=light] .sidebar-foot-panel{background:var(--elevated);border-color:var(--border)}html.pos-app[data-ui-theme=light] .sidebar-foot-panel--open{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 8px 24px #0f172a14}html.pos-app[data-ui-theme=light] .sidebar-foot-details{background:color-mix(in srgb, var(--accent) 4%, #fff)}html.pos-app[data-ui-theme=light] .sidebar-foot-bar{border-top-color:var(--border);background:#fff}html.pos-app[data-ui-theme=light] .sidebar-foot-tools .sidebar-tool-icon-btn,html.pos-app[data-ui-theme=light] .sidebar-foot-tools .lang-icon-wrap .icon-btn{background:var(--elevated);border-color:var(--border);color:var(--muted)}html.pos-app[data-ui-theme=light] .glass-panel,html.pos-app[data-ui-theme=light] .glass-chrome,html.pos-app[data-ui-theme=light] .settings-panel,html.pos-app[data-ui-theme=light] .catalog-item,html.pos-app[data-ui-theme=light] .inventory-row,html.pos-app[data-ui-theme=light] .product-card,html.pos-app[data-ui-theme=light] .cart-col,html.pos-app[data-ui-theme=light] .cart-line,html.pos-app[data-ui-theme=light] .modal,html.pos-app[data-ui-theme=light] .pos-editor-modal,html.pos-app[data-ui-theme=light] .catalog-empty,html.pos-app[data-ui-theme=light] .search-field{-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm);background:#fff}html.pos-app[data-ui-theme=light] .sales-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 70%, #fff), #fff);border-color:var(--border)}html.pos-app[data-ui-theme=light] .search-field input,html.pos-app[data-ui-theme=light] .field input,html.pos-app[data-ui-theme=light] .field select:not(.chrome-tool-btn-hit),html.pos-app[data-ui-theme=light] .search-field-input{border-color:var(--border-strong);color:var(--text);background:#fff}html.pos-app[data-ui-theme=light] .search-field input::placeholder,html.pos-app[data-ui-theme=light] .search-field-input::placeholder{color:var(--subtle)}html.pos-app[data-ui-theme=light] .catalog-view-toggle{background:var(--elevated);border-color:var(--border)}html.pos-app[data-ui-theme=light] .catalog-view-btn{color:var(--muted)}html.pos-app[data-ui-theme=light] .catalog-view-btn--on{color:var(--accent);box-shadow:var(--shadow-sm);background:#fff}html.pos-app[data-ui-theme=light] .chips .chip{border-color:var(--border);color:var(--muted);background:#fff}html.pos-app[data-ui-theme=light] .chips .chip:hover:not(.chip--on){border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text);background:#fff}html.pos-app[data-ui-theme=light] .chips .chip--on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}html.pos-app[data-ui-theme=light] .sale-grid>button.sale-tile{border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text);background:#fff}html.pos-app[data-ui-theme=light] .sale-grid>button.sale-tile:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--shadow-md);background:#fff}html.pos-app[data-ui-theme=light] .sale-tile__name{color:var(--text)!important}html.pos-app[data-ui-theme=light] .sale-tile__price{background:color-mix(in srgb, var(--accent-soft) 85%, #fff);border-color:color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--accent-deep)!important}html.pos-app[data-ui-theme=light] .sale-list-row{border-color:var(--border);background:#fff}html.pos-app[data-ui-theme=light] .sale-list-row:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--shadow-sm)}html.pos-app[data-ui-theme=light] .btn.ghost{border-color:var(--border);color:var(--muted);background:#fff}html.pos-app[data-ui-theme=light] .btn.primary{box-shadow:var(--shadow-accent)}html.pos-app[data-ui-theme=light] .ticket-checkout-dock{background:color-mix(in srgb, var(--card) 96%, #fff);box-shadow:var(--shadow-sm)}html.pos-app[data-ui-theme=light] .ticket-customer-card{background:color-mix(in srgb, var(--accent-soft) 55%, #fff)}html.pos-app[data-ui-theme=light] .ticket-pay{box-shadow:inset 0 1px 0 #ffffff59, 0 4px 14px color-mix(in srgb, var(--success) 22%, transparent)}html.pos-app[data-ui-theme=light] .ticket-credit-due input{background:#fff}html.pos-app[data-ui-theme=light] .ticket-credit-box{background:color-mix(in srgb, var(--accent-soft) 48%, #fff)}html.pos-app[data-ui-theme=light] .toast{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-lg);background:#fff}html.pos-app[data-ui-theme=light] .modal-backdrop,html.pos-app[data-ui-theme=light] .pos-product-backdrop,html.pos-app[data-ui-theme=light] .pos-editor-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a47}html.pos-app[data-ui-theme=light] ::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}html.pos-app .lang-switch{align-items:stretch;width:100%;height:100%;display:flex;position:relative}html.pos-app .lang-switch-trigger{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);width:100%;height:100%;min-height:2.15rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:0;transition:border-color .18s,background .18s,color .18s;display:inline-flex}html.pos-app .lang-switch-trigger:hover,html.pos-app .lang-switch--open .lang-switch-trigger{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}html.pos-app .lang-switch-globe{width:.95rem;height:.95rem}html.pos-app .lang-switch-code{letter-spacing:.04em;font-size:.62rem;font-weight:800;line-height:1}html.pos-app .lang-switch-menu{z-index:90;border:1px solid var(--border);background:var(--surface,var(--bg));border-radius:10px;min-width:8.5rem;margin:0;padding:.28rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 10px 32px #00000061}html.pos-app .lang-switch--toolbar .lang-switch-menu{top:calc(100% + .4rem);bottom:auto}html.pos-app .lang-switch-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.45rem;padding:.42rem .45rem;transition:background .15s;display:flex}html.pos-app .lang-switch-option:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}html.pos-app .lang-switch-option--on{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}html.pos-app .lang-switch-option-code{letter-spacing:.05em;width:1.65rem;color:var(--accent-hover);flex-shrink:0;font-size:.68rem;font-weight:800}html.pos-app .lang-switch-option-label{flex:1;min-width:0;font-size:.78rem;font-weight:600}html.pos-app .lang-switch-option-check{color:var(--accent);display:inline-flex}html.pos-app .lang-switch-option-check .pos-icon{width:.9rem;height:.9rem}html.pos-app .lang-switch--toolbar{width:auto;height:auto}html.pos-app .lang-switch--toolbar .lang-switch-trigger{border-radius:var(--radius-sm,12px);min-width:2.35rem;min-height:2.35rem;padding:0 .55rem}html.pos-app .login-toolbar .lang-switch--toolbar .lang-switch-menu{right:0}html.pos-app .customer-picker{margin:.4rem 0 0;position:relative}html.pos-app .customer-picker-trigger{border:1px solid color-mix(in srgb, var(--ticket-paper-rule,var(--border)) 88%, var(--border));border-radius:calc(var(--radius-sm,10px) - 2px);background:color-mix(in srgb, var(--elevated) 42%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.48rem .52rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}html.pos-app .customer-picker-trigger-main{align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}html.pos-app .customer-picker-trigger:hover,html.pos-app .customer-picker--open .customer-picker-trigger{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}html.pos-app .customer-picker--has-customer .customer-picker-trigger{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 52%, transparent), color-mix(in srgb, var(--elevated) 40%, transparent));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}html.pos-app .customer-picker--credit .customer-picker-trigger{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}html.pos-app .customer-picker-avatar{width:2rem;height:2rem;font-family:var(--font-display);color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 14%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}html.pos-app .customer-picker-avatar--walkin{color:var(--muted);background:color-mix(in srgb, var(--elevated) 65%, transparent);border-color:var(--border)}html.pos-app .customer-picker-avatar--walkin .pos-icon{width:1rem;height:1rem}html.pos-app .customer-picker-copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}html.pos-app .customer-picker-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);font-size:.58rem;font-weight:700;line-height:1.1}html.pos-app .customer-picker-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}html.pos-app .customer-picker-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.2;overflow:hidden}html.pos-app .customer-picker-summary{border-top:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border));flex-direction:column;gap:.38rem;width:100%;margin-top:.42rem;padding-top:.42rem;display:flex}html.pos-app .customer-picker-balance{letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.18rem .45rem;font-size:.64rem;font-weight:800;line-height:1.2}html.pos-app .customer-picker-balance--owed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 24%, transparent)}html.pos-app .customer-picker-balance--credit{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 24%, transparent)}html.pos-app .customer-picker-credit{flex-direction:column;gap:.28rem;display:flex}html.pos-app .customer-picker-credit-top{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}html.pos-app .customer-picker-credit-label{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:.58rem;font-weight:800}html.pos-app .customer-picker-credit-available{font-family:var(--ticket-mono,var(--font));font-variant-numeric:tabular-nums;color:var(--accent-hover);font-size:.72rem;font-weight:800}html.pos-app .customer-picker-credit-available--low{color:#f59e0b}html.pos-app .customer-picker-credit-track{background:color-mix(in srgb, var(--elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:100%;height:.38rem;display:block;overflow:hidden}html.pos-app .customer-picker-credit-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent-hover));height:100%;transition:width .35s var(--ease-out);display:block}html.pos-app .customer-picker-credit-fill--low{background:linear-gradient(90deg,#f59e0b,#ef4444)}html.pos-app .customer-picker-no-limit{color:#f59e0b;font-size:.66rem;font-weight:600;line-height:1.35}html.pos-app .customer-picker-chevron{width:.9rem;height:.9rem;color:var(--muted);opacity:.7;transition:transform .22s var(--ease-spring);flex-shrink:0}html.pos-app .customer-picker--open .customer-picker-chevron{opacity:1;color:var(--accent);transform:rotate(180deg)}html.pos-app .customer-picker-menu{z-index:40;border-radius:calc(var(--radius-sm,10px));border:1px solid var(--border);background:var(--surface,var(--card));padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 14px 40px #0000006b}html.pos-app .customer-picker-search{margin-bottom:.3rem}html.pos-app .customer-picker-search input{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 50%, transparent);width:100%;min-height:2.1rem;font:inherit;color:var(--text);border-radius:8px;padding:0 .55rem;font-size:.8rem;font-weight:600}html.pos-app .customer-picker-search input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}html.pos-app .customer-picker-list{scrollbar-width:thin;max-height:min(14rem,42vh);margin:0;padding:0;list-style:none;overflow-y:auto}html.pos-app .customer-picker-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.42rem .4rem;transition:background .15s;display:flex}html.pos-app .customer-picker-option:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}html.pos-app .customer-picker-option--on{background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}html.pos-app .customer-picker-option-avatar{width:1.75rem;height:1.75rem;color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}html.pos-app .customer-picker-option-avatar--walkin{color:var(--muted);background:color-mix(in srgb, var(--elevated) 55%, transparent);border-color:var(--border)}html.pos-app .customer-picker-option-avatar--walkin .pos-icon{width:.9rem;height:.9rem}html.pos-app .customer-picker-option-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}html.pos-app .customer-picker-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.2;overflow:hidden}html.pos-app .customer-picker-option-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}html.pos-app .customer-picker-option-check{color:var(--accent);flex-shrink:0;display:inline-flex}html.pos-app .customer-picker-option-check .pos-icon{width:.85rem;height:.85rem}html.pos-app .customer-picker-empty{color:var(--muted);text-align:center;padding:.55rem .45rem;font-size:.74rem;font-weight:600}html.pos-app .ticket-customer-card{margin-top:.4rem}@keyframes pos-ticket-glow{0%,to{box-shadow:inset 0 1px 0 #ffffff14, 0 8px 32px #00000047, 0 0 0 1px var(--border)}50%{box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 36px color-mix(in srgb, var(--accent-glow) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, var(--border))}}@keyframes pos-ticket-pay-ready{0%,to{box-shadow:inset 0 1px 0 #ffffff3d, 0 6px 18px color-mix(in srgb, var(--success) 26%, transparent)}50%{box-shadow:inset 0 1px 0 #ffffff47, 0 8px 24px color-mix(in srgb, var(--success) 38%, transparent), 0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}}@keyframes pos-ticket-total-flash{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pos-ticket-empty-pulse{0%,to{opacity:.55}50%{opacity:.85}}html.pos-app .cart-col{background:color-mix(in srgb, var(--bg) 90%, transparent);border-left:1px solid var(--border);gap:.45rem;padding:.5rem .45rem .45rem}html.pos-app[data-ui-theme=light] .cart-col{background:color-mix(in srgb, var(--bg) 96%, #fff)}html.pos-app .ticket-paper{--ticket-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(12px);min-height:0;box-shadow:inset 0 1px 0 #ffffff12, var(--shadow-sm);color:var(--text);font-family:var(--font);transition:border-color .28s var(--ease-out), box-shadow .28s var(--ease-out), transform .28s var(--ease-spring);animation:pos-slide-up .45s var(--ease-spring) 80ms both;flex-direction:column;flex:1;margin:0;padding:.75rem .65rem .65rem;font-size:.8125rem;line-height:1.4;display:flex;position:relative;overflow:hidden}html.pos-app .ticket-paper:before,html.pos-app .ticket-paper:after{content:none}html.pos-app .ticket-paper--live{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));animation:pos-slide-up .45s var(--ease-spring) 80ms both, pos-ticket-glow 3.2s ease-in-out .45s infinite}html.pos-app[data-ui-theme=light] .ticket-paper{background:color-mix(in srgb, var(--card) 98%, #fff);-webkit-backdrop-filter:none}html.pos-app .ticket-head{flex-shrink:0;padding:.1rem .05rem 0}html.pos-app .ticket-head-row{justify-content:flex-end;align-items:baseline;gap:.5rem;min-height:0;display:flex}html.pos-app .ticket-head-row:empty{display:none}html.pos-app .ticket-store{min-width:0;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.15;overflow:hidden}html.pos-app .ticket-meta{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin:.22rem 0 0;font-size:.72rem;font-weight:600;display:flex}html.pos-app .ticket-meta--store{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0 0 .15rem}html.pos-app .ticket-meta--store strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:1rem;font-weight:800;line-height:1.15}html.pos-app .ticket-count{font-variant-numeric:tabular-nums;color:var(--subtle);animation:pos-pop-in .32s var(--ease-spring);flex-shrink:0;font-size:.64rem;font-weight:700}html.pos-app .ticket-ref{color:var(--muted);align-items:center;gap:.35rem;margin-top:.45rem;font-size:.72rem;font-weight:600;display:flex}html.pos-app .ticket-ref input{border:1px solid var(--border);border-radius:calc(var(--radius-sm,10px) - 2px);background:color-mix(in srgb, var(--elevated) 50%, transparent);min-width:0;max-width:8rem;font:inherit;color:var(--text);text-align:left;flex:1;padding:.2rem .35rem;font-weight:700;transition:border-color .2s,box-shadow .2s}html.pos-app .ticket-ref input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}html.pos-app .ticket-head-rule,html.pos-app .ticket-rule{border:none;border-top:1px solid var(--border);flex-shrink:0;height:0;margin:.55rem 0 .5rem}html.pos-app .ticket-rule{margin:.5rem 0}html.pos-app .ticket-customer-field{border-radius:calc(var(--radius-sm,10px) - 2px);border:1px solid color-mix(in srgb, var(--ticket-paper-rule,var(--border)) 88%, var(--border));background:color-mix(in srgb, var(--elevated) 40%, transparent);cursor:pointer;align-items:center;gap:.45rem;margin:.4rem 0 0;padding:.42rem .5rem;transition:border-color .2s,background .2s;display:flex}html.pos-app .ticket-customer-field:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 22%, transparent)}html.pos-app .ticket-customer-field-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html.pos-app .ticket-customer-field-icon .pos-icon{width:1rem;height:1rem}html.pos-app .ticket-customer-input{min-width:0;min-height:0;font-family:var(--font);color:var(--text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 0 center/.85rem no-repeat;border:none;flex:1;margin:0;padding:0 1.35rem 0 0;font-size:.84rem;font-weight:600}html.pos-app .ticket-customer-input:focus{outline:none}html.pos-app .ticket-balance{border-radius:calc(var(--radius-sm,10px) - 2px);text-align:center;font-variant-numeric:tabular-nums;margin:.35rem 0 0;padding:.28rem .5rem;font-size:.72rem;font-weight:700}html.pos-app .ticket-balance--owed{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}html.pos-app .ticket-balance--credit{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, transparent)}html.pos-app .ticket-customer-card{border-radius:calc(var(--radius-sm,10px) - 2px);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent-soft) 32%, transparent);animation:pos-line-in .34s var(--ease-spring) both;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.45rem;padding:.45rem .5rem;display:flex}html.pos-app .ticket-customer-identity{align-items:center;gap:.45rem;min-width:0;display:flex}html.pos-app .ticket-customer-avatar{width:1.85rem;height:1.85rem;font-family:var(--font-display);color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 16%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}html.pos-app .ticket-customer-copy{flex-direction:column;gap:.06rem;min-width:0;display:flex}html.pos-app .ticket-customer-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;line-height:1.2;overflow:hidden}html.pos-app .ticket-customer-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:600;overflow:hidden}html.pos-app .ticket-customer-card .ticket-balance{white-space:nowrap;flex-shrink:0;margin:0;padding:.2rem .42rem;font-size:.64rem}html.pos-app .ticket-empty{text-align:center;color:var(--muted);margin:0;padding:2rem .75rem;font-size:.82rem;font-weight:600;line-height:1.5;animation:2.8s ease-in-out infinite pos-ticket-empty-pulse}html.pos-app .ticket-empty:before{content:"↓";color:var(--accent);opacity:.7;margin-bottom:.45rem;font-size:1.25rem;line-height:1;animation:2.8s ease-in-out infinite pos-ticket-empty-pulse;display:block}html.pos-app .ticket-lines-head{letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.28rem;font-size:.58rem;font-weight:800}html.pos-app .ticket-line{border-radius:calc(var(--radius-sm,10px) - 3px);animation:pos-line-in .34s var(--ease-spring) both;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-spring);background:0 0;border:1px solid #0000;margin-bottom:.22rem;padding:.38rem .42rem}html.pos-app .ticket-lines .ticket-line:nth-child(2){animation-delay:30ms}html.pos-app .ticket-lines .ticket-line:nth-child(3){animation-delay:60ms}html.pos-app .ticket-lines .ticket-line:nth-child(4){animation-delay:90ms}html.pos-app .ticket-lines .ticket-line:nth-child(n+5){animation-delay:.11s}html.pos-app .ticket-line:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 14%, transparent);transform:translate(-2px)}html.pos-app .ticket-line-name{font-family:var(--font);color:var(--text);font-size:.8125rem;font-weight:700;line-height:1.25}html.pos-app .ticket-line-remove{color:var(--subtle);transition:color .15s, background .15s, transform .15s var(--ease-spring);border-radius:6px}html.pos-app .ticket-line-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);transform:scale(1.06)}html.pos-app .ticket-line-unit{font-family:var(--ticket-mono);color:var(--muted);font-size:.65rem;font-weight:600}html.pos-app .ticket-line-qty .qty-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 65%, transparent);color:var(--text);transition:transform .15s var(--ease-spring), border-color .15s, background .15s;border-radius:8px}html.pos-app .ticket-line-qty .qty-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 60%, transparent);transform:scale(1.06)}html.pos-app .ticket-line-qty span{font-family:var(--ticket-mono)}html.pos-app .ticket-line-amt{font-family:var(--ticket-mono);color:var(--accent-hover);font-size:.78rem;font-weight:800}html.pos-app .ticket-line-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:4px;margin-left:.3rem;padding:.06rem .32rem;font-size:.55rem;font-weight:800;display:inline-block}html.pos-app .ticket-totals-row dt,html.pos-app .ticket-totals-row dd{font-size:.78rem;font-weight:600}html.pos-app .ticket-totals-row dd{font-family:var(--ticket-mono);font-variant-numeric:tabular-nums;font-weight:700}html.pos-app .ticket-totals-row--grand{border-radius:calc(var(--radius-sm,10px) - 2px);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 85%, transparent), color-mix(in srgb, var(--elevated) 60%, transparent));margin-top:.4rem;padding:.55rem .6rem}html.pos-app .ticket-totals-row--grand dt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:800}html.pos-app .ticket-totals-row--grand dd{color:var(--accent-hover);animation:pos-ticket-total-flash .45s var(--ease-spring) both;font-size:1.15rem;font-weight:800}html.pos-app .ticket-discount-details summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:700}html.pos-app .ticket-discount-details[open] summary{color:var(--accent-hover)}html.pos-app .ticket-discount-field input{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 55%, transparent);font-family:var(--ticket-mono);border-radius:8px}html.pos-app .ticket-checkout-dock{animation:pos-slide-up .42s var(--ease-spring) .14s both}html.pos-app .ticket-checkout-dock--live .ticket-pay:not(:disabled){animation:2.8s ease-in-out .5s infinite pos-ticket-pay-ready}html.pos-app .ticket-credit-box{border-radius:calc(var(--radius-sm,12px) - 3px);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 38%, transparent);animation:pos-line-in .36s var(--ease-spring) 80ms both;flex-direction:column;gap:.38rem;padding:.55rem .52rem .5rem;display:flex}html.pos-app .ticket-credit-head{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-hover);align-items:center;gap:.38rem;font-size:.76rem;font-weight:800;display:flex}html.pos-app .ticket-credit-head .pos-icon{flex-shrink:0}html.pos-app .ticket-credit-sum{font-family:var(--ticket-mono);letter-spacing:-.02em;text-transform:none;color:var(--text);margin-left:auto;font-size:.82rem}html.pos-app .ticket-credit-due{flex-direction:column;gap:.22rem;display:flex}html.pos-app .ticket-credit-due>span{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-size:.62rem;font-weight:700}html.pos-app .ticket-credit-due input{border-radius:calc(var(--radius-sm,10px) - 4px);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--card) 90%, transparent);width:100%;min-height:2.15rem;color:var(--text);font-family:var(--font);padding:0 .55rem;font-size:.8125rem;font-weight:600;transition:border-color .2s,box-shadow .2s}html.pos-app .ticket-credit-due input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}html.pos-app .ticket-credit-due-hint{color:var(--muted);margin:0;font-size:.66rem;font-weight:600;line-height:1.35}html.pos-app .ticket-credit-confirm{border-radius:calc(var(--radius-sm,10px) - 4px);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent-deep));color:#fff;width:100%;min-height:2.15rem;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff38, 0 4px 14px color-mix(in srgb, var(--accent) 24%, transparent);transition:transform .18s var(--ease-spring), box-shadow .18s, filter .18s;justify-content:center;align-items:center;gap:.38rem;padding:.38rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}html.pos-app .ticket-credit-confirm:hover{filter:brightness(1.04);transform:translateY(-1px)}html.pos-app .ticket-credit-confirm:active{transform:translateY(0)scale(.995)}html.pos-app .ticket-credit-confirm .pos-icon{flex-shrink:0}html.pos-app .ticket-credit-confirm--dock{justify-content:center;gap:.42rem;min-height:2.45rem;padding:.48rem .72rem;font-size:.86rem}html.pos-app .ticket-credit-confirm:disabled{opacity:.42;cursor:not-allowed;filter:none;box-shadow:none;transform:none!important}html.pos-app .ticket-pay:not(:disabled):hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff47, 0 10px 26px color-mix(in srgb, var(--success) 34%, transparent);transform:translateY(-1px)}html.pos-app .ticket-pay:not(:disabled):active{transform:translateY(0)scale(.995)}html.pos-app .ticket-pay-sum{animation:pos-ticket-total-flash .38s var(--ease-spring)}html.pos-app .ticket-credit:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 58%, transparent);transform:translateY(-1px)}html.pos-app .ticket-clear:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent);transform:translateY(-1px)}html.pos-app .ticket-credit .pos-icon,html.pos-app .ticket-clear .pos-icon{flex-shrink:0}html.pos-app .ticket-line--readonly:hover{background:0 0;border-color:#0000;transform:none}@media (prefers-reduced-motion:reduce){html.pos-app .ticket-paper,html.pos-app .ticket-paper--live,html.pos-app .ticket-empty,html.pos-app .ticket-empty:before,html.pos-app .ticket-line,html.pos-app .ticket-totals-row--grand dd,html.pos-app .ticket-count,html.pos-app .ticket-checkout-dock,html.pos-app .ticket-checkout-dock--live .ticket-pay:not(:disabled){animation:none!important}html.pos-app .ticket-line:hover,html.pos-app .ticket-clear:hover,html.pos-app .ticket-credit:hover{transform:none}}:root{--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-top:env(safe-area-inset-top,0px)}html.pos-app{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.pos-app .pos-mobile-menu,html.pos-app .pos-mobile-nav-backdrop,html.pos-app .sales-cart-fab,html.pos-app .sales-cart-backdrop,html.pos-app .cart-col-mobile-head{display:none}@media (width<=960px){html.pos-app{--pos-base:17px;--pos-font:1rem;--pos-font-title:1.15rem;--pos-font-emphasis:1.25rem;--pos-control-h:3rem;--pos-icon-btn:3rem;--pos-cart-w:100%}html.pos-app,html.pos-app body{max-width:100vw;overflow-x:clip}html.pos-app .pos-mobile-menu{top:calc(.5rem + var(--mobile-safe-top));z-index:140;border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;left:.65rem}html.pos-app .pos-mobile-menu-bars,html.pos-app .pos-mobile-menu-bars:before,html.pos-app .pos-mobile-menu-bars:after{content:"";background:currentColor;border-radius:1px;width:1.05rem;height:2px;display:block}html.pos-app .pos-mobile-menu-bars{position:relative}html.pos-app .pos-mobile-menu-bars:before{position:absolute;top:-5px;left:0}html.pos-app .pos-mobile-menu-bars:after{position:absolute;top:5px;left:0}html.pos-app .pos-mobile-nav-backdrop{z-index:110;cursor:pointer;background:#00000085;border:none;padding:0;display:none;position:fixed;inset:0}html.pos-app .app-shell--nav-open .pos-mobile-nav-backdrop{display:block}html.pos-app .app-shell-body{flex:1;width:100%;min-width:0;min-height:0}html.pos-app .app-main{flex:1;width:100%;min-width:0}html.pos-app .sidebar{z-index:120;transition:transform .32s var(--ease-spring);box-shadow:var(--shadow-lg);border-right:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);width:100%!important;max-width:100vw!important;padding:calc(.65rem + var(--mobile-safe-top)) .85rem calc(.85rem + var(--mobile-safe-bottom))!important}html.pos-app .app-shell--nav-open{overflow:hidden}html.pos-app .app-shell--nav-open .app-main{pointer-events:none}html.pos-app .app-shell--nav-open .sidebar{transform:translate(0)}html.pos-app .app-shell--nav-open .pos-mobile-menu{left:auto;right:max(.65rem, env(safe-area-inset-right,0px));top:calc(.55rem + var(--mobile-safe-top))}html.pos-app .sidebar-brand{margin-bottom:.35rem;padding-right:3.25rem}html.pos-app .sidebar-brand .brand-lockup{justify-content:flex-start!important;gap:.55rem!important;padding:.25rem .35rem!important}html.pos-app .sidebar-brand .brand-mark-island{width:2.35rem!important}html.pos-app .sidebar-brand .brand-wordmark,html.pos-app .sidebar-brand .brand-rest{white-space:nowrap;line-height:1.15;font-size:1.05rem!important}html.pos-app .sidebar-nav{gap:.35rem;margin-top:.35rem}html.pos-app .nav-item{min-height:3rem;gap:.65rem!important;padding:.65rem .75rem!important;font-size:1rem!important}html.pos-app .nav-item-ico{width:1.5rem}html.pos-app .sidebar-foot{padding-top:.65rem}html.pos-app .sidebar-foot-logout{min-height:2.85rem;font-size:1rem!important}html.pos-app .sidebar-store-card,html.pos-app .nav-item-label,html.pos-app .brand-wordmark{display:revert!important}html.pos-app .nav-item-label{display:inline!important}html.pos-app .app-content:not(.app-content--sales){padding-top:calc(3.5rem + var(--mobile-safe-top))}html.pos-app .app-footer{display:none}html.pos-app .sidebar .brand-lockup{justify-content:flex-start!important}html.pos-app .sidebar .nav-item-label,html.pos-app .sidebar .brand-wordmark,html.pos-app .sidebar-store-card{display:revert!important}html.pos-app .app-shell{min-height:100svh}html.pos-app .login-page{-webkit-overflow-scrolling:touch;padding:.75rem max(.75rem, env(safe-area-inset-right,0px)) 1rem max(.75rem, env(safe-area-inset-left,0px));padding-top:calc(.75rem + var(--mobile-safe-top));padding-bottom:calc(1rem + var(--mobile-safe-bottom));overflow:clip auto}html.pos-app .login-toolbar{padding:.5rem 0}html.pos-app .login-main{align-items:center;padding:.5rem 0 1rem}html.pos-app .login-card--compact{width:100%;max-width:none;padding:1.2rem 1.05rem 1.15rem}html.pos-app .login-card-head .brand-wordmark{font-size:1.45rem!important}html.pos-app .login-panel-kicker{font-size:.72rem}html.pos-app .login-panel-title{font-size:1.35rem}html.pos-app .login-panel-lead{font-size:.95rem}html.pos-app .login-field span{font-size:.875rem}html.pos-app .login-field input,html.pos-app .login-page .field input{min-height:3rem;padding:.55rem .75rem;font-size:16px}html.pos-app .login-turnstile{width:100%;min-height:4rem}html.pos-app .login-submit{min-height:3rem;font-size:1.05rem}html.pos-app .app-main:has(.app-content--sales) .app-footer{display:none}html.pos-app .app-content--sales{padding-bottom:0}html.pos-app .sales-layout{min-height:0;grid-template-rows:1fr!important;grid-template-columns:1fr!important}html.pos-app .cart-col{border-top:none!important;max-height:none!important}html.pos-app .sales-catalog{padding:calc(2.85rem + var(--mobile-safe-top)) .5rem calc(4.75rem + var(--mobile-safe-bottom));min-height:0;overflow:hidden}html.pos-app .sales-hero--compact-mobile{display:none}html.pos-app .sales-search-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem;display:grid}html.pos-app .sales-search-row .search-field{grid-column:1/-1;width:100%}html.pos-app .sales-search-row .search-field-input{min-height:3rem;font-size:16px}html.pos-app .sales-search-row .product-sort,html.pos-app .sales-search-row .catalog-view-toggle,html.pos-app .sales-search-row .sales-open-sale-btn{align-self:stretch;width:100%;min-height:2.85rem}html.pos-app .sales-search-row .product-sort{grid-column:1/-1}html.pos-app .sales-search-row .catalog-view-toggle{justify-self:stretch}html.pos-app .sales-search-row .catalog-view-btn{min-height:2.85rem;padding-inline:.65rem;font-size:.9rem!important}html.pos-app .sales-search-row .product-sort__select{flex:1;max-width:none;font-size:.95rem!important}html.pos-app .sales-search-row .sales-open-sale-btn{grid-column:1/-1}html.pos-app .sales-catalog .chip{min-height:2.5rem;padding:.5rem .9rem;font-size:.88rem}html.pos-app .sale-grid{--sale-tile-min-w:calc((100% - .5rem) / 2);--sale-tile-w:1fr;--sale-tile-h:9.5rem;--sale-tile-font:.95rem;--sale-tile-price-font:1.08rem;--sale-tile-badge:2.5rem;justify-content:stretch;gap:.5rem}html.pos-app .sale-list-row{min-height:3.1rem;padding:.55rem .65rem}html.pos-app .sales-layout .cart-col{border-top:none;max-height:none;display:none}html.pos-app .sales-layout--cart-open .cart-col{z-index:135;max-height:min(88dvh,720px);padding:0 .5rem calc(.5rem + var(--mobile-safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, var(--card) 98%, transparent);animation:mobile-cart-in .32s var(--ease-spring);border-left:none;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 48px #00000061}@keyframes mobile-cart-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html.pos-app .cart-col-mobile-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .35rem .45rem;display:flex}html.pos-app .cart-col-mobile-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}html.pos-app .cart-col-mobile-close{border:1px solid var(--border);background:color-mix(in srgb, var(--elevated) 80%, transparent);width:2.65rem;height:2.65rem;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}html.pos-app .sales-cart-backdrop{z-index:130;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:none;padding:0;display:none;position:fixed;inset:0}html.pos-app .sales-layout--cart-open .sales-cart-backdrop{display:block}html.pos-app .sales-cart-fab{left:.65rem;right:.65rem;bottom:calc(.65rem + var(--mobile-safe-bottom));z-index:125;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:linear-gradient(165deg, color-mix(in srgb, var(--elevated) 94%, transparent), color-mix(in srgb, var(--card) 98%, transparent));min-height:3.15rem;color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;box-shadow:var(--shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.95rem;font-weight:800;display:flex;position:fixed}html.pos-app .sales-layout--cart-open .sales-cart-fab{display:none}html.pos-app .sales-cart-fab-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;font-size:.82rem;font-weight:800;display:inline-flex}html.pos-app .sales-cart-fab-label{text-align:left;color:var(--muted);flex:1;font-size:.88rem;font-weight:700}html.pos-app .sales-cart-fab-total{font-variant-numeric:tabular-nums;color:var(--accent-hover)}html.pos-app .ticket-line-qty .qty-btn{width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:.85rem}html.pos-app .qty-btn,html.pos-app .ticket-line-remove{min-width:2.5rem;min-height:2.5rem}html.pos-app .ticket-line-remove{width:2.5rem;height:2.5rem}html.pos-app .ticket-pay{min-height:3.15rem;font-size:1rem}html.pos-app .ticket-credit,html.pos-app .ticket-clear{min-height:2.65rem;font-size:.88rem}html.pos-app .modal-backdrop{padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px))}html.pos-app .pos-pay-modal .pay-methods .chip{min-height:3rem;font-size:.92rem}html.pos-app .pos-pay-modal .modal-actions .btn{min-height:2.85rem}html.pos-app .page--tickets{max-width:none;padding:.45rem .5rem}html.pos-app .tickets-layout{grid-template-rows:minmax(10rem,34vh) minmax(0,1fr);grid-template-columns:1fr;gap:.5rem}html.pos-app .tickets-hero{flex-direction:column;align-items:stretch;gap:.5rem}html.pos-app .tickets-stats{justify-content:stretch;gap:.4rem}html.pos-app .tickets-stat{flex:1;min-width:0;padding:.55rem .5rem}html.pos-app .tickets-stat-value{font-size:1.15rem}html.pos-app .app-content{padding:.5rem .5rem 1rem}html.pos-app .app-content--sales{padding:0}html.pos-app .dashboard{padding:.25rem 0}html.pos-app .dash-kpi-value{font-size:1.4rem}html.pos-app .dash-period-btn{min-height:2.65rem;padding:.45rem .85rem;font-size:.9rem}html.pos-app .dash-hero-title{font-size:1.35rem}}@media (width<=430px){html.pos-app{--pos-base:18px;--pos-font-title:1.2rem;--pos-font-emphasis:1.3rem}html.pos-app .sale-grid{--sale-tile-h:9rem;--sale-tile-font:.98rem;--sale-tile-price-font:1.1rem;--sale-tile-badge:2.55rem}html.pos-app .login-card--compact{padding:1.1rem .95rem}html.pos-app .sales-cart-fab{left:.5rem;right:.5rem;bottom:calc(.5rem + var(--mobile-safe-bottom));min-height:3.35rem;font-size:1rem}html.pos-app .sales-cart-fab-total{font-size:1.05rem}}@media (width>=961px){html.pos-app .pos-mobile-menu,html.pos-app .pos-mobile-nav-backdrop,html.pos-app .sales-cart-fab,html.pos-app .sales-cart-backdrop,html.pos-app .cart-col-mobile-head{display:none!important}}@media (prefers-reduced-motion:reduce){html.pos-app .sales-layout--cart-open .cart-col{animation:none!important}}
