@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-ext-wght-normal-BnWI7fIG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-wght-normal-bgdX5wL6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-greek-wght-normal-M9Lxztrh.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-vietnamese-wght-normal-DEkWUU3X.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-ext-wght-normal-rva7dkhN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-wght-normal-BAwLJtOy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #010717;--cyan: #06E4FD;--evergreen: #002827;--gold: #C1890D;--mist: #DBFAF4;--brand: var(--ink);--brand-strong: var(--evergreen);--brand-muted: var(--mist);--brand-contrast: #ffffff;--brand-bg: var(--mist);--accent: var(--cyan);--accent-2: var(--gold);--link: #00717e;--bg: #f1faf8;--surface: #ffffff;--surface-2: #f6fcfb;--surface-sunk: #e6f6f2;--surface-hover: #e3f5f1;--surface-active:#d3efe9;--disabled-bg: #dbe7e4;--border: #d6e9e4;--border-strong: #b3d0c9;--border-hover: #8eb8af;--text: var(--evergreen);--text-muted: #3d5f5c;--text-faint: #587571;--text-on-brand: var(--brand-contrast);--nav-bg: var(--ink);--nav-border: transparent;--nav-text: #a8c3c1;--nav-faint: #6f8a89;--nav-hover-bg: rgba(255, 255, 255, .07);--nav-hover-text: #ffffff;--nav-active-bg: rgba(6, 228, 253, .13);--nav-active-text: var(--cyan);--nav-key-bg: rgba(255, 255, 255, .06);--nav-key-border: rgba(255, 255, 255, .14);--logo-fill: var(--ink);--logo-fill-on-ink: #ffffff;--ok: #0b6b45;--ok-bg: #def5ea;--warn: #7c5400;--warn-bg: #fbf0d4;--danger: #b3261e;--danger-bg:#fdecea;--info: #1d5c91;--info-bg: #e3f0fb;--font-ui: "Commissioner Variable", "Commissioner", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: var(--font-ui);--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--r-sm: 6px;--r: 10px;--r-lg: 16px;--shadow-sm: 0 1px 2px rgba(1, 7, 23, .06), 0 2px 8px rgba(1, 7, 23, .05);--shadow: 0 2px 4px rgba(1, 7, 23, .06), 0 8px 24px rgba(1, 7, 23, .09);--shadow-lg: 0 4px 8px rgba(1, 7, 23, .08), 0 24px 56px rgba(1, 7, 23, .18);--btn-shadow: 0 1px 2px rgba(1, 7, 23, .25);--btn-shadow-hover: 0 4px 12px rgba(1, 7, 23, .28);--overlay: rgba(1, 7, 23, .55);--signin-glow: rgba(6, 228, 253, .22);--tap: 2.75rem;--tap-lg: 3.25rem;--focus: 0 0 0 3px rgba(6, 228, 253, .45);color-scheme:light}:root[data-theme=dark],.signin{--brand: var(--cyan);--brand-strong: #5cf0ff;--brand-muted: rgba(6, 228, 253, .13);--brand-contrast: var(--ink);--brand-bg: rgba(6, 228, 253, .1);--link: #4fe9fc;--bg: #010717;--surface: #09132a;--surface-2: #0c1830;--surface-sunk: #050d20;--surface-hover: #11203d;--surface-active:#18294a;--disabled-bg: #14213a;--border: #172742;--border-strong: #26395b;--border-hover: #3b5580;--text: #e6faf7;--text-muted: #a2bdbb;--text-faint: #7e9a98;--nav-bg: #00040f;--nav-border: #121f38;--logo-fill: #ffffff;--ok: #5fdba0;--ok-bg: rgba(63, 200, 140, .14);--warn: #f0bf55;--warn-bg: rgba(193, 137, 13, .18);--danger: #ff8a80;--danger-bg:rgba(255, 99, 88, .14);--info: #7cc0f5;--info-bg: rgba(80, 160, 235, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 56px rgba(0, 0, 0, .6);--btn-shadow: 0 0 0 rgba(0, 0, 0, 0);--btn-shadow-hover: 0 0 16px rgba(6, 228, 253, .35);--overlay: rgba(0, 2, 10, .72);--signin-glow: rgba(6, 228, 253, .12);--focus: 0 0 0 3px rgba(6, 228, 253, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;overscroll-behavior:none}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--tap);padding:0 var(--s-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-base);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}button:active:not(:disabled){background:var(--surface-active)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{min-height:var(--tap);padding:0 var(--s-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--text);max-width:100%}input[type=number]{font-family:var(--font-num);font-variant-numeric:tabular-nums}input[type=file]{padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);cursor:pointer}input[type=file]::file-selector-button{min-height:calc(var(--tap) - 2 * var(--s-1));margin-right:var(--s-3);padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=file]::file-selector-button:hover{background:var(--surface-hover);border-color:var(--border-hover)}input[type=checkbox]{min-height:0;width:1.15rem;height:1.15rem;accent-color:var(--brand)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--s-4) center,right calc(var(--s-4) - 5px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}textarea{padding:var(--s-2) var(--s-3);min-height:calc(var(--tap) * 2);resize:vertical}::placeholder{color:var(--text-faint)}label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted)}label:has(>input[type=checkbox]){min-height:var(--tap);padding-right:var(--s-2);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:var(--focus);border-radius:var(--r-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px;border-color:var(--accent)}form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}form:has(>.panel-body){display:block}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}tbody tr{transition:background-color .1s ease}tbody tr:hover{background:var(--surface-hover)}th{font-weight:650;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}td.num,th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}a{color:var(--link)}[role=alert]{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;grid-template-areas:"brandbar topbar" "nav      main";height:100dvh}.app.locked-screen{grid-template-areas:"brandbar topbar" "main     main"}.app-brand{grid-area:brandbar;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);min-height:var(--tap-lg);background:var(--nav-bg);border-right:1px solid var(--nav-border);color:var(--nav-hover-text);font-weight:700;letter-spacing:-.01em}.app-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-4);min-height:var(--tap-lg);background:var(--surface);border-bottom:1px solid var(--border)}.app-context{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.app-context strong{font-weight:600}.app-context span{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{grid-area:nav;background:var(--nav-bg);border-right:1px solid var(--nav-border);overflow-y:auto;padding:var(--s-3) var(--s-2) var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.app-nav-group{padding:var(--s-4) var(--s-3) var(--s-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-faint)}.app-nav-item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:0 var(--s-3);background:transparent;border:0;border-radius:var(--r);color:var(--nav-text);font-size:var(--fs-base);font-weight:500;text-align:left;justify-content:flex-start}.app-nav-item:hover:not(:disabled){background:var(--nav-hover-bg);border-color:transparent;color:var(--nav-hover-text)}.app-nav-item:active:not(:disabled){background:var(--nav-hover-bg)}.app-nav-item{position:relative}.app-nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.app-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px var(--accent)}.app-nav-item[aria-current=page]:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-active-text)}.app-nav-key{margin-left:auto;min-width:1.25rem;padding:0 .3rem;font-family:var(--font-num);font-size:var(--fs-xs);line-height:1.4rem;text-align:center;color:var(--nav-text);background:var(--nav-key-bg);border:1px solid var(--nav-key-border);border-radius:var(--r-sm)}.app-nav-item[aria-current=page] .app-nav-key{color:var(--nav-active-text);background:transparent;border-color:var(--nav-active-text)}.app-main{grid-area:main;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.app-menu-btn,.app-nav-brand,.app-nav-account,.app-nav-backdrop{display:none}@media(max-width:60rem){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar" "main"}.app.locked-screen{grid-template-areas:"topbar" "main"}.app-brand{display:none}.app-topbar{padding:0 var(--s-3);gap:var(--s-2);justify-content:flex-start}.app-topbar .app-topbar-actions{display:none}.app-context{flex:1;min-width:0}.app-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tap);height:var(--tap);padding:0;background:transparent;border:0;border-radius:var(--r);color:var(--text)}.app-nav{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(20rem,86vw);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2) calc(var(--s-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);transform:translate(-102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.app-nav.is-open{transform:none;visibility:visible;transition:transform .2s ease}.app-nav-brand{display:flex;align-items:center;min-height:var(--tap-lg);padding:0 var(--s-3)}.app-nav-key{display:none}.app-nav-account{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-4);border-top:1px solid var(--nav-border)}.app-nav-who{padding:0 var(--s-3) var(--s-2);font-size:var(--fs-sm);color:var(--nav-faint)}.app-nav-theme{justify-content:space-between}.app-nav-backdrop{display:block;position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;background:#00000080}.app-main{padding:var(--s-4) var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom))}}@media(max-width:60rem)and (prefers-reduced-motion:reduce){.app-nav,.app-nav.is-open{transition:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--border)}.panel-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.panel-body-flush{padding:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:var(--s-6) var(--s-4);overflow-y:auto;z-index:100}.modal-panel{width:100%;max-width:640px;max-height:calc(100vh - var(--s-6) * 2);display:flex;flex-direction:column;overflow:hidden}.modal-panel-wide{max-width:960px}.modal-panel>.panel-head{flex-shrink:0}.modal-panel>.tabs{flex-shrink:0}.modal-panel>.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-panel>.panel-foot{flex:0 0 auto}.modal-panel>.panel-body.modal-fixed{flex:0 0 auto;overflow:visible}.modal-panel>.rows{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:640px){.modal-overlay{padding:0;align-items:stretch}.modal-panel{max-width:none;max-height:none;min-height:100vh;border-radius:0}}.panel-foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3)}.register{display:grid;grid-template-columns:1fr minmax(21rem,26rem);gap:var(--s-5);align-items:start;flex:1;min-height:0}@media(max-width:68rem){.register{grid-template-columns:1fr}}.register-left,.register-right{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.scan{display:flex;gap:var(--s-2)}.scan input{flex:1;min-height:var(--tap-lg);font-size:var(--fs-md)}.scan button{min-height:var(--tap-lg)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);min-height:var(--tap-lg);transition:background-color .1s ease}.row:hover{background:var(--surface-hover)}.row:last-child{border-bottom:0}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-sm);color:var(--text-muted);display:flex;gap:var(--s-3);flex-wrap:wrap}.row-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.row-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cart-line{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.cart-line-wrap .cart-line{border-bottom:none}.cart-line-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding:0 var(--s-4) var(--s-3);border-bottom:1px solid var(--border)}.cart-line-wrap:last-child .cart-line-actions{border-bottom:none}.cart-qty{font-family:var(--font-num);font-weight:600;color:var(--text-muted);text-align:right}.cart-line-gross{color:var(--text-muted);text-decoration:line-through;margin-right:var(--s-2);font-weight:400}.cart-line-editor{padding:0 var(--s-4) var(--s-3)}.cart-line-editor input{width:100%;margin-bottom:var(--s-2)}.payment-panel{display:flex;flex-direction:column;gap:var(--s-3)}.payment-total{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) 0}.payment-total .total-value{font-size:var(--fs-2xl)}.total-over{color:var(--warn)}.customer-chip{border-radius:999px;padding:var(--s-1) var(--s-3);background:var(--surface-sunk);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.tender-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tender-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:var(--tap-lg);border-bottom:1px solid var(--border);background:var(--surface);text-align:left}.tender-row:last-child{border-bottom:0}.tender-row:hover:not(:disabled){background:var(--surface-hover)}.tender-row.selected{background:var(--brand-bg);border-color:var(--brand)}.tender-row .row-title{flex:1}.tender-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:999px;color:var(--text-faint)}.tender-clear:hover{background:var(--surface-hover);color:var(--danger)}.numpad{display:flex;flex-direction:column;gap:var(--s-2)}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.numpad-key{min-height:var(--tap-lg);font-size:var(--fs-lg);font-family:var(--font-num)}.numpad-clear{font-size:var(--fs-sm);color:var(--text-muted)}.numpad-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.denom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,9rem));gap:var(--s-3)}.denom-card{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.denom-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.denom-label{font-family:var(--font-num);font-weight:600;color:var(--text-muted)}.denom-card input{width:100%;text-align:center;font-size:var(--fs-md)}.denom-subtotal{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.denom-total{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:var(--s-2);border-top:1px solid var(--border);font-weight:600}.product-grid-panel{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.category-rail{display:flex;flex-wrap:wrap;gap:var(--s-2)}.category-btn{padding:var(--s-2) var(--s-3);border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;min-height:var(--tap)}.category-btn:hover:not(:disabled){background:var(--surface-hover)}.category-btn-active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.list-group-head{padding:var(--s-2) var(--s-4);background:var(--surface-sunk);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.row-select{display:flex;align-items:center;gap:var(--s-3);padding-left:var(--s-4);cursor:pointer}.row-select input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem}.row-select-body{flex:1;min-width:0}.bulk-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.product-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--s-3)}.product-tile-wrap{position:relative}.product-tile{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;min-height:9rem}.product-tile:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.product-tile-image{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-sm);background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-tile-image img{width:100%;height:100%;object-fit:cover}.product-tile-initials{font-weight:700;font-size:var(--fs-lg);color:var(--text-faint)}.product-tile-qty{position:absolute;top:var(--s-1);right:var(--s-1);z-index:1;min-width:1.5rem;height:1.5rem;padding:0 var(--s-1);border-radius:999px;background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.product-tile-name{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-tile-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.product-tile-variants{position:absolute;z-index:2;top:100%;left:0;right:0;margin-top:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-lg)}.total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.total-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.total-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:600;box-shadow:var(--btn-shadow)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:var(--text-on-brand);box-shadow:var(--btn-shadow-hover)}.btn-primary:active:not(:disabled){background:var(--brand-strong);box-shadow:var(--btn-shadow)}.btn-primary:disabled{opacity:1;background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--text-faint);box-shadow:none}.btn-pay{min-height:var(--tap-lg);width:100%;font-size:var(--fs-md)}.btn-danger{color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-quiet:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}.btn-sm{min-height:var(--tap);padding:0 var(--s-3);font-size:var(--fs-sm)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:999px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-sunk);color:var(--text-muted);white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--info-bg);color:var(--info)}button.pill{border:none;font:inherit;cursor:pointer}button.pill:disabled{cursor:default;opacity:.6}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px solid;font-size:var(--fs-sm)}.notice-error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.notice-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.notice-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.notice-info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.toasts{position:fixed;top:64px;right:var(--s-4);z-index:1000;display:flex;flex-direction:column;gap:var(--s-2);width:min(420px,calc(100vw - 2 * var(--s-4)));pointer-events:none}.toast{pointer-events:auto;align-items:center;justify-content:space-between;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25))}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{background:transparent;border:0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--s-1)}.empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.muted{color:var(--text-muted)}.money{font-family:var(--font-num);font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--s-2)}.cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.spread{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-3)}.grow{flex:1;min-width:0}.scroll-x{overflow-x:auto}.panel-body>.grow,.panel-body>.field.grow,.panel-foot>.grow,.panel-foot>.field.grow,.stack>.grow,.stack>.field.grow,.stack-sm>.grow,.stack-sm>.field.grow{flex:initial}.field{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-1);min-width:0}.field.grow{flex:1 1 14rem}.field>span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.signin{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);overflow:hidden;color:var(--text);background:radial-gradient(900px 520px at 50% 14%,rgba(39,211,255,.18),transparent 62%),radial-gradient(700px 480px at 88% 96%,rgba(255,196,46,.1),transparent 60%),radial-gradient(600px 420px at 6% 82%,rgba(39,211,255,.08),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120' viewBox='0 0 160 120'%3E%3Cg transform='translate(10 8) scale(0.16) translate(-60 -95)' fill='none' stroke-linejoin='round'%3E%3Cpath d='M82 396 L184 232 C198 213 212 207 233 207 L376 207 C362 232 340 250 318 262 C306 268 294 270 276 270 L246 270 C232 270 226 280 220 294 L196 342 Z' stroke='%2327d3ff' stroke-opacity='0.2' stroke-width='7.50' transform='translate(-6 8)'/%3E%3Cpath d='M75 378 L172 213 C185 195 200 190 225 190 L370 190 C355 215 335 232 312 245 C300 251 288 252 270 252 L240 252 C225 252 218 262 212 278 L190 325 Z' stroke='%2327d3ff' stroke-opacity='0.3' stroke-width='8.75'/%3E%3Cpath d='M93 232 C115 190 140 125 205 106 L425 110 C395 150 365 170 320 170 L228 172 C170 175 130 200 93 232 Z' stroke='%2327d3ff' stroke-opacity='0.3' stroke-width='8.75'/%3E%3C/g%3E%3Cg transform='translate(90 68) scale(0.16) translate(-60 -95)' fill='none' stroke-linejoin='round'%3E%3Cpath d='M82 396 L184 232 C198 213 212 207 233 207 L376 207 C362 232 340 250 318 262 C306 268 294 270 276 270 L246 270 C232 270 226 280 220 294 L196 342 Z' stroke='%2327d3ff' stroke-opacity='0.2' stroke-width='7.50' transform='translate(-6 8)'/%3E%3Cpath d='M75 378 L172 213 C185 195 200 190 225 190 L370 190 C355 215 335 232 312 245 C300 251 288 252 270 252 L240 252 C225 252 218 262 212 278 L190 325 Z' stroke='%2327d3ff' stroke-opacity='0.3' stroke-width='8.75'/%3E%3Cpath d='M93 232 C115 190 140 125 205 106 L425 110 C395 150 365 170 320 170 L228 172 C170 175 130 200 93 232 Z' stroke='%2327d3ff' stroke-opacity='0.3' stroke-width='8.75'/%3E%3C/g%3E%3Cg fill='%23ffc42e' fill-opacity='.45'%3E%3Ccircle cx='80' cy='30' r='1.5'/%3E%3Ccircle cx='0' cy='90' r='1.5'/%3E%3Ccircle cx='160' cy='90' r='1.5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#060c1d,#050914 60%,#040711)}.signin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(2,5,12,.75) 100%)}.signin-hero{display:block;width:min(32.5rem,100%);height:auto;aspect-ratio:980 / 653;filter:drop-shadow(0 8px 30px rgba(39,211,255,.25))}.signin-card{width:min(27.5rem,100%);display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);background:linear-gradient(180deg,#0e1c34c7,#081020d1);border:1px solid rgba(120,190,255,.22);border-radius:18px;box-shadow:0 20px 60px #0000008c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signin-card h1{font-size:1.25rem;letter-spacing:0;margin:0}.signin-card>.muted{margin-top:calc(var(--s-3) * -1)}.signin-card form{flex-direction:column;align-items:stretch;gap:var(--s-4)}.signin-card .field input{min-height:2.875rem;background:#030814b3;border-color:#78beff40;font-size:1rem}.signin-card .field input:focus{border-color:#27d3ff}.signin-card button[type=submit],.signin-card .btn-primary{min-height:3rem;font-weight:700;font-size:1rem;letter-spacing:.02em;color:#061022;background:linear-gradient(135deg,#ffc42e,#ffdf7a 55%,#ffc42e);border-color:transparent;box-shadow:0 8px 24px #ffc42e47}.signin-card button[type=submit]:hover:not(:disabled),.signin-card .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffd04d,#ffe58c 55%,#ffd04d);box-shadow:0 10px 28px #ffc42e61}.signin-card button[type=submit]:disabled,.signin-card .btn-primary:disabled{background:var(--disabled-bg);color:var(--text-faint);box-shadow:none}.signin-card p{margin:0}.signin-card .btn-link{color:#4fe9fc}.signin-card .signin-keep{display:flex;flex-direction:row;align-items:center;gap:var(--s-3);min-height:2.75rem;cursor:pointer;color:var(--text-muted)}.signin-card .signin-keep input{width:1.25rem;height:1.25rem;flex:none;accent-color:#f5c242}.signin-foot{margin:var(--s-3) 0 0;font-size:.75rem;color:#7b8fab;text-align:center}.signin .theme-toggle-float{display:none}@media(max-width:520px){.signin{padding:var(--s-4) var(--s-3);justify-content:flex-start}.signin-hero{width:min(20.5rem,100%)}.signin-card{padding:var(--s-5) var(--s-4) var(--s-4)}}@media(prefers-reduced-motion:reduce){.signin *{transition:none!important;animation:none!important}}.shop{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.shop-header{position:sticky;top:0;z-index:1;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);color:var(--nav-hover-text);padding:var(--s-5) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.shop-header h1{font-size:var(--fs-xl);letter-spacing:-.02em}.shop-header .shop-sub{font-size:var(--fs-sm);opacity:.85}.shop-header .cluster{margin-top:var(--s-3)}.shop-header button{background:transparent;border-color:#ffffff4d;color:var(--nav-hover-text)}.shop-header button:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent);color:var(--nav-hover-text)}.shop-main{width:min(34rem,100%);margin:0 auto;padding:var(--s-4) var(--s-4) var(--s-7);display:flex;flex-direction:column;gap:var(--s-4)}.shop-balance{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-4)}.shop-balance .total-value{font-size:var(--fs-xl)}.shop-tx{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--border)}.shop-tx:last-child{border-bottom:0}.shop-tx .spread{align-items:baseline}.shop-tx>.pill{align-self:flex-start}.shop-tx-date{font-size:var(--fs-sm);color:var(--text-muted)}.shop-prefs{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--border)}.shop-prefs:last-child{border-bottom:0}.shop-prefs .cluster{gap:var(--s-4)}.hint{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.subpanel{margin-top:var(--s-2);padding:var(--s-3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r)}.subpanel .rows{max-height:14rem;overflow-y:auto}.btn-link{padding:0;border:0;background:none;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.btn-link:hover{color:var(--text)}.rows-nested{background:var(--surface-2);border-bottom:1px solid var(--border)}.rows-nested .row{padding-left:var(--s-6, 2.5rem);min-height:var(--tap)}.row-level-2{padding-left:var(--s-6, 2.5rem)}.row-level-3{padding-left:calc(var(--s-6, 2.5rem) * 2)}.tabs{display:flex;gap:var(--s-1);padding:0 var(--s-4);border-bottom:1px solid var(--border);overflow-x:auto}.tab{min-height:var(--tap);padding:0 var(--s-3);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-weight:500;white-space:nowrap}.tab:hover:not(:disabled){background:transparent;border-color:transparent;border-bottom-color:var(--border-strong);color:var(--text)}.tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab[aria-selected=true]:hover{border-bottom-color:var(--brand)}.thumb{flex:none;width:2.75rem;height:2.75rem;border-radius:var(--r-sm);border:1px solid var(--border);object-fit:cover;background:var(--surface-sunk)}.thumb-empty{display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-xs)}.gallery{display:flex;flex-wrap:wrap;gap:var(--s-3)}.gallery-item{position:relative;display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.gallery-item img{width:8rem;height:8rem;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);background:repeating-conic-gradient(var(--surface-sunk) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px}.gallery-item-featured img{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-muted)}.upload{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r);color:var(--text);font-size:var(--fs-base);font-weight:500;cursor:pointer}.upload:hover{background:var(--surface-hover);border-color:var(--brand)}.upload input[type=file]{display:none}.icon{flex:none;width:1.25rem;height:1.25rem}.app-nav-item .icon{color:var(--nav-faint)}.app-nav-item:hover .icon{color:var(--nav-hover-text)}.app-nav-item[aria-current=page] .icon{color:var(--nav-active-text)}.avatar{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:hsl(var(--avatar-hue, 200) 45% 92%);color:hsl(var(--avatar-hue, 200) 55% 28%);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar-sm{width:1.75rem;height:1.75rem;font-size:var(--fs-xs)}:root[data-theme=dark] .avatar{background:hsl(var(--avatar-hue, 200) 30% 26%);color:hsl(var(--avatar-hue, 200) 55% 85%)}.logo{display:inline-flex;align-items:center;gap:.05em;color:var(--logo-fill);line-height:1}.logo-mark{height:1.15em;width:auto;flex:none}.logo-mark .logo-f{fill:currentColor}.logo-mark .logo-glow{fill:var(--accent)}.logo-word{font-weight:800;font-size:.95em;letter-spacing:-.03em;margin-left:-.3em}.logo-on-ink{color:var(--logo-fill-on-ink)}.app-brand .logo{font-size:1.5rem}.shop-header .logo{font-size:1.6rem}.theme-toggle{width:var(--tap);padding:0;border-radius:999px;background:var(--surface-sunk);color:var(--text-muted)}.theme-toggle:hover:not(:disabled){color:var(--text)}.theme-toggle .icon{width:1.2rem;height:1.2rem}.theme-toggle-float{position:absolute;top:var(--s-4);right:var(--s-4)}.shop-header .theme-toggle{background:#ffffff14;border-color:#ffffff4d;color:var(--nav-hover-text)}.shop-header{position:sticky}.shop-header .theme-toggle-float{top:var(--s-4)}.switch{position:relative;display:inline-flex;min-height:0;padding:0;cursor:pointer}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.switch-track{width:2.5rem;height:1.45rem;border-radius:999px;background:var(--border-strong);position:relative;transition:background-color .14s ease}.switch-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #01071759;transition:transform .14s ease}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track:after{transform:translate(1.05rem);background:var(--brand-contrast)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.5}.pl{display:flex;flex-direction:column;gap:var(--s-4)}.pl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.pl-head h1{font-size:var(--fs-xl)}.pl-banner{flex-direction:row;padding:var(--s-4) var(--s-5);background:var(--brand-bg)}.pl-banner h2{margin-bottom:var(--s-1)}.pl-banner p{margin-bottom:var(--s-3);max-width:46rem}.pl-f-toggle{display:none}.pl-f-more{display:contents}@media(max-width:40rem){.pl-f-toggle{display:inline-flex;align-self:flex-start}.pl-f-more{display:none}.pl-f-more.is-open{display:flex;flex-direction:column;gap:var(--s-3)}}.pl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-3) var(--s-4);align-items:end;padding:var(--s-4)}.pl-f-search{grid-column:span 2}.pl-f-go{justify-self:end;min-width:7rem}@media(max-width:40rem){.pl-f-search{grid-column:auto}}.pl-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.pl-bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4);background:var(--brand-bg);border-bottom:1px solid var(--border)}.pl-table th,.pl-table td{vertical-align:middle;padding:var(--s-3) var(--s-3)}.pl-table td.num,.pl-table th.num{text-align:right}.pl-c-check{width:5rem}.pl-check-cell{display:flex;align-items:center;gap:var(--s-1)}.pl-expander{min-height:0;width:1.75rem;height:1.75rem;padding:0;border:0;background:transparent;color:var(--text-muted);border-radius:var(--r-sm)}.chev{transition:transform .14s ease}.chev-open{transform:rotate(90deg)}.pl-product{display:flex;align-items:center;gap:var(--s-3);min-width:14rem}.pl-product-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-name{min-height:0;padding:0;border:0;background:none;color:var(--text);font-weight:600;font-size:var(--fs-base);text-align:left;white-space:normal;justify-content:flex-start}.pl-name:hover:not(:disabled){background:none;color:var(--link);text-decoration:underline}.pl-sku{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted)}.pl-zero{color:var(--danger);font-weight:600}.pl-created{white-space:nowrap;color:var(--text-muted)}.pl-edit{width:var(--tap);padding:0}.pl-row-open{background:var(--surface-hover)}.pl-row-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pl-detail-row:hover{background:transparent}.pl-detail-row>td{padding:0;background:var(--surface-2)}.pl-detail{display:flex;gap:var(--s-5);padding:var(--s-4);align-items:flex-start;flex-wrap:wrap}.pl-detail-main{flex:1 1 28rem;min-width:0}.pl-detail-pad{padding:var(--s-3) var(--s-3)}.pl-detail-actions{display:flex;flex-direction:column;gap:var(--s-2);width:12rem}.pl-detail-actions button{width:100%}.pl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--s-3) var(--s-4);margin:0;padding:var(--s-3)}.pl-facts dt{font-size:var(--fs-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pl-facts dd{margin:2px 0 0}.pl-facts-wide{grid-column:1 / -1}.pl-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.th-sort{min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;gap:var(--s-1);white-space:nowrap}.th-sort:hover:not(:disabled){background:none;color:var(--text)}.th-sort-mark{font-size:.6rem;opacity:.55}th[aria-sort=ascending] .th-sort-mark,th[aria-sort=descending] .th-sort-mark{opacity:1;color:var(--link)}.pe{display:flex;flex-direction:column;gap:var(--s-4);max-width:78rem;width:100%;margin:0 auto}.pe-loading{padding:var(--s-6)}.pe-title{display:flex;align-items:center;gap:var(--s-3)}.pe-title h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.pe-back{min-height:0;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--surface-sunk);color:var(--text-muted)}.pe-bar{position:sticky;top:calc(-1 * var(--s-5));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm)}.pe-bar-text{color:var(--text-muted)}.pe-saved{color:var(--ok)}.pe-tabs{padding:0}.pe-body{display:flex;flex-direction:column}.pe-section{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--border)}.pe-section:last-child{border-bottom:0}.pe-section-side h2{font-size:var(--fs-md);margin-bottom:var(--s-2)}.pe-section-side p{font-size:var(--fs-sm)}.pe-section-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media(max-width:52rem){.pe-section{grid-template-columns:1fr;gap:var(--s-3)}}.pe-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}.pe-row>.field{min-width:10rem}.pe-row>.field.grow{flex:1 1 14rem}.pe-small{font-size:var(--fs-xs)}.pe-suppliers-summary{cursor:pointer;padding:var(--s-2) 0;font-weight:500}.pe-suppliers-summary+*{margin-top:var(--s-3)}.unit,.field>span.unit{text-transform:none;letter-spacing:normal}.field em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.pe-caps{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pe-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-5);align-items:start}@media(max-width:52rem){.pe-two{grid-template-columns:1fr}}.pe-preview{display:flex;flex-direction:column;gap:var(--s-2)}.pe-preview h4{font-size:var(--fs-sm)}.pe-preview-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-sunk);border-radius:var(--r)}.pe-preview-text{display:flex;flex-direction:column;min-width:0}.pe-prefix,.pe-suffix{display:inline-flex;align-items:center;position:relative}.pe-prefix i,.pe-suffix i{position:absolute;font-style:normal;color:var(--text-faint);pointer-events:none}.pe-prefix i{left:var(--s-3)}.pe-suffix i{right:var(--s-3)}.pe-prefix input{padding-left:1.9rem;text-align:right;width:8.5rem}.pe-suffix input{padding-right:1.9rem;text-align:right;width:7rem}.pe-price td,.pe-stock td,.pe-variants td{vertical-align:middle}.pe-stock input{width:100%;min-width:6rem}.pe-stock td.num input{text-align:right;max-width:8rem}.pe-unitfield{min-width:11rem}.pe-unit{display:flex}.pe-unit select{border-top-right-radius:0;border-bottom-right-radius:0;width:5rem}.pe-unit input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;flex:1;text-align:right;min-width:0}.pe-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4) 0}.pe-sub{display:flex;flex-direction:column;gap:var(--s-2)}.pe-sub>h3{font-size:var(--fs-base)}.pe-sub>.panel-body{padding:0}.pe-axes{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center}.pe-axis{display:flex;align-items:center;gap:var(--s-2)}.pe-axis-name{font-weight:650}.pe-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-height:var(--tap);padding:var(--s-1) var(--s-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r)}.pe-chips:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.pe-chips-static{border:0;padding:0;min-height:0;background:none}.pe-chips input{flex:1;min-width:8rem;border:0;min-height:2rem;padding:0 var(--s-1);background:transparent;box-shadow:none}.pe-chips input:focus-visible{box-shadow:none;outline:none}.pe-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);background:var(--brand-muted);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.pe-chip button{min-height:0;padding:0 2px;border:0;background:none;color:var(--text-muted);font-size:var(--fs-xs)}.pe-vname{min-height:0;padding:0;border:0;background:none;gap:var(--s-2);font-weight:600;color:var(--text);justify-content:flex-start;white-space:normal;text-align:left}.pe-vname:hover:not(:disabled){background:none}.pe-vname>span{display:inline-flex;align-items:center;gap:var(--s-2)}.pe-variants input{width:100%;min-width:11rem}.pe-variants .pe-prefix input{width:8.5rem}.pe-vrow-open{background:var(--surface-hover)}.pe-vdetail>td{padding:0;border-left:3px solid var(--accent);background:var(--surface)}.pe-vdetail .tabs{padding:0 var(--s-4)}.pe-vpanel{padding:var(--s-4)}.pe-vfoot{display:flex;justify-content:flex-end;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.pe-pick{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-height:0;height:auto;padding:var(--s-2);background:var(--surface);border:2px solid var(--border);border-radius:var(--r);font-size:var(--fs-xs)}.pe-pick img{width:6rem;height:6rem;object-fit:cover;border-radius:var(--r-sm)}.pe-pick-on{border-color:var(--accent);box-shadow:var(--focus)}.pe-radios{gap:var(--s-4)}.pe-radio{display:flex;align-items:flex-start;gap:var(--s-3);min-height:0;padding:0;cursor:pointer;color:var(--text);font-size:var(--fs-base)}.pe-radio input{margin-top:.3rem;accent-color:var(--brand);width:1.1rem;height:1.1rem;min-height:0}.pe-radio>span{display:flex;flex-direction:column;gap:var(--s-1)}.pe-custom{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pe-dialog{gap:var(--s-4)}.pe-attr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s-3);align-items:start}@media(max-width:40rem){.pe-attr{grid-template-columns:1fr}}.pe-add{align-self:flex-start;text-decoration:none;font-weight:600}.pe-tip{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--surface-sunk);border-radius:var(--r)}.pe-dialog-foot{display:flex;justify-content:flex-end}.pe-price td{white-space:nowrap}.pe-price th{white-space:normal;vertical-align:bottom}.pe-price .pe-prefix input{width:7.5rem}.pe-price .pe-suffix input{width:6rem}.pe-price th,.pe-price td{padding-left:var(--s-2);padding-right:var(--s-2)}.pv-body{gap:var(--s-3)}.pv-roll{display:flex;justify-content:center;padding:var(--s-4);background:var(--surface-sunk);border-radius:var(--r);overflow-x:auto}.pv-slip{margin:0;padding:3mm 2mm;box-sizing:content-box;width:fit-content;background:#fff;color:#000;font:10px/1.3 Courier New,ui-monospace,monospace;zoom:1.4;white-space:pre;box-shadow:var(--shadow)}.pv-pdf{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--r);background:#fff}.pv-foot{flex-direction:row;justify-content:flex-end}.sc-body{gap:var(--s-3)}.sc-number{font-weight:700;font-variant-numeric:tabular-nums}.sc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.sc-email{display:flex;gap:var(--s-2)}.sc-email input{flex:1;min-width:0}.sc-print{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.sc-foot{flex-direction:row;align-items:center;justify-content:space-between}.ps-body{gap:var(--s-4)}.ps-group{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r)}.ps-group legend{padding:0 var(--s-2);font-size:var(--fs-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ps-indent{margin-left:1.9rem;max-width:12rem}.payment-total-change{padding:var(--s-3) var(--s-4);background:var(--ok-bg);border:1px solid var(--ok);border-radius:var(--r)}.payment-total-change .total-label,.payment-total-change .total-value{color:var(--ok)}.payment-change-detail{font-size:var(--fs-sm)}.cash-quick{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sc-change{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-4);background:var(--ok-bg);border:2px solid var(--ok);border-radius:var(--r)}.sc-change .total-label{color:var(--ok)}.sc-change-amount{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.02em;color:var(--ok);font-variant-numeric:tabular-nums}.st-tabs{margin-bottom:var(--s-4);flex-shrink:0;flex-wrap:wrap}.st-pad{padding:var(--s-4)}.st-form{display:flex;flex-direction:column;gap:var(--s-3);max-width:34rem}.st-user select{min-width:9rem}.st-you{margin-left:var(--s-2)}.panel-foot.st-foot{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--s-3)}.st-foot .pill{margin-right:auto}.cu-tabs{margin-bottom:var(--s-4);flex-shrink:0;flex-wrap:wrap}.cu-lede{margin:calc(var(--s-2) * -1) 0 var(--s-4)}.cu-pad{padding:var(--s-4)}.cu-back{margin-bottom:var(--s-3)}.cu-more{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-end;padding-top:var(--s-2);border-top:1px solid var(--border)}.cu-name-line{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.cu-owing{color:var(--danger);font-weight:600}.cu-default{margin-left:var(--s-2)}.cu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--s-3) var(--s-4);align-items:start}.cu-wide{grid-column:1 / -1}.cu-phone{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s-2)}.cu-section{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--s-2)}.cu-body{min-height:22rem}.cu-foot .cu-foot-left{margin-right:auto}.cu-phone select,.cu-phone input{min-width:0;width:100%}.cu-body .field{min-width:0}.rt-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;flex-direction:row}.rt-sale{width:100%;text-align:left;background:transparent;border-radius:0}.rt-sale:disabled{opacity:.6}.sl{display:flex;flex-direction:column;gap:var(--s-3)}.sl-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-4);flex-wrap:wrap}.sl-act{font-weight:600;text-decoration:none;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.sl-act:hover:not(:disabled),.sl-act-open{background:var(--brand-muted);text-decoration:none}.sl-menu{position:relative}.sl-dropdown{position:absolute;right:0;top:calc(100% + var(--s-1));z-index:30;min-width:22rem;max-width:30rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:26rem;overflow-y:auto}.sl-dropdown-narrow{min-width:16rem;padding:var(--s-1) 0}.sl-dropdown-narrow button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:var(--s-3) var(--s-4)}.sl-dropdown-narrow button:hover:not(:disabled){background:var(--surface-hover)}.sl-dropdown-head{display:flex;justify-content:space-between;padding:var(--s-3) var(--s-4);font-weight:700;border-bottom:1px solid var(--border)}.sl-note{padding:var(--s-3) var(--s-4);margin:0}.sl-parked{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-3);align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:var(--s-3) var(--s-4)}.sl-parked:hover:not(:disabled){background:var(--surface-hover)}.sl-parked-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-parked-note{font-weight:600;font-size:var(--fs-sm)}.sl-parked-customer{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);max-width:11rem}.sl-parked-customer .muted{display:block;font-size:var(--fs-xs)}.sl-parked-go{color:var(--link);font-size:var(--fs-lg)}.sl-panel{overflow:visible}.sl-customer{position:relative;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.sl-customer-input{width:100%}.sl-customer-results{left:var(--s-4);right:var(--s-4);min-width:0;max-width:none}.sl-customer-result{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:var(--s-2) var(--s-4)}.sl-customer-result:hover{background:var(--surface-hover)}.sl-customer-result .muted{display:block;font-size:var(--fs-xs)}.sl-customer-new{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:var(--s-3) var(--s-4);font-weight:600;color:var(--link)}.sl-customer-picked{display:flex;align-items:flex-start;gap:var(--s-3)}.sl-customer-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sl-customer-name{display:flex;align-items:center;gap:var(--s-2);font-weight:600;flex-wrap:wrap}.sl-customer-facts{font-size:var(--fs-xs)}.sl-customer-facts .btn-link{margin-left:var(--s-2)}.sl-empty{padding:var(--s-6) var(--s-4);text-align:center}.sl-lines{display:flex;flex-direction:column;max-height:34rem;overflow-y:auto}.sl-line{border-bottom:1px solid var(--border)}.sl-line-open{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.sl-line-head{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.sl-chevron{background:transparent;border:0;padding:var(--s-1);min-height:0}.sl-line-qty{font-weight:700;min-width:1.5rem;text-align:center}.sl-line-name{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:600;min-width:0}.sl-line-price{font-variant-numeric:tabular-nums;font-weight:600}.sl-trash{padding:var(--s-1) var(--s-2)}.sl-line-body{padding:0 var(--s-4) var(--s-4)}.sl-details{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3)}.sl-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.sl-pct{display:flex;align-items:center;gap:var(--s-2)}.sl-pct input{flex:1;min-width:0}.sl-line-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.sl-seller{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sl-rewards{padding:var(--s-2) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--border)}.sl-reward{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.sl-add{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3)}.sl-add-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.sl-add-label{font-weight:800;letter-spacing:.08em}.sl-add-links{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.sl-sale-note{margin:0;font-size:var(--fs-sm)}.sl-tax{display:flex;justify-content:space-between;padding-top:var(--s-3);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.sl-pay{padding:var(--s-3) var(--s-4) var(--s-4)}.sl-pay-btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--tap-lg);font-size:var(--fs-lg);font-weight:700}.sl-pay-btn small{font-size:var(--fs-xs);font-weight:500;margin-left:var(--s-2)}.vi{display:grid;grid-template-columns:17rem 1fr;min-height:22rem}.vi-image{background:#fff;display:flex;align-items:center;justify-content:center;color:#6b7c7a;min-height:14rem}.vi-image img{width:100%;height:100%;object-fit:contain}.vi-main{padding:var(--s-5);position:relative;min-width:0}.vi-close{position:absolute;top:var(--s-3);right:var(--s-3)}.vi-title{text-align:center;margin:0 var(--s-5)}.vi-sku{text-align:center;margin:var(--s-1) 0 var(--s-4);font-size:var(--fs-xs)}.vi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);text-align:center;margin-bottom:var(--s-4)}.vi-stat{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.vi-body{padding-top:var(--s-3);overflow-x:auto}.vi-body table{width:100%}.vi-by{display:inline-flex;align-items:center;gap:var(--s-2)}.vi-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.vi-details h4{margin:var(--s-3) 0 var(--s-1)}@media(max-width:40rem){.vi{grid-template-columns:1fr}.vi-stats{grid-template-columns:repeat(2,1fr)}.vi-details,.sl-fields{grid-template-columns:1fr}}.sh-tabs{margin-bottom:var(--s-2);flex-shrink:0}.sh-filters{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.sh-time{display:flex;align-items:center;gap:var(--s-2)}.sh-time input{min-width:0;flex:1}.sh-go{grid-column:1 / -1;justify-content:flex-end}.sh-receipt{display:flex;flex-direction:column;gap:2px}.sh-note{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-name-static{font-weight:600}.sh-pad{padding:var(--s-4)}.sh-detail{display:flex;gap:var(--s-5);padding:var(--s-4);align-items:flex-start;flex-wrap:wrap}.sh-detail-main{flex:1 1 32rem;min-width:0}.sh-actions{flex:0 0 15rem;display:flex;flex-direction:column;gap:var(--s-2)}.sh-actions button{width:100%}.sh-danger{color:var(--danger)}.sh-lines{display:flex;flex-direction:column}.sh-line{display:grid;grid-template-columns:2rem 1fr auto auto;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);align-items:start}.sh-line-main{display:flex;flex-direction:column;gap:2px}.sh-line-total{font-variant-numeric:tabular-nums;font-weight:600;min-width:6rem;text-align:right}.sh-totals{display:flex;justify-content:space-between;gap:var(--s-5);padding-top:var(--s-3);flex-wrap:wrap}.sh-note-box{display:flex;flex-direction:column;gap:var(--s-1)}.sh-totals dl{margin:0;min-width:18rem;flex:1;max-width:26rem}.sh-totals dl>div{display:flex;justify-content:space-between;padding:var(--s-1) 0;font-variant-numeric:tabular-nums}.sh-totals dt,.sh-totals dd{margin:0}.sh-total{border-top:1px solid var(--border-strong);font-weight:700;margin-top:var(--s-2);padding-top:var(--s-2)!important}.sh-balance{border-top:1px solid var(--border);font-weight:600}.shop-pad{padding:var(--s-4)}.shop-receipt{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:var(--radius, 8px)}.shop-receipt-line{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.shop-receipt-line:last-child{border-bottom:0}.shop-receipt-totals{margin:0}.shop-receipt-totals>div{display:flex;justify-content:space-between;padding:var(--s-1) 0;font-variant-numeric:tabular-nums}.shop-receipt-totals dt,.shop-receipt-totals dd{margin:0}.shop-receipt-total{border-top:1px solid var(--border-strong, var(--border));font-weight:700}.shop-events{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.shop-events li{display:flex;justify-content:space-between;gap:var(--s-3);text-transform:capitalize}.shop-events li .muted{text-transform:none}.shop-danger{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.shop-danger h3{margin:0}.st-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--s-4);align-items:start}.st-menu{display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--s-3)}.st-menu-item{display:flex;justify-content:flex-start;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;padding:var(--s-2) var(--s-3);color:var(--text);font:inherit;cursor:pointer;min-height:0}.st-menu-item:hover{background:var(--surface-2, var(--border))}.st-menu-item[aria-current=page]{border-left-color:var(--brand);color:var(--brand);font-weight:600}.st-page{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media(max-width:760px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-menu{flex-direction:row;flex-wrap:nowrap;gap:var(--s-1);position:static;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--border)}.st-menu-item{width:auto;flex:0 0 auto;white-space:nowrap;min-height:var(--tap);align-items:center;border-left:0;border-bottom:3px solid transparent}.st-menu-item[aria-current=page]{border-bottom-color:var(--brand)}}.rte{border:1px solid var(--border);border-radius:var(--r);background:var(--surface, transparent)}.rte-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--border);align-items:center}.rte-body{min-height:10rem;padding:var(--s-3);outline:none}.rte-body:focus-visible{box-shadow:0 0 0 2px var(--brand)}.rte-body h1,.rte-preview h1{font-size:var(--fs-xl);margin:0 0 var(--s-2)}.rte-body h2,.rte-preview h2{font-size:var(--fs-lg);margin:0 0 var(--s-2)}.rte-body h3,.rte-preview h3{font-size:var(--fs-base);margin:0 0 var(--s-2)}.rte-body p,.rte-preview p{margin:0 0 var(--s-2)}.rte-preview{padding:var(--s-4)}.rc-preview{margin:0;padding:10px 12px;background:#fff;color:#000;border:1px solid var(--line, #ddd);font:11px/1.35 Courier New,ui-monospace,monospace;white-space:pre;overflow-x:auto;max-height:520px;overflow-y:auto}.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s-4)}.rc-layout .st-form{max-width:none}.rc-layout>:last-child{position:sticky;top:var(--s-4);align-self:start}@media(max-width:900px){.rc-layout{display:block}}.rp-page{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rp-title{margin:0;font-size:var(--fs-2xl)}.rp-subtitle{margin:var(--space-4, 1rem) 0 0;font-size:var(--fs-xl, 1.25rem)}.rp-lede,.rp-muted{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.rp-controls{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.rp-field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;position:relative}.rp-label{font-size:var(--fs-sm);font-weight:600;text-align:left;align-self:flex-start}.rp-select{min-width:11rem;min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left}.rp-picker-button{cursor:pointer;min-width:14rem}.rp-link{background:none;border:0;padding:var(--s-1) 0;color:var(--link);font:inherit;cursor:pointer;min-height:0;text-align:left;box-shadow:none}.rp-link:hover{text-decoration:underline}.rp-primary{background:var(--brand);color:var(--brand-contrast);border:0;border-radius:var(--r);padding:var(--s-2) var(--s-4);font:inherit;cursor:pointer}.rp-popover{position:absolute;z-index:30;top:100%;left:0;margin-top:var(--s-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-2);list-style:none;min-width:12rem}.rp-popover li{margin:0}.rp-popover li button,.rp-suggest li{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font:inherit;cursor:pointer;color:var(--text);min-height:0;box-shadow:none}.rp-popover li button:hover,.rp-suggest li:hover,.rp-suggest li.is-active{background:var(--surface-hover)}.rp-suggest{max-height:18rem;overflow:auto;width:100%;padding:var(--s-1)}.rp-suggest small,.rp-chip small{color:var(--text-muted);margin-left:var(--s-1)}.rp-picker-panel{width:min(26rem,92vw);padding:0}.rp-tabs{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-4) 0;border-bottom:1px solid var(--border)}.rp-tab{background:none;border:0;border-bottom:3px solid transparent;padding:var(--s-2) 0;font:inherit;cursor:pointer;min-height:0;box-shadow:none;color:var(--text)}.rp-tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.rp-picker-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.rp-dates{flex-direction:row;gap:var(--s-4);flex-wrap:wrap}.rp-radio{display:flex;gap:var(--s-2);align-items:center}.rp-sub{display:flex;flex-direction:column;gap:var(--s-1);margin-left:var(--s-5);font-size:var(--fs-sm)}.rp-sub-row{flex-direction:row;gap:var(--s-3);flex-wrap:wrap}.rp-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.rp-segment{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.rp-segment-btn{background:var(--surface);border:0;border-right:1px solid var(--border);padding:var(--s-2) var(--s-3);font:inherit;cursor:pointer;min-height:var(--tap);box-shadow:none;color:var(--text)}.rp-segment-btn:last-child{border-right:0}.rp-segment-btn[aria-pressed=true]{background:var(--brand-bg);color:var(--brand);font-weight:600;box-shadow:inset 0 0 0 2px var(--brand)}.rp-stepper{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;align-items:stretch}.rp-stepper button{background:var(--surface);border:0;padding:0 var(--s-3);cursor:pointer;font-size:var(--fs-lg);min-height:var(--tap);box-shadow:none;color:var(--text)}.rp-stepper input{border:0;text-align:center;min-height:var(--tap);background:var(--surface);color:var(--text);font:inherit}.rp-filter-box{position:relative;display:flex;gap:var(--s-2);align-items:center;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--s-1) var(--s-2)}.rp-filter-op{min-width:6.5rem;border:0;border-right:1px solid var(--border);border-radius:0}.rp-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center;flex:1;min-width:0}.rp-chip{display:inline-flex;align-items:center;gap:var(--s-1);background:var(--brand-bg);color:var(--brand);border-radius:999px;padding:2px var(--s-3);font-size:var(--fs-sm)}.rp-chip-ex{background:var(--danger-bg);color:var(--danger)}.rp-chip button{background:none;border:0;cursor:pointer;color:inherit;font-size:var(--fs-md);min-height:0;padding:0 2px;box-shadow:none}.rp-filter-input{flex:1;min-width:10rem;border:0;background:transparent;color:var(--text);font:inherit;min-height:var(--tap);outline-offset:2px}.rp-toolbar{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.rp-menu-anchor{position:relative}.rp-format{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);min-width:18rem}.rp-export{min-width:8rem}.rp-busy{opacity:.6;transition:opacity .15s}.rp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.rp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rp-table th,.rp-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap}.rp-table thead th{background:var(--surface-2);font-weight:600;text-align:left}.rp-table .rp-num{text-align:right;font-family:var(--font-num, inherit);font-variant-numeric:tabular-nums}.rp-table .rp-first{text-align:left;font-weight:500;position:sticky;left:0;background:var(--surface)}.rp-table thead .rp-first{background:var(--surface-2)}.rp-band{text-align:center!important;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rp-band-total{border-left:1px solid var(--border)}.rp-totals-row th,.rp-totals-row td{background:var(--surface-2);font-weight:600}.rp-strong{font-weight:600}.rp-sort{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit;min-height:0;box-shadow:none}.rp-sub-line{display:block;color:var(--text-muted);font-weight:400}.rp-empty{text-align:center;color:var(--text-muted);padding:var(--s-5)}.rp-add{width:2.5rem;position:relative}.rp-add-menu summary{cursor:pointer;list-style:none;text-align:center;font-size:var(--fs-lg);color:var(--link)}.rp-add-menu .rp-popover{right:0;left:auto}.rp-add-row{position:relative;margin-top:var(--s-2)}.rp-add-row summary{cursor:pointer;color:var(--link)}.rp-change{font-size:var(--fs-sm);display:inline-flex;gap:var(--s-1);align-items:baseline}.rp-change small{color:var(--text-muted);margin-left:var(--s-1)}.rp-up{color:var(--ok)}.rp-down{color:var(--danger)}.rp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--s-3)}.rp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.rp-card-label{margin:0;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.rp-card-value{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-2xl);font-family:var(--font-num, inherit)}.rp-spark{width:100%;height:4.5rem;display:block}.rp-spark-line{stroke:var(--brand);stroke-width:1.8;vector-effect:non-scaling-stroke}.rp-spark-fill{fill:var(--brand-bg);opacity:.7}.rp-spark-dot{fill:var(--brand)}.rp-trend{width:8rem}.rp-trend .rp-spark{height:1.75rem}.rp-section{margin:var(--s-3) 0 0;font-size:var(--fs-xl)}.rp-range{margin-top:calc(var(--s-1) * -1)}@media(max-width:800px){.st-layout:has(.rp-page){grid-template-columns:minmax(0,1fr)}.st-layout:has(.rp-page) .st-menu{flex-direction:row;flex-wrap:nowrap;position:static}}.rp-toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.rp-child th,.rp-child td{color:var(--text-muted)}.rp-indent{display:inline-block;padding-left:var(--s-4)}.rp-explainer{font-size:var(--fs-sm);max-width:48rem}.rp-explainer summary{cursor:pointer;color:var(--link)}.vr-cards{display:flex;flex-direction:column;gap:var(--s-3)}.vr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.vr-head{display:flex;align-items:center;gap:var(--s-3)}.vr-name{margin:0;font-size:var(--fs-lg)}.vr-head p{margin:0}.vr-thumb{width:3.5rem;height:3.5rem;border-radius:var(--r);object-fit:cover;background:var(--surface-2);flex:none}.vr-matrix{width:auto;min-width:100%}.vr-matrix td.vr-zero{background:var(--danger-bg);color:var(--danger);font-weight:600}.vr-matrix td.vr-none{color:var(--text-muted)}.vr-matrix .vr-total{border-left:1px solid var(--border);font-weight:600}.vr-more{align-self:center;margin-top:var(--s-3)}.ar-lines>td{background:var(--surface-2);padding:var(--s-2) var(--s-3)}.ar-lines-table{background:var(--surface)}.sl-stock-warning{flex-direction:column;align-items:stretch;gap:var(--s-2)}.sl-stock-warning ul{margin:0;padding-left:var(--s-4);list-style:disc;display:grid;gap:var(--s-2)}.sl-break-down{margin-top:var(--s-1);flex-wrap:wrap;align-items:center;gap:var(--s-2)}.app-nav-count{margin-left:auto;min-width:1.25rem;padding:0 .35rem;font-family:var(--font-num);font-size:var(--fs-xs);line-height:1.4rem;text-align:center;font-weight:600;color:var(--danger-contrast, #fff);background:var(--danger);border-radius:999px}.app-nav-count+.app-nav-key{margin-left:var(--s-2)}.nt-list{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-3)}.nt-item{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r)}.nt-item p{margin:var(--s-2) 0 0}.nt-head{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.pe-types-wrap{grid-column:1 / -1}.pe-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-3);margin-top:var(--s-2)}.pe-type{display:grid;gap:var(--s-1);align-content:start;justify-content:stretch;align-items:start;white-space:normal;font-weight:400;text-align:left;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.pe-type>strong{font-weight:600}.pe-type>span{white-space:normal}.pe-type:disabled{cursor:default;opacity:.7}.pe-type-on,.pe-type-on:disabled{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.pk-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.pk-add{margin:var(--s-2) 0;display:grid;gap:var(--s-2)}.iw-steps{display:flex;gap:var(--s-3);list-style:none;margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.iw-step{color:var(--text-muted)}.iw-step-on{color:var(--text);font-weight:600}.iw-step-done{color:var(--ok)}.iw-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-3)}.iw-template{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius, 8px)}.iw-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5, 2rem);border:2px dashed var(--border);border-radius:var(--radius, 8px);text-align:center}.iw-drop-on{border-color:var(--accent, currentColor)}.iw-drop-small{flex-direction:row;justify-content:center;padding:var(--s-3)}.iw-section h3,.iw-issues-head h3{margin:0 0 var(--s-2)}.iw-map{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1.2fr) minmax(6rem,1fr) auto;gap:var(--s-2) var(--s-3);align-items:center}.iw-map-head{font-size:.8em;color:var(--text-muted);text-transform:uppercase}.iw-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-foot{flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap}.iw-foot .pill{margin-right:auto}.iw-issues-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.iw-issues{width:100%;border-collapse:collapse}.iw-issues th,.iw-issues td{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--border);vertical-align:top}@media(max-width:640px){.iw-map{grid-template-columns:1fr 1fr}}.iw-banner{white-space:normal;border-radius:var(--radius, 8px);text-transform:none}.pe-grid-wrap{overflow-x:auto}.pe-grid{border-collapse:collapse}.pe-grid th,.pe-grid td{padding:var(--s-2) var(--s-3);border:1px solid var(--border);text-align:center}.pe-grid thead th:first-child,.pe-grid tbody th{text-align:left;font-weight:600}.pe-codes{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.pe-codes li{display:flex;gap:var(--s-3);align-items:center}.pe-codes li>span{font-variant-numeric:tabular-nums;min-width:9rem}.rp-subtitle{font-size:1.05rem;margin:var(--s-4) 0 var(--s-2)}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}.rp-tile{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius, 8px)}.rp-tile-value{font-size:1.25rem}.iw-map-tax{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(6rem,1fr) auto;margin-bottom:var(--s-2)}.iw-create-tax{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);margin:var(--s-2) 0;border:1px solid var(--border);border-radius:var(--radius, 8px)}.iw-check{display:flex;gap:var(--s-2);align-items:center}.iw-foot-inline{display:flex;gap:var(--s-2);justify-content:flex-end}.vp-results{max-height:20rem;overflow-y:auto}@media(max-width:60rem){.scroll-x,.rp-table-wrap{background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.22),transparent) left center / .9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.22),transparent) right center / .9rem 100% no-repeat scroll}}@media(max-width:40rem){.row.st-user{flex-wrap:wrap}.row.st-user .row-main{flex:1 1 100%;min-width:0}.row.st-user .row-sub{overflow-wrap:anywhere;white-space:normal}.row.st-user .row-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}}@media(pointer:coarse){.pl-expander,.sl-chevron{width:2.5rem;height:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.th-sort{min-height:2.5rem}.app-main input[type=checkbox]{width:1.35rem;height:1.35rem}.pl-check-cell{gap:var(--s-2)}}@media(pointer:coarse){.pl-name{min-height:2.5rem}}@media(max-width:60rem){.sl-pay{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px #0000001f}.app-main:has(.sl-pay){padding-bottom:6rem}}
