@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext-var.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f4f6;--surface:#fff;--surface-sunk:#f7f8fa;--rule:#e2e5ea;--rule-strong:#c5cad3;--rule-soft:#eef0f3;--ink:#111318;--ink-2:#3b404a;--ink-muted:#5e6470;--accent:#2f3bc4;--accent-hover:#232c9c;--accent-tint:#eceefd;--accent-ink:#1f278f;--spark:#e4dfd2;--positive:#157a4c;--positive-tint:#e5f4ec;--warning:#8f4f00;--warning-tint:#fff1dd;--warning-mark:#e08a00;--negative:#be2f1f;--negative-tint:#fdebe8;--series-transfer:#2f3bc4;--series-cash:#eb6834;--series-card:#1baf7a;--series-compare:#8a92a3;--cat-1-bg:#eef0dc;--cat-1-fg:#4f5a12;--cat-2-bg:#e3edfc;--cat-2-fg:#1d4e9e;--cat-3-bg:#fce7dc;--cat-3-fg:#933b12;--cat-4-bg:#ddf3ec;--cat-4-fg:#0e6247;--cat-5-bg:#f7e4f0;--cat-5-fg:#8a2560;--radius-sm:8px;--radius:12px;--radius-lg:14px;--shadow:0 1px 2px #1113180d;--shadow-pop:0 10px 24px #1113182e;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-sell:16px;--text-lg:17px;--text-h2:17px;--text-h1:28px;--text-total:40px;--text-due:64px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--tap:48px;--tap-office:40px;--tap-xl:64px;--sidebar-w:240px;--tabbar-h:64px;--cart-w:400px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 15px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"calt" 1, "ss03" 0;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}h2{font-size:17px;font-weight:600;line-height:24px}h3{font-size:16px;font-weight:600}p{margin:0}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-size:13px}.strong{font-weight:600}.label{color:var(--ink-muted);font-size:13px;font-weight:500}.kpi{letter-spacing:-.02em;font-size:30px;font-weight:650;line-height:36px}.is-positive{color:var(--positive)}.is-negative{color:var(--negative)}.is-warning{color:var(--warning)}.right{text-align:right}.btn{height:var(--tap-office);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--danger{color:var(--negative);border-color:var(--rule-strong)}.btn--danger:hover{color:var(--negative);background:var(--negative-tint)}.btn--link,.btn--ghost{color:var(--accent);background:0 0;border-color:#0000;padding:0 10px}.btn--link:hover,.btn--ghost:hover{background:var(--accent-tint);color:var(--accent-hover)}.btn--lg{height:var(--tap);padding:0 18px;font-size:16px}.btn--xl{height:var(--tap-xl);border-radius:10px;padding:0 22px;font-size:19px}.icon-btn{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-sunk)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>label{color:var(--ink-2);font-size:14px;font-weight:500}.input,.select,.textarea{width:100%;height:44px;color:var(--ink);background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:10px;padding:0 12px;font-size:15px}.textarea{height:auto;min-height:88px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-tint);outline-offset:0}.input:disabled,.select:disabled{background:var(--surface-sunk);color:var(--ink-muted)}.input--lg{height:52px;padding:0 14px;font-size:16px}.field--error .input,.field--error .select{border-color:var(--negative)}.field__error{color:var(--negative);font-size:13px;font-weight:500}.field__hint{color:var(--ink-muted);font-size:13px}.form-error{color:var(--negative);margin-bottom:12px;font-weight:500}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.search{border:1.5px solid var(--rule-strong);background:var(--surface);min-width:0;height:44px;color:var(--ink-muted);border-radius:10px;flex:260px;align-items:center;gap:10px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:15px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.grid{gap:14px;display:grid}.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{background:var(--surface-sunk);text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover td{background:var(--surface-sunk)}.table tfoot td{background:var(--surface-sunk);border-top:1px solid var(--rule);font-weight:600}.table td.num,.table th.num{text-align:right}.tag{white-space:nowrap;background:var(--surface-sunk);height:24px;color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.tag--pos{background:var(--positive-tint);color:var(--positive);border-color:#0000}.tag--warn{background:var(--warning-tint);color:var(--warning);border-color:#0000}.tag--neg{background:var(--negative-tint);color:var(--negative);border-color:#0000}.tag--brand{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}td .tag+.tag{margin-left:4px}.code{background:var(--cat-1-bg);width:36px;height:36px;color:var(--cat-1-fg);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar{background:var(--accent-tint);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.chips{white-space:nowrap;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip{border:1px solid var(--rule-strong);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-sunk)}.chip.is-on{border:1.5px solid var(--accent);background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.chip b{color:var(--ink-muted);font-weight:700}.chip--lg{height:44px;padding:0 16px;font-size:15px}.tabs{border-bottom:1px solid var(--rule);white-space:nowrap;gap:4px;margin-bottom:16px;display:flex;position:relative;overflow-x:auto}.tabs a,.tabs button{height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.tabs a:hover,.tabs button:hover{background:var(--surface-sunk);text-decoration:none}.tabs a.active,.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-ink);font-weight:700}.seg{background:#e6e8ee;border:0;border-radius:10px;gap:2px;padding:3px;display:inline-flex;overflow:visible}.seg button{height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.seg button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1113181a}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .input,.toolbar .select{width:auto;min-width:140px}.toolbar .grow{flex:1;min-width:200px}.switch{background:var(--rule-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:21px}.empty{text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty h3{color:var(--ink)}.empty p{max-width:46ch}.state{text-align:center;color:var(--ink-muted);padding:32px}.alert{border-radius:var(--radius);color:var(--negative);background:var(--negative-tint);align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.note{border-radius:var(--radius);background:var(--accent-tint);color:var(--accent-ink);gap:10px;padding:12px 14px;font-size:14px;display:flex}.note--warn{background:var(--warning-tint);color:var(--warning)}.skeleton{background:linear-gradient(90deg, var(--rule-soft), var(--surface-sunk), var(--rule-soft));background-size:200% 100%;border-radius:8px;min-height:16px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=767px){h1{font-size:24px;line-height:30px}.input,.select{height:48px;font-size:16px}.search{flex-basis:100%;height:48px}.btn{height:44px}.kpi{font-size:22px;line-height:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn.is-negative{color:var(--negative)}.btn.is-negative:hover{background:var(--negative-tint);color:var(--negative)}.sel{border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:15px;display:flex}.sel:hover:not(:disabled){border-color:var(--ink-muted)}.sel:focus-visible,.sel.is-open{border-color:var(--accent);outline:3px solid var(--accent-tint);outline-offset:0}.sel:disabled{background:var(--surface-sunk);color:var(--ink-muted);cursor:not-allowed}.sel.is-empty .sel__v{color:var(--ink-muted)}.sel__v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel__chev{color:var(--ink-muted);transition:transform .35s var(--spring,ease);flex:none}.sel.is-open .sel__chev{transform:rotate(180deg)}.sel--auto{width:auto;min-width:140px}.selpanel{z-index:400;background:var(--surface);border:1px solid var(--rule);animation:selpop .32s var(--spring-bouncy,ease-out);transform-origin:top;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #11131829,0 2px 6px #11131814}@keyframes selpop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.selpanel__s{border-bottom:1px solid var(--rule-soft);height:46px;color:var(--ink-muted);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.selpanel__s input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.selpanel__l{overscroll-behavior:contain;margin:0;padding:6px;list-style:none;overflow-y:auto}.selopt{cursor:pointer;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:15px;display:flex}.selopt.is-active{background:var(--surface-sunk)}.selopt.is-sel{color:var(--accent-ink);font-weight:600}.selopt.is-sel.is-active{background:var(--accent-tint)}.selopt.is-disabled{opacity:.45;cursor:not-allowed}.selopt__t small{color:var(--ink-muted);font-size:12.5px;font-weight:400;display:block}.selpanel__none{color:var(--ink-muted);padding:14px 12px;font-size:14px}@media (width<=767px){.selpanel{transform-origin:bottom;border-radius:16px;right:8px;width:auto!important;max-height:70vh!important;top:auto!important;bottom:8px!important;left:8px!important}.selopt{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.selpanel,.sel__chev{transition:none;animation:none}}.dd{min-width:0;display:block}.toolbar .dd,.page-head__actions .dd,.row .dd{display:inline-block}.toolbar .dd .sel,.page-head__actions .dd .sel{width:auto;min-width:150px}.ipick{margin-bottom:16px;position:relative}.ipick .input{width:100%;min-height:44px;padding-left:42px}.ipick__ico{color:var(--ink-muted);pointer-events:none;position:absolute;top:13px;left:14px}.ipick__results{z-index:60;background:var(--surface);border:1px solid var(--rule);max-height:340px;animation:selpop .28s var(--spring-bouncy,ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #11131829,0 2px 6px #11131814}.ipick__row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ipick__row.is-active,.ipick__row:hover{background:var(--surface-sunk)}.ipick__t,.ipick__r{flex-direction:column;min-width:0;font-size:14px;line-height:1.35;display:flex}.ipick__t{flex:1}.ipick__t .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ipick__r{text-align:right;font-variant-numeric:tabular-nums}.ipick__r .muted{font-size:12.5px}.tabs--glide a.active,.tabs--glide button.active{border-bottom-color:#0000}.tabs__ink{background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0}.tabs__ink.is-ready{transition:transform .5s var(--spring-soft,cubic-bezier(.2, .9, .3, 1)), width .5s var(--spring-soft,cubic-bezier(.2, .9, .3, 1))}.tabs--glide button{transition:color .25s}.tabpane,.settings-grid>section:not([hidden]),.settings-grid>.savebar:not([hidden]){animation:tab-in .5s var(--spring-soft,ease-out) both}@keyframes tab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tabs__ink.is-ready{transition:none}.tabpane,.settings-grid>section:not([hidden]){animation:none}}.app{min-height:100vh}.shell{min-height:100vh;display:flex}.app__main{flex-direction:column;flex:1;min-width:0;display:flex}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 40px 40px}.spacer{flex:1}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.page-head p{color:var(--ink-muted);margin-top:4px}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.side{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;flex:none;gap:16px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side>*{flex-shrink:0}.side__logo{margin:2px 8px;display:block}.side__logo img{display:block}.side__pos{width:100%}.side__pos:hover{text-decoration:none}.side__nav{flex-direction:column;gap:14px;display:flex}.side__group{flex-direction:column;gap:2px;display:flex}.side__label{color:var(--ink-muted);padding:0 10px 4px;font-size:12px;font-weight:600}.side__a{border-radius:var(--radius-sm);height:40px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.side__a:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.side__a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.side__count{background:var(--warning-tint);min-width:22px;height:22px;color:var(--warning);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.side__foot{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.side__user{align-items:center;gap:10px;padding:4px 4px 0;display:flex}.side__who{flex-direction:column;min-width:0;font-size:14px;line-height:1.25;display:flex}.side__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side__who .muted{font-size:13px}.side__user .icon-btn{margin-left:auto}.avatar--ink{background:var(--ink);color:#fff}.locsw{border:1.5px solid var(--rule-strong);background:var(--surface);cursor:default;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 12px;font-weight:600;display:flex;position:relative}.locsw__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locsw__hint{color:var(--ink-muted);margin-left:auto;font-size:14px;font-weight:400}.locsw .sel,.locsw select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.locsw:has(.sel){cursor:pointer}.locsw--compact{background:var(--paper);border:0;height:44px}.locsw--compact .locsw__hint,.topbar,.tabbar{display:none}.badge{background:var(--surface-sunk);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.badge--ok{background:var(--positive-tint);color:var(--positive)}.badge--bad{background:var(--negative-tint);color:var(--negative)}.badge .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.banner{background:var(--surface-sunk);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.banner--offline{background:var(--negative);color:#fff;border-color:var(--negative);z-index:60;font-weight:600;position:sticky;top:0}.banner--update{background:var(--accent-tint);color:var(--accent-ink)}.banner--readonly{background:var(--surface-sunk);color:var(--ink-2)}.banner .btn{height:32px}.skip-link{z-index:100;background:var(--accent);color:#fff;padding:8px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{color:#fff;left:0}#main:focus{outline:none}@media (width>=768px) and (width<=1023px){.side{align-items:center;width:72px;padding:16px 10px}.side__logo img{object-fit:contain;object-position:left;width:44px;height:14px}.side .locsw,.side__label,.side__a span,.side__pos span,.side__who,.side__user .icon-btn{display:none}.side__a{justify-content:center;width:44px;height:44px;padding:0}.side__a .side__count{min-width:18px;height:18px;margin:0 0 22px 22px;font-size:11px;display:inline-flex;position:absolute}.side__a{position:relative}.side__pos{width:44px;padding:0}.main{padding:24px}}@media (width<=767px){.side{display:none}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:30;align-items:center;gap:8px;height:60px;padding:0 12px;display:flex;position:sticky;top:0}.main{padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__a{color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;display:flex}.tabbar__a:hover{color:var(--ink-muted);text-decoration:none}.tabbar__a.active{color:var(--accent);font-weight:700}.hide-mobile{display:none!important}.page-head{margin-bottom:14px}.table-wrap{border-radius:var(--radius-lg)}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:64px;padding:12px 14px;display:flex}.table tr:last-child{border-bottom:0}.table td{border:0;flex:0 auto;width:auto;padding:0}.table td:first-child{flex:60%;min-width:0}.table td.num{text-align:right;margin-left:auto;font-weight:600}.table tfoot,.table tfoot tr{display:flex}}.app[data-sell] .side,.app[data-sell] .topbar{display:none}.app[data-sell] .main{max-width:none;padding:0}@media (width>=768px){.app[data-sell] .tabbar{display:none}}.app[data-pay] .tabbar{display:none}.more-page{flex-direction:column;gap:18px;display:flex}.more-page__label{color:var(--ink-muted);margin:0 0 8px 4px;font-size:14px;font-weight:600}.list{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.row-item,.list .row{border-bottom:1px solid var(--rule-soft);min-height:64px;color:var(--ink);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:400;display:flex}.list .row:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.list .row:last-child{border-bottom:0}.row--btn{cursor:pointer;font:inherit}.row__icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row__t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__t span:first-child{font-size:16px;font-weight:600}.row__t span+span{color:var(--ink-muted);font-size:14px}.btn--block{width:100%}.pw{position:relative}.pw .input{padding-right:76px}.pw__toggle{height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:600;position:absolute;top:4px;right:4px}.auth2{background:var(--surface);flex-wrap:wrap;min-height:100vh;display:flex}.auth2__brand{display:none}.auth2__panel{background:var(--paper);flex:420px;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth2__form{width:100%;max-width:380px;animation:.45s ease-out backwards rise}.auth2__form h1{margin:0 0 4px}.auth2__lead{color:var(--ink-muted);margin-bottom:24px}.auth2__logo{width:100%;height:auto;display:block}.auth2__logo--mobile{width:120px;margin:0 0 24px}.auth2__error{border-radius:var(--radius);background:var(--negative-tint);color:var(--negative);margin-bottom:16px;padding:12px 14px;font-weight:500}.auth2__panel .field{margin-bottom:16px}.auth2__panel .btn--lg{height:56px;font-size:17px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=900px){.auth2__logo--mobile{display:none}.auth2__brand{background:var(--ink);color:#fff;flex-direction:column;flex:480px;justify-content:space-between;gap:40px;padding:64px clamp(32px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth2__spark{opacity:.16;pointer-events:none;width:520px;position:absolute;bottom:-140px;right:-140px}.auth2__brand .auth2__logo{filter:invert()brightness(2);width:150px;position:relative}.auth2__tagline{letter-spacing:-.02em;max-width:14em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.1;position:relative}.auth2__points{color:#c9ccd4;flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex;position:relative}.auth2__legal{color:#9aa0ac;margin:0;font-size:13px;position:relative}}@media (prefers-reduced-motion:reduce){.auth2__form{animation:none}}.brandlogo{object-fit:contain;object-position:left center;width:auto;height:auto;display:block}.auth2__logocard{background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 20px;display:inline-flex;position:relative}.auth2__logocard img{width:auto;max-width:240px;height:auto;max-height:90px;display:block}@media (width<=767px){.side__logo .brandlogo{max-width:44px!important;max-height:14px!important}}.modal-backdrop{z-index:80;background:#11131880;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;max-height:92vh;box-shadow:var(--shadow-pop);border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;overflow-y:auto}.modal__head{border-bottom:1px solid var(--rule);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal__body{padding:20px}.modal__foot{border-top:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}@media (width>=768px){.modal-backdrop{align-items:flex-start;padding:6vh 16px}.modal{border-radius:16px;max-width:520px}.modal--wide{max-width:860px}}.form-grid{grid-template-columns:1fr;gap:0 16px;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:span 2}}.kv{grid-template-columns:1fr auto;gap:10px 16px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.line{font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 0;display:flex}.line--strong{border-top:1px solid var(--rule);margin-top:6px;padding-top:10px;font-weight:700}.more{justify-content:center;padding:16px;display:flex}.hint-bar{background:var(--accent-tint);color:var(--accent-ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.onboard{gap:8px;display:grid}.scanner-video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:50vh}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart__grid{stroke:var(--rule);stroke-width:1px}.chart__line{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.chart__compare{stroke:var(--series-compare);stroke-width:2px;stroke-dasharray:4 4}.chart__tick{fill:var(--ink-muted);font-size:11px;font-family:var(--font-ui)}.chart__label{fill:var(--accent);font-size:12px;font-weight:700;font-family:var(--font-ui)}.chart__cursor{stroke:var(--rule-strong)}.chart__dot{fill:var(--accent)}.chart__tip{min-height:22px;font-size:13px}.receipt{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);max-width:380px;margin:0 auto;padding:20px;font-size:13px}.receipt h2{text-align:center;font-size:20px;font-weight:700}.receipt__meta{text-align:center;color:var(--ink-muted);margin-bottom:12px;font-size:12px}.receipt hr{border:0;border-top:1px dashed var(--rule-strong);margin:12px 0}.receipt__item{justify-content:space-between;gap:12px;display:flex}.receipt__sub{color:var(--ink-muted);font-size:12px}.receipt__stamp{text-align:center;letter-spacing:.12em;color:var(--negative);border:2px solid var(--negative);margin:8px 0;padding:4px;font-weight:800}.labels{gap:0;display:grid}.label-cell{border:1px dashed var(--rule-strong);text-align:center;break-inside:avoid;flex-direction:column;justify-content:center;align-items:center;padding:1.5mm 2mm;display:flex;overflow:hidden}.label-cell__name{max-height:2.2em;font-size:9pt;font-weight:600;line-height:1.1;overflow:hidden}.label-cell__price{font-size:10pt;font-weight:700}.label-cell__sku{color:#333;font-size:7pt}.label-cell svg{width:100%;height:auto;max-height:14mm}.toasts{left:50%;bottom:calc(var(--tabbar-h) + 88px + env(safe-area-inset-bottom));z-index:90;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}@media (width>=768px){.toasts{bottom:24px}}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:500}.toast--error{background:var(--negative)}.ov{flex-direction:column;gap:18px;display:flex}.ov__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ov__head h1{margin-bottom:4px}.ov__actions{flex-wrap:wrap;gap:8px;display:flex}.ov__body{flex-direction:column;gap:14px;transition:opacity .15s;display:flex}.ov__body.is-loading{opacity:.6}.ov__body>.seg{align-self:flex-start}.ov__kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px 14px;display:flex}.kpi-tile__head{color:var(--ink-2);align-items:center;gap:10px;font-weight:500;display:flex}.kpi-tile__icon{background:var(--accent-tint);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi-tile__val{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.kpi-tile__val strong{letter-spacing:-.02em;font-size:30px;font-weight:650;line-height:36px}.kpi-tile__note{font-size:14px}.delta{border-radius:999px;align-items:center;gap:3px;height:26px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.delta--ok{background:var(--positive-tint);color:var(--positive)}.delta--bad{background:var(--negative-tint);color:var(--negative)}.spark{height:56px;margin:8px -4px 0;position:relative}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark__line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.ov__mid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.ov__chart .card__head{align-items:flex-start}.ov__insight{align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:500;display:flex}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend__line{border-top:3px solid var(--accent);width:22px;height:0;display:inline-block}.legend__line--dash{border-top:2px dashed var(--series-compare)}.ov__emptynote{margin-top:24px}.mchart{grid-template-columns:52px minmax(0,1fr);padding-bottom:30px;display:grid;position:relative}.mchart__y{color:var(--ink-muted);text-align:left;flex-direction:column;justify-content:space-between;margin:-7px 0;padding-right:8px;font-size:12px;display:flex}.mchart__plot{position:relative}.mchart__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mchart__grid{stroke:var(--rule);stroke-width:1px}.mchart__base{stroke:var(--rule-strong);stroke-width:1px}.mchart__line{stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.mchart__cmp{stroke:var(--series-compare);stroke-width:2px;stroke-dasharray:5 5}.mchart__x{height:30px;color:var(--ink-muted);font-size:12px;position:absolute;top:100%;left:0;right:0}.mchart__x span{white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.mchart__x span:first-child{transform:none}.mchart__pulse,.mchart__pt{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border:2px solid #fff;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.mchart__pt--cmp{background:var(--series-compare);box-shadow:0 0 0 1px var(--series-compare);width:10px;height:10px;margin:-5px 0 0 -5px}.mchart__pulse:after{content:"";border:2px solid var(--accent);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.mchart__nowtag{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.mchart__cursor{background:var(--rule-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.mchart__tip{background:var(--ink);color:#fff;pointer-events:none;z-index:3;min-width:150px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.mchart__tip strong{font-size:17px}.mchart__tip span{color:#c9ccd4}.mchart__tip em{border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.mchart__tip em.is-up{background:var(--positive-tint);color:var(--positive)}.mchart__tip em.is-down{background:var(--negative-tint);color:var(--negative)}.mchart__hits{z-index:2;position:absolute;inset:0}.mchart__hits button{cursor:crosshair;background:0 0;border:0;width:28px;margin-left:-14px;padding:0;position:absolute;top:0;bottom:0}.ov__body .mchart__plot:hover .mchart__nowtag{display:none}.donut{flex-direction:column;align-items:center;gap:20px;margin-top:8px;display:flex}.donut__ring{width:196px;height:196px;position:relative}.donut__ring circle{cursor:pointer;transition:opacity .15s,stroke-width .15s}.donut__mid{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__mid strong{letter-spacing:-.02em;font-size:26px;font-weight:700}.donut__mid span{color:var(--ink-muted);font-size:13px}.donut__legend{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.donut__legend li{border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:40px;padding:0 8px;display:grid}.donut__legend li.is-on{background:var(--surface-sunk)}.donut__sw{border-radius:4px;width:14px;height:14px}.donut__pct{text-align:right}.ov__bottom{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch;gap:14px;display:grid}.ov__bottom .card{flex-direction:column;display:flex}.rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rank li{grid-template-columns:16px 36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rank__m{flex-direction:column;gap:6px;min-width:0;display:flex}.rank__t{justify-content:space-between;gap:8px;font-size:14px;display:flex}.rank__t strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rank__amt{font-size:14px;font-weight:700}.hbar{background:var(--rule-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.hbar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.hbar>.hbar--light{background:#a9afe9}.hbar--thin{height:6px}.hbar>.hbar--warn{background:var(--warning-mark)}.hbar>.hbar--bad{background:var(--negative)}.lowlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lowlist li{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding:12px 0;font-size:13px;display:flex}.lowlist li:first-child{padding-top:0}.lowlist__top{justify-content:space-between;gap:8px;font-size:15px;display:flex}.lowlist__top a{color:var(--ink)}.ov__lowfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.ov__link{font-weight:600}.ov__live{color:var(--positive);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ov__live i{background:var(--positive);border-radius:50%;width:8px;height:8px}.till{border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex}.till__who{align-items:center;gap:12px;display:flex}.till__who>span:last-child{flex-direction:column;font-size:15px;display:flex}.till__who .muted{font-size:13px}.till__cash{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.till__cash strong{font-size:17px}.badge-sm--ok{background:var(--positive-tint);color:var(--positive)}.setup{flex-direction:column;gap:16px;padding:28px;display:flex}.setup__head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.setup__head h2{margin-bottom:4px;font-size:22px;font-weight:700;line-height:28px}.setup__count{white-space:nowrap;font-size:15px;font-weight:600}.setup__steps{margin:0;padding:0;list-style:none}.setup__steps li{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.setup__steps li:last-child{border-bottom:0}.setup__n{border:2px solid var(--rule-strong);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.is-active .setup__n{border-color:var(--accent);color:var(--accent)}.is-done .setup__n{background:var(--positive);border-color:var(--positive);color:#fff}.is-done .setup__t strong{color:var(--ink-muted);font-weight:500;text-decoration:line-through}.setup__t{flex-direction:column;flex:280px;gap:2px;font-size:16px;display:flex}.is-active .setup__t strong{font-size:17px}@media (width<=1023px){.ov__mid{grid-template-columns:1fr}}@media (width<=767px){.kpi-tile__val strong{font-size:28px}.ov__actions .btn{flex:1}.setup{padding:20px}.mchart{grid-template-columns:44px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mchart__pulse:after{animation:none}}.pw--tools .input{font-family:var(--font-mono);letter-spacing:.02em;padding-right:188px;font-size:15px}.pw__tools{gap:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw__tools .btn{height:36px;padding:0 10px}.reveal{flex-direction:column;align-items:flex-start;gap:12px;margin:12px 0;display:flex}.reveal__pw{font-family:var(--font-mono);letter-spacing:.03em;background:var(--surface-sunk);border:1px solid var(--rule);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;padding:14px 18px;font-size:30px;font-weight:500}.copybtn.is-copied{background:var(--positive-tint);border-color:var(--positive);color:var(--positive)}.copybtn.is-copied:hover{background:var(--positive-tint);color:var(--positive)}.copybtn.is-failed{background:var(--warning-tint);border-color:var(--warning-mark);color:var(--warning)}.copybtn__icon{animation:bubble .5s var(--spring-bouncy);display:inline-flex}@media (width<=480px){.pw--tools .input{padding-right:16px}.pw__tools{margin-top:6px;position:static;transform:none}}.searchbox{display:block;position:relative}.searchbox svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.searchbox .input{width:100%;height:44px;padding-left:42px}.items-chips{align-items:center;margin-bottom:16px}.items-archived{flex:none;margin-left:auto;font-size:14px}.itemcell{align-items:center;gap:12px;min-width:0;display:flex}.itemcell__t{min-width:0;line-height:1.35}.sku{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:700}.show-mobile{display:none}.unit{color:var(--ink-muted);font-weight:400}.chev{color:var(--ink-muted)}.mono-tile{color:#55601a;background:#eef0dc;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.mono-tile--indigo{color:#2f3bc4;background:#e4e8fb}.mono-tile--rose{color:#a3274f;background:#fbe7ee}.mono-tile--teal{color:#14705f;background:#dff3ef}.mono-tile--amber{color:#8f4f00;background:#fff1dd}.mono-tile--violet{color:#5b34a8;background:#ede6fa}.more--bar{justify-content:space-between;align-items:center}@media (width<=767px){.show-mobile{display:inline}.items-archived{margin-left:0}.items-chips{flex-wrap:nowrap}}.itemedit__back{margin:0 0 4px;font-size:14px}.itemedit__back a{align-items:center;gap:4px;display:inline-flex}.itemedit__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.itemedit__main{flex-direction:column;gap:16px;display:flex}.itemedit__side{position:sticky;top:16px}.itemedit__two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.itemedit .card{padding:22px}.card__title{margin:0 0 14px;font-size:17px;font-weight:600}.itemedit__bar{display:none}.margin{background:var(--positive-tint);color:var(--positive);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.margin span{color:var(--ink-2)}.margin--neg{background:var(--negative-tint);color:var(--negative)}.switchrow{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.switchrow small{color:var(--ink-muted);margin-top:2px;font-size:13px;display:block}.switch{appearance:none;background:var(--rule-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:28px;transition:background .25s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .4s var(--spring-bouncy,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px}.tilepreview{background:var(--surface-sunk);border-radius:12px;margin-bottom:16px;padding:14px}.tilepreview__tile{background:var(--surface);min-height:124px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.tilepreview__top{align-items:flex-start;gap:10px;display:flex}.tilepreview__bot{justify-content:space-between;align-items:baseline;margin-top:18px;display:flex}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;width:44px;height:44px;transition:transform .4s var(--spring-bouncy,ease);border:2px solid #0000;border-radius:12px}.swatch:hover{transform:scale(1.08)}.swatch.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface) inset}@media (width<=1023px){.itemedit__grid{grid-template-columns:1fr}.itemedit__side{order:-1;position:static}}@media (width<=767px){.itemedit__two{grid-template-columns:1fr}.itemedit__actions{display:none}.itemedit{padding-bottom:80px}.itemedit__bar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule);z-index:30;gap:10px;padding:10px 16px;display:flex;position:fixed}.itemedit__bar .btn{flex:1;justify-content:center;min-height:46px}.itemedit__bar .btn--primary{flex:2}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.stat__label{color:var(--ink-2);font-size:14px}.stat__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:650;line-height:38px}.stat__value--warn{color:var(--warning)}.stat__value--neg{color:var(--negative)}.stat__value--pos{color:var(--positive)}.stat__sub{color:var(--ink-muted);margin-top:2px;font-size:13px}.list-chips{flex-wrap:wrap;margin-bottom:16px;overflow:visible}.chart-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.chart-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.chart-card__head h2{margin:0;font-size:16px;font-weight:600}.legend{color:var(--ink-2);gap:14px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.area{position:relative}.area svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.area__grid{stroke:var(--rule-soft);stroke-width:1px}.area__line{stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--spring-soft,ease-out)}.area__line.is-on{stroke-dashoffset:0}.area__wash{opacity:0;transition:opacity .9s .25s}.area__wash.is-on{opacity:1}.area__cross{background:var(--rule-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:22px}.area__dot{background:var(--surface);border:2.5px solid var(--accent);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.area__tip,.bars__tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;padding:6px 10px;font-size:12.5px;position:absolute;top:-4px;transform:translate(-50%,-100%)}.area__tip b,.bars__tip b{font-size:14px;display:block}.area__x,.bars__x{height:22px;color:var(--ink-muted);justify-content:space-between;align-items:flex-end;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.bars{padding-bottom:22px;position:relative}.bars__x{padding:0 2px}.bars__plot{border-bottom:1px solid var(--rule);align-items:flex-end;gap:6px;height:100%;display:flex}.bars__col{border-radius:6px;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bars__col.is-hover{background:var(--surface-sunk)}.bars__pair{align-items:flex-end;gap:2px;width:100%;max-width:30px;height:100%;display:flex}.bars__bar{min-height:2px;transition:height .7s var(--spring-bouncy,ease-out);border-radius:4px 4px 0 0;flex:1}.bars__bar--a{background:var(--accent)}.bars__bar--b{background:#e9a23b}.bars__tip{top:0}.meter{background:var(--surface-sunk);border-radius:999px;min-width:80px;height:8px;overflow:hidden}.meter__fill{height:100%;transition:width .9s var(--spring-soft,ease-out);border-radius:999px;display:block}.meter__fill--ok{background:var(--accent)}.meter__fill--low{background:#e9a23b}.meter__fill--out{background:var(--negative)}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}@media (width<=1023px){.two-col{grid-template-columns:1fr}}@media (width<=767px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat__value{font-size:24px;line-height:30px}}@media (prefers-reduced-motion:reduce){.area__line,.area__wash,.bars__bar,.meter__fill{transition:none}}.itemcell--plain{color:inherit;text-decoration:none}.itemcell--plain:hover{text-decoration:none}.only-mobile{display:none}@media (width<=767px){.only-mobile{margin-top:8px;display:block}}.itemhero{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.itemhero__t{flex:1;min-width:220px}.itemhero__t h1{letter-spacing:-.02em;margin:0;font-size:28px;line-height:34px}.itemhero__t p{margin:2px 0 8px}.itemhero__tags{flex-wrap:wrap;gap:6px;display:flex}.itemhero__actions{flex-wrap:wrap;gap:8px;display:flex}.itemhero .mono-tile{border-radius:14px}.two-col--even{grid-template-columns:1fr 1fr}@media (width<=1023px){.two-col--even{grid-template-columns:1fr}}.facts{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.facts dt{color:var(--ink-muted);font-size:13px}.facts dd{margin:2px 0 0;font-weight:600}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.timeline li:last-child{border-bottom:0}.timeline__dot{border-radius:50%;flex:none;width:10px;height:10px}.timeline__dot.is-in{background:var(--positive)}.timeline__dot.is-out{background:#e9a23b}.timeline__t{flex-direction:column;flex:1;display:flex}.timeline__t small{color:var(--ink-muted);font-size:12.5px}@media (width<=767px){.itemhero__actions{width:100%}.itemhero__actions .btn{flex:1;justify-content:center}}.live{color:var(--positive);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live i{background:var(--positive);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite livepulse}@keyframes livepulse{0%{box-shadow:0 0 #157a4c80}to{box-shadow:0 0 0 10px #157a4c00}}.flow{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.flow li{grid-template-columns:130px 1fr 110px;align-items:center;gap:14px;font-size:14px;display:grid}.flow__bar{background:var(--surface-sunk);border-radius:999px;height:10px;overflow:hidden}.flow__fill{height:100%;animation:flowgrow .9s var(--spring-soft,ease-out) backwards;border-radius:999px;display:block}.flow__fill--base{background:var(--ink-muted)}.flow__fill--in{background:var(--positive)}.flow__fill--out{background:#e9a23b}@keyframes flowgrow{0%{width:0!important}}.flow__v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=767px){.flow li{grid-template-columns:1fr auto}.flow__bar{order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.live i,.flow__fill{animation:none}}.sku--soft{color:var(--ink-2);font-weight:500}.block-mobile{font-size:12.5px;font-weight:400}@media (width<=767px){.block-mobile{display:block}}.flow--items li{grid-template-columns:minmax(70px,120px) minmax(40px,1fr) auto}.flow__v{white-space:nowrap}.flow--items .flow__k{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsplit--wide{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.rsplit__side{position:sticky;top:16px}.table tbody tr.is-selected td{background:var(--accent-tint)}.rcell__amt{float:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.rpanel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.rpanel__top{justify-content:space-between;align-items:center;display:flex}.rpanel__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:34px;font-weight:650;line-height:42px}.rpanel__cust{margin-top:6px;font-weight:600}.rpanel__rule{border:0;border-top:1px solid var(--rule-soft);margin:16px 0}.rpanel__lines{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.rpanel__lines li,.rpanel__row{justify-content:space-between;gap:12px;display:flex}.rpanel__row{color:var(--ink-2);padding:4px 0;font-size:15px}.rpanel__row--total{color:var(--ink);font-size:18px;font-weight:650}.rpanel__note{background:var(--negative-tint);color:var(--negative);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.rpanel__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.rpanel__actions .rshare{flex:1}.btn--danger-outline{color:var(--negative);background:var(--surface);border-color:#f0c2bb}.btn--danger-outline:hover{background:var(--negative-tint)}.rshare--row{flex-flow:wrap}.rshare--row>.btn{width:auto}.rdetail{max-width:520px;margin:0 auto}.print-only{display:none}@media print{.print-only{display:block}.rpanel>:not(.print-only){display:none!important}.rpanel{box-shadow:none;border:0;padding:0}}@media (width<=1099px){.rsplit--wide{display:block}}.chg{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:650;display:inline-block}.chg--in{background:var(--positive-tint);color:var(--positive)}.chg--out{background:var(--warning-tint);color:var(--warning)}.route{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.route__pin{background:var(--surface-sunk);border-radius:8px;padding:4px 10px}.route__arrow{color:var(--ink-muted)}.toolbar .spacer{flex:1}.toolbar .chips{flex-wrap:wrap;margin:0;overflow:visible}.pills{flex-wrap:wrap;gap:6px;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-grid>div{grid-column:1/-1}[hidden]{display:none!important}.settings-grid .span2{grid-column:1/-1}.savebar{z-index:20;background:var(--surface);border:1px solid var(--rule);color:var(--ink-muted);transition:transform .5s var(--spring-bouncy,ease), border-color .2s;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #1113181f}.savebar.is-up{border-color:var(--accent);color:var(--ink)}.savebar__btns{gap:8px;display:flex}@media (width<=1023px){.settings-grid{grid-template-columns:1fr}}.storelist{margin:0;padding:0;list-style:none}.storelist li{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.storelist li:last-child{border-bottom:0}.storelist__t{flex:1}.storelist__a{gap:4px;display:flex}.steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{background:var(--surface-sunk);color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.steps li b{background:var(--rule-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.steps li.is-on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.steps li.is-on b{background:var(--accent)}.steps li.is-done{color:var(--positive)}.steps li.is-done b{background:var(--positive)}.dropzone{border:2px dashed var(--rule-strong);text-align:center;cursor:pointer;color:var(--ink-2);border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:26px 16px;transition:background .2s,border-color .2s;display:flex;position:relative}.dropzone:hover{background:var(--accent-tint);border-color:var(--accent)}.dropzone.has-file{border-style:solid;border-color:var(--positive);background:var(--positive-tint);color:var(--positive)}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exporttile{border:1px solid var(--rule);background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;transition:transform .4s var(--spring-bouncy,ease), box-shadow .2s;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.exporttile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #11131814}.exporttile svg{color:var(--accent);flex:none}.exporttile small{color:var(--ink-muted);margin-top:2px;font-size:13px;display:block}.closehero{background:var(--surface-sunk);border-radius:12px;flex-direction:column;align-items:center;margin-bottom:12px;padding:16px;display:flex}.closehero strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px}.closeparts{color:var(--ink-2);margin:0 0 16px;padding:0;font-size:14px;list-style:none}.closeparts li{border-bottom:1px dashed var(--rule-soft);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;display:flex}.input--big{min-height:56px;font-size:24px;font-weight:600}.rpanel__logo{width:auto;height:30px;margin:0 0 14px;display:block}.receipt__logo{width:auto;height:34px;margin:0 auto 6px;display:block}.herologo{object-fit:contain;width:auto;max-width:160px;height:48px}.logocard{flex-direction:column;gap:14px;display:flex}.logocard__preview{border:1px dashed var(--rule-strong);background:var(--surface-sunk);border-radius:12px;place-items:center;min-height:110px;padding:16px;display:grid}.logocard__preview img{max-width:100%;max-height:80px}.swatchrow{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.swatchbtn{border:1.5px solid var(--rule-strong);background:var(--surface);height:40px;font:inherit;color:var(--ink);cursor:pointer;transition:transform .4s var(--spring-bouncy,ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14px;display:inline-flex;position:relative}.swatchbtn:hover{transform:translateY(-2px)}.swatchbtn i{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001f}.swatchbtn.is-on{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.swatchbtn input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=767px){.settings-grid{gap:12px}.itemhero{flex-direction:column;align-items:flex-start;gap:10px}.itemhero__t{width:100%;min-width:0}.itemhero__t h1{overflow-wrap:anywhere;font-size:22px;line-height:28px}.herologo{max-width:140px;height:36px}.savebar{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;flex-wrap:wrap;position:fixed}.savebar>span:first-child{flex:100%;font-size:13px}.savebar__btns{width:100%}.savebar__btns .btn{flex:1;justify-content:center}.settings-grid{padding-bottom:90px}.swatchrow{gap:8px}.swatchbtn{height:36px;padding-right:10px;font-size:13px}.logocard__preview{min-height:90px;padding:12px}.logocard__preview img{max-height:56px}.savebar:not(.is-up){display:none}}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.sell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0, 1fr) var(--cart-w);background:var(--paper);height:100dvh;display:grid}.sell__bar{background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.sell__logo img{display:block}.sell__sep{background:var(--rule);width:1px;height:28px}.sell__searchrow{flex:1;gap:8px;min-width:0;display:flex}.search--lg{flex:1;height:48px;font-size:16px}.search--lg input{font-size:16px}.scanbtn{gap:8px}.chipbtn{border:1px solid var(--rule);background:var(--surface);height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.chipbtn:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.chipbtn strong{font-weight:600}.countdot{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.sell__cat{flex-direction:column;gap:14px;min-height:0;padding:16px 20px 24px;display:flex;overflow:auto}.sell__chips{align-items:center;gap:12px;display:flex}.sell__chips .chips{flex-wrap:wrap;flex:1;min-width:0;overflow:visible}.seg--icons button{width:44px;height:38px;padding:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.tile{text-align:left;border:1px solid var(--rule);background:var(--surface);cursor:pointer;height:124px;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;font-family:inherit;display:flex;position:relative}.tile:hover{border-color:var(--rule-strong)}.tile.is-in{border:2px solid var(--accent);padding:11px}.tile.is-out{opacity:.55;cursor:not-allowed;background:var(--surface-sunk)}.tile__top{align-items:flex-start;gap:10px;display:flex}.tile__code{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:22px;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.tile__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile__price{font-size:17px;font-weight:700}.tile__stock{color:var(--ink-muted);font-size:13px}.tile__qty{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.tile-skel{border-radius:12px;height:124px}.badge-sm{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.badge-sm--warn{background:var(--warning-tint);color:var(--warning)}.badge-sm--bad{background:var(--negative-tint);color:var(--negative)}.plist{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.plist__head,.prow{grid-template-columns:44px minmax(0,1fr) 130px 110px 64px;align-items:center;gap:12px;padding:8px 16px;display:grid}.plist__head{color:var(--ink-muted);background:var(--surface-sunk);border-bottom:1px solid var(--rule);padding:10px 16px;font-size:13px;font-weight:600}.prow{border:0;border-bottom:1px solid var(--rule-soft);background:var(--surface);text-align:left;cursor:pointer;width:100%;min-height:60px;color:var(--ink);font-family:inherit}.prow:hover{background:var(--surface-sunk)}.prow.is-out{opacity:.55;cursor:not-allowed}.prow__name{font-size:16px;font-weight:600}.prow__stock-m{display:none}.prow__price{text-align:right;font-size:17px;font-weight:700}.prow__add{background:var(--accent-tint);min-width:44px;height:44px;color:var(--accent-ink);border-radius:10px;justify-content:center;justify-self:end;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.prow__add.is-in{background:var(--accent);color:#fff}.sell__rail{background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.cart{flex-direction:column;height:100%;min-height:0;display:flex}.cart__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cart__head h2{font-size:18px}.cart__loyalty{background:var(--accent-tint);color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:flex}.cart__lines{flex:1;min-height:0;padding:0 20px;overflow:auto}.cart__empty{height:100%;min-height:180px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.cart__empty svg{color:var(--rule-strong)}.cart__empty strong{color:var(--ink);font-size:16px}.cart__line{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:12px;padding:12px 0;display:grid}.cart__name{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;font-family:inherit;display:flex}.cart__name span:first-child{font-size:15px;font-weight:600;line-height:20px}.cart__name .muted{font-size:13px}.cart__amt{text-align:right;font-weight:600}.stepper{border:1px solid var(--rule-strong);background:var(--surface);border-radius:10px;align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.stepper button:hover{background:var(--surface-sunk)}.stepper input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:40px;height:44px;padding:0;font-size:16px;font-weight:600}.cart__foot{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex}.cart__sub{color:var(--ink-2);justify-content:space-between;font-size:15px;display:flex}.cart__disc{align-self:flex-start;padding-left:0}.cart__total{justify-content:space-between;align-items:baseline;margin-top:2px;display:flex}.cart__total span{font-size:16px;font-weight:600}.cart__total strong{font-size:var(--text-total);letter-spacing:-.02em;font-weight:700;line-height:1.1}.cart__charge{justify-content:space-between;width:100%;padding:0 28px}.cart__charge span:only-child{margin:0 auto}.cart__more{grid-template-columns:1fr auto;gap:8px;display:grid}.gate{text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.gate svg{color:var(--accent)}.sell__sticky,.sheet-backdrop{display:none}@media (width<=899px){.sell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.sell__rail{display:none}.sell__bar{z-index:30;gap:8px;min-height:60px;padding:8px 12px;position:sticky;top:0}.sell__logo,.sell__sep,.sell__shift,.sell__tk{display:none}.sell__searchrow{flex-basis:100%;order:5}.sell__online{margin-left:0}.sell__bar .chipbtn{justify-content:center;width:44px;margin-left:auto;padding:0;position:relative}.sell__bar .chipbtn .countdot{position:absolute;top:-6px;right:-6px}.sell__cat{padding:12px 16px calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom));overflow:visible}.sell__chips .chips{flex-wrap:nowrap;overflow-x:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scanbtn{background:var(--ink);color:#fff;border-color:var(--ink);width:48px;padding:0}.scanbtn span{display:none}.scanbtn:hover{background:var(--ink-2);color:#fff}.plist__head{display:none}.prow{grid-template-columns:44px minmax(0,1fr) auto 48px;gap:10px;min-height:64px;padding:8px 12px}.prow__stock{display:none}.prow__stock-m{margin-top:2px;font-size:13px;font-weight:400;display:block}.sell__sticky{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom));z-index:45;background:var(--accent);color:#fff;text-align:left;cursor:pointer;min-height:68px;box-shadow:var(--shadow-pop);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-family:inherit;display:flex;position:fixed}.sell__sticky-l{opacity:.95;flex-direction:column;font-size:13px;display:flex}.sell__sticky-l strong{font-size:24px;font-weight:700;line-height:1.1}.sell__sticky-r{align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.sheet-backdrop{z-index:70;background:#11131880;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;height:92dvh;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.cart__total strong{font-size:32px}}.pay{grid-template-columns:minmax(0, 1fr) var(--cart-w);background:var(--paper);grid-template-rows:64px minmax(0,1fr);height:100dvh;display:grid}.pay__bar{background:var(--surface);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;gap:14px;padding:0 16px;display:flex}.pay__bar h1{font-size:20px;font-weight:700;line-height:1}.pay__meta{font-size:12px}.pay__items{display:none}.pay__main{flex-direction:column;gap:18px;min-height:0;padding:20px 24px 32px;display:flex;overflow:auto}.pay__due{flex-direction:column;gap:2px;display:flex}.pay__due strong{font-size:var(--text-due);letter-spacing:-.03em;font-weight:700;line-height:1.05}.pay__label{color:var(--ink-2);font-size:15px;font-weight:600}.methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.method{border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;text-align:left;height:84px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-family:inherit;display:flex}.method.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent)}.method__t{flex-direction:column;font-size:13px;line-height:1.25;display:flex}.method__t strong{font-size:17px}.cash{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;display:grid}.cash__in{border:2px solid var(--accent);background:var(--surface);width:100%;height:76px;color:var(--ink);border-radius:12px;margin:8px 0 14px;padding:0 20px;font-family:inherit;font-size:40px;font-weight:700}.cash__in:focus{outline:3px solid var(--accent-tint)}.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick__b{border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;height:56px;color:var(--ink);border-radius:10px;font-family:inherit;font-size:17px;font-weight:600}.quick__b.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keypad button{border:1px solid var(--rule);background:var(--surface);cursor:pointer;height:64px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:26px;font-weight:600;display:flex}.keypad button:active{background:var(--accent-tint)}.xfer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.xfer__acct{flex-direction:column;gap:4px;display:flex}.xfer__no{letter-spacing:.04em;margin:8px 0 4px;font-size:32px;font-weight:500}.xfer__r{flex-direction:column;gap:12px;display:flex}.confirm{border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:0 16px;font-size:17px;display:flex}.confirm input{width:26px;height:26px;accent-color:var(--accent);flex:none}.steps{flex-direction:column;gap:12px;margin:0;padding-left:22px;font-size:16px;display:flex}.split{flex-direction:column;gap:12px;max-width:640px;display:flex}.split__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.icon-btn--bare{background:0 0;border-color:#0000}.pay__rail{background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.pay__sum{flex:1;min-height:0;padding:16px 20px;overflow:auto}.pay__sum ul{flex-direction:column;gap:10px;margin:12px 0;padding:0;font-size:15px;list-style:none;display:flex}.pay__sum li,.pay__line{justify-content:space-between;gap:12px;display:flex}.pay__line{color:var(--ink-2);padding-top:8px}.pay__line--total{border-top:1px solid var(--rule);color:var(--ink);margin-top:8px;padding-top:12px;font-size:17px;font-weight:700}.pay__foot{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px 20px 0;display:flex}.pay__cta{background:var(--surface);border-left:1px solid var(--rule);grid-column:2;padding:12px 20px 18px}.status{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 16px;font-size:17px;font-weight:600;display:flex}.status strong{font-size:32px;font-weight:700}.status--ok{background:var(--positive-tint);color:var(--positive)}.status--warn{background:var(--warning-tint);color:var(--warning);justify-content:flex-start}.status--bad{background:var(--negative-tint);color:var(--negative)}.seg--wide{grid-template-columns:repeat(4,1fr);display:grid}.seg--wide button{height:48px}.pay__cta-status{display:none}@media (width<=899px){.pay{grid-template-rows:60px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh}.pay__bar{gap:10px;padding:0 12px}.pay__back span,.pay__meta,.pay__online{display:none}.pay__back{width:44px;padding:0}.pay__items{display:block}.pay__main{padding:16px 16px 24px}.pay__due{text-align:center;align-items:center}.pay__due strong{font-size:44px;font-weight:800}.methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method{justify-content:center;height:64px}.method__t span{display:none}.cash{grid-template-columns:1fr}.keypad{display:none}.cash__in{height:64px;font-size:32px}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick__b{padding:0 2px;font-size:14px}.xfer{grid-template-columns:1fr}.xfer__no{font-size:24px}.split__row{grid-template-columns:1fr 1fr auto}.split__row .icon-btn{display:none}.pay__rail{display:contents}.pay__sum{display:none}.pay__foot{border:0;order:2;grid-row:2;padding:0}.pay__main{order:1}.pay__foot{background:0 0;padding:0 16px 16px}.pay__cta{border-left:0;border-top:1px solid var(--rule);padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-area:3/1}.pay__cta-status{display:none}}.done{background:var(--paper);flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:32px 16px;display:flex}.done__card{background:var(--surface);border:1px solid var(--rule);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:28px 24px;display:flex}.done__tick{background:var(--positive-tint);width:64px;height:64px;color:var(--positive);border-radius:50%;justify-content:center;align-items:center;display:flex}.done__change{width:100%}.done__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:8px 0;display:grid}.done__actions .btn--lg{height:52px}.done__actions>:first-child,.done__phone{grid-column:1/-1}.done__phone{text-align:left;margin:0}.btn.is-disabled{opacity:.45;pointer-events:none}.method svg,.status svg,.note svg{flex:none}.quick{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}@media (width<=899px){.quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile__bottom{flex-wrap:wrap;row-gap:4px}.rshare{flex-direction:column;gap:10px;width:100%;display:flex}.rshare>.btn{width:100%}.rshare__hint{text-align:center;font-size:13px}.rshare__wa{text-align:left;background:var(--surface-sunk);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex}@media (width>=520px){.rshare{grid-template-columns:1fr 1fr;display:grid}.rshare>:first-child:nth-last-child(n+3),.rshare__wa,.rshare__hint{grid-column:1/-1}}:root{--spring-bouncy:linear(0,.0374,.1352,.2728,.4313,.5945,.7498,.8877,1.0024,1.0909,1.1528,1.1897,1.2046,1.2015,1.1846,1.1584,1.1267,1.0932,1.0606,1.031,1.006,.9862,.9719,.9628,.9585,.9581,.9608,.9657,.972,.9788,.9856,.9919,.9973,1.0017,1.005,1.0072,1.0084,1.0087,1.0083,1.0074,1.0062,1.0048,1.0034,1);--spring:linear(0,.0238,.0861,.1746,.2788,.3899,.5014,.6079,.706,.7932,.8682,.9307,.9808,1.0195,1.0477,1.0667,1.078,1.083,1.083,1.0792,1.0727,1.0645,1.0554,1.0461,1.0369,1.0284,1.0206,1.0139,1.0082,1.0035,.9998,.997,.9951,.9939,.9932,.993,.9932,.9936,.9943,.995,.9958,.9966,.9973,1);--spring-soft:linear(0,.0158,.0568,.1149,.1837,.2582,.3347,.4102,.4828,.5512,.6143,.6718,.7234,.7693,.8095,.8445,.8746,.9003,.9219,.94,.9549,.9672,.977,.9849,.9911,.9958,.9994,1.002,1.0039,1.0051,1.0058,1.0062,1.0063,1.0062,1.0059,1.0055,1.005,1.0046,1.0041,1.0036,1.0032,1.0027,1.0024,1)}@supports not (transition-timing-function:linear(0, 1)){:root{--spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--spring:cubic-bezier(.3, 1.3, .5, 1);--spring-soft:cubic-bezier(.22, 1, .36, 1)}}.btn,.chip,.tile,.prow,.method,.quick__b,.keypad button,.stepper button,.chipbtn,.icon-btn,.row,.side__a,.tabbar__a,.seg button,.confirm,.scanbtn{transition:transform .5s var(--spring), background-color .18s ease, border-color .18s ease, box-shadow .25s ease, color .18s ease;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled),.chip:active,.method:active,.quick__b:active,.keypad button:active,.stepper button:active,.chipbtn:active,.icon-btn:active,.scanbtn:active,.confirm:active{transition-duration:80ms;transform:scale(.94)}.btn--xl:active:not(:disabled),.sell__sticky:active{transform:scale(.985)}.tile:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 20px #11131814}.tile:not(:disabled):active{transition-duration:80ms;transform:scale(.95)}.prow:active:not(:disabled){transition-duration:80ms;transform:scale(.99)}.side__a:hover{transform:translate(3px)}.tabbar__a:active{transition-duration:80ms;transform:scale(.9)}.tabbar__a.active svg{animation:tab-pop .6s var(--spring-bouncy)}@keyframes tab-pop{0%{transform:scale(.7)translateY(3px)}to{transform:none}}.method.is-on{animation:select-pop .55s var(--spring-bouncy)}.chip.is-on,.quick__b.is-on{animation:select-pop .5s var(--spring-bouncy)}@keyframes select-pop{0%{transform:scale(.94)}to{transform:none}}.main>*{animation:view-in .6s var(--spring-soft) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal{animation:modal-in .55s var(--spring) backwards}.modal-backdrop{animation:.2s backwards fade-in}@keyframes modal-in{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.toast{animation:toast-in .55s var(--spring-bouncy) backwards}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}.cart__line{animation:line-in .55s var(--spring) backwards}@keyframes line-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.tile__qty,.prow__add.is-in{animation:bubble .55s var(--spring-bouncy)}@keyframes bubble{0%{transform:scale(.2)}to{transform:none}}.tile.is-in{animation:tile-bump .5s var(--spring-bouncy)}@keyframes tile-bump{35%{transform:scale(.955)}}.tiles .tile,.plist .prow{animation:tile-in .55s var(--spring-soft) backwards}.tiles .tile:nth-child(-n+24),.plist .prow:nth-child(-n+24){animation-delay:calc(var(--i,0) * 18ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.stepper input{transition:transform .3s var(--spring-bouncy)}.kpi-tile{animation:view-in .7s var(--spring-soft) backwards}.kpi-tile:nth-child(2){animation-delay:60ms}.kpi-tile:nth-child(3){animation-delay:.12s}.kpi-tile:nth-child(4){animation-delay:.18s}.ov__mid>*,.ov__bottom>*{animation:view-in .7s var(--spring-soft) .25s backwards}.ov__bottom>:nth-child(2){animation-delay:.32s}.ov__bottom>:nth-child(3){animation-delay:.39s}.done__tick{animation:bubble .8s var(--spring-bouncy) .1s backwards}.done__card{animation:modal-in .7s var(--spring) backwards}.status{animation:view-in .5s var(--spring) backwards}.sell__sticky{animation:sticky-in .6s var(--spring) backwards}@keyframes sticky-in{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}.sheet{animation:sheet-in .65s var(--spring-soft) backwards}.sheet-backdrop{animation:.25s backwards fade-in}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.sheet.is-dragging{transition:none;animation:none}.mchart__line,.spark__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.1s var(--spring-soft) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.mchart__plot svg path[fill^=url],.spark svg path[fill^=url]{animation:.9s .5s backwards fade-in}.mchart__cmp{animation:.8s .3s backwards fade-in}.mchart__pulse,.mchart__nowtag,.spark__dot{animation:bubble .7s var(--spring-bouncy) 1s backwards}.mchart__cursor,.mchart__pt,.mchart__tip{transition:left .22s var(--spring-soft), top .22s var(--spring-soft)}.mchart__tip{animation:toast-in .35s var(--spring) backwards}.hbar>span{transform-origin:0;animation:grow .9s var(--spring) .3s backwards}@keyframes grow{0%{transform:scaleX(0)}}.donut__ring circle{animation:sweep 1s var(--spring-soft) backwards}@keyframes sweep{0%{stroke-dasharray:0 999;opacity:.2}}.delta{animation:bubble .7s var(--spring-bouncy) .6s backwards}.sheet__grab{touch-action:none;cursor:grab;width:100%;padding:10px 0 4px;display:none}.sheet__grab:before{content:"";background:var(--rule-strong);border-radius:999px;width:44px;height:5px;margin:0 auto;display:block}@media (width<=899px){.sheet__grab{display:block}}@media (prefers-reduced-motion:reduce){.main>*,.modal,.cart__line,.tile,.prow,.kpi-tile,.mchart__line,.spark__line{animation:none!important}.mchart__line,.spark__line{stroke-dashoffset:0}}@page{margin:8mm}@media print{body{color:#000;font-size:11pt;background:#fff!important}body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{width:100%;max-width:none;position:absolute;top:0;left:0;box-shadow:none!important;padding:0!important}.receipt.printable{width:80mm;font-size:9pt}.no-print,.banner,.sidebar,.tabbar{display:none!important}.modal-backdrop{background:0 0;padding:0;display:block;position:static;overflow:visible}.modal{box-shadow:none;max-height:none;overflow:visible}.table-wrap{box-shadow:none;overflow:visible}.table th{border-bottom:1px solid #000;background:#fff!important}.label-cell{border-color:#0000}.labels.printable{gap:0}}
