@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--bg: #FBF7F1;--surface: #ffffff;--ink: #1B1725;--muted: #645E70;--brand: #F4A72C;--on-brand: #1B1725;--brand-ink: #0B7C66;--brand-tint: #FDEFD5;--success-tint: #D3F0EA;--on-success-tint: #0A6E5A;--on-danger-tint: #A83C1B;--flag: #F4A72C;--warn-bg: #faeeda;--warn-ink: #633806;--danger: #B8431F;--border: #e5ded2;--border-strong: #d2cabb;--chrome-bg: #1B1725;--chrome-ink: #FBF7F1;--chrome-muted: #8f88a0;--footer-ink: #1B1725;--footer-muted: #a7b0bc;--radius: 12px;--r-md: 16px;--r-lg: 20px;--r-pill: 100px;--display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.num,.product-price,.cart-line-total,.cart-line-meta,.cart-total-num,.cart-summary-total,.qty-val,.receipt-row-total,.change-due strong,.inv-table .num,.receipt-total,.receipt-lines,.scan-kbd{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100%}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--chrome-bg);color:var(--chrome-ink);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em}.brand-mark{flex:none}.status-right{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500}.pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pill-online{background:var(--success-tint);color:var(--on-success-tint)}.pill-offline{background:#f7dad1;color:#8a2a12}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.pill-printer{font-size:14px;line-height:1}.otp-row{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.otp-field{flex:1;margin-top:0}.otp-input{font-family:var(--mono);font-size:18px;letter-spacing:.2em}.shop-banner{margin:4px 0 10px;padding:12px 14px;background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius);font-size:16px;color:var(--ink)}.shop-banner strong{font-family:var(--display);font-size:20px;display:block;margin-top:2px}.shop-banner-sub{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.printer-status{margin:0 0 14px;color:var(--muted);font-size:14px}.printer-status-ok{color:var(--brand-ink);font-weight:600}.printer-actions{display:flex;gap:10px;flex-wrap:wrap}.printer-radios{display:flex;gap:18px;padding:4px 0;color:var(--ink)}.printer-note{margin:14px 0 0;font-size:13px;color:var(--brand-ink)}.printer-help{margin-top:14px;font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.printer-help summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:32px;display:flex;align-items:center}.printer-help p{margin:8px 0 0}.printer-help b{color:var(--ink)}.printer-help ol{margin:6px 0 0;padding-left:20px}.printer-help li{margin-top:6px;line-height:1.5}.btn-header{background:transparent;border-color:#ffffff38;color:var(--chrome-ink);white-space:nowrap}.btn-header:hover{background:#ffffff17}.menu-wrap{position:relative}.menu-backdrop{position:fixed;inset:0;z-index:55}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:220px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #12181f2e;padding:6px;display:flex;flex-direction:column}.menu-item{display:block;width:100%;text-align:left;padding:12px 14px;border:none;background:none;border-radius:8px;font-size:15px;color:var(--ink);cursor:pointer;min-height:44px;font-family:var(--sans)}.menu-item:hover{background:var(--brand-tint)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-warn{color:var(--danger)}.main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:16px;flex:1;min-height:0}.left{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.scan-wrap{position:relative;display:flex;align-items:center}.scan-glyph{position:absolute;left:14px;font-size:18px;color:var(--muted);pointer-events:none;line-height:1}.barcode{flex:1;padding:14px 96px 14px 42px;font-size:15px;font-weight:500;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;color:var(--ink);font-family:var(--sans)}.barcode::placeholder{color:var(--muted);font-weight:400}.barcode:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--success-tint)}.scan-kbd{position:absolute;right:12px;padding:3px 8px;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;background:var(--bg);pointer-events:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;overflow-y:auto;padding-right:4px;align-content:start;overflow-x:hidden}.product{display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink);content-visibility:auto;contain-intrinsic-size:auto 92px}.product-inner{display:flex;flex-direction:column;padding:14px;min-height:92px;height:100%;width:100%;box-sizing:border-box}.product-body{display:flow-root;min-width:0;flex:1}.product-body>.thumb{float:left;margin:0 10px 4px 0}.product-name,.product-variant{display:block}.product:hover{border-color:var(--brand)}.product-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}.product-variant{color:var(--muted);font-size:13px}.product-price{display:block;margin-top:auto;padding-top:4px;color:var(--brand-ink);font-weight:700;font-size:17px}.grid-empty{color:var(--muted);padding:40px;text-align:center;line-height:1.6}.thumb{flex:0 0 auto;border-radius:8px;overflow:hidden;background:var(--brand-tint);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;align-self:flex-start;box-sizing:border-box}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.is-empty:after{content:attr(data-initial);font-family:var(--display);font-weight:700;font-size:18px;color:var(--brand-ink);line-height:1}.inv-photo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat-thumb{width:40px;padding-right:0}.cart{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:0}.cart h2{margin:0 0 12px;font-size:16px}.cart-empty{color:var(--muted);flex:1;margin:0 0 12px}.cart-lines{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.ledger-cols{display:flex;justify-content:space-between;padding:0 0 6px;border-bottom:1px solid var(--border-strong);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cart-line{padding:10px 0;border-bottom:1px solid var(--border)}.cart-line-main{display:flex;justify-content:space-between;gap:10px;font-weight:600}.cart-line-name,.cart-line-total{font-size:15px}.cart-line-meta{margin-top:2px;font-size:11.5px;color:var(--muted)}.tier-applied{margin-top:2px;font-size:12px;font-weight:500;color:var(--brand-ink)}.tier-hint{color:var(--muted);font-size:12px;margin-top:2px}.cart-line-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.qty{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer;font-size:20px;color:var(--ink)}.qty-val{min-width:56px;height:44px;text-align:center;font-size:17px;font-weight:600;font-family:var(--sans);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer}.qty-val:hover{border-color:var(--brand-ink)}.rm{margin-left:auto;border:none;background:none;color:var(--danger);cursor:pointer;font-size:14px;min-height:44px;padding:0 10px;display:inline-flex;align-items:center;font-family:var(--sans)}.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px -16px -16px;padding:14px 16px;background:var(--footer-ink);color:var(--chrome-ink);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.cart-total{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-total-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted)}.cart-total-num{font-size:26px;font-weight:700;line-height:1.1}.btn-charge{min-height:52px;padding:0 28px;font-size:16px;font-weight:600}.btn.btn-charge:disabled,.btn.cart-summary-charge:disabled{opacity:1;background:#fbf7f124;color:var(--chrome-muted)}.btn{padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--sans)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f7dad1}.btn-lg{width:100%;padding:14px;font-size:16px}.chip-flag-danger{background:#f7dad1;color:#8a2a12}.chip-flag{display:inline-flex;align-items:center;gap:4px;background:var(--flag);color:var(--ink);font-weight:600;font-size:11px;padding:2px 8px;border-radius:999px}.expiry-hint{color:var(--muted);font-size:12px;margin-top:3px}.wholesale-strip{margin:-4px 0 10px;padding:6px 10px;background:var(--brand-tint);color:var(--brand-ink);border:1px solid var(--brand);border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overlay{position:fixed;inset:0;z-index:100;background:#12181f73;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:16px;padding:22px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto}.modal h2{margin:0 0 16px;font-size:18px}.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method{display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:600;font-family:var(--sans);color:var(--ink)}.method small{font-weight:400;color:var(--muted)}.method.active{border-color:var(--brand);background:var(--brand-tint)}.method:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;color:var(--muted)}.text-input{padding:12px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--surface);outline:none}.text-input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--success-tint)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .btn{white-space:nowrap}.receipt-corrections{display:flex;gap:20px;margin-top:18px}.btn-link{border:none;background:none;cursor:pointer;padding:4px 0;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.btn-link:hover{color:var(--ink);text-decoration:underline}.btn-link-danger,.btn-link-danger:hover{color:var(--danger)}.receipt-lines{list-style:none;margin:0;padding:0;font-size:14px}.receipt-lines li{display:flex;justify-content:space-between;padding:6px 0}.receipt-total{display:flex;justify-content:space-between;font-weight:700;font-size:17px;border-top:1px solid var(--border-strong);margin-top:8px;padding-top:10px}.receipt-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted);font-size:14px}.receipt-powered{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:var(--muted);font-size:12px;font-family:var(--display);font-weight:500}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand h1{margin:0}.login-card h1{margin:0;font-size:24px;color:var(--ink)}.login-sub{margin:-6px 0 4px;color:var(--muted);font-size:14px}.login-error{margin:0;color:var(--danger);font-size:14px}.brand-user{font-weight:400;font-size:13px;color:var(--chrome-muted)}.change-row{display:flex;align-items:center;gap:12px;margin-top:10px;min-height:34px}.btn-sm{padding:6px 12px;font-size:13px}.change-due{color:var(--brand-ink);font-size:16px;display:flex;align-items:baseline;gap:10px}.change-due strong{font-size:30px;font-weight:700}.change-short{color:var(--danger);font-size:14px}.receipt-tender{border-top:1px dashed var(--border-strong);margin-top:6px;padding-top:4px;color:var(--muted)}.diff-over{color:var(--brand-ink)}.diff-short{color:var(--danger)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--chrome-ink);padding:12px 18px;border-radius:999px;font-size:14px;z-index:120}.inv{padding:16px;overflow-y:auto;flex:1}.inv-offline{padding:48px;text-align:center;color:var(--muted)}.inv-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.inv-tab-div{width:1px;height:22px;background:var(--border-strong);flex:none;margin:0 4px}.inv-tab{padding:8px 18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--sans);color:var(--ink)}.inv-tab.active{background:var(--chrome-bg);color:var(--chrome-ink);border-color:var(--chrome-bg)}.inv-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.inv-toolbar .text-input{max-width:260px;padding:9px 12px}.inv-context{font-size:13px;color:var(--muted)}.inv-qty{max-width:110px}.inv-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.inv-table th,.inv-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.inv-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.inv-table .num{text-align:right;font-size:13.5px}.inv-table tr.low-stock td{background:var(--warn-bg);color:var(--warn-ink)}.inv-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.inv-form h3{margin:0 0 12px;font-size:15px}.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.inv-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.inv-item-main{display:flex;flex-direction:column;gap:4px;font-size:14px}.inv-lines{color:var(--muted);font-size:13px}.inv-item-actions{display:flex;gap:8px}.inv-status{margin-left:10px;font-size:12px}.inv-h{margin:20px 0 10px;font-size:15px}.inv-empty{color:var(--muted);font-size:14px}.inv-table+.inv-h{margin-top:24px}.inv-inline{padding:5px 8px;font-size:13px;max-width:170px}.user-disabled td{opacity:.55}.inv-created{margin:4px 0 0;color:var(--brand-ink);font-size:14px}.invoice-row{cursor:pointer}.invoice-row:hover td{background:var(--brand-tint)}.invoice-doc{max-width:560px}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.invoice-head h2{margin:0}.invoice-meta{text-align:right;color:var(--muted);font-size:13px}.invoice-pay{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.invoice-pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.invoice-pay-title{font-weight:600;font-size:14px}.invoice-pay-full{border:1px solid var(--brand);color:var(--ink);background:transparent;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--mono);font-variant-numeric:tabular-nums}.invoice-pay-full:hover{background:var(--brand);color:var(--on-brand)}.invoice-payrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pay-amount{flex:1 1 140px;min-width:130px}.pay-method{flex:0 0 auto;max-width:120px}.pay-ref{flex:1 1 160px;min-width:150px}.inv-invoice-total{margin-left:auto;font-weight:700;font-size:16px}.inv-composer{max-width:680px}.inv-composer .inv-toolbar .text-input{max-width:none;flex:1 1 160px}.inv-composer .inv-toolbar .inv-qty{flex:0 1 110px}.inv-composer .inv-toolbar .inv-inline{flex:0 1 170px}.adjust-input{max-width:90px;padding:6px 8px;font-size:14px;text-align:right}.adjust-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.adjust-reason{max-width:200px;padding:6px 8px;font-size:13px}.bulk-check{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.inv-row-actions{white-space:nowrap}.inv-row-actions .btn{margin-left:6px;padding:5px 10px;font-size:12px}.rm-sm{color:var(--danger);border-color:var(--border)}.barcode-pick{margin-top:4px}.barcode-pick-row{width:100%;cursor:pointer;font-family:var(--sans);font-size:14px;text-align:left;min-height:44px}.barcode-pick-row:hover{border-color:var(--brand);background:var(--brand-tint)}.inv-import-summary{margin:6px 0;font-size:14px}.inv-import-issues{margin:4px 0 10px;padding-left:18px;color:var(--muted);font-size:13px;max-height:140px;overflow-y:auto}.inv-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-head h2{margin:0}.cart-actions{display:flex;gap:8px;margin-bottom:12px}.cart-actions .btn{flex:1}.cart-clear:not(:disabled){color:var(--danger)}.held-row{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.held-row .held-resume{flex:1;margin:0}.held-discard{align-self:center;color:var(--danger)}.customer-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;font-weight:500}.customer-chip-wholesale{border-color:var(--brand);background:var(--brand-tint)}.customer-chip em{font-style:normal;color:var(--brand-ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.chip-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:13px;padding:4px}.tier-pill{margin-left:8px;font-size:11px;padding:2px 8px}.customer-list{list-style:none;margin:12px 0 0;padding:0;max-height:44vh;overflow-y:auto}.customer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 10px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;font-size:14px;text-align:left;min-height:44px;font-family:var(--sans);color:var(--ink)}.customer-row:hover{background:var(--brand-tint)}.customer-name{font-weight:500}.customer-phone{color:var(--muted);font-size:13px}.customer-empty{color:var(--muted);padding:16px 4px}.receipt-customer{display:flex;align-items:center;font-size:14px;color:var(--muted);margin-bottom:8px}.inv-table tr.expiry-expired td{background:#f7dad1;color:#8a2a12}.inv-table tr.stock-negative td{background:#f7dad1;color:#8a2a12;font-weight:600}.inv-table tr.expiry-soon td{background:var(--warn-bg);color:var(--warn-ink)}.inv-item-col{flex-direction:column;align-items:stretch}.inv-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.inv-expiry-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 0;font-size:13px;color:var(--muted)}.inv-expiry-note{font-size:12.5px;font-weight:600;white-space:nowrap}.inv-expiry-note.inv-expiry-expired{color:var(--danger)}.inv-expiry-note.inv-expiry-soon{color:var(--warn-ink)}.inv-expiry-note.inv-expiry-missing{color:var(--muted);font-weight:500}input.inv-expiry-expired{border-color:var(--danger)}input.inv-expiry-soon{border-color:var(--warn-ink)}.inv-expired-warning{margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);font-size:13.5px}.inv-expired-warning strong{display:block;color:var(--danger)}.inv-expired-warning ul{margin:6px 0 0;padding-left:18px}.inv-expired-warning p{margin-top:8px}.inv-expired-warning .btn{margin-top:10px}.loc-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.loc-choice{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:15px;font-family:var(--sans);color:var(--ink)}.loc-choice:hover{border-color:var(--brand);background:var(--brand-tint)}.loc-choice small{color:var(--muted)}.inv-draft{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.inv-in_transit,.inv-partially_received{background:var(--warn-bg);color:var(--warn-ink)}.inv-received{background:var(--success-tint);color:var(--brand-ink)}.inv-cancelled{background:#f7dad1;color:#8a2a12}.inv-ordered{background:var(--brand-tint);color:var(--brand-ink)}.overlay-right{justify-content:flex-end;align-items:stretch;padding:0}.receipts-panel{width:min(440px,100vw);height:100%;background:var(--surface);display:flex;flex-direction:column;padding:16px 18px;box-shadow:-8px 0 28px #12181f33}.receipts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.receipts-head h2{margin:0;font-size:18px}.receipts-close{border:1px solid var(--border-strong);background:none;border-radius:10px;width:44px;height:44px;font-size:16px;cursor:pointer;color:var(--muted)}.receipts-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;min-height:36px;color:var(--ink);font-family:var(--sans)}.chip-active{background:var(--chrome-bg);border-color:var(--chrome-bg);color:var(--chrome-ink)}.chip-zero{color:var(--muted);opacity:.65}.receipts-empty{color:var(--muted);padding:32px 0;text-align:center}.receipts-scroll{overflow-y:auto;flex:1;min-height:0}.receipts-day{display:flex;justify-content:space-between;align-items:baseline;padding:12px 2px 6px;font-weight:600;font-size:14px;position:sticky;top:0;background:var(--surface)}.receipts-day-total{color:var(--muted);font-weight:500;font-size:13px}.receipts-list{list-style:none;margin:0;padding:0}.receipt-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;margin-bottom:8px;font-family:var(--sans);color:var(--ink)}.receipt-row:hover{border-color:var(--brand);background:var(--brand-tint)}.receipt-row-top{display:flex;justify-content:space-between;align-items:baseline}.receipt-row-time{font-size:13px;color:var(--muted)}.receipt-row-method{font-weight:500}.receipt-row-total{font-size:16px;font-weight:600}.receipt-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.receipt-row-items{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.receipts-search{margin-bottom:12px}.receipts-search .text-input{width:100%}.receipt-row-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--muted)}.cart-mobilebar{display:none}@media(max-width:720px){.statusbar{padding:10px 8px;gap:6px}.brand{font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.brand-mark,.brand-user{display:none}.status-right{gap:4px;flex-shrink:0}.btn-header{padding:8px;font-size:13px}.pill{padding:4px 8px;font-size:12px}.pill-word{display:none}.brand{min-width:64px}.scan-kbd{display:none}.barcode{padding-right:14px}.main{grid-template-columns:1fr;padding-bottom:96px}.cart{position:fixed;bottom:0;left:0;right:0;z-index:40;border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -6px 24px #12181f33;padding:0 14px 10px}.cart-mobilebar{display:flex;align-items:center;gap:12px;background:var(--footer-ink);color:var(--chrome-ink);margin:0 -14px;padding:8px 14px;border-radius:16px 16px 0 0}.cart-summary{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:none;cursor:pointer;min-height:48px;padding:0 4px;font-size:15px;color:var(--chrome-ink);font-family:var(--sans)}.cart-summary-items{color:var(--footer-muted)}.cart-summary-total{font-size:24px;font-weight:700}.cart-summary-charge{min-height:48px;padding:0 22px;font-size:16px;font-weight:600}.cart .cart-body{display:none}.cart.cart-expanded .cart-body{display:flex;flex-direction:column;margin-top:10px}.cart.cart-expanded .cart-lines{max-height:45vh}.cart.cart-expanded .cart-footer,.cart.cart-expanded h2{display:none}}@media(min-width:721px){.cart-body{display:flex;flex-direction:column;min-height:0;flex:1}}.print-slip,.catalog-print{display:none}@media print{body *{visibility:hidden}.modal.receipt,.modal.receipt *{visibility:visible}.modal.receipt{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:none}body:has(.modal.receipt) *:not(:has(.modal.receipt)):not(.modal.receipt):not(.modal.receipt *){display:none!important}body:has(.modal.receipt) :has(.modal.receipt){position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;display:block!important}body:has(.modal.receipt) .modal.receipt{position:static}html:has(.modal.receipt),body:has(.modal.receipt){height:auto!important;min-height:0!important}.modal.receipt .modal-actions,.modal.receipt h2,.modal.receipt .receipt-body,.modal.receipt .receipt-corrections,.modal.receipt .login-error{display:none}.print-slip{display:block;width:80mm;margin:0 auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.55;color:#000}.ps-center{text-align:center}.ps-shop{font-weight:700;font-size:15px}.ps-rule{border:none;border-top:1px dashed #000;margin:6px 0}.ps-lines{list-style:none;margin:0;padding:0}.ps-row{display:flex;justify-content:space-between;gap:8px}.ps-unit{color:#444;font-size:11px;padding-left:14px}.ps-total{font-weight:700;font-size:15px;margin:2px 0}.ps-reversed{font-weight:700;letter-spacing:1.5px;margin:4px 0}.ps-foot{margin-top:6px}.ps-powered{margin-top:4px;font-size:11px;letter-spacing:.04em}.ps-meta-block{font-size:12px}.ps-meta-block>div{display:flex;gap:6px}.ps-meta-block b{min-width:74px;font-weight:700}.ps-itemrow{display:grid;grid-template-columns:minmax(0,1fr) 3.6em 1.8em 4em;gap:5px;align-items:baseline}.ps-itemrow>span:first-child{word-break:break-word}.ps-itemrow>span:nth-child(2),.ps-itemrow>span:nth-child(3),.ps-itemrow>span:nth-child(4){text-align:right}.ps-th{font-size:10px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #000;padding-bottom:2px;margin-bottom:3px}body:has(.catalog-print) *:not(:has(.catalog-print)):not(.catalog-print):not(.catalog-print *){display:none!important}body:has(.catalog-print) :has(.catalog-print){position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;display:block!important}html:has(.catalog-print),body:has(.catalog-print){height:auto!important;min-height:0!important}.catalog-print,.catalog-print *{visibility:visible}.catalog-print{display:block;color:#000;font-size:11pt}.catalog-print-head{margin-bottom:10pt}.catalog-print-head h1{font-size:17pt;margin:0 0 2pt}.catalog-print-head p{margin:0;font-size:9.5pt;color:#333}.catalog-print-filter{margin-top:3pt!important;font-weight:700;color:#000!important}.catalog-print-table{width:100%;border-collapse:collapse}.catalog-print-table th,.catalog-print-table td{text-align:left;padding:3pt 6pt 3pt 0;border-bottom:.5pt solid #bbb;vertical-align:top}.catalog-print-table thead th{border-bottom:1pt solid #000;font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em}.catalog-print-table .num{text-align:right;font-variant-numeric:tabular-nums}.catalog-print-code{font-family:var(--mono);font-size:9.5pt}.catalog-print-group-row th{padding-top:9pt;font-size:11pt;border-bottom:.5pt solid #000}.catalog-print-group-row span{font-weight:400;font-size:9pt;color:#444}.catalog-print-foot{margin-top:8pt;font-size:9pt;color:#333}.catalog-print-table thead{display:table-header-group}.catalog-print-table tr{page-break-inside:avoid;break-inside:avoid}.catalog-print-group-row{page-break-after:avoid;break-after:avoid}}@page{margin:14mm}.catalog-print-modal{max-width:460px}.catalog-print-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:10px 0 4px}.catalog-print-field{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:14px}.catalog-print-field input{width:16px;height:16px;margin-top:2px;flex:none}.catalog-print-field>span{display:flex;flex-direction:column;line-height:1.3}.catalog-print-group{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.catalog-print-route{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted)}.inv-ok{color:var(--brand-ink);font-weight:600;font-size:14px;margin:8px 0}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px}.finance-toggle{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0;cursor:pointer}.finance-toggle input{width:16px;height:16px}.receipt-tax{color:var(--muted);font-size:13px}.receipt-tax li{display:flex;justify-content:space-between}.ps-row{display:flex;justify-content:space-between;gap:8px}.shop-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;margin:12px 0}.shop-code-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.shop-code-value{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:.02em;flex:1}.menu-item-code{font-family:var(--mono);font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border)}.momo-networks{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.correct-row{flex-wrap:wrap;gap:8px;align-items:center}.correct-row .pay-method{max-width:150px}.correct-row .pay-ref{flex:1 1 150px;min-width:140px}.sw-reload{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:999px;box-shadow:0 6px 24px #00000040;font-size:14px;max-width:calc(100vw - 32px)}.sw-reload-text{font-weight:500}.sw-reload-actions{display:flex;gap:8px}.sw-reload .btn-ghost{color:var(--surface);border-color:transparent}.rpt-toolbar{align-items:flex-end;gap:12px}.rpt-presets{display:flex;gap:6px;flex-wrap:wrap}.rpt-date{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:3px}.rpt-date .text-input{max-width:160px;padding:7px 10px}.po-detail{margin:8px 0 2px}.po-detail td,.po-detail th{font-size:13px}.po-search-wrap{position:relative;margin:8px 0;max-width:420px}.po-search-wrap .text-input{width:100%}.po-hits{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #1b172524}.po-hit{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px}.po-hit:hover{background:var(--brand-tint)}.po-lines{margin:10px 0}.po-lines .inv-qty{width:88px}.inv-table tfoot td{font-weight:600;border-top:2px solid var(--border-strong)}.stock-review{max-width:640px}.stock-review .inv-table{margin:12px 0 0}.stock-review-table td,.stock-review-table th{font-size:13.5px}.stock-review-big{background:var(--warn-bg)}.stock-review-big td{color:var(--warn-ink);font-weight:600}.count-input{width:92px}.inv-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.inv-pager-count{font-size:12.5px;color:var(--muted)}.inv-pager-btns{display:flex;gap:8px}.till-strip{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}.till-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;min-width:200px}.till-card-body{display:flex;flex-direction:column;gap:1px}.till-name{font-weight:600;font-size:13.5px}.till-detail{font-size:12px;color:var(--muted)}.till-dot{width:10px;height:10px;border-radius:50%;flex:none}.till-open .till-dot{background:var(--brand-ink);box-shadow:0 0 0 3px var(--success-tint)}.till-open .till-detail{color:var(--brand-ink)}.till-closed .till-dot{background:var(--muted);opacity:.5}.rpt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 20px}.rpt-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.rpt-kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.rpt-kpi-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rpt-kpi-sub{font-size:12px;color:var(--muted)}.rpt-kpi-warn .rpt-kpi-value{color:var(--warn-ink, #a3600b)}.rpt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:20px}.rpt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.rpt-chart{overflow-x:auto}.rpt-bars{width:100%;height:auto;min-height:120px}.rpt-bar{fill:var(--brand)}.rpt-axis{font-size:9px;fill:var(--muted);font-family:var(--sans)}.rpt-mix-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--border)}.rpt-mix-seg{height:100%}.seg-cash{background:var(--brand)}.seg-momo{background:#10a88a}.seg-card{background:#8b8496}.rpt-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px}.rpt-legend-item{display:flex;align-items:center;gap:5px}.rpt-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.rpt-shell{display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start}.rpt-rail{flex:0 0 200px;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.rpt-rail-label{margin:14px 0 4px;padding:0 12px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rpt-rail-item{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:none;cursor:pointer;padding:8px 12px;border-radius:10px;background:none;color:var(--ink);font:500 14px var(--sans)}.rpt-rail-item:hover{background:#f3ede3}.rpt-rail-active,.rpt-rail-active:hover{background:var(--chrome-bg);color:var(--chrome-ink);font-weight:600}.rpt-badge{font-family:var(--mono);font-size:11px;font-weight:600;border-radius:999px;padding:2px 7px;flex:none}.rpt-badge-danger{background:#fae4dc;color:var(--on-danger-tint)}.rpt-badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.rpt-lock-ic{color:var(--muted);flex:none}.rpt-rail-active .rpt-lock-ic{color:var(--chrome-muted)}.rpt-content{flex:999 1 560px;min-width:0}.rpt-back{display:none;align-items:center;gap:6px;border:none;background:none;cursor:pointer;padding:0 0 10px;font:500 13.5px var(--sans);color:var(--muted)}.rpt-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.rpt-header h2{margin:0;font-size:24px}.rpt-purpose{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.rpt-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rpt-preset-group{display:flex;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.rpt-preset{border:none;cursor:pointer;padding:8px 12px;background:none;font:500 13px var(--sans);color:var(--muted);white-space:nowrap}.rpt-preset+.rpt-preset{border-left:1px solid var(--border)}.rpt-preset-active{background:var(--chrome-bg);color:var(--chrome-ink);font-weight:600}.rpt-head-bare{justify-content:flex-end;margin-top:10px}@media(max-width:900px){.rpt-rail{display:none}.rpt-shell.rpt-show-index .rpt-rail{display:flex;flex:1 1 100%;max-width:none;position:static;max-height:none;overflow-y:visible}.rpt-shell.rpt-show-index .rpt-content{display:none}.rpt-back{display:inline-flex}}.rpt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.rpt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpt-totals{font-size:13px;color:var(--muted)}.rpt-note{font-size:12.5px;color:var(--warn-ink, #a3600b);margin:6px 0}.rpt-hint{font-size:12px;color:var(--muted);margin:4px 0}.rpt-pos{color:var(--brand-ink)}.rpt-neg{color:var(--danger)}.rpt-nocost td{color:var(--muted)}.rpt-export:disabled{opacity:.4}.cust-row{cursor:pointer}.cust-row:hover{background:var(--brand-tint, #f0f5f2)}.cust-row-archived td{color:var(--muted)}.cust-open{color:var(--brand-ink);font-size:12px}.cust-panel{max-width:560px}.cust-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:4px 0 14px}.cust-tile{background:var(--surface-1, #f6f4ef);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.cust-tile-label{font-size:12px;color:var(--muted)}.cust-tile-value{font-size:19px;font-weight:700}.cust-tile-date{font-size:15px}.cust-tile-sub{font-size:11.5px;color:var(--muted)}.cust-tile-warn .cust-tile-value{color:var(--warn-ink, #a3600b)}.cust-tile-danger .cust-tile-value{color:var(--danger)}.cust-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cust-actions{flex-wrap:wrap;margin-top:14px;margin-bottom:0}.cust-archive{margin-left:auto}.cust-notes{resize:vertical;min-height:64px;font:inherit;line-height:1.5}.eod-card{margin-bottom:18px}.eod-card .rpt-head{margin-top:0}.eod-kpis{margin:4px 0 8px}.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.share-to{font-size:12px;color:var(--muted);margin-right:auto}.share-wa:not(:disabled){color:#1f8f4e}.customer-owes{font-size:12px;color:var(--warn-ink, #a3600b);margin-left:8px}.customer-owes-over,.inv-credit-over{color:var(--danger);font-weight:600}.rpt-pnl{max-width:480px}.rpt-pnl td{padding-top:7px;padding-bottom:7px}.rpt-pnl .rpt-sub td:first-child{padding-left:22px;color:var(--muted);font-size:13px}.rpt-pnl .rpt-sub td{padding-top:3px;padding-bottom:3px}.rpt-pnl .rpt-strong td{font-weight:700;border-top:1px solid var(--line, #e5e2dc)}.rpt-muted{color:var(--muted);font-weight:400;font-size:12px}.exp-form{flex-wrap:wrap;align-items:center}.cat-grid{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,1fr);gap:16px;align-items:start;margin-bottom:16px}.cat-grid .inv-form{margin-bottom:0}.cat-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1340px){.cat-grid{grid-template-columns:minmax(0,680px) minmax(0,1fr) minmax(0,1fr)}.cat-side{display:contents}}@media(max-width:900px){.cat-grid{grid-template-columns:1fr}.cat-grid .inv-composer{max-width:none}}.inv-fields{align-items:flex-end;flex-wrap:wrap;row-gap:10px}.inv-field{display:flex;flex-direction:column;gap:3px}.inv-field>span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.01em}.inv-field>span em{font-style:normal;font-weight:400}.inv-composer .inv-fields .text-input{flex:none}.inv-composer .inv-fields .inv-qty{width:110px}.inv-composer .inv-fields .inv-inline{width:auto;min-width:150px}.inv-field-grow{flex:1 1 160px;min-width:140px}.inv-field-grow .text-input{width:100%;max-width:none}.inv-check-field{align-self:flex-end;padding-bottom:8px}.inv-form-actions{margin-left:auto;display:inline-flex;gap:8px;align-self:flex-end}.cd{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--chrome-bg, #1B1725);color:#fbf7f1;font-family:var(--display),Inter,sans-serif}.cd-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.cd-shop{font-size:clamp(26px,4vw,44px);font-weight:700;margin:0}.cd-hint{color:#b9b3c4;font-size:clamp(16px,2vw,22px);margin:0}.cd-header{display:flex;align-items:center;gap:12px;padding:18px 26px;font-size:clamp(18px,2.4vw,26px);font-weight:700;border-bottom:1px solid rgba(251,247,241,.14)}.cd-lines{flex:1;overflow-y:auto;padding:10px 26px}.cd-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:clamp(18px,2.6vw,30px);border-bottom:1px dashed rgba(251,247,241,.1)}.cd-line-desc{min-width:0}.cd-line-qty{color:#b9b3c4}.cd-line-amt{font-family:JetBrains Mono,monospace;white-space:nowrap}.cd-line-tax{color:#b9b3c4;font-size:clamp(15px,2vw,22px)}.cd-total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 26px 24px;font-size:clamp(22px,3vw,34px);font-weight:700;border-top:2px solid var(--brand, #F4A72C)}.cd-total-amt{font-family:JetBrains Mono,monospace;font-size:clamp(34px,6vw,64px);color:var(--brand, #F4A72C)}.cd-paid-total{font-family:JetBrains Mono,monospace;font-size:clamp(40px,7vw,72px);font-weight:700;margin:0}.cd-paid-label{color:#7bd8c2;font-size:clamp(18px,2.6vw,28px);font-weight:600;margin:0}.cd-change{font-size:clamp(22px,3.4vw,38px);margin:0}.cd-change b{color:var(--brand, #F4A72C);font-family:JetBrains Mono,monospace}.cd-received{font-size:clamp(17px,2.4vw,26px);color:#b9b3c4}.cd-received b{color:#fbf7f1}.gs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.gs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gs-head .inv-h{margin:0}.gs-hide{color:var(--muted)}.gs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gs-step{display:flex;align-items:center;gap:10px}.gs-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--brand);color:var(--on-brand)}.gs-done .gs-mark{background:transparent;border:1.5px solid var(--brand-ink);color:var(--brand-ink)}.gs-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.gs-done .gs-body strong{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.gs-hint{color:var(--muted);font-size:13px}.btn-linklike{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.btn-linklike:hover{text-decoration-color:currentColor}@media(max-width:700px){.inv{overflow-x:hidden}.inv-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-table th:first-child,.inv-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:4px 0 8px -4px #1b17252e}.inv-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;position:sticky;top:-16px;z-index:7;background:var(--bg);padding:10px 0;margin:-10px 0 12px}.inv-tab{white-space:nowrap;flex:none}}@media(pointer:coarse){.inv-table .btn-sm{min-height:44px}}.slug-field{display:flex;align-items:center;gap:6px}.slug-field .text-input{flex:1;min-width:0}.slug-suffix{color:var(--muted, #645e70);font-size:14px;white-space:nowrap}.slug-status{display:block;margin-top:4px;font-size:13px;min-height:18px}.slug-available{color:#0b7c66}.slug-unavailable{color:#b8431f}.slug-checking,.slug-idle{color:var(--muted, #645e70)}.signup-terms{margin:2px 0 0;font-size:12px;color:var(--muted, #645e70);text-align:center;line-height:1.5}.signup-terms a{color:inherit;text-decoration:underline}.signup-terms a:hover{color:var(--ink)}.password-field{position:relative;display:block}.password-field .text-input{width:100%;padding-right:58px;box-sizing:border-box}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted, #645e70);padding:6px}.password-toggle:hover{color:var(--ink, #1b1725)}.import-map{display:flex;flex-direction:column;gap:8px;margin-top:10px}.import-map-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,120px);gap:10px;align-items:center;font-size:14px}.import-map-row .req{color:var(--clay-text, #b8431f)}.import-map-row .text-input{min-width:0}.import-map-sample{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-note{font-size:13px;margin:2px 0 0}@media(max-width:640px){.import-map-row{grid-template-columns:1fr;gap:4px}.import-map-sample{display:none}}.loc-table{margin-bottom:12px}.loc-table td:first-child{width:55%}.loc-actions{text-align:right;white-space:nowrap}.loc-actions .btn{margin-left:6px}.loc-closed td{color:var(--muted)}.loc-badge{color:var(--muted);font-size:12px}.loc-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.loc-add .text-input{flex:1 1 160px}.loc-add select.text-input{flex:0 1 220px}.refund-picker{border-top:1px solid var(--border);padding-top:10px}.refund-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14.5px}.refund-line+.refund-line{border-top:1px dashed var(--border)}.refund-desc{flex:1 1 auto;min-width:0}.refund-prior{color:var(--muted);font-size:12.5px}.refund-qty{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.refund-count{min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.split-toggle{display:block;margin:4px 0 0}.split-note{color:var(--muted);font-size:14px;margin:-6px 0 10px}.split-pick-hint{color:var(--brand-ink);font-size:13px;font-weight:600;margin:-4px 0 8px}.cat-filters{margin:10px 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-tax-select{width:auto;padding:6px 10px;font-size:13.5px}.th-sortable{padding:0!important}.th-sort-btn{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:10px 12px;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.th-sort-btn:hover{color:var(--ink)}.num .th-sort-btn,.th-sortable.num .th-sort-btn{text-align:right}.th-sort-arrow{font-size:9px;margin-left:4px}.rpt-bar{transform-box:fill-box;transform-origin:bottom;animation:rpt-bar-grow .48s cubic-bezier(.22,1,.36,1) backwards}@keyframes rpt-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rpt-mix-bar{transform-origin:left;animation:rpt-mix-wipe .56s cubic-bezier(.22,1,.36,1)}@keyframes rpt-mix-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rpt-kpi{animation:rpt-kpi-rise .36s cubic-bezier(.22,1,.36,1) backwards}.rpt-kpi:nth-child(2){animation-delay:50ms}.rpt-kpi:nth-child(3){animation-delay:.1s}.rpt-kpi:nth-child(4){animation-delay:.15s}@keyframes rpt-kpi-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rpt-bar,.rpt-mix-bar,.rpt-kpi{animation:none}}.rpt-bar-hit{fill:transparent}.rpt-bar-amt{opacity:0;pointer-events:none;font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--ink);transition:opacity .12s ease}.rpt-bar-g:hover .rpt-bar-amt{opacity:1}.rpt-bar-g:hover .rpt-bar{filter:brightness(.85)}.email-typo-hint{color:var(--warn-ink, #a3600b)}.email-typo-hint .btn-linklike{font-weight:600}.confirm-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fdf3e3;border:1px solid #EBD9B8;border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:14px}.confirm-banner-text{flex:1 1 260px}.confirm-banner-controls{display:inline-flex;align-items:center;gap:8px}.confirm-code-input{width:110px;font-family:var(--mono);letter-spacing:.1em}.confirm-banner-note{flex-basis:100%;color:var(--jade, #0B7C66);font-size:13px}.confirm-banner-error{flex-basis:100%;color:#a3341b;font-size:13px}.loc-details-row td{background:var(--surface-2, #FBF7F1)}.loc-details{display:flex;flex-direction:column;gap:8px;padding:6px 2px;max-width:460px}.loc-details-actions{display:flex;gap:8px}.billing-banner{background:#fdf3e3;border:1px solid #EBD9B8;border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:14px}.billing-banner-slim{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.banner-more{border:none;background:none;padding:0;cursor:pointer;font:500 13px var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.banner-more:hover{color:var(--ink)}.billing-banner.billing-grace{background:#fbeae4;border-color:#efc5b6}.billing-lock{display:grid;place-items:center;min-height:70vh;padding:24px}.billing-lock-card{max-width:440px;background:var(--surface);border:1px solid var(--border);border-top:4px solid #F4A72C;border-radius:14px;padding:28px;text-align:center}.billing-lock-card h2{margin:0 0 10px}.billing-lock-card p{color:var(--muted);margin:0 0 10px}.billing-lock-pay{font-weight:600;color:var(--ink)!important}.sub-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sub-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:6px 0;border-bottom:1px dashed var(--border)}.sub-row>span:first-child{color:var(--muted)}.sub-pay-row{margin:4px 0 8px}.cat-quota{margin:10px 0 0;font-size:13.5px;color:var(--muted)}.cat-quota-full{color:var(--warn-ink, #a3600b);font-weight:600}.chip-locked{opacity:.75}.chip-lock{font-size:11px}.rpt-locked{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:44px 32px;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center}.rpt-locked-icon{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--brand-tint);align-items:center;justify-content:center;margin-bottom:14px;color:var(--ink)}.rpt-locked h3{margin:0 0 8px;font-size:18px}.rpt-locked p{color:var(--muted);margin:0 0 8px;max-width:420px;line-height:1.55}.rpt-locked-cta{color:var(--ink)!important;font-weight:600}.cd-line-discount .cd-line-amt,.cart-discount-amt{color:var(--brand-ink);font-weight:600}.cart-discount-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.line-discount-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--brand-tint);color:var(--brand-ink)}.line-was{color:var(--muted);text-decoration:line-through;margin-right:6px;font-size:12px}.discount-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.discount-form .text-input{width:88px}.cat-rail{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}.cat-chip{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;padding:6px 12px;cursor:pointer;white-space:nowrap}.cat-chip.active{background:var(--brand-tint);border-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}.ai-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--brand-tint);border:1px solid var(--brand-ink);border-radius:10px;padding:10px 14px;margin:10px 0}.sug-dropped td{opacity:.45;text-decoration:line-through}.sug-dropped td .btn{text-decoration:none}.cat-cell{white-space:nowrap}.hist-search{display:flex;gap:10px;align-items:center;margin:10px 0 0}.hist-search .text-input{flex:1;max-width:420px}.hist-hits{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hist-hits .btn{border:1.5px solid var(--border-strong)}.hist-range{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.hist-range .text-input{max-width:160px}.qty-modal{max-width:340px}.qty-modal-price{color:var(--muted);font-size:13px;margin-top:-6px}.qty-display{margin:14px 0 2px;padding:10px 14px;text-align:center;font-size:40px;font-weight:700;font-family:var(--mono, var(--sans));letter-spacing:-.02em;color:var(--ink);border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.qty-modal-hint{margin:2px 0 0;text-align:center;font-size:13px;font-weight:600;color:var(--warn-ink, #8a5a00)}.qty-modal:focus{outline:none}.qty-modal-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:12px}.qty-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qty-key{height:56px;font-size:22px;font-family:var(--sans);color:var(--ink);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);cursor:pointer}.qty-key:active{background:var(--brand-tint)}.qty-key-soft{font-size:18px;color:var(--muted)}.qty-confirm{min-width:120px}.pay-lines{list-style:none;margin:10px 0 4px;padding:0;max-height:22vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.pay-lines li{display:flex;align-items:baseline;gap:8px;padding:7px 12px;font-size:13.5px}.pay-lines li+li{border-top:1px solid var(--line)}.pay-line-qty{font-weight:700;color:var(--ink);white-space:nowrap}.pay-line-name{flex:1;color:var(--muted)}.pay-line-amt{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pay-lines-foot{color:var(--muted);font-size:12.5px;margin-bottom:10px}.imp-grid-wrap{margin-top:10px}.imp-grid{width:100%}.imp-grid td{padding:3px 4px}.imp-grid th.imp-th-variant{width:96px}.imp-grid th.imp-th-num{width:74px;white-space:nowrap}.imp-grid th.imp-th-icon{width:34px}.imp-grid th.imp-lineno,.imp-grid td.imp-lineno{width:30px;padding-right:2px}.imp-grid .text-input{width:100%;padding:7px 8px;font-size:13.5px;box-sizing:border-box;border-color:transparent;background:transparent;border-radius:8px}.imp-grid .text-input:hover{border-color:var(--border)}.imp-grid .text-input:focus{border-color:var(--brand-ink);background:var(--surface);box-shadow:0 0 0 2px var(--success-tint)}.imp-cell-price_ghs .text-input,.imp-cell-quantity .text-input{text-align:right;font-variant-numeric:tabular-nums}.imp-lineno{color:var(--muted);font-size:11.5px}.imp-zebra{background:color-mix(in srgb,var(--border) 16%,transparent)}.imp-row-skip{background:#c8505012}.imp-row-skip td:first-child{box-shadow:inset 3px 0 #c05050}.imp-problem{display:block;font-size:12px;color:#a33;padding:0 8px 2px}.imp-tag-stock{display:inline-block;font-size:11px;border-radius:999px;padding:1px 8px;margin:0 8px 2px;background:var(--brand-tint);color:var(--brand-ink)}.imp-icon-cell{text-align:center;white-space:nowrap}.imp-more{border:1px solid transparent;background:none;color:var(--muted);border-radius:8px;padding:4px 8px;font-size:15px;line-height:1;cursor:pointer}.imp-more:hover{border-color:var(--border);color:var(--ink)}.imp-more-open{background:var(--brand-tint);color:var(--brand-ink)}.imp-detail-row td{padding:2px 4px 10px}.imp-detail-row td:last-child{display:flex;gap:14px;flex-wrap:wrap}.imp-detail-field{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.imp-detail-field .text-input{width:180px;border-color:var(--border);background:var(--surface)}.imp-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--surface);border-top:1px solid var(--border);padding:10px 2px;margin-top:8px}.imp-actions-summary{margin-right:auto;font-size:13.5px;color:var(--muted)}.imp-actions-summary strong{color:#a33}.cat-head{display:flex;align-items:center;gap:12px;margin:4px 0 12px;flex-wrap:wrap}.cat-title{margin:0;font-family:var(--display);font-size:24px;letter-spacing:-.01em}.cat-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 12px;color:var(--muted)}.cat-head-spacer{flex:1}.cat-search{flex:1 1 260px;max-width:420px}.cat-table .cat-row{cursor:pointer;transition:background .14s ease-out}.cat-table .cat-row:hover{background:var(--brand-tint)}.cat-prod{min-width:0}.cat-prod-name{display:block;font-weight:600}.cat-prod-sub{display:block;font-size:12px;color:var(--muted);font-family:var(--mono)}.cat-actions{white-space:nowrap}.cat-table .cat-prod{min-width:160px}@media(max-width:960px){.cat-table .cat-col-ws{display:none}}@media(max-width:720px){.cat-table .cat-col-cat{display:none}}.kebab-btn{font-size:18px;line-height:1;opacity:0;transition:opacity .15s ease-out;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:-8px 0}.cat-row:hover .kebab-btn,.kebab-btn:focus-visible,.cat-row:focus-within .kebab-btn{opacity:1}.kebab-menu{display:inline-flex;gap:6px}.stock-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.stock-ok{background:var(--success-tint);color:var(--on-success-tint)}.stock-low{background:var(--brand-tint);color:var(--warn-ink)}.stock-out{background:#fae4dc;color:var(--on-danger-tint)}.bulk-bar{position:sticky;bottom:16px;z-index:5;margin:12px auto 0;width:fit-content;max-width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--chrome-bg);color:var(--chrome-ink);border-radius:var(--r-pill);padding:10px 18px;box-shadow:0 10px 28px #1b172547;animation:bulk-rise .18s ease-out}.bulk-bar .btn-ghost{color:var(--chrome-ink);border-color:#4a4458}.bulk-bar .btn-ghost:hover{background:#2a2438}.bulk-bar .rm-sm{color:#f3b49c}@keyframes bulk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cat-skel{display:inline-block;border-radius:8px;background:linear-gradient(90deg,#efe9dd 25%,#f7f2e9,#efe9dd 65%);background-size:200% 100%;animation:cat-shimmer 1.1s linear infinite}.cat-skel-row td{padding-top:12px;padding-bottom:12px}@keyframes cat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 36px}.cat-empty-rive{width:300px;height:220px}.cat-empty-title{margin:8px 0 0;font-family:var(--display);font-size:19px;font-weight:700;color:var(--ink)}.cat-empty-sub{margin:0 0 10px;font-size:14px;color:var(--muted);max-width:420px;text-align:center}@media(prefers-reduced-motion:reduce){.cat-table .cat-row,.kebab-btn{transition:none}.cat-skel,.bulk-bar{animation:none}}.cat-card{border-radius:var(--r-md);padding:18px 20px;animation:card-rise .18s ease-out}.cat-card-head{margin-bottom:14px}.cat-card-head h3{margin:0;font-family:var(--display);font-size:16px}.cat-card-sub{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.cat-group-label{margin:14px 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cat-card .cat-group-label:first-of-type{margin-top:0}.cat-steps{margin:10px 0 2px;padding-left:20px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}@keyframes card-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cat-card{animation:none}}.inv-field .req{color:var(--danger);font-weight:700}.cat-field-warn{margin:2px 0 0;font-size:12.5px;color:var(--danger)}.scan-field{display:flex;align-items:center;gap:8px}.scan-field .scan-input{font-family:var(--mono);flex:1}.scan-field svg{color:var(--muted);flex:none;margin-left:-34px;pointer-events:none}.scan-armed .scan-input{border-color:var(--brand)}.scan-armed:focus-within .scan-input{animation:scan-pulse 1.2s ease-in-out infinite}@keyframes scan-pulse{0%,to{box-shadow:0 0 #f4a72c73}50%{box-shadow:0 0 0 5px #f4a72c1f}}.scan-count{font-size:13px;font-weight:600;color:var(--brand-ink);white-space:nowrap}.imp-steps{list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px;padding:0}.imp-step{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.imp-step+.imp-step:before{content:"";width:28px;height:1.5px;background:var(--border-strong);margin-right:10px;transition:background .18s ease-out}.imp-step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--muted);transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.imp-step-active{color:var(--ink);font-weight:600}.imp-step-active .imp-step-dot{background:var(--chrome-bg);border-color:var(--chrome-bg);color:var(--chrome-ink)}.imp-step-done{color:var(--brand-ink);font-weight:600}.imp-step-done .imp-step-dot{background:var(--success-tint);border-color:var(--success-tint);color:var(--on-success-tint)}.imp-step-done+.imp-step:before{background:var(--brand-ink)}.imp-match-note{margin:0 0 10px;font-size:13px;color:var(--brand-ink);background:var(--success-tint);border-radius:10px;padding:9px 13px}.attach-log{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:10px}.attach-log-head,.attach-log-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.3fr) 56px;gap:8px;align-items:center;padding:8px 12px}.attach-log-head{border-bottom:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.attach-log-row{border-bottom:1px solid #f0ebe1;animation:attach-land .3s ease-out}.attach-log-row:last-child{border-bottom:none}.attach-log-at,.attach-log-code{font-family:var(--mono);font-size:12.5px}.attach-log-at{color:var(--muted)}.attach-log-prod{font-size:13.5px;font-weight:600;min-width:0}@keyframes attach-land{0%{background:var(--success-tint)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.scan-armed:focus-within .scan-input{animation:none}.attach-log-row{animation:none}.imp-step-dot,.imp-step+.imp-step:before{transition:none}}.rpt-delta-row{display:flex;align-items:center;gap:8px}.rpt-delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;border-radius:999px;padding:2px 8px}.rpt-delta-up{color:var(--on-success-tint);background:var(--success-tint)}.rpt-delta-down{color:var(--on-danger-tint);background:#fae4dc}.eod-dark{background:var(--chrome-bg);color:var(--chrome-ink);border:none;border-radius:var(--r-lg);padding:20px 20px 16px}.eod-dark .inv-h{color:var(--chrome-ink)}.eod-dark .rpt-kpi{background:none;border:none;padding:0;animation:none}.eod-dark .rpt-kpi-label{color:var(--chrome-muted)}.eod-dark .rpt-kpi-value{color:var(--chrome-ink);font-size:23px}.eod-dark .rpt-kpi-sub{color:var(--chrome-muted)}.eod-dark .rpt-kpi-warn .rpt-kpi-value{color:var(--brand)}.eod-pos{color:#7fd7c3!important}.eod-dark .btn-ghost{color:var(--chrome-ink);border-color:#fbf7f159}.eod-dark .btn-ghost:hover{background:#fbf7f11a}.eod-dark .share-wa:not(:disabled){color:#7fd7c3}.eod-dark .rpt-hint{color:var(--chrome-muted)}.eod-dark .rpt-note{color:var(--brand)}.eod-split-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#fbf7f11f;margin-top:10px;transform-origin:left}.eod-split-seg{height:100%}.eod-seg-cash{background:var(--brand)}.eod-seg-momo{background:#7fd7c3}.eod-seg-card{background:#8f88a0}.eod-split-legend{margin:8px 0 0;font-size:12.5px;color:var(--chrome-muted)}.eod-split-legend strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chrome-ink);font-weight:600}.eod-dot{font-size:10px}.eod-dot.eod-seg-cash{color:var(--brand);background:none}.eod-dot.eod-seg-momo{color:#7fd7c3;background:none}.eod-dot.eod-seg-card{color:#8f88a0;background:none}.eod-noticed{margin-top:14px;padding-top:12px;border-top:1px solid rgba(251,247,241,.12)}.eod-noticed-label{margin:0 0 6px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.eod-noticed p{margin:6px 0 0;display:flex;gap:10px;color:var(--chrome-ink);font-size:14px;line-height:1.5}.eod-noticed-dot{color:#7fd7c3;flex:none}.rpt-rank{color:var(--muted);width:32px}.rpt-sku{display:block;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:1px}.share-cell{display:flex;align-items:center;gap:10px;min-width:150px}.share-bar{flex:1;height:8px;border-radius:999px;background:#f3ede3;overflow:hidden;display:block}.share-fill{display:block;height:100%;background:var(--brand)}.share-pct{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted);width:34px;text-align:right;flex:none}.rpt-share-note{font-size:12.5px;color:var(--muted);font-weight:400}@media(max-width:720px){.rpt-col-units{display:none}}.rpt-sev-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 14px}.rpt-sev{border-radius:var(--r-md);padding:13px 15px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.rpt-sev-label{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rpt-sev strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.rpt-sev-sub{font-size:12.5px;color:var(--muted)}.rpt-sev-danger{background:#fae4dc;border-color:#fae4dc}.rpt-sev-danger .rpt-sev-label,.rpt-sev-danger strong,.rpt-sev-danger .rpt-sev-sub{color:var(--on-danger-tint)}.rpt-sev-warn{background:var(--warn-bg);border-color:var(--warn-bg)}.rpt-sev-warn .rpt-sev-label,.rpt-sev-warn strong,.rpt-sev-warn .rpt-sev-sub{color:var(--warn-ink)}.sev-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.sev-danger{color:var(--on-danger-tint);background:#fae4dc}.sev-warn{color:var(--warn-ink);background:var(--warn-bg)}.sev-muted{color:var(--muted);background:#f3ede3;font-weight:500}.rpt-statement{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);max-width:720px;padding:24px 28px 20px}.rpt-stmt-shop{margin:0;text-align:center;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rpt-stmt-title{margin:4px 0 10px;text-align:center;font-size:18px}.rpt-statement .rpt-pnl{max-width:none;width:100%}.rpt-pct-chip{font-size:11.5px;font-weight:600;font-family:var(--sans);color:var(--on-success-tint);background:var(--success-tint);border-radius:999px;padding:3px 9px;margin-left:10px;vertical-align:1px}.rpt-answer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--success-tint);color:var(--on-success-tint)}.rpt-answer-neg{background:#fae4dc;color:var(--on-danger-tint)}.rpt-answer-vat{background:var(--brand-tint);color:var(--ink)}.rpt-answer-label{font-family:var(--display);font-weight:600;font-size:15px;display:flex;align-items:center}.rpt-answer strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.rpt-answer .rpt-pct-chip{background:var(--surface)}.rpt-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.rpt-empty-icon{display:inline-flex;width:48px;height:48px;border-radius:50%;background:#f3ede3;align-items:center;justify-content:center;color:var(--muted);margin-bottom:8px}.rpt-empty-good .rpt-empty-icon{background:var(--success-tint);color:var(--on-success-tint)}.rpt-empty h3{margin:0;font-size:17px}.rpt-empty p{margin:2px 0 0;font-size:13.5px;color:var(--muted);max-width:380px;line-height:1.55}.rpt-empty-actions{display:flex;gap:10px;margin-top:12px}.rpt-skel{display:flex;flex-direction:column;gap:10px;padding:10px 0}.rpt-skel-row{height:16px;border-radius:6px;background:#f3ede3;animation:rpt-shimmer 1.4s ease-in-out infinite}.rpt-skel-row:nth-child(2){width:96%;animation-delay:.1s}.rpt-skel-row:nth-child(3){width:99%;animation-delay:.2s}.rpt-skel-row:nth-child(4){width:94%;animation-delay:.3s}.rpt-skel-row:nth-child(5){width:98%;animation-delay:.4s}.rpt-skel-row:nth-child(6){width:92%;animation-delay:.5s}@keyframes rpt-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.rpt .btn,.rpt .chip,.rpt-rail-item,.rpt-preset{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.rpt button:active:not(:disabled){transform:scale(.97)}.rpt .inv-table tbody tr{transition:background-color .15s ease-out}.rpt .inv-table tbody tr:hover{background:var(--brand-tint)}@media(prefers-reduced-motion:no-preference){.rpt-content>*{animation:rpt-rise .42s cubic-bezier(.22,1,.36,1) backwards}.rpt-content>*:nth-child(2){animation-delay:40ms}.rpt-content>*:nth-child(3){animation-delay:90ms}.rpt-content>*:nth-child(4){animation-delay:.14s}.rpt-content>*:nth-child(5){animation-delay:.19s}.rpt-content>*:nth-child(n+6){animation-delay:.24s}.rpt .inv-table tbody tr{animation:rpt-rise .36s cubic-bezier(.22,1,.36,1) backwards}.rpt .inv-table tbody tr:nth-child(1){animation-delay:.12s}.rpt .inv-table tbody tr:nth-child(2){animation-delay:165ms}.rpt .inv-table tbody tr:nth-child(3){animation-delay:.21s}.rpt .inv-table tbody tr:nth-child(4){animation-delay:255ms}.rpt .inv-table tbody tr:nth-child(5){animation-delay:.3s}.rpt .inv-table tbody tr:nth-child(6){animation-delay:345ms}.rpt .inv-table tbody tr:nth-child(7){animation-delay:.39s}.rpt .inv-table tbody tr:nth-child(8){animation-delay:435ms}.rpt .inv-table tbody tr:nth-child(n+9){animation-delay:.47s}.share-fill{transform-origin:left;animation:rpt-grow-x .6s .25s cubic-bezier(.22,1,.36,1) backwards}.eod-split-bar{animation:rpt-grow-x .64s .3s cubic-bezier(.22,1,.36,1) backwards}.rpt tbody .sev-danger{animation:rpt-pulse-once .65s .95s ease-in-out 1}}@keyframes rpt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rpt-grow-x{0%{transform:scaleX(.001)}}@keyframes rpt-pulse-once{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}
