:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--side:#fff;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--line:#dfe4ec;--soft:#edf0f5;--text:#111827;--muted:#667085;--brand:#635bff;--accent:#0891b2;--green:#059669;--orange:#d97706;--red:#dc2626;--shadow:0 22px 60px #0f172a21;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--side:#090e19;--surface:#0e1422;--surface-2:#151d2d;--surface-3:#1a2335;--line:#253149;--soft:#192237;--text:#f3f6ff;--muted:#8a96ad;--green:#37d99a;--orange:#ffb15c;--red:#ff6f78;--shadow:0 22px 70px #00000061}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--side:#090e19;--surface:#0e1422;--surface-2:#151d2d;--surface-3:#1a2335;--line:#253149;--soft:#192237;--text:#f3f6ff;--muted:#8a96ad;--green:#37d99a;--orange:#ffb15c;--red:#ff6f78;--shadow:0 22px 70px #00000061}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(27px,3vw,38px)}h2{letter-spacing:-.025em;font-size:18px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font:700 10px ui-monospace,monospace}.muted{color:var(--muted)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.appShell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.appShell.navCollapsed{grid-template-columns:78px minmax(0,1fr)}.sideNav{z-index:30;border-right:1px solid var(--soft);background:var(--side);flex-direction:column;gap:19px;min-width:0;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.brandToggle{text-align:left;background:0 0;border:0;width:100%;padding:0}.brandToggle:hover .brand>span{box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 24%, transparent);transform:translateY(-1px)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand>span{color:#fff;background:linear-gradient(135deg, var(--accent), var(--brand));width:38px;height:38px;box-shadow:0 0 28px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:11px;flex:none;place-items:center;font-size:21px;font-weight:900;transition:transform .15s,box-shadow .15s;display:grid}.brand>div{gap:2px;min-width:0;display:grid}.brand strong{white-space:nowrap;font-size:15px}.brand small{color:var(--muted);letter-spacing:.08em;white-space:nowrap;font:8px ui-monospace,monospace}.brand.compact>span{border-radius:9px;width:32px;height:32px;font-size:17px}.brand.compact small{display:none}.tenantSwitcher{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.tenantSwitcher>span{color:#948cff;background:color-mix(in srgb, var(--brand) 15%, transparent);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.tenantSwitcher>div{gap:2px;min-width:0;display:grid}.tenantSwitcher small{color:var(--muted);font:8px ui-monospace,monospace}.tenantSwitcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tenantSwitcher select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);border-radius:8px;grid-column:1/-1;padding:0 8px;font-size:10px}.sideNav nav{gap:4px;display:grid}.sideNav nav button{min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;display:flex}.sideNav nav button:hover{background:var(--surface);color:var(--text)}.sideNav nav button.active{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 88%, #131329), color-mix(in srgb, var(--brand) 62%, #151a2c));box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 16%, transparent)}.sideNav nav button span{text-align:left;flex:1;font-size:12px;font-weight:700}.sideNav nav button i{background:var(--green);color:#052218;border-radius:4px;padding:3px 5px;font:700 7px ui-monospace,monospace}.sideNav nav button i.warningCount{background:var(--orange);color:#291404}.sideBottom{gap:8px;margin-top:auto;display:grid}.version{border:1px solid var(--soft);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:flex}.version>span{gap:3px;display:grid}.version strong{font-size:9px}.version small{color:var(--muted);font-size:8px}.profile{background:0 0;border:0;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.profile:hover{background:var(--surface)}.profile>span{background:var(--surface-2);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.profile>div{text-align:left;min-width:0;display:grid}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile strong{font-size:10px}.profile small{color:var(--muted);font-size:8px}.navCollapsed .sideNav{padding-inline:11px}.navCollapsed .brandToggle,.navCollapsed .sideNav .brand,.navCollapsed .tenantSwitcher,.navCollapsed .sideNav nav button,.navCollapsed .profile{justify-content:center}.navCollapsed .brand>div,.navCollapsed .tenantSwitcher>div,.navCollapsed .tenantSwitcher select,.navCollapsed .sideNav nav span,.navCollapsed .sideNav nav i,.navCollapsed .version>span,.navCollapsed .profile>div,.navCollapsed .profile>svg{display:none}.navCollapsed .tenantSwitcher{grid-template-columns:auto;padding-inline:8px}.navCollapsed .sideNav nav button{padding-inline:0}.navCollapsed .version{justify-content:center;padding-inline:0}.navCollapsed .profile{grid-template-columns:auto;padding-inline:0}.workspace{min-width:0}.topBar{z-index:25;border-bottom:1px solid var(--soft);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:9px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumb{align-items:baseline;gap:7px;display:flex}.breadcrumb strong{font-size:12px}.breadcrumb small{color:var(--muted);font-size:10px}.connection{color:var(--green);text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font:700 9px ui-monospace,monospace;display:flex}.connection.offline{color:var(--orange)}.connection b{background:var(--orange);color:#241406;border-radius:50%;place-items:center;min-width:19px;height:19px;display:grid}.mobileLogo,.bottomNav,.mobileMenuBackdrop{display:none}.mobileLogo{background:0 0;border:0;padding:0}.button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.button.primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.ghost{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.button.quiet{color:var(--accent);background:0 0;border:0}.button.danger{border:1px solid color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 11%, var(--surface));color:var(--red)}.button.small{min-height:34px;padding-inline:11px;font-size:9px}.iconButton{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.iconButton.subtle{border-color:var(--soft);width:34px;height:34px;color:var(--muted);background:0 0}.iconButton:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.statusBadge{width:-moz-fit-content;width:fit-content;color:var(--muted);background:var(--surface-3);text-transform:uppercase;border-radius:6px;padding:5px 8px;font:700 8px ui-monospace,monospace}.statusBadge.ok{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.statusBadge.warning{color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, transparent)}.statusBadge.danger{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.pos{grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 60px);display:grid}.productBrowser{min-width:0;padding:26px 26px 42px}.pageTitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.pageTitle h1{margin-bottom:0}.scanBar{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.search,.sectionSearch{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within,.sectionSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.search input,.sectionSearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.sectionSearch{max-width:720px;margin-bottom:14px}.categoryChips{scrollbar-width:thin;gap:8px;padding:14px 0;display:flex;overflow-x:auto}.categoryChips button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:9px;flex:none;padding:0 13px;font-size:10px}.categoryChips button.active{color:var(--text);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.productTiles{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px;display:grid}.productTile{border:1px solid var(--soft);background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;min-height:190px;padding:14px;transition:transform .15s,border-color .15s;display:flex;position:relative}.productTile:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 58%, var(--line));transform:translateY(-2px)}.productTile>span{background:linear-gradient(145deg, var(--brand), #303253);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:auto;font-size:13px;font-weight:850;display:grid}.productTileImage{border:1px solid var(--soft);object-fit:cover;background:var(--surface-2);border-radius:14px;width:50px;height:50px;margin-bottom:auto}.productTile small{color:var(--muted);margin-top:13px;font:8px ui-monospace,monospace}.productTile strong{margin:5px 0;font-size:12px;line-height:1.3}.productTile b{color:var(--accent);font-size:16px}.productTile i{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;position:absolute;top:11px;right:11px}.cart{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;height:calc(100vh - 60px);display:flex;position:sticky;top:60px}.cart>header{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;min-height:74px;padding:14px 17px;display:flex}.cart>header h2{margin:0;font-size:17px}.cartHeaderActions{gap:7px;display:flex}.cartHeaderActions .iconButton{position:relative}.cartHeaderActions i{background:var(--brand);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.cartLines{flex:1;min-height:130px;overflow-y:auto}.cartLine{border-bottom:1px solid var(--soft);padding:14px 16px}.cartLineMain{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cartLineMain>span{background:color-mix(in srgb, var(--brand) 15%, transparent);color:#9b94ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.cartLineMain>div{gap:3px;min-width:0;display:grid}.cartLineMain strong,.cartLineMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cartLineMain strong{font-size:11px}.cartLineMain small{color:var(--muted);font-size:8px}.cartLineMain b{font-size:10px}.qty{align-items:center;gap:5px;margin:9px 0 0 47px;display:flex}.qty button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;place-items:center;width:30px;height:29px;padding:0;display:grid}.qty button.active{color:var(--accent);border-color:var(--accent)}.qty input{border:1px solid var(--line);background:var(--bg);width:52px;height:29px;color:var(--text);text-align:center;border-radius:7px;font-size:9px}.qty .remove{color:var(--red);background:0 0;border:0;margin-left:auto}.cartLine>label{margin:10px 0 0 47px}.cartControls{border-top:1px solid var(--soft);grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;display:grid}.cartSummary{border-top:1px solid var(--soft);gap:8px;padding:11px 17px;display:grid}.cartSummary>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.cartSummary b{color:var(--text)}.cartSummary .total{border-top:1px dashed var(--line);color:var(--text);padding-top:10px;font-size:12px}.cartSummary .total b{color:var(--accent);font-size:23px}.cartActions{gap:8px;padding:0 14px;display:flex}.cartActions .button{flex:none}.checkout{background:linear-gradient(100deg, var(--brand), #877eff);color:#fff;min-height:55px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:11px;flex:1;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 15px;display:grid}.checkout span{text-align:left;font-weight:750}.checkout strong{font-size:15px}.checkout.warning{border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));background:var(--surface-2);color:var(--orange);box-shadow:none;grid-template-columns:1fr auto}.nonFiscal{min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.admin{width:min(100%,1480px);margin:0 auto;padding:30px 30px 70px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.pageHeader>div:first-child{min-width:0}.pageHeader p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.55}.headerActions{gap:8px;display:flex}.headerMeta{margin-top:10px}.inlineBadges{flex-wrap:wrap;gap:7px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--soft);background:var(--surface);border-radius:14px;gap:13px;min-height:124px;padding:17px;display:flex}.metric>svg{width:41px;height:41px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:11px;padding:10px}.metric>div{align-content:start;gap:5px;min-width:0;display:grid}.metric small{color:var(--muted);text-transform:uppercase;font-size:8px}.metric strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:22px;overflow:hidden}.metric span{color:var(--muted);font-size:8px}.dashboardGrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:13px;display:grid}.panel{border:1px solid var(--soft);background:var(--surface);border-radius:14px;overflow:hidden}.panelTitle{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:15px 17px;display:flex}.panelTitle h2,.panelTitle p{margin:0}.panelTitle h2{font-size:14px}.panelTitle p{color:var(--muted);margin-top:4px;font-size:9px}.saleRow,.movementRow,.auditRow{border-bottom:1px solid var(--soft);align-items:center;gap:11px;min-height:65px;padding:11px 16px;display:grid}.saleRow{grid-template-columns:auto minmax(0,1fr) auto auto auto}.movementRow{grid-template-columns:auto minmax(0,1fr) auto auto}.auditRow{grid-template-columns:auto minmax(0,1fr) auto}.saleRow:last-child,.movementRow:last-child,.auditRow:last-child{border-bottom:0}.saleRow>div,.movementRow>div,.auditRow>div{gap:4px;min-width:0;display:grid}.saleRow strong,.movementRow strong,.auditRow strong,.saleRow b,.movementRow b{font-size:10px}.saleRow small,.movementRow small,.auditRow small{color:var(--muted);font-size:8px;line-height:1.4}.auditRow code{color:var(--accent);font-size:9px}.dot{background:var(--green);border-radius:50%;width:8px;height:8px}.dot.cancelled{background:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.attentionPanel>button{border:0;border-bottom:1px solid var(--soft);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px 14px;display:grid}.attentionPanel>button:hover{background:var(--surface-2)}.attentionPanel>button>svg:first-child{color:var(--orange)}.attentionPanel>button span{gap:4px;display:grid}.attentionPanel>button strong{font-size:10px}.attentionPanel>button small{color:var(--muted);font-size:8px}.responsiveTable{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{border-bottom:1px solid var(--soft);color:var(--muted);text-align:left;text-transform:uppercase;padding:11px 14px;font:8px ui-monospace,monospace}td{border-bottom:1px solid var(--soft);color:var(--muted);padding:13px 14px;font-size:10px}tr:last-child td{border-bottom:0}td strong{color:var(--text);display:block}td small{color:var(--muted);margin-top:4px;display:block}td code{color:var(--accent)}.productIdentity{align-items:center;gap:10px;display:flex}.productIdentity>img,.productIdentity>span{border:1px solid var(--soft);object-fit:cover;background:color-mix(in srgb, var(--brand) 11%, var(--surface));border-radius:10px;flex:0 0 38px;width:38px;height:38px}.productIdentity>span{color:var(--brand);place-items:center;font-size:10px;font-weight:850;display:grid}.productIdentity>div{min-width:0}.stockGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;margin-bottom:13px;display:grid}.stockGrid article{border:1px solid var(--soft);background:var(--surface);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:108px;padding:15px;display:grid}.stockGrid article.low{border-color:color-mix(in srgb, var(--orange) 35%, var(--line))}.stockGrid article>svg{color:var(--brand)}.stockGrid article>div{gap:4px;min-width:0;display:grid}.stockGrid small{color:var(--muted);font:8px ui-monospace,monospace}.stockGrid strong{font-size:11px}.stockGrid span{color:var(--green);font-size:8px}.stockGrid .low span,.stockGrid article.low span{color:var(--orange)}.stockGrid b{color:var(--accent);font-size:17px}.formPanel{margin-bottom:13px;padding-bottom:16px}.formPanel>.formGrid,.formPanel>.button,.formPanel>.cashOpenForm{margin:16px 17px 0}label{color:var(--muted);gap:7px;font-size:9px;font-weight:650;display:grid}label input:not([type=checkbox]):not([type=color]),label select,label textarea,.paymentLine select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:9px 11px}label textarea{resize:vertical;min-height:82px}label input[type=color]{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;height:44px}label input.invalid{border-color:var(--red)!important}.fieldHint{color:var(--muted);font-size:8px;font-weight:450;line-height:1.4}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.formGrid.three{grid-template-columns:repeat(3,1fr)}.span2{grid-column:1/-1}.checkField{min-height:42px;color:var(--text);align-items:center;gap:9px;display:flex}.checkField input{accent-color:var(--brand)}.moneyInput{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;min-height:42px;display:flex}.moneyInput>span{color:var(--muted);padding-left:11px;font-size:10px}.moneyInput input{outline:0;min-width:0;background:0 0!important;border:0!important}.inlineError{color:var(--red);margin:3px 0 0;font-size:9px;line-height:1.4}.cashHero{border:1px solid var(--soft);background:linear-gradient(110deg, var(--surface), color-mix(in srgb, var(--brand) 8%, var(--surface)));border-radius:14px;align-items:center;gap:17px;min-height:148px;margin-bottom:13px;padding:23px;display:flex}.cashHero>svg{width:56px;height:56px;color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:16px;padding:14px}.cashHero>div{gap:5px;display:grid}.cashHero small{color:var(--muted);font-size:8px}.cashHero strong{font-size:31px}.cashHero span{color:var(--muted);font-size:9px}.cashHero .statusBadge{margin-left:auto}.cashOpenForm{grid-template-columns:1fr auto;align-items:end;gap:10px;max-width:520px;display:grid}.cashActionsPanel{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px;display:grid}.cashActionsPanel>button{border:1px solid var(--soft);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:13px;min-height:90px;padding:16px;display:flex}.cashActionsPanel>button:hover{border-color:var(--brand)}.cashActionsPanel>button>svg{color:var(--accent)}.cashActionsPanel span{gap:4px;display:grid}.cashActionsPanel strong{font-size:11px}.cashActionsPanel small{color:var(--muted);font-size:8px}.closeSummary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.closeSummary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-content:center;gap:7px;min-height:92px;padding:13px;display:grid}.closeSummary span{color:var(--muted);font-size:8px}.closeSummary strong{font-size:17px}.closeSummary .balanced strong{color:var(--green)}.closeSummary .difference strong{color:var(--orange)}.settingsGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settingsPanel{padding-bottom:17px}.settingsPanel>.formGrid{margin:17px}.integrationPanel,.readinessPanel{grid-column:1/-1}.integrationGrid{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.integrationGrid article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;align-content:start;gap:9px;min-height:120px;padding:13px;display:grid}.integrationGrid article>svg{color:var(--accent)}.integrationGrid article>div{gap:4px;display:grid}.integrationGrid article strong{font-size:10px}.integrationGrid article small{color:var(--muted);font-size:8px;line-height:1.4}.integrationGrid .statusBadge{grid-column:1/-1;margin-top:auto}.readinessList{padding:8px 16px}.readinessList>div{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:51px;font-size:10px;display:flex}.readinessList>div:last-child{border-bottom:0}.readinessPanel>.button{margin:0 16px 16px}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:13px;padding:4px;display:flex;overflow-x:auto}.segmented button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:9px;display:flex}.segmented button.active{background:var(--brand);color:#fff}.emptyState{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.emptyState strong{color:var(--text);font-size:12px}.emptyState p{max-width:360px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.scannerGuide{border:1px dashed var(--line);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:15px;min-height:260px;padding:22px;display:grid}.scannerGuide>svg{color:var(--accent)}.scannerGuide p{max-width:430px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.barcodeCapture{justify-items:center;gap:8px;display:grid}.barcodeCapture.compact{justify-items:start}.cameraButton{border:1px solid var(--line);background:var(--surface-2);min-height:43px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cameraButton:hover{border-color:var(--accent);color:var(--accent)}.barcodeCapture small{color:var(--muted);font-size:8px;line-height:1.4}.productPhotoCapture{border:1px dashed var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:15px;min-height:154px;padding:13px;display:grid}.productPhotoPreview{border:1px solid var(--line);width:128px;height:128px;color:var(--muted);background:var(--surface);border-radius:13px;place-items:center;display:grid;overflow:hidden}.productPhotoPreview.hasImage{border-style:solid}.productPhotoPreview img{object-fit:cover;width:100%;height:100%}.productPhotoCapture>div:last-child{justify-items:start;gap:7px;min-width:0;display:grid}.productPhotoCapture strong{color:var(--text);font-size:11px}.productPhotoCapture p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.productPhotoCapture small{color:var(--muted);font-size:8px;line-height:1.4}.productPhotoCapture .photoError{color:var(--red)}.heldList{gap:8px;display:grid}.heldList article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:11px;display:grid}.heldList article>svg{color:var(--accent)}.heldList article>div{gap:3px;display:grid}.heldList strong{font-size:10px}.heldList small{color:var(--muted);font-size:8px}.backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(100%,640px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.modal.wide{width:min(100%,900px)}.modal>header{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.modal>header h2,.modal>header p{margin:0}.modal>header p{color:var(--muted);margin-top:4px;font-size:9px}.modalBody{padding:19px;overflow:auto}.modal>footer{border-top:1px solid var(--soft);background:var(--surface-2);justify-content:flex-end;gap:8px;min-height:66px;padding:12px 18px;display:flex}.checkoutGrid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.payTotal{border:1px solid var(--line);background:linear-gradient(115deg, var(--surface-2), color-mix(in srgb, var(--brand) 13%, transparent));border-radius:12px;place-content:center;justify-items:center;gap:4px;min-height:126px;margin-bottom:13px;display:grid}.payTotal small,.payTotal span{color:var(--muted);font-size:8px}.payTotal strong{color:var(--accent);font-size:31px}.paymentEditor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.paymentEditorTitle{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.paymentEditorTitle h3,.paymentEditorTitle p{margin:0}.paymentEditorTitle h3{font-size:12px}.paymentEditorTitle p{color:var(--muted);margin-top:3px;font-size:8px}.paymentLine{grid-template-columns:145px minmax(0,1fr) auto;gap:7px;margin-bottom:8px;display:grid}.paymentLine select{min-width:0}.paymentSummary{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;display:grid}.paymentSummary>div{justify-content:space-between;font-size:9px;display:flex}.paymentSummary span{color:var(--muted)}.legal{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.55}.receiptPaper{color:#12131a;background:#fff;border-radius:5px;max-width:430px;margin:0 auto;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receiptPaper>header{text-align:center;border-bottom:1px dashed #a6a6a6;justify-items:center;gap:4px;padding-bottom:13px;display:grid}.receiptPaper>header strong{font-size:16px}.receiptPaper>header span,.receiptPaper>header small{color:#4d4d54;font-size:9px}.receiptItems,.receiptTotals,.receiptPayments{border-bottom:1px dashed #a6a6a6;gap:7px;padding:12px 0;display:grid}.receiptItems>div,.receiptTotals>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.receiptTotals>div:last-child{padding-top:7px;font-size:13px}.receiptPayments span{font-size:9px}.receiptPaper>footer{text-align:center;justify-items:center;gap:5px;padding-top:13px;display:grid}.receiptPaper>footer p{margin:0;font-size:9px}.receiptPaper>footer strong{font-size:11px}.receiptPaper>footer small{color:#555;font-size:8px}.notice{z-index:160;border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:var(--surface);width:min(390px,100vw - 40px);min-height:52px;box-shadow:var(--shadow);color:var(--green);border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex;position:fixed;bottom:20px;right:20px}.notice.warning{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 35%, var(--line))}.notice.bad{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.notice span{color:var(--text);font-size:9px;line-height:1.4}.notice button{color:var(--muted);background:0 0;border:0;margin-left:auto}.error,.success{border-radius:8px;margin:10px 0 0;padding:9px;font-size:9px;line-height:1.5}.error{color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent)}.success{color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent)}.auth{background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--brand) 17%, transparent), transparent 32%), var(--bg);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.authPitch{border-right:1px solid var(--soft);flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,92px);display:flex}.authPitch h1{max-width:820px;font-size:clamp(39px,5vw,67px)}.authPitch>div:nth-child(2)>p:last-child{max-width:640px;color:var(--muted);line-height:1.65}.trust{color:var(--muted);flex-wrap:wrap;gap:19px;font-size:9px;display:flex}.trust span{align-items:center;gap:6px;display:flex}.trust svg{color:var(--accent)}.loginCard{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 48px);box-shadow:var(--shadow);border-radius:19px;margin:auto;padding:30px}.loginCard h2{margin-bottom:7px;font-size:27px}.loginCard form{gap:14px;margin:21px 0 12px;display:grid}.loginCard form .button{width:100%}.authLink{color:var(--accent);background:0 0;border:0;padding:7px;font-size:9px;font-weight:700}.authLink:hover{text-decoration:underline}.loading,.blocked{background:radial-gradient(circle at center, color-mix(in srgb, var(--brand) 14%, transparent), transparent 40%), var(--bg);text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.loading span,.blocked p{max-width:470px;color:var(--muted);font-size:10px;line-height:1.6}.blocked h1{margin-bottom:0;font-size:27px}.catalogIntelligence{gap:13px;margin-top:13px;display:grid}.galleryHeading,.commerceHeading{gap:4px;display:grid}.galleryHeading strong,.commerceHeading strong{color:var(--text);font-size:11px}.galleryHeading small,.commerceHeading small,.aiCatalogActions small{color:var(--muted);font-size:9px;line-height:1.5}.galleryTiles{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.galleryTile{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;width:103px;height:103px;position:relative;overflow:hidden}.galleryTile img{object-fit:cover;width:100%;height:100%}.galleryTile button{background:var(--surface);border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #0002}.galleryAdd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.galleryAdd .cameraButton{min-height:42px;font-size:10px}.aiCatalogActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aiCatalogActions .cameraButton{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));cursor:pointer;font-weight:700}.aiCatalogProposal{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--surface-2);border-radius:11px;justify-items:start;gap:8px;padding:14px;display:grid}.aiCatalogProposal strong{color:var(--brand);align-items:center;gap:7px;display:flex}.aiCatalogProposal p{margin:0;font-size:11px}.aiCatalogProposal small{color:var(--muted);font-size:9px}.aiCatalogProposal ul{margin:0 0 0 16px;padding:0;font-size:10px}.commerceHeading{border-top:1px solid var(--line);margin-top:5px;padding-top:13px}.commerceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.commerceGrid .wide{grid-column:1/-1}.commerceInput{min-width:0}.commerceInput>strong{color:var(--muted);font-size:9px}.commerceInput input,.commerceInput textarea{background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:9px 11px}.commerceInput textarea{resize:vertical;min-height:82px}.commerceInput small{color:var(--muted);font-size:8px}.barcodeIntegrated{gap:7px;display:grid}.barcodeIntegrated>label{color:var(--muted);font-size:9px}.barcodeIntegrated>small{color:var(--muted);font-size:8px}.barcodeInputRow{align-items:stretch;gap:7px;display:flex}.barcodeInputRow>input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:43px;color:var(--text);border-radius:9px;padding:10px 11px}.barcodeInputRow input.invalid{border-color:var(--red)}.barcodeCapture.iconOnly{flex:none;align-items:center;display:flex}.barcodeCapture.iconOnly .cameraButton{width:46px;min-height:43px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 33%,var(--line));cursor:pointer;place-items:center;padding:0;display:grid}.barcodeCapture.iconOnly small{max-width:130px}@media (max-width:560px){.commerceGrid{grid-template-columns:1fr}.galleryTile{width:83px;height:83px}.galleryAdd .cameraButton{min-height:37px;padding:0 9px}.aiCatalogActions{display:grid}}.categorySuggestField{gap:7px;min-width:0;display:grid}.categorySuggestField>label{color:var(--muted);font-size:9px;font-weight:650}.categorySuggestField>select,.categoryCreateRow input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:42px;color:var(--text);border-radius:9px;padding:9px 11px}.categorySuggestField small{color:var(--muted);font-size:9px}.categorySuggestAction{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2);color:var(--accent);text-align:left;border-radius:9px;padding:9px;font-size:10px;font-weight:700}.categoryCreateRow{align-items:center;gap:7px;display:flex}.categoryCreateRow button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;min-height:42px;padding:0 10px;font-size:10px}.fiscalProposal{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:9px;padding:12px;display:grid}.fiscalProposal>strong{color:var(--text);font-size:11px}.fiscalProposal small{color:var(--muted);font-size:9px;line-height:1.55}.fiscalProposal small a{color:var(--accent)}.fiscalCandidate{gap:8px;display:grid}.fiscalCandidate p{margin:0;font-size:10px}.fiscalConfirm{color:var(--text);align-items:flex-start;gap:7px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.fiscalConfirm input{flex:none;margin-top:1px}.fiscalCandidate>button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--accent);border-radius:8px;justify-self:start;padding:5px 12px;font-size:10px}.saveIssues{color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface));border-radius:8px;padding:9px;font-size:10px;line-height:1.6}.saveReady{color:var(--green);padding:8px;font-size:10px}@media (max-width:1250px){.pos{grid-template-columns:minmax(0,1fr) 350px}.metrics,.integrationGrid{grid-template-columns:1fr 1fr}}@media (max-width:1040px){.appShell{display:block}.sideNav{display:none}.topBar{height:58px;padding:0 14px}.mobileLogo{display:block}.breadcrumb{display:none}.connection{font-size:8px}.workspace main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.bottomNav{z-index:90;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--side) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottomNav button{min-width:0;color:var(--muted);background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:8px;display:grid}.bottomNav button.active{color:var(--accent)}.mobileMenuBackdrop{z-index:100;background:#02050bad;align-items:end;display:grid;position:fixed;inset:0}.mobileMenu{width:100%;max-height:80vh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px 20px 0 0;overflow-y:auto}.mobileMenu>header{justify-content:space-between;align-items:center;min-height:55px;display:flex}.mobileMenu>header>div{gap:3px;display:grid}.mobileMenu>header strong{font-size:14px}.mobileMenu>header small{color:var(--muted);font-size:9px}.mobileMenu>button:not(.iconButton){border:0;border-top:1px solid var(--soft);width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 12px;display:grid}.mobileMenu>button.active{color:var(--accent)}.mobileMenu>button.logoutMobile{color:var(--red)}.pos{min-height:0;display:block}.productBrowser{padding:20px 15px 24px}.cart{border:1px solid var(--line);border-radius:17px;height:auto;min-height:520px;margin:0 12px 12px;position:relative;top:auto}.cartLines{max-height:420px}.admin{padding:23px 15px 30px}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.pageHeader{display:grid}.headerActions,.headerActions .button{width:100%}.metrics{grid-template-columns:1fr 1fr}.settingsGrid{grid-template-columns:1fr}.integrationPanel,.readinessPanel{grid-column:auto}.integrationGrid{grid-template-columns:1fr 1fr}.formGrid.three,.checkoutGrid{grid-template-columns:1fr}.cashHero{flex-wrap:wrap;align-items:flex-start}.cashHero .statusBadge{margin-left:0}.closeSummary,.auth{grid-template-columns:1fr}.authPitch{display:none}.loginCard{margin-block:40px}.notice{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:560px){h1{font-size:28px}.connection{white-space:nowrap;max-width:135px;overflow:hidden}.scanBar{grid-template-columns:1fr}.scanBar .button{width:100%}.productTiles{grid-template-columns:1fr 1fr;gap:8px}.productTile{min-height:164px;padding:11px}.productTile>span,.productTileImage{width:42px;height:42px}.cart{margin-inline:8px}.cartControls{grid-template-columns:1fr}.cartActions{flex-direction:column}.cartActions .button{width:100%}.metrics{grid-template-columns:1fr}.metric{min-height:105px}.integrationGrid,.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.cashOpenForm,.cashActionsPanel{grid-template-columns:1fr}.saleRow{grid-template-columns:auto minmax(0,1fr) auto}.saleRow .statusBadge{display:none}.saleRow>b{grid-column:2}.movementRow{grid-template-columns:auto minmax(0,1fr) auto}.movementRow>span{grid-column:2/-1}.paymentLine{grid-template-columns:1fr minmax(0,1fr) auto}.backdrop{place-items:end center;padding:0}.modal,.modal.wide{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.modal>footer .button.primary{flex:1}.productPhotoCapture{grid-template-columns:88px minmax(0,1fr)}.productPhotoPreview{width:88px;height:88px}}@media (max-width:390px){.productTiles{grid-template-columns:1fr}.productTile{min-height:145px}.paymentLine{grid-template-columns:1fr}.paymentLine .iconButton{width:100%}.heldList article{grid-template-columns:auto 1fr}.heldList article .button{grid-column:1/-1;width:100%}}@media print{body *{visibility:hidden}.receiptPaper,.receiptPaper *{visibility:visible}.receiptPaper{width:100%;max-width:none;position:absolute;inset:0 auto auto 0}}
