:root{color:#243b33;font-synthesis:none;--green:#165c45;--line:#e3e8e2;--muted:#738078;background:#f7f8f5;font-family:Manrope,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}button:not(:disabled):hover{filter:brightness(.94)}:focus-visible{outline-offset:3px;outline:3px solid #b8964c}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:700}h2{letter-spacing:-.5px;font-size:20px}h3{font-size:16px}p{line-height:1.7}small{font-size:12px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}input,select,textarea{color:#243b33;background:#fff;border:1px solid #d8dfd8;border-radius:8px;width:100%;min-height:48px;padding:12px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green)}.primary,.secondary,.scan-button,.cash-status{border-radius:8px;min-height:48px;padding:12px 20px}.primary,.scan-button{background:var(--green);color:#fff}.secondary{border:1px solid var(--line);background:#fff}.full{width:100%}.text-button{color:var(--green);padding:12px 0}.icon-button{border-radius:8px;flex-shrink:0;width:44px;height:44px}.icon-button svg{width:20px;height:20px}.muted,.hint,.demo-note{color:var(--muted);line-height:1.7}.hint{font-size:12px}.eyebrow{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.danger,.negative{color:#ae443a}.positive{color:var(--green)}.mobile-only,.mobile-brand,.bottom-nav,.mobile-cart-button{display:none}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px}.skip-link:focus{top:8px}.app-shell{min-height:100dvh}.sidebar{color:#f1f5ee;background:#153e32;flex-direction:column;width:232px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:30px;font-weight:700;display:flex}.brand-dot{color:#b6ce94}.workspace-label{gap:8px;margin:40px 12px 32px;display:grid}.workspace-label .eyebrow{color:#96b3a7}.workspace-label>span:last-child{color:#a6c0b5;font-size:12px}.sidebar nav{gap:8px;display:grid}.nav-link{color:#bed0c7;border-radius:8px;justify-content:flex-start;padding:16px}.nav-link.active{color:#fff;background:#2d5345}.nav-dot{background:#b6ce94;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{color:#adc5b8;gap:12px;padding:24px 12px;font-size:12px;display:flex}.user-card{text-align:left;border-top:1px solid #3a5a4d;justify-content:flex-start;width:100%;padding:24px 0 0}.user-card>span:nth-child(2){flex:1;min-width:0}.user-card b{font-size:12px}.user-card small{color:#aec4b8;margin-top:4px;display:block}.avatar{color:#2f6149;background:#dce8d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.avatar.small{width:32px;height:32px}.workspace{margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.breadcrumb,.topbar-actions{align-items:center;gap:16px;display:flex}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb svg{width:12px}.breadcrumb b{color:#34483d}.status{color:var(--green);align-items:center;gap:8px;font-size:12px;display:inline-flex}.status-dot{background:#5b9466;border-radius:50%;width:6px;height:6px}.status.demo{color:#8a6c39}.status.demo .status-dot{background:#b89554}.status.offline,.status.pending{color:#9a642e}.main-content{max-width:1800px;margin:auto;padding:32px 40px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading h1{margin-top:8px}.page-heading p{color:var(--muted);margin-top:8px}.cash-status{color:var(--green);white-space:nowrap;background:#eaf1e5}.sale-layout{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:24px;display:grid}.catalog{min-width:0}.catalog-toolbar{gap:12px;display:flex}.search-box{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.search-box input{background:0 0;border:0;min-width:0;padding:16px 0}.search-box input:focus{outline:0}.scan-button{padding:12px 16px}.category-tabs{scrollbar-width:thin;gap:8px;padding:24px 0 16px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 16px;font-size:12px}.category-tabs .selected{color:var(--green);background:#e6eddf;border-color:#d4e0cc}.catalog-caption{color:var(--muted);justify-content:space-between;margin:8px 0 16px;font-size:12px;display:flex}.catalog-caption b{color:#53645a}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:20px;display:flex}.product-top{align-items:center;gap:8px;display:flex;position:relative}.product-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.color-sage{color:#6a7d49;background:#e9f0dc}.color-sand{color:#a38549;background:#f5edda}.color-lilac{color:#8a77ad;background:#eeebf7}.color-blue{color:#668596;background:#e5eef4}.favorite-icon{color:#b79a56;position:absolute;top:-4px;right:0}.stock-badge{color:#738078;white-space:nowrap;margin-left:auto;font-size:12px}.product-top:has(.favorite-icon) .stock-badge{padding-top:16px}.stock-badge.low{color:#ad7832}.product-copy{flex:1;padding:16px 0}.product-copy small{color:var(--muted);font-size:12px}.product-copy h3{margin-top:4px;font-size:14px;line-height:1.5}.product-copy>span{color:var(--muted);font-size:12px}.product-bottom{justify-content:space-between;align-items:end;gap:8px;display:flex}.product-bottom strong{white-space:nowrap;font-size:18px}.product-bottom small{color:var(--muted);margin-top:4px;display:block}.product-bottom select{border:0;max-width:120px;min-height:28px;padding:4px 0;font-size:12px}.add-button{width:44px;height:44px;color:var(--green);background:#edf3e9;border-radius:8px;flex-shrink:0}.catalog-footnote{color:var(--muted);align-items:center;gap:8px;padding:24px 0;font-size:12px;display:flex}.cart-panel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:540px;display:flex;position:sticky;top:24px;overflow:hidden}.cart-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:24px;display:flex}.cart-heading>div{flex:1}.cart-heading h2{margin-top:8px}.count-badge{color:var(--green);vertical-align:middle;background:#edf1e9;border-radius:6px;padding:4px 8px;font-size:12px}.cart-body{flex:1;min-height:240px;max-height:440px;padding:0 20px;overflow:auto}.empty{text-align:center;color:#89958d;padding:48px 16px}.empty h3{color:#4e6356;margin:16px 0 8px}.empty p{max-width:280px;margin:auto;font-size:12px}.cart-row{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:20px 0;display:flex}.cart-row .product-icon{border-radius:8px;width:36px;height:36px}.cart-row .product-icon svg{width:24px}.cart-info{flex:1;min-width:0}.cart-info b{font-size:12px}.cart-info small{color:var(--muted);margin-top:4px;display:block}.cart-row>strong{white-space:nowrap;font-size:12px}.stepper{border:1px solid var(--line);border-radius:6px;width:116px;margin-top:12px;display:flex}.stepper button{flex-shrink:0;width:36px;min-height:36px}.stepper input{text-align:center;appearance:textfield;border:0;width:40px;min-height:36px;padding:0}.stepper input::-webkit-inner-spin-button{appearance:none}.cart-footer{background:#fff;padding:24px}.subtotal,.checkout-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.subtotal{color:var(--muted);font-size:12px}.checkout-total{margin:16px 0}.checkout-total strong{font-size:24px}.cart-footer>p{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:10px;display:flex}.cart-footer>p svg{width:14px}.notice,.warning-banner,.inline-error{border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;line-height:1.7;display:flex}.notice{color:#3f654e;background:#eaf1e8}.inline-error .icon-button{margin-left:auto}.toast{z-index:60;color:#fff;background:#173e32;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #193e3226}.app-footer{color:#8a958c;justify-content:space-between;padding:24px 40px;font-size:12px;display:flex}.inventory-tools{gap:12px;display:flex}.inventory-summary{align-items:center;gap:24px;margin:16px 0;display:flex}.inventory-summary .text-button{margin-left:auto}.low-text{color:#a46f2c;align-items:center;gap:8px;display:inline-flex}.inventory-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.inventory-table-head,.inventory-row{grid-template-columns:minmax(220px,2fr) 1fr 1fr 144px;align-items:center;gap:16px;padding:16px 24px;display:grid}.inventory-table-head{color:var(--muted);background:#f0f3ed;font-size:12px}.inventory-row{border-top:1px solid var(--line)}.inventory-product{align-items:center;gap:16px;display:flex}.inventory-product small,.stock-value small,.price-value small{color:var(--muted);margin-top:4px;display:block}.row-actions{justify-content:end;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.metric-card>span{color:var(--muted);justify-content:space-between;display:flex}.metric-card>strong{margin:16px 0 8px;font-size:36px;display:block}.metric-card>small{color:var(--muted)}.metric-card em{font-size:14px;font-style:normal;font-weight:400}.summary-grid{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-title h2{margin-top:4px}.chart{gap:16px;height:224px;padding:24px 0 0;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chart-column>span{height:16px;font-size:10px}.bar-track{align-items:end;width:70%;height:150px;display:flex}.chart-bar{background:#dae6ce;border-radius:6px 6px 0 0;width:100%}.chart-bar.today{background:#517551}.chart-column small{color:var(--muted)}.chart-note{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.legend-dot{background:#8da77b;border-radius:50%;width:8px;height:8px}.restock-row{align-items:center;gap:12px;padding:12px 0;display:flex}.restock-row>div:nth-child(2){flex:1}.restock-row b{font-size:12px}.restock-row small{color:var(--muted);margin-top:4px;display:block}.restock-row>strong{text-align:center;color:#a46f2c}.sale-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:start;width:100%;padding:16px 0}.sale-list>button>span:nth-child(2){flex:1}.sale-list small{color:var(--muted);margin-top:4px;display:block}.sale-symbol{color:#5f815d;background:#eff3eb;border-radius:8px;padding:12px}.report-buttons,.button-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.margin-block{background:#f3f5ef;border-radius:8px;gap:12px;padding:20px;display:grid}.margin-block strong{font-size:24px}.margin-block small{color:var(--muted);line-height:1.7}.more-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel h2{align-items:center;gap:12px;display:flex}.panel>p{margin-top:12px}.cash-overview{gap:12px;margin:24px 0;display:grid}.cash-overview strong{font-size:36px}.cash-overview small{color:var(--muted)}.list-action{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px 0;display:flex}.list-action>span{flex:1}.list-action svg{width:22px;height:22px}.sync-detail,.account-detail{align-items:center;gap:12px;margin:24px 0;display:flex}.sync-detail small,.account-detail small{color:var(--muted);margin-top:4px;display:block}.toggle-row{align-items:center;gap:16px;margin:24px 0;display:flex}.toggle-row>span{flex:1}.toggle-row small{color:var(--muted);margin-top:8px;display:block}.file-action{cursor:pointer;position:relative}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.dialog{border:1px solid var(--line);color:#243b33;background:#fff;border-radius:16px;width:min(600px,100% - 32px);max-height:90dvh;padding:0}.dialog-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.dialog-content{padding:24px}.form-stack{gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>span{font-size:12px;font-weight:600}.field small{color:var(--muted);line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.presentation-form{border:1px solid var(--line);background:#f8faf6;border-radius:12px;gap:12px;padding:16px;display:grid}.input-action{gap:4px;display:flex}.checks{gap:12px;display:grid}.checks label{align-items:center;gap:8px;display:flex}.pay-amount{text-align:center;gap:8px;padding:16px;display:grid}.pay-amount strong{font-size:36px}.pay-amount small{color:var(--muted)}.payment-options{flex-wrap:wrap;gap:8px;display:flex}.payment{border:1px solid var(--line);border-radius:8px;flex:1;padding:12px 16px}.payment.selected{color:var(--green);background:#e8efdf;border-color:#739365}.receipt-view{text-align:center;gap:16px;display:grid}.receipt-view h3{font-size:36px}.receipt-view>p{color:var(--muted);font-size:12px}.receipt-lines{text-align:left;border-top:1px dashed #cfd9ce;gap:16px;padding-top:16px;display:grid}.receipt-lines>div{justify-content:space-between;gap:16px;display:flex}.receipt-lines small{color:var(--muted);margin-top:4px;display:block}.movement-list>div{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.movement-list small{color:var(--muted);margin-top:4px;display:block}.movement-qty{min-width:40px;font-weight:700}.upload-area{border:2px dashed var(--line);border-radius:12px;justify-items:center;gap:12px;padding:32px;display:grid;position:relative}.upload-area input{opacity:0;cursor:pointer;position:absolute;inset:0}.preview-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.scanner video{object-fit:cover;background:#173e32;border-radius:12px;width:100%;max-height:340px}.scanner{gap:16px;margin-bottom:20px;display:grid}.scanner form{gap:8px;display:flex}.scanner-feedback{background:#edf3e8;border-radius:8px;padding:16px}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:#153e32;flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex;position:relative;overflow:hidden}.login-story>div:nth-child(2){z-index:1;margin:64px 0 24px}.login-story h1{letter-spacing:-2px;margin:24px 0;font-size:60px;line-height:1.15}.login-story p{color:#b6ccbe;font-size:18px}.login-story>small{color:#9eb8a8;margin-top:48px}.book-art{opacity:.7;align-items:end;gap:12px;height:120px;margin-top:24px;display:flex;transform:rotate(-8deg)}.book-art i{background:#42644d;border:1px solid #8ba68d;border-radius:4px;width:48px;height:110px;display:block}.book-art i:nth-child(2n){background:#a79764;width:64px;height:140px}.book-art i:nth-child(3){background:#798f75;height:100px}.login-form{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.login-card{width:100%;max-width:380px}.login-card h2{margin:16px 0 12px;font-size:30px}.login-card>p{color:var(--muted)}.login-card form{margin-top:32px}.login-form>small{color:var(--muted);margin-top:48px}.or{color:var(--muted);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.demo-note{text-align:center;margin-top:16px;font-size:12px}.loading-screen{min-height:100dvh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.skeleton{background:#e5ecdf;border-radius:4px;width:200px;height:16px}.skeleton.short{width:120px}@media (width>=1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1250px){.sidebar{width:200px;padding:24px 16px}.workspace{margin-left:200px}.main-content{padding:24px}.topbar{padding:0 24px}.sale-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:16px}.cart-heading,.cart-footer{padding:20px}.inventory-table-head,.inventory-row{grid-template-columns:minmax(180px,2fr) 80px 100px 132px;padding:16px}.summary-grid{grid-template-columns:1fr 1fr}.page-heading p{font-size:12px}}@media (width<=900px){.sidebar{display:none}.workspace{margin-left:0}.bottom-nav{border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:30;height:calc(72px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#859187;flex-direction:column;flex:1;gap:4px;font-size:10px}.bottom-nav button.active{color:var(--green);background:#f0f5ec;border-radius:8px}.app-footer{padding-bottom:104px}.topbar{height:64px}.breadcrumb{display:none}.mobile-brand{letter-spacing:-1px;color:var(--green);font-size:24px;font-weight:700;display:block}.cart-panel{top:16px}.login-story{padding:40px}.login-story h1{font-size:48px}.login-form{padding:32px}}@media (width<=650px){h1{font-size:24px}.main-content{padding:24px 16px}.topbar{padding:0 16px}.topbar-actions{gap:8px}.topbar-actions .avatar{display:none}.page-heading{align-items:start;gap:12px;margin-bottom:24px}.page-heading .eyebrow{font-size:10px}.page-heading p{max-width:260px;line-height:1.6}.page-heading .primary,.cash-status,.page-heading>.secondary{min-height:44px;padding:12px;font-size:12px}.page-heading .cash-status svg,.page-heading>.secondary svg,.cash-status .status-dot{display:none}.sale-layout{display:block}.catalog-toolbar{gap:8px}.search-box{gap:8px;padding:0 12px}.search-box input{font-size:12px}.scan-button{padding:12px}.scan-button span{display:none}.category-tabs{padding-top:20px}.product-grid{gap:12px}.product-card{padding:16px 12px}.product-icon{border-radius:8px;width:40px;height:40px}.product-copy{padding:12px 0}.product-copy h3{font-size:14px}.product-bottom strong{font-size:16px}.stock-badge{font-size:10px}.cart-panel{display:none}.cart-panel.open{z-index:35;border-radius:16px 16px 0 0;min-height:440px;max-height:80dvh;display:flex;position:fixed;inset:auto 0 72px;box-shadow:0 -12px 80px #173e3250}.cart-panel.open .cart-body{min-height:120px}.mobile-only{display:inline-flex}.mobile-cart-button{z-index:29;background:var(--green);color:#fff;border-radius:12px;gap:12px;padding:16px;display:flex;position:fixed;bottom:88px;left:16px;right:16px;box-shadow:0 8px 24px #153e3220}.mobile-cart-button>span{text-align:left;flex:1}.mobile-cart-button b{background:#3b775d;border-radius:4px;margin-left:4px;padding:4px 8px}.route-sale{padding-bottom:88px}.app-footer{padding:24px 16px 96px;font-size:10px}.inventory-tools{flex-wrap:wrap}.inventory-tools .search-box{flex-basis:100%}.inventory-tools>.secondary{flex:1;font-size:12px}.inventory-summary{flex-wrap:wrap;gap:12px;font-size:12px}.inventory-summary .text-button{margin:0}.inventory-table-head{display:none}.inventory-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.inventory-product{grid-column:1/3;gap:12px}.inventory-product small{font-size:10px}.stock-value{grid-row:2;align-items:center;gap:8px;display:flex}.price-value{grid-row:3}.row-actions{grid-area:2/2/4;align-items:end}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-card{padding:20px}.metric-card.featured{grid-column:1/3}.metric-card>strong{font-size:30px}.metric-card>span{gap:8px;font-size:12px}.metric-card small,.metric-card em{font-size:10px}.summary-grid,.more-grid{grid-template-columns:1fr;gap:16px}.panel{padding:20px}.panel h2{font-size:18px}.section-title>.muted{font-size:10px}.chart{gap:8px}.chart-column>span{font-size:8px}.dialog{border-radius:12px;width:calc(100% - 16px);max-height:94dvh}.dialog-head{padding:16px}.dialog-head h2{font-size:18px}.dialog-content{padding:20px 16px}.form-grid{gap:12px}.toast{width:calc(100% - 32px);padding:16px;font-size:12px;bottom:160px}.login-page{background:#f7f8f5;display:block}.login-story{display:none}.login-form{align-items:start;min-height:100dvh;padding:32px 24px}.login-form>.mobile-brand{margin-bottom:64px;font-size:30px}.login-card{max-width:none}.login-form>small{align-self:center}.login-card h2{font-size:30px}.sale-list>button{font-size:12px}.sale-list small{font-size:10px}.sale-symbol{padding:8px}}.viewfinder{position:relative}.scan-frame{color:#fff;pointer-events:none;border:2px solid #d5e8ac;border-radius:12px;place-items:center;display:grid;position:absolute;inset:25%}.camera-wait{color:var(--muted);align-items:center;gap:12px;padding:12px;display:flex}.scan-success{background:#edf3e8;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.scan-success span{flex:1}.page-heading>.secondary{white-space:nowrap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--green:#176bd6;--primary:#176bd6;--soft:#e3eeff;--onprimary:white;--ink:#20344e;--line:#dce5f0;--muted:#64758b;color:var(--ink);font-synthesis:none;background:#f0f5fc;font-family:Geist,sans-serif}:root[data-color=violeta]{--green:#7650b0;--primary:#7650b0;--soft:#eee7fa}:root[data-color=verde]{--green:#247253;--primary:#247253;--soft:#e1f1e8}:root[data-color=coral]{--green:#b54d36;--primary:#b54d36;--soft:#fae7e1}:root[data-color=grafito]{--green:#37465b;--primary:#37465b;--soft:#e6ebf2}body{color:var(--ink);background:#f0f5fc}button,input,select,textarea{font-family:inherit}h1{letter-spacing:-1px;font-weight:550}h2,h3{font-weight:550}.eyebrow{letter-spacing:1px;font-weight:500}.sidebar{color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb5;border-right:1px solid #fff}.sidebar .brand,.brand-dot{color:var(--primary)}.workspace-label .eyebrow,.workspace-label>span:last-child,.user-card small{color:#687b91}.nav-link{color:#5e7086}.nav-link.active{background:var(--soft);color:var(--primary);border-radius:16px}.nav-dot{background:var(--primary)}.sidebar-note{color:#6c7e94}.user-card{border-color:var(--line)}.avatar{background:var(--soft);color:var(--primary)}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffac;border-color:#fff}.primary,.scan-button{background:var(--primary);color:#fff;border-radius:24px;box-shadow:inset 0 1px #fff5,0 4px 12px #244f7b12}.secondary{background:#ffffffb5;border-color:#fff;border-radius:16px}.search-box{background:#ffffffc4;border-color:#fff;border-radius:24px;box-shadow:inset 0 1px #fff}.search-box:focus-within{outline:2px solid var(--primary)}.cash-status{background:var(--soft);color:var(--primary);border-radius:24px}.category-tabs button{background:#fffa;border-color:#fff;border-radius:24px}.category-tabs .selected{background:var(--soft);color:var(--primary);border-color:#0000}.product-card,.cart-panel,.panel,.metric-card,.inventory-table{background:#ffffffc9;border-color:#fff;border-radius:24px}.cart-heading,.cart-row{border-color:#e3eaf2}.cart-footer{background:#fff8}.add-button,.choose-family{background:var(--soft);color:var(--primary)}.family-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.family-card .product-bottom strong{font-size:14px;font-weight:550}.family-image{height:112px;color:var(--primary);justify-content:center;align-items:center;display:flex}.family-art{object-fit:contain;filter:url(#liquid-cutout);pointer-events:none;width:100px;height:100px}.family-art.ink-black{filter:url(#liquid-cutout)grayscale()brightness(.48)}.family-art.ink-red{filter:url(#liquid-cutout)hue-rotate(128deg)saturate(1.3)}.family-card .product-copy{padding:12px 0}.family-card .product-copy h3{letter-spacing:-.4px;font-size:18px}.family-card .product-copy small{font-size:12px}.family-card .product-bottom small{color:var(--muted);font-size:10px}.choose-family{border:0;border-radius:50%;width:44px;min-width:44px;height:44px}.margin-block{background:var(--soft)}.dialog{border-color:#fff;border-radius:24px}.dialog-head{background:#f9fbff}.dialog-content{background:#fafcff}.text-button{color:var(--primary)}.payment.selected{background:var(--soft);border-color:var(--primary);color:var(--primary)}.inventory-table-head{background:#eaf0f8}.inventory-tools .secondary{font-size:12px}.attribute-row{align-items:end;gap:12px;display:flex}.attribute-row .field{flex:1;min-width:0}.catalog-checks{grid-template-columns:1fr 1fr;gap:16px;padding:24px 0;display:grid}.catalog-checks label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-checks small{color:var(--muted)}.appearance-colors{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.appearance-colors button{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:44px;padding:8px 12px}.appearance-colors button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.appearance-colors i{background:var(--sample);border-radius:50%;width:16px;height:16px}.theme-azul{--sample:#176bd6}.theme-violeta{--sample:#7650b0}.theme-verde{--sample:#247253}.theme-coral{--sample:#b54d36}.theme-grafito{--sample:#37465b}:root[data-multicolor=true] .family-card:nth-child(4n+1){--family-color:#287ac1;--family-soft:#e5f0ff}:root[data-multicolor=true] .family-card:nth-child(4n+2){--family-color:#8256b2;--family-soft:#f0e8fa}:root[data-multicolor=true] .family-card:nth-child(4n+3){--family-color:#327a5b;--family-soft:#e5f3e8}:root[data-multicolor=true] .family-card:nth-child(4n){--family-color:#a35829;--family-soft:#fff0df}:root[data-multicolor=true] .family-card .family-image{color:var(--family-color)}:root[data-multicolor=true] .choose-family{background:var(--family-soft);color:var(--family-color)}.fan-dialog{box-shadow:none;color:#1b2c43;background:0 0;border:0;width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 12px;overflow:auto}.fan-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#e8eff7bd}.fan-heading{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.fan-heading h2{letter-spacing:-.7px;text-align:center;padding:0 44px;font-size:24px;font-weight:550}.fan-close{color:#58677a;border:1px solid #0000;border-radius:12px;width:44px;height:44px;position:absolute;top:0;right:0}.fan-close:hover{background:#ffffff80;border-color:#fff}.fan-trail{text-align:center;color:#52647a;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.fan-options{touch-action:none;max-width:360px;height:280px;margin:auto;position:relative}.fan-option{transform:translate(calc(-50% + var(--x)),var(--y));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-wrap:anywhere;background:#ffffffc9;border:1px solid #fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:88px;min-height:80px;max-height:128px;padding:8px;font-size:14px;font-weight:500;line-height:1.3;display:flex;position:absolute;top:150px;left:50%;box-shadow:0 4px 20px #1b3d6510}.fan-option.hovering,.fan-option:focus-visible{outline:3px solid #65b6ff;box-shadow:0 0 24px #46a6ff40}.fan-option.brand-option,.fan-option.pen-option{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:132px;height:116px;max-height:none}.fan-option.brand-option img{object-fit:contain;filter:brightness(0)opacity(.82);pointer-events:none;width:116px;height:72px}.fan-option.brand-option img[src$=faber\.jpg]{filter:url(#faber-mask)brightness(0)opacity(.82);width:150px;height:88px}.fan-option.pen-option .family-art{width:88px;height:88px}.fan-option.brand-option.hovering,.fan-option.pen-option.hovering{box-shadow:none;outline:0}.fan-option.brand-option.hovering img,.fan-option.pen-option.hovering img{scale:1.08}.fan-options.quantities,.fan-options.many-options{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px;height:280px;padding:12px;display:grid;overflow-y:auto}.fan-options.quantities .fan-option,.fan-options.many-options .fan-option{border-radius:20px;width:100%;height:auto;min-height:72px;max-height:none;position:static;transform:none}.fan-options.quantities .fan-option{font-size:24px}.fan-options.quantities .fan-option:last-child{font-size:14px}.fan-options.many-options .fan-option{min-height:88px;font-size:12px}.fan-options.many-options .brand-option img{width:100%;height:56px}.ruling{width:40px;height:48px}.fan-stock{text-align:center;color:#52647a;font-size:12px}.fan-stock.blocked{color:#9c4e32}.fan-footer{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:12px;display:flex}.fan-footer button{color:#3e5875;min-height:44px;padding:8px 12px;font-weight:400}.fan-footer small{color:#60738a;text-align:right;max-width:200px;font-size:12px}.fan-confirm{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:32px 12px;display:flex}.fan-confirm>strong{letter-spacing:-1px;font-size:36px;font-weight:550}.fan-confirm p{color:#334c68}.fan-confirm .primary{min-width:240px;margin-top:12px}.fan-exact{align-content:center;gap:16px;min-height:280px;padding:32px;display:grid}.fan-exact label{gap:12px;display:grid}.fan-exact input{text-align:center;background:#ffffffb8;border-color:#fff;border-radius:16px;font-size:24px}.fan-exact small{color:#60738a}.login-story{background:#1c3553}.login-story .brand-dot{color:#a8cfff}.login-story p{color:#c1d0df}.login-story .eyebrow{color:#a8cfff}.login-story h1{font-weight:500}.login-story .book-art{display:none}@media (width<=900px){.bottom-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);height:calc(64px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#ffffffcf;border:1px solid #fff;border-radius:32px;bottom:8px;left:12px;right:12px;box-shadow:0 8px 24px #21426712}.bottom-nav button.active{background:var(--soft);color:var(--primary);border-radius:24px}.bottom-nav button{font-size:10px}.mobile-brand{color:var(--primary)}}@media (width<=650px){.family-image{height:96px}.family-card{border-radius:24px;padding:16px 12px}.family-card .product-copy h3{font-size:16px}.family-card .product-bottom strong{font-size:12px}.family-card .product-copy span{font-size:10px}.family-card .product-bottom{align-items:center}.family-card .product-bottom small{display:none}.mobile-cart-button{background:var(--primary);border-radius:28px;bottom:88px}.cart-panel.open{border-radius:24px 24px 0 0;bottom:80px}.cart-footer{padding:20px}.main-content{padding:24px 16px}.metric-grid{gap:12px}.panel{padding:20px}.attribute-row{gap:8px}}@media (height<=560px){.fan-dialog{padding:8px 12px}.fan-options{height:220px}.fan-option{top:140px}.fan-options.quantities,.fan-options.many-options{height:220px}.fan-confirm{min-height:200px}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.bottom-nav,.product-card,.panel,.cart-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.fan-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e8eff7}.fan-option{background:#fff}}.family-art.ink-green{filter:url(#liquid-cutout)hue-rotate(275deg)saturate(1.2)}.family-art.ink-purple{filter:url(#liquid-cutout)hue-rotate(60deg)saturate(1.2)}.family-art.stationery-art{filter:none;width:112px;height:112px;overflow:hidden}:root{--glass-surface:#ffffffb8;--glass-inset:#ffffff85;--glass-edge:#ffffffeb;--glass-shadow:0 8px 32px #2447690a, inset 0 1px 0 #fff;--glass-ease:cubic-bezier(.32,.72,0,1)}body{background:color-mix(in srgb, var(--soft) 42%, #f8fafc)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(.primary,.secondary,.icon-button,.list-action,.payment,.nav-link){transition:background-color .18s var(--glass-ease), box-shadow .18s var(--glass-ease), transform .18s var(--glass-ease)}:is(.primary,.secondary,.icon-button,.payment):active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}:is(.panel,.metric-card,.cart-panel,.inventory-row,.login-card){background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:24px}.panel,.metric-card{padding:24px}.panel h2{letter-spacing:-.4px;font-size:18px;line-height:28px}.panel h2>svg{color:var(--primary)}.panel>.muted{font-size:14px;line-height:24px}.section-title{margin-bottom:24px}.metric-card>strong,.price-value b,.stock-value b,.cash-overview strong,.checkout-total strong,.pay-amount strong{font-variant-numeric:tabular-nums}.metric-card>span{gap:12px;font-size:14px}.metric-card>span svg{color:var(--primary)}.metric-card>strong{letter-spacing:-1px;font-weight:550}.metric-card.featured{background:color-mix(in srgb,var(--soft) 65%,#ffffffb8);border-color:var(--glass-edge)}.inventory-table{background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.inventory-table-head{background:0 0;border-radius:16px;padding:12px 24px}.inventory-row{padding:16px 24px}.inventory-product,.inventory-product>div{min-width:0}.inventory-product b,.inventory-product small{overflow-wrap:anywhere}.inventory-product b{font-size:14px;font-weight:550}.inventory-product small{font-size:12px;line-height:20px}.inventory-summary{color:var(--muted);flex-wrap:wrap;font-size:14px}.product-icon,.sale-symbol{border:1px solid var(--glass-edge);background:var(--soft);color:var(--primary);border-radius:16px}.icon-button{color:var(--muted);border:1px solid #0000;border-radius:16px;min-width:44px;min-height:44px}.icon-button:hover:not(:disabled){background:var(--soft);color:var(--primary);border-color:var(--glass-edge)}.price-value b,.stock-value b{font-size:14px;font-weight:550}.inventory-tools{flex-wrap:wrap;gap:12px}.inventory-tools .search-box{flex:240px}.chart-bar{background:color-mix(in srgb,var(--primary) 24%,white);border-radius:8px 8px 4px 4px}.chart-bar.today,.legend-dot{background:var(--primary)}.chart-column>span{font-size:12px}.margin-block{background:var(--glass-inset);border:1px solid #fff;border-radius:16px;padding:24px}.margin-block strong{color:var(--primary);font-weight:550}.restock-row{border-bottom:1px solid var(--line);padding:16px 0}.restock-row:last-child{border-bottom:0}.restock-row b{font-size:14px;font-weight:550}.sale-list>button{border:1px solid #0000;border-radius:16px;gap:12px;padding:16px 12px}.sale-list>button:hover{background:var(--glass-inset);border-color:#fff}.sale-list>button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.sale-list>button>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.report-buttons{margin:24px 0}.more-grid{align-items:start}.cash-overview{background:var(--glass-inset);border:1px solid #fff;border-radius:16px;margin:16px 0;padding:24px}.cash-overview strong{letter-spacing:-1px;color:var(--ink);font-weight:550}.status,.count-badge,.stock-badge{background:var(--soft);color:var(--primary);border:1px solid #fff;border-radius:24px}.status.offline,.status.pending{color:#785523;background:#fff3db}.list-action{border:1px solid #0000;border-radius:16px;min-height:56px;margin:4px 0;padding:12px}.list-action:hover{background:var(--glass-inset);border-color:#fff}.list-action svg{color:var(--primary)}.sync-detail,.account-detail{background:var(--glass-inset);border:1px solid #fff;border-radius:16px;padding:16px}.sync-detail svg{color:var(--primary)}.notice,.warning-banner,.inline-error{border:1px solid #fff;border-radius:16px;padding:16px;line-height:24px}.notice{background:var(--soft);color:var(--ink)}.warning-banner{color:#785523;background:#fff3db}.inline-error{color:#983c2d;background:#fff0ed}.toast{color:var(--ink);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fff;border-radius:24px}.dialog{color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f3f7fbd9;border:1px solid #fff;border-radius:32px;max-height:calc(100dvh - 32px);box-shadow:0 24px 80px #20344e24,inset 0 1px #fff}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#263c5559}.dialog-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffcf;border-bottom:1px solid #fff;padding:16px 24px}.dialog-head h2{letter-spacing:-.4px;font-size:20px;line-height:28px}.dialog-content{background:0 0;padding:24px}.dialog .form-stack{gap:24px}.field>span{color:var(--muted);font-size:12px;font-weight:550;line-height:16px}.field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.login-card input{min-height:48px;color:var(--ink);background:#ffffffc9;border:1px solid #fff;border-radius:16px;padding:12px 16px;box-shadow:inset 0 1px 2px #29456306}.field :is(input,select,textarea):focus{border-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.presentation-form{background:var(--glass-inset);border:1px solid #fff;border-radius:24px;padding:16px}.presentation-form input,.presentation-form select{border-radius:8px}.input-action{gap:8px}.input-action input{flex:1;min-width:0}.payment{background:var(--glass-inset);border:1px solid #fff;border-radius:16px;min-height:48px}.payment.selected{background:var(--soft);color:var(--primary);border-color:var(--primary);box-shadow:inset 0 1px #fff}.pay-amount{background:var(--glass-inset);border:1px solid #fff;border-radius:24px;padding:24px}.pay-amount strong{letter-spacing:-1px;font-weight:550}.receipt-view{padding:8px}.success-icon{color:var(--primary)}.receipt-view h3{letter-spacing:-1px;font-weight:550}.receipt-lines{border-color:var(--line)}.movement-list>div,.preview-list>div{background:var(--glass-inset);border:1px solid #fff;border-radius:16px;margin-bottom:8px;padding:16px}.movement-list>div>div{overflow-wrap:anywhere;min-width:0}.upload-area{border:1px dashed var(--primary);background:var(--soft);color:var(--primary);border-radius:24px;padding:32px 24px}.upload-area:focus-within{outline:2px solid var(--primary);outline-offset:4px}.stepper{background:var(--glass-inset);border:1px solid #fff;border-radius:16px}.stepper input{color:var(--ink)}.login-story{background:var(--soft);color:var(--ink)}.login-story :is(p,.eyebrow,.brand-dot){color:var(--primary)}.login-story .brand{color:var(--ink)}.login-form{background:0 0}.login-card{width:100%;max-width:440px;padding:32px}.login-card h2{letter-spacing:-1px;font-size:30px;font-weight:550;line-height:36px}.login-card>p{line-height:24px}.login-card .or{color:var(--muted)}.empty{color:var(--muted);padding:32px 16px}.empty>svg{color:var(--primary)}.empty h3{color:var(--ink);font-size:18px}.secondary:hover:not(:disabled){box-shadow:var(--glass-shadow);background:#fff}@media (width<=900px){.summary-grid,.more-grid{gap:16px}.inventory-row{padding:16px}}@media (width<=650px){.panel,.metric-card{padding:16px}.panel h2{font-size:18px}.more-grid,.summary-grid{grid-template-columns:minmax(0,1fr)}.inventory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.inventory-row .inventory-product{grid-column:1/-1}.inventory-row .row-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:end;padding-top:8px}.inventory-summary{gap:12px}.inventory-summary .text-button{margin-left:0}.inventory-tools .secondary{flex:1}.dialog{border-radius:24px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.dialog-head,.dialog-content{padding:16px}.dialog-head h2{font-size:18px}.dialog .form-grid{grid-template-columns:minmax(0,1fr)}.attribute-row{flex-wrap:wrap}.attribute-row .field{flex:120px}.cash-overview{padding:16px}.login-card{padding:24px}.login-form{padding:24px 16px}.metric-card>strong{font-size:30px;line-height:36px}}@media (prefers-reduced-transparency:reduce){:root{--glass-surface:#fff;--glass-inset:#f4f7fb}.dialog,.dialog-head,.toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:is(.primary,.secondary,.icon-button,.list-action,.payment,.nav-link){transition:none}}
