:root{color:#27322b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--green:#1d8052;--green-dark:#146b43;--ink:#1d2d23;--line:#e5ebe6;--surface:#fff;--canvas:#f4f7f4;--muted:#748078;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ui-zoom:1;background:#f4f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}@media screen{:root{--ui-zoom:1.2}body{zoom:var(--ui-zoom)}}@media screen and (width<=700px){:root{--ui-zoom:1}}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 88% 0%, #ddefe157, transparent 34rem), var(--canvas);min-width:320px;min-height:calc(100vh / var(--ui-zoom));margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #4b9b70}button:disabled{cursor:not-allowed}::selection{color:#194f2d;background:#d3ebd9}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#8b7cf6;--green-dark:#7667e8;--ink:#f0efff;--line:#373950;--surface:#202236;--canvas:#121321;--muted:#a6a8c0;background:var(--canvas);color:#ecebfa}html[data-theme=dark] body{background:radial-gradient(ellipse at 88% 0%, #6452be2e, transparent 34rem), var(--canvas);color:#ecebfa}html[data-theme=dark] ::selection{color:#fff;background:#494078}.app-shell{min-height:calc(100vh / var(--ui-zoom))}.supplier-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.supplier-form{gap:12px;display:grid}.supplier-form-actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-form label,.reorder-vendor label,.loyalty-redeem-control{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.supplier-form textarea,.reorder-vendor input,.reorder-list input,.loyalty-redeem-control input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;min-height:38px;padding:8px 10px}.supplier-note,.reorder-list td small{color:var(--muted);white-space:normal;max-width:260px;margin-top:3px;font-size:10px;display:block}.reorder-vendor{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:end;gap:8px 16px;margin-bottom:12px;padding:14px;display:grid}.reorder-vendor>span{color:var(--muted);padding-bottom:10px;font-size:11px}.reorder-list td input{width:100%;max-width:100px}.insights-range{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.insights-range select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:38px;padding:7px 10px}.insights-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.insights-metrics>.table-card{gap:8px;padding:16px;display:grid}.insights-metrics>.table-card>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:750}.insights-metrics>.table-card>strong{color:var(--ink);font-size:21px}.insights-metrics>.table-card>small,.insight-breakdown{color:var(--muted);font-size:10px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.insight-breakdown{gap:0;padding:4px 16px 12px;display:grid}.insight-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.insight-breakdown>div:last-child{border-bottom:0}.insight-breakdown strong{color:var(--ink);white-space:nowrap}.loyalty-redeem-control{grid-template-columns:minmax(0,1fr) 100px;align-items:center;margin-top:6px}.loyalty-redeem-control>span{color:var(--muted);grid-column:1;font-size:9px;font-weight:400}.loyalty-redeem-control input{grid-area:1/2/span 2}@media (width<=700px){.supplier-layout,.insights-grid{grid-template-columns:minmax(0,1fr)}.reorder-vendor{grid-template-columns:minmax(0,1fr);align-items:stretch}.reorder-vendor>span{padding-bottom:0}.insights-range{margin-top:10px}}.sidebar{border-right:1px solid var(--line);z-index:4;background:#fff;flex-direction:column;width:238px;padding:27px 16px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:var(--ink);align-items:center;gap:11px;margin:0 0 47px 7px;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:-2px;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;padding:0 2px 4px 0;font-size:25px;font-weight:750;display:inline-flex}.brand-logo{object-fit:cover;border:1px solid #e6e9e6;border-radius:50%;flex:none;width:42px;height:42px}.brand strong{letter-spacing:-.65px;font-size:17px;line-height:1.15;display:block}.brand small{color:#8a928b;letter-spacing:1.05px;margin-top:4px;font-size:9px;font-weight:700;display:block}.store-label,.eyebrow{color:#98a09a;letter-spacing:1.15px;font-size:9px;font-weight:750}.store-label{justify-content:space-between;align-items:center;margin:0 10px 12px;display:flex}.store-dot,.status-dot{background:#2fb879;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.main-nav{max-height:calc(100vh / var(--ui-zoom) - 245px);gap:5px;display:grid;overflow-y:auto}.nav-item{color:#69756e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:41px;padding:0 11px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--green-dark);background:#f5f8f5}.nav-item.active{color:#18764a;background:#eaf5ee;font-weight:680}.nav-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:17px;display:inline-flex}.app-icon{width:1em;height:1em;display:block}.nav-count{color:#167547;background:#d7eddf;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:inline-flex}.nav-group{min-width:0}.nav-group-toggle{width:100%}.nav-group-toggle>span:nth-child(2){flex:1}.nav-group-chevron{color:#929b93;margin-left:auto;font-size:13px}.nav-subitems{gap:3px;margin:3px 0 7px 30px;display:grid}.nav-subitem{color:#737e76;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:10px;display:flex}.nav-subitem:hover{color:var(--green-dark);background:#f5f8f5}.nav-subitem.active{color:#18764a;background:#eaf5ee;font-weight:680;box-shadow:inset 3px 0 #e06450}.nav-subitem-icon{color:#a4ada5;font-size:15px}.sidebar-bottom{margin-top:auto}.cashier-card{border-top:1px solid #eef0ed;align-items:center;gap:9px;padding:17px 4px 14px;display:flex}.avatar,.top-avatar{color:#775c3e;background:#f1e8db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:inline-flex}.cashier-card strong,.cashier-card span{display:block}.cashier-card strong{font-size:10px}.cashier-card div:nth-child(2) span{color:#929a94;margin-top:3px;font-size:9px}.more-icon{color:#8b948e;letter-spacing:1px;margin-left:auto;font-size:20px}.local-note{color:#77827a;background:#f7faf7;border-radius:6px;align-items:center;gap:7px;margin-bottom:14px;padding:9px;font-size:9px;display:flex}.local-note .status-dot{width:6px;height:6px}.sidebar-footer{color:#a0a8a2;justify-content:space-between;padding:0 2px;font-size:9px;display:flex}.sidebar-footer span{color:#b6bcb7}.main-content{min-height:calc(100vh / var(--ui-zoom));margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#ffffffed;justify-content:space-between;align-items:center;height:59px;padding:0 33px;display:flex;position:sticky;top:0}.breadcrumbs{color:#909992;font-size:10px}.breadcrumbs span{color:#c3c9c4;margin:0 8px}.breadcrumbs strong{color:#4a554d;font-weight:600}.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-signout{display:none}.connection-pill{color:#69756c;background:#f6f9f6;border:1px solid #edf1ed;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex}.connection-divider{background:#d8ded9;width:1px;height:11px;margin:0 2px}.icon-button{color:#69756e;cursor:pointer;background:0 0;border:0;padding:4px;font-size:17px}.top-avatar{width:29px;height:29px}.page{max-width:1440px;margin:0 auto;padding:29px 33px 52px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.page-heading .eyebrow{margin-bottom:7px}.page-heading h1{color:var(--ink);letter-spacing:-.8px;margin:0;font-size:26px;font-weight:680;line-height:1.2}.page-heading p{color:#818b83;margin:6px 0 0;font-size:11px}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:650;transition:background .15s,border .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 2px 4px #22804f26}.button-primary:hover:not(:disabled){background:#176f43}.button-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.button-outline{color:#556159;background:#fff;border-color:#e0e5e0}.button-outline:hover{background:#f8faf8;border-color:#bdc9bf}.button.small{min-height:30px;padding:0 11px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px 15px 13px}.stat-card-action{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .14s,box-shadow .14s}.stat-card-action:hover{border-color:#b7cfbc;box-shadow:0 3px 12px #26533112}.stat-card-action:focus-visible{outline-offset:2px;outline:2px solid #73a981}.stat-top{color:#879189;letter-spacing:.67px;justify-content:space-between;align-items:center;font-size:8px;font-weight:740;display:flex}.stat-icon{border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:inline-flex}.stat-icon.green{color:#23804e;background:#eaf5ee}.stat-icon.blue{color:#5683b7;background:#edf3fa}.stat-icon.orange{color:#d59347;background:#fff4e8}.stat-icon.purple{color:#9070bb;background:#f3eff9}.stat-value{color:var(--ink);letter-spacing:-.7px;margin:8px 0 3px;font-size:22px;font-weight:680;line-height:1.25;display:block}.stat-note{color:#9aa29b;font-size:9px;display:block}.checkout-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.checkout-page{max-width:none;padding:21px 24px 36px}.catalog-panel,.bill-panel,.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.catalog-panel{padding:18px 17px 17px}.checkout-finder-row{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:9px;display:grid}.checkout-finder-row .scan-box,.checkout-finder-row .search-wrap{min-width:0;margin:0}.scanner-search-wrap{min-width:0;position:relative}.scanner-suggestions{z-index:20;background:#fff;border:1px solid #dfe7e0;border-radius:6px;max-height:300px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #22342729}.scanner-suggestion{color:#38463c;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.scanner-suggestion:last-child{border-bottom:0}.scanner-suggestion:hover,.scanner-suggestion.active{background:#eff8f1}.scanner-suggestion:disabled{color:#929b94;cursor:not-allowed}.scanner-suggestion-info{flex-direction:column;min-width:0;display:flex}.scanner-suggestion-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scanner-suggestion-info small,.scanner-suggestion-stock{color:#89938b;margin-top:3px;font-size:8px}.scanner-suggestion-stock{text-align:right;flex:none}.checkout-product-browser{border-top:1px solid #eef0ee;margin-top:9px;padding-top:8px}.checkout-product-browser summary{color:#647168;cursor:pointer;font-size:9px;font-weight:650;list-style-position:inside}.checkout-product-browser summary span{color:#929b94;margin-left:5px;font-weight:400}.checkout-product-browser .category-list{margin:10px 0}.checkout-product-browser .product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{color:#27322b;letter-spacing:-.15px;margin:0;font-size:13px;font-weight:680}.panel-heading p{color:#919a93;margin:4px 0 0;font-size:9px}.scan-box{background:#f8faf8;border:1px dashed #cbd9ce;border-radius:6px;align-items:center;gap:10px;height:42px;margin:16px 0 9px;padding:0 11px;display:flex}.scan-box:focus-within{background:#fff;border-color:#4b9b6b;box-shadow:0 0 0 3px #2f875114}.scan-icon{color:#42865b;font-size:18px}.scan-box input,.search-wrap input,.table-search input{color:#3a463d;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.scan-box input::placeholder,.search-wrap input::placeholder,.table-search input::placeholder{color:#a3aba5}kbd{color:#9aa39c;background:#fff;border:1px solid #e6eae6;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:8px}.search-wrap{color:#8b958d;background:#fff;border:1px solid #e8ebe8;border-radius:5px;align-items:center;gap:8px;height:34px;padding:0 9px;display:flex}.search-wrap>span,.table-search>span{font-size:17px;line-height:1}.search-wrap kbd{background:#f8f9f8}.category-list{scrollbar-width:thin;gap:6px;margin:13px 0 14px;padding-bottom:2px;display:flex;overflow:auto}.category-chip{color:#7d877f;cursor:pointer;background:#fff;border:1px solid #e8ece8;border-radius:20px;flex:none;padding:6px 10px;font-family:inherit;font-size:9px}.category-chip:hover{border-color:#b5caba}.category-chip.selected{color:#2a7c4c;background:#eaf5ee;border-color:#d7eadc;font-weight:650}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.product-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e9ede9;border-radius:7px;flex-direction:column;min-width:0;padding:7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.product-card:hover:not(:disabled){border-color:#b8d2bf;transform:translateY(-1px);box-shadow:0 4px 12px #28583414}.product-card:disabled{cursor:not-allowed;opacity:.55}.product-art{color:#79875c;background:#f2f4e9;border-radius:5px;justify-content:center;align-items:center;height:68px;font-size:18px;font-weight:700;display:flex;position:relative;overflow:hidden}.product-art:after{content:"";background:#ffffff91;border-radius:50%;width:53px;height:53px;position:absolute;top:-19px;right:-17px}.art-dairy{color:#6d8fb7;background:#edf3fa}.art-snacks{color:#b77c3f;background:#fbf0e2}.art-personal-care{color:#a27691;background:#f5ecf2}.art-home-care{color:#608979;background:#eaf2ef}.art-essentials{color:#96794d;background:#f4eee5}.product-art span{z-index:1;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;display:flex;position:relative}.product-info{flex-direction:column;min-width:0;padding:8px 2px 1px;display:flex}.product-info>strong{color:#354139;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.product-info>span{color:#9aa29b;margin-top:3px;font-size:8px}.product-card-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.product-card-bottom b{color:#2c4434;font-size:10px;font-weight:700}.product-card-bottom small{color:#a0a8a1;font-size:8px}.stock-low{color:#c47d3e!important}.add-product{color:#4f8d62;background:#fff;border:1px solid #e7ebe7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:51px;right:12px}.bill-panel{min-height:410px;overflow:hidden}.bill-workspace-body{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;display:grid}.bill-main-column{flex-direction:column;min-width:0;display:flex}.bill-side-column{border-left:1px solid #eef0ee;min-width:0}.bill-heading{border-bottom:1px solid #eef0ee;padding:15px 15px 13px}.bill-title{align-items:center;gap:8px;display:flex}.bill-id{color:#5b9669;letter-spacing:.4px;background:#eef5ef;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:700}.text-button{color:#8d978f;cursor:pointer;background:0 0;border:0;padding:5px;font-family:inherit;font-size:9px}.text-button:hover:not(:disabled){color:#ad514b}.text-button:disabled{cursor:default;opacity:.5}.bill-settings{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;display:grid}.bill-settings label{color:#9aa29b;letter-spacing:.55px;flex-direction:column;gap:5px;font-size:7px;font-weight:750;display:flex}.bill-settings select,.cash-tender-fields input,.modal-card select{color:#59645c;background-color:#fff;border:1px solid #e5e9e5;border-radius:4px;min-height:29px;padding:0 7px;font-family:inherit;font-size:9px}.cash-tender-fields{border-bottom:1px solid #eef0ee;gap:7px;padding:0 14px 10px;display:grid}.cash-tender-fields label{color:#9aa29b;letter-spacing:.55px;flex-direction:column;gap:5px;font-size:7px;font-weight:750;display:flex}.cash-tender-fields input{color:#59645c;width:100%;min-height:34px;padding:0 9px;font-family:inherit;font-size:10px}.cash-change-result{color:#77827a;letter-spacing:.25px;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.cash-change-result strong{color:#58645b;font-size:12px}.cash-change-result.cash-change-ready strong{color:#207246}.cash-tender-warning{color:#ad514b;font-size:8px}.customer-fields{border-bottom:1px solid #eef0ee;padding:0 14px 10px}.checkout-customer-heading{align-items:center;gap:7px;padding:5px 0;display:flex}.checkout-customer-heading strong{color:#78837b;font-size:9px;font-weight:600}.checkout-customer-heading span{color:#a4aca6;font-size:8px}.customer-fields summary{color:#78837b;cursor:pointer;padding:5px 0;font-size:9px}.customer-fields summary span{color:#a4aca6;margin-left:5px}.customer-inputs{gap:6px;padding-top:6px;display:grid}.checkout-customer-lookup{min-width:0;position:relative}.customer-inputs input,.customer-inputs select{color:#59645c;background:#fff;border:1px solid #e5e9e5;border-radius:4px;width:100%;min-height:29px;padding:0 7px;font-family:inherit;font-size:9px}.checkout-customer-suggestions{z-index:20;background:#fff;border:1px solid #dfe7e0;border-radius:5px;max-height:220px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #22342729}.checkout-customer-suggestions button{color:#465249;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f0;gap:3px;width:100%;padding:8px 9px;display:grid}.checkout-customer-suggestions button:hover{background:#f0f7f1}.checkout-customer-suggestions strong{font-size:9px}.checkout-customer-suggestions small{color:#8c968e;font-size:8px}.checkout-register-customer{min-height:30px}.checkout-registration-fields{background:#f8faf8;border:1px solid #e8eee8;border-radius:5px;gap:7px;padding:9px;display:grid}.checkout-registration-fields>strong{color:#536057;font-size:9px}.checkout-registration-fields>div{align-items:center;gap:7px;display:flex}.checkout-customer-message{color:#18764a;font-size:9px;line-height:1.4}.bill-items{border-bottom:1px solid #eef0ee;min-height:300px;padding:0;overflow:auto}.bill-table-scroll{max-height:min(calc(52vh / var(--ui-zoom)), 480px)}.checkout-items-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:710px;font-size:9px}.checkout-items-table th{color:#768178;letter-spacing:.25px;text-align:left;text-transform:uppercase;white-space:nowrap;z-index:1;background:#f5f7f5;border-bottom:1px solid #e6eae6;border-right:1px solid #e6eae6;padding:10px 7px;font-size:8px;font-weight:730;position:sticky;top:0}.checkout-items-table th:first-child,.checkout-items-table td:first-child{text-align:center}.checkout-items-table th:last-child,.checkout-items-table td:last-child{border-right:0}.checkout-items-table td{color:#59645c;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;height:45px;padding:6px 7px;overflow:hidden}.checkout-items-table tbody tr{cursor:pointer}.checkout-items-table tbody tr:hover td{background:#f8fbf8}.checkout-items-table tbody tr.checkout-item-selected td{background:#eff8f1}.checkout-items-table tbody tr.checkout-item-missing td{color:#96602f;background:#fff6ed}.checkout-items-table tbody tr.checkout-item-missing:hover td{background:#fff0e1}.checkout-items-table .checkout-item-missing .text-button{color:#96602f;padding:0;font-size:8px}.checkout-items-table .checkout-col-index{width:28px}.checkout-items-table .checkout-col-code{width:82px}.checkout-items-table .checkout-col-name{width:105px}.checkout-items-table .checkout-col-unit{width:44px}.checkout-items-table .checkout-col-quantity{width:88px}.checkout-items-table .checkout-col-discount{width:68px}.checkout-items-table .checkout-col-price{width:75px}.checkout-items-table .checkout-col-expiry{width:76px}.checkout-items-table .checkout-col-mrp{width:66px}.checkout-items-table .checkout-col-total{width:78px}.checkout-items-table .checkout-item-code{color:#78847b;font-family:var(--mono);font-size:8px}.checkout-items-table .checkout-item-name{color:#38463c;font-weight:620}.checkout-item-name small,.checkout-items-table td>small{color:#929b94;margin-top:2px;font-size:7px;font-weight:400;display:block}.checkout-items-table .checkout-item-name{white-space:normal}.checkout-items-table .quantity-control{width:fit-content;height:27px;margin:0 auto}.checkout-items-table .quantity-control button{height:25px}.checkout-items-table .quantity-control input{width:34px;height:25px}.checkout-items-table .checkout-line-total{color:#36473b;text-align:right;font-weight:700}.checkout-items-table .checkout-empty-row td{color:#929b94;text-align:center;height:150px}.empty-cart{color:#909991;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:185px;display:flex}.cart-illustration{color:#86a88e;background:#f5f8f5;border:1px solid #edf1ed;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:10px;font-size:23px;display:flex;position:relative}.cart-illustration i{color:#fff;background:#2d8750;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:flex;position:absolute;top:-2px;right:-4px}.empty-cart strong{color:#59645b;font-size:10px;font-weight:650}.empty-cart p{color:#a0a8a1;margin-top:5px;font-size:9px;line-height:1.6}.bill-line{border-bottom:1px solid #f0f2f0;align-items:center;gap:8px;padding:10px 0;display:flex}.bill-line-selected{background:#f5faf6;box-shadow:inset 2px 0 #4b9b6b}.line-mark,.table-product-icon{color:#6a8a69;background:#f0f4ee;border-radius:5px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:inline-flex}.line-name{flex-direction:column;flex:1;min-width:0;display:flex}.line-name strong{color:#48534b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.line-name span{color:#99a19a;margin-top:3px;font-size:7px}.quantity-control{border:1px solid #e8ece8;border-radius:4px;align-items:center;height:23px;display:flex}.quantity-control button{color:#758179;cursor:pointer;background:0 0;border:0;width:20px;height:22px;padding:0;font-size:12px}.quantity-control button:hover{color:var(--green)}.quantity-control span{color:#48534b;text-align:center;min-width:14px;font-size:8px}.quantity-control input{appearance:textfield;color:#48534b;font:inherit;text-align:center;background:0 0;border:0;outline:0;width:38px;min-width:28px;height:21px;padding:0;font-size:8px}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.line-total{color:#46534a;text-align:right;min-width:47px;font-size:8px}.bill-summary{padding:12px 14px 11px}.bill-summary>div{color:#89928b;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:8px;display:flex}.bill-summary>div strong{color:#556158;font-size:8px;font-weight:600}.bill-summary small{color:#a5ada6;font-size:7px}.bill-summary .bill-total{color:#364239;border-top:1px solid #ecefec;margin:10px 0 11px;padding-top:10px;font-size:10px;font-weight:650}.bill-summary .bill-total strong{color:#25372a;letter-spacing:-.3px;font-size:15px;font-weight:750}.complete-button{justify-content:space-between;width:100%;height:38px;padding:0 12px;display:flex}.complete-button>span:first-child{margin-right:auto;font-size:10px}.complete-button strong{font-size:10px}.complete-button>span:last-child{margin-left:5px;font-size:16px}.secure-note{color:#9da69f;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.secure-note span{color:#43a06a;font-size:11px}.billing-shortcuts{border-top:1px solid #eef0ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.billing-lite .billing-shortcuts{display:none}.billing-shortcuts-heading{color:#9aa39b;letter-spacing:.45px;text-transform:uppercase;grid-column:1/-1;padding:0 2px 1px;font-size:7px;font-weight:700}.billing-shortcuts button{color:#4a5260;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #c9d0dc;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:38px;padding:5px 7px;font-size:9px;font-weight:600;display:flex}.billing-shortcuts button:nth-of-type(-n+4){background:#dce2ee;border-color:#dce2ee}.billing-shortcuts button:hover:not(:disabled){color:#326f46;background:#eaf5ee;border-color:#b7cfbc}.billing-shortcuts button:disabled{cursor:not-allowed;opacity:.5}.billing-shortcuts kbd{color:#657185;flex:none;font-family:inherit;font-size:8px}.toast{color:#fff;z-index:10;background:#27352c;border-radius:7px;align-items:center;gap:8px;max-width:min(460px,100vw - 32px);padding:11px 15px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #192d1f33}.toast span{color:#83d6a1}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid #eef0ee;justify-content:space-between;align-items:center;min-height:56px;padding:0 17px;display:flex}.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.purchase-summary .table-card{gap:5px;padding:14px 16px;display:grid}.purchase-summary span{color:#8a948c;letter-spacing:.7px;font-size:8px;font-weight:740}.purchase-summary strong{color:var(--ink);letter-spacing:-.5px;font-size:20px}.purchase-summary small{color:#929b93;font-size:9px}.purchase-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.5fr);align-items:start;gap:15px;display:grid}.purchase-form{padding-bottom:16px}.purchase-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.purchase-form-fields>label{color:#566259;align-content:start;gap:6px;font-size:9px;font-weight:650;display:grid}.purchase-form-fields input,.purchase-form-fields select,.purchase-form-fields textarea{color:#39453d;font:inherit;background:#fff;border:1px solid #e3e8e3;border-radius:5px;width:100%;min-height:34px;padding:8px 9px;font-size:10px}.purchase-form-fields textarea{resize:vertical}.purchase-line-editor,.purchase-total-row,.purchase-notes,.purchase-form-fields>.form-error,.purchase-form-fields>.form-success,.purchase-form-fields>.button{grid-column:1/-1}.purchase-line-editor{background:#f8faf8;border:1px solid #edf0ed;border-radius:6px;padding:11px}.purchase-line-editor>strong{color:#4b574e;margin-bottom:9px;font-size:10px;display:block}.purchase-line-inputs{grid-template-columns:minmax(140px,1.6fr) minmax(65px,.65fr) minmax(85px,.8fr) auto;align-items:end;gap:8px;display:grid}.purchase-line-inputs label{color:#667169;gap:5px;font-size:8px;font-weight:650;display:grid}.purchase-line-inputs .button{min-height:34px;padding:0 9px}.purchase-lines{gap:6px;margin-top:9px;display:grid}.purchase-line{background:#fff;border:1px solid #edf0ed;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:7px 8px;display:grid}.purchase-line span strong,.purchase-line span small{display:block}.purchase-line span strong{color:#465249;font-size:9px}.purchase-line span small,.purchase-detail{color:#8b958d;margin-top:3px;font-size:8px}.purchase-line b{color:#455148;font-size:9px}.purchase-line button{color:#929b93;cursor:pointer;background:0 0;border:0;font-size:18px}.purchase-total-row{color:#606b63;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.purchase-total-row strong{color:var(--ink);font-size:14px}.purchase-hint{color:#8a948c;margin:9px 0 0;font-size:9px}.purchase-detail{white-space:normal;max-width:300px;display:block}.purchase-history{min-width:0}.table-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.table-toolbar strong{color:#39453d;font-size:11px;font-weight:670}.table-toolbar>div:first-child span{color:#89938b;background:#f4f7f4;border-radius:10px;padding:4px 7px;font-size:8px}.table-search{color:#929b93;border:1px solid #e8ece8;border-radius:5px;align-items:center;gap:6px;width:205px;height:29px;padding:0 8px;display:flex}.table-search input{font-size:9px}.table-scroll{overflow-x:auto}.products-table-scroll{max-height:calc(100vh / var(--ui-zoom) - 130px);overflow-y:auto}.products-table-scroll thead th{z-index:1;position:sticky;top:0}.pagination{color:#858f87;border-top:1px solid #eef0ee;justify-content:space-between;align-items:center;padding:10px 13px;font-size:8px;display:flex}.pagination>div{align-items:center;gap:9px;display:flex}.pagination .button{min-height:26px;padding:0 8px;font-size:8px}.pagination .button:disabled{opacity:.45}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}th{color:#98a19a;letter-spacing:.45px;white-space:nowrap;background:#fbfcfb;padding:11px 14px;font-size:8px;font-weight:700}td{color:#78827a;white-space:nowrap;border-top:1px solid #f0f2f0;padding:11px 14px;font-size:9px}tbody tr:hover{background:#fcfdfc}.table-product{align-items:center;gap:9px;display:flex}.table-product strong{color:#3f4a42;font-size:9px;font-weight:600}.table-product small{color:#919b93;margin-top:3px;font-size:7px;display:block}.catalog-batch-select,.catalog-category-select{color:#59645c;font:inherit;background:#fff;border:1px solid #e5e9e5;border-radius:4px;max-width:180px;min-height:28px;padding:0 5px;font-size:8px}.catalog-category-select{max-width:150px}.catalog-category-select:disabled{cursor:wait;opacity:.65}.catalog-number-input{color:#59645c;font:inherit;background:#fff;border:1px solid #e5e9e5;border-radius:4px;width:92px;min-height:28px;padding:0 6px;font-size:9px}.catalog-number-input:focus{border-color:#91b79d;outline:2px solid #e5f1e8}.catalog-number-input.stock-low{color:#bd6b2b}.catalog-stock-editor{flex-direction:column;gap:3px;display:flex}.catalog-stock-editor small{color:#919b93;white-space:nowrap;font-size:7px}.table-product-icon{width:27px;height:27px}.barcode-cell{color:#929b94;font-family:var(--mono);font-size:8px}.category-label{color:#728078;background:#f4f7f4;border-radius:4px;padding:4px 7px;font-size:8px}.price-cell{color:#405b48;font-weight:650}.stock-label{color:#66746a}.stock-label small{color:#98a29a;margin-top:3px;font-size:8px;display:block}.table-toolbar-actions{align-items:center;gap:9px;display:flex}.filter-active{color:#346f43;background:#edf5ef;border-color:#b9d1be}.edit-button{color:#38804f;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-family:inherit;font-size:9px;font-weight:600}.edit-button:hover{background:#eef6f0;border-radius:4px}.product-row-actions{white-space:nowrap}.delete-product-button{color:#b34e43}.delete-product-button:hover{background:#fff1ef}.delete-customer-button{color:#b34e43;border-color:#efc9c4}.delete-customer-button:hover:not(:disabled){background:#fff1ef}.empty-state{color:#98a19a;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.empty-state.compact{grid-column:1/-1;min-height:140px}.empty-icon{color:#8ca792;background:#f4f7f4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:9px;font-size:19px;display:flex}.empty-state strong{color:#637067;font-size:10px}.empty-state span{margin-top:4px;font-size:9px}.tip-card{color:#5c9569;background:#f4f8f4;border:1px solid #e8f0e9;border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.tip-card>span{font-size:14px;line-height:1.1}.tip-card strong{color:#526c58;margin-bottom:4px;font-size:9px;font-weight:680;display:block}.tip-card p{color:#7d8c7f;margin:0;font-size:9px;line-height:1.6}.heading-actions{gap:8px;display:flex}.import-modal{width:min(100%,650px);max-width:650px}.import-intro{color:#7d887f;margin:-7px 0 13px;font-size:10px;line-height:1.5}.file-picker{color:#647168;cursor:pointer;background:#f8faf8;border:1px dashed #cbd9ce;border-radius:6px;align-items:center;gap:10px;min-height:52px;margin-bottom:13px;padding:9px 12px;display:flex;position:relative}.file-picker:hover{background:#f3f8f4;border-color:#9cbea4}.file-picker-icon{color:#328052;background:#e8f3eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex}.file-picker strong,.file-picker small{display:block}.file-picker strong{color:#455349;font-size:10px;font-weight:650}.file-picker small{color:#939d95;margin-top:3px;font-size:8px}.modal-card .file-picker input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.import-options{gap:10px;margin:5px 0 14px;display:flex}.import-options label,.mapping-grid label{color:#68746b;flex-direction:column;flex:1;gap:5px;font-size:8px;font-weight:650;display:flex}.import-options select,.mapping-grid select{color:#59645c;background:#fff;border:1px solid #e0e6e0;border-radius:4px;min-width:0;height:30px;padding:0 7px;font-family:inherit;font-size:9px}.mapping-title{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:9px;display:flex}.mapping-title strong{color:#46534a;font-size:10px}.mapping-title span{color:#929b94;font-size:8px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;display:grid}.required-mark{color:#be5547}.import-summary{background:#f5f8f5;border:1px solid #e9efea;border-radius:5px;gap:4px;margin-top:13px;padding:9px 10px;display:grid}.import-summary strong{color:#3d5f46;font-size:9px}.import-summary span{color:#78857a;font-size:8px}.import-summary .import-warning{color:#a45c35}.import-issues{color:#9b653d;background:#fff8f1;border:1px solid #f3e5d7;border-radius:5px;gap:4px;margin-top:8px;padding:8px 10px;font-size:8px;display:grid}.import-preview{border:1px solid #edf0ed;border-radius:5px;margin-top:10px;overflow:hidden}.import-preview-title{color:#67736a;background:#fbfcfb;border-bottom:1px solid #edf0ed;padding:8px 10px;font-size:8px;font-weight:650}.import-preview .table-scroll{max-height:145px}.import-preview table{min-width:520px}.import-preview th,.import-preview td{padding:7px 9px;font-size:8px}.modal-card>.stock-import-option{color:#69756c;cursor:pointer;flex-direction:row;align-items:center;gap:7px;margin:12px 0 0;font-size:8px;font-weight:500;display:flex}.modal-card .stock-import-option input[type=checkbox]{accent-color:var(--green);flex:none;width:13px;height:13px;margin:0}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.report-stats-owner{grid-template-columns:repeat(2,minmax(0,1fr))}.report-operations{margin-bottom:18px}.report-operations-heading{align-items:baseline;gap:9px;margin:0 0 9px;display:flex}.report-operations-heading strong{color:#465249;font-size:11px}.report-operations-heading span{color:#909a92;font-size:8px}.report-operations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.sales-table-tools{align-items:center;gap:9px;display:flex}.sales-table-tools .table-search{width:245px}.payment-filter-label{color:#78827a;align-items:center;gap:6px;font-size:8px;display:flex}.payment-filter-label select{color:#58645b;font:inherit;background:#fff;border:1px solid #e8ece8;border-radius:5px;height:29px;padding:0 8px;font-size:9px}.sales-table-card{min-height:210px}.sales-actions-cell{position:relative}.sales-more-button{color:#58665b;cursor:pointer;font:inherit;background:#f3f6f3;border:1px solid #e6ebe6;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:inline-flex}.sales-more-button:hover,.sales-more-button[aria-expanded=true]{background:#e8f2ea;border-color:#c9ddcd}.sales-action-menu{max-height:min(calc(70vh / var(--ui-zoom)), 500px);overscroll-behavior:contain;z-index:8;background:#fff;border:1px solid #e5eae5;border-radius:7px;min-width:205px;padding:5px;position:absolute;top:38px;right:7px;overflow-y:auto;box-shadow:0 10px 28px #1b2c1f29}.sales-action-menu button{color:#526056;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 9px;font-size:9px;display:block}.sales-action-menu button:hover:not(:disabled){color:#287044;background:#f2f7f3}.sales-action-menu button:disabled{color:#aab2ab;cursor:not-allowed}.sales-action-divider{border-top:1px solid #edf0ed;margin:4px 3px}.sale-status,.sale-return-note{margin-top:4px;font-family:inherit;font-size:7px;display:block}.sale-status-cancelled,.sale-status-archived{color:#a75a4e}.sale-return-note{color:#9a713d}.receipt-code{color:#54755b;font-family:var(--mono);font-size:8px}.range-select{color:#58645b;background:#fff;border:1px solid #e0e5e0;border-radius:5px;height:32px;padding:0 10px;font-family:inherit;font-size:9px}.modal-backdrop{z-index:20;background:#1a261d6e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sale-details-modal,.sale-action-modal,.sale-history-modal{max-height:calc(100vh / var(--ui-zoom) - 36px);width:620px;max-width:100%;overflow:auto}.sale-action-modal{flex-direction:column;gap:12px;display:flex}.sale-action-modal>label{color:#637067;flex-direction:column;gap:6px;font-size:9px;font-weight:620;display:flex}.sale-action-modal input,.sale-action-modal select{color:#37433a;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:5px;outline:none;width:100%;height:34px;padding:0 9px;font-size:10px}.sale-return-lines{max-height:calc(34vh / var(--ui-zoom));border:1px solid #edf0ed;border-radius:6px;overflow:auto}.sale-return-line{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.sale-return-line:last-child{border-bottom:0}.sale-return-line span{gap:4px;display:grid}.sale-return-line strong{color:#46534a;font-size:9px}.sale-return-line small,.sale-action-note{color:#859087;font-size:8px;line-height:1.5}.sale-return-line input{max-width:110px}.sale-details-meta{color:#879188;flex-wrap:wrap;gap:16px;font-size:9px;display:flex}.sale-details-meta strong{color:#536157;margin-left:4px}.sale-details-total{grid-template-columns:1fr auto;gap:8px 14px;margin:12px 0;display:grid}.sale-details-total span{color:#7d897f;font-size:9px}.sale-details-total strong{color:#45554a;text-align:right;font-size:9px}.sale-history-section{border-top:1px solid #edf0ed;margin-top:12px;padding-top:10px}.sale-history-section h3{color:#4a584e;margin:0 0 7px;font-size:10px}.sale-history-row{border-bottom:1px solid #f0f2f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.sale-history-row>span{gap:4px;display:grid}.sale-history-row strong,.sale-history-row b{color:#506056;font-size:9px}.sale-history-row small{color:#879188;font-size:8px;line-height:1.45}.challan-modal{width:820px}.challan-paper{color:#252b26;background:#fff;max-width:760px;margin:0 auto;padding:32px}.challan-heading{justify-content:space-between;align-items:flex-start;display:flex}.challan-heading>div{gap:3px;font-size:10px;display:grid}.challan-heading>div strong{margin-bottom:4px;font-size:16px}.challan-heading h1{letter-spacing:1px;font-size:18px}.challan-meta{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;font-size:10px;display:grid}.challan-paper table{border:1px solid #d7ddd7;min-width:0}.challan-paper th,.challan-paper td{border:1px solid #d7ddd7;padding:9px;font-size:10px}.challan-note{margin-top:24px;font-size:10px}.challan-signatures{justify-content:space-between;margin-top:70px;display:flex}.challan-signatures span{border-top:1px solid #717a72;min-width:180px;padding-top:7px;font-size:9px}.modal-card{max-height:calc(100vh / var(--ui-zoom) - 36px);background:#fff;border:1px solid #ffffffa6;border-radius:10px;width:min(100%,460px);padding:21px;overflow-y:auto;box-shadow:0 18px 60px #182b1d30}.batch-choice-modal{max-width:520px}.discount-editor-modal .modal-heading p{color:#8a958c;margin:7px 0 0;font-size:9px;line-height:1.5}.discount-editor-facts,.discount-price-preview{justify-content:space-between;align-items:center;display:flex}.discount-editor-facts{color:#78847a;background:#f7f9f7;border-radius:5px;margin-bottom:12px;padding:9px 10px;font-size:9px}.discount-editor-facts strong{color:#45554a;margin-left:4px}.discount-price-preview{color:#657268;border-top:1px solid #eef0ee;margin-top:2px;padding:12px 0;font-size:10px}.discount-price-preview strong{color:#276c40;font-size:14px}.discount-editor-modal .modal-actions{flex-wrap:wrap}.discount-editor-modal .modal-actions button:first-child{margin-right:auto}.bulk-update-modal{flex-direction:column;width:min(100%,1120px);max-width:1120px;display:flex}.bulk-update-modal .modal-heading p{color:#8a958c;margin:7px 0 0;font-size:9px;line-height:1.5}.bulk-update-controls{grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(200px,1fr);gap:12px;display:grid}@media (width<=850px){.bulk-update-controls{grid-template-columns:1fr 1fr}}.bulk-update-table .catalog-category-select{max-width:160px}.bulk-update-table input.stock-low{color:#b34e43;border-color:#efc9c4}.bulk-update-controls label{color:#637067;flex-direction:column;gap:6px;font-size:9px;font-weight:620;display:flex}.bulk-update-controls input,.bulk-update-controls select,.bulk-update-table input[type=number]{color:#37433a;background:#fff;border:1px solid #dfe5df;border-radius:5px;outline:none;width:100%;height:34px;padding:0 9px;font-family:inherit;font-size:10px}.bulk-update-selection{color:#778379;justify-content:space-between;align-items:center;padding:1px 0 8px;font-size:9px;display:flex}.bulk-update-table-scroll{max-height:min(calc(48vh / var(--ui-zoom)), 470px);border:1px solid #edf0ed;border-radius:5px;overflow:auto}.bulk-update-table{min-width:1040px}.bulk-update-table th,.bulk-update-table td{padding:8px 10px}.bulk-update-table th:first-child,.bulk-update-table td:first-child{width:35px}.bulk-update-table input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:14px;height:14px}.bulk-update-table td>strong{color:#3f4a42;font-size:9px;display:block}.bulk-update-table td>small{color:#919b93;margin-top:3px;font-size:8px;display:block}.bulk-update-table input[type=number]{min-width:92px;max-width:120px;height:30px}.bulk-update-modal .modal-actions{flex:none}.batch-choice-modal .modal-heading p{color:#8a958c;margin:7px 0 0;font-size:9px;line-height:1.5}.batch-choice-list{max-height:calc(48vh / var(--ui-zoom));gap:8px;display:grid;overflow:auto}.batch-choice-option{color:#3d4d40;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e3e9e3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.batch-choice-option:hover:not(:disabled){background:#f5faf6;border-color:#9dc3a4}.batch-choice-option:disabled{cursor:not-allowed;opacity:.5}.batch-choice-option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.batch-choice-option strong{font-size:10px}.batch-choice-option small{color:#8c988e;font-size:8px}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.modal-heading .eyebrow{margin-bottom:5px}.modal-heading h2{color:#29352d;letter-spacing:-.45px;margin:0;font-size:18px}.close-button{color:#929c94;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.modal-card>label,.form-row label{color:#637067;flex-direction:column;flex:1;gap:6px;margin-bottom:12px;font-size:9px;font-weight:620;display:flex}.modal-card input{color:#37433a;background:#fff;border:1px solid #dfe5df;border-radius:5px;outline:none;width:100%;height:34px;padding:0 9px;font-family:inherit;font-size:10px}.modal-card input:focus,.modal-card select:focus{border-color:#7eae88;outline:none;box-shadow:0 0 0 3px #2f875114}.modal-card select{height:34px;font-size:10px}.optional{color:#9ba49d;font-size:8px;font-weight:400}.form-row{gap:12px;display:flex}.input-prefix{border:1px solid #dfe5df;border-radius:5px;align-items:center;height:34px;padding-left:9px;display:flex}.input-prefix:focus-within{border-color:#7eae88;box-shadow:0 0 0 3px #2f875114}.input-prefix span{color:#89958c;font-size:10px}.input-prefix input{border:0;height:32px}.input-prefix input:focus{box-shadow:none}.form-error{color:#a74639;background:#fff3f1;border-radius:5px;margin:3px 0 11px;padding:9px;font-size:9px}.modal-actions{border-top:1px solid #eef0ee;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:14px;display:flex}.label-print-modal{width:min(100%,470px);max-width:470px}.label-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.label-controls label{color:#68746b;flex-direction:column;gap:5px;font-size:8px;font-weight:650;display:flex}.label-controls select,.label-controls input{color:#59645c;background:#fff;border:1px solid #e0e6e0;border-radius:4px;height:32px;padding:0 8px;font-family:inherit;font-size:10px}.label-preview-area{background:#f5f7f5;border:1px solid #e9ede9;border-radius:6px;flex-direction:column;align-items:center;min-height:135px;margin-top:13px;padding:12px;display:flex;overflow:auto}.label-preview-caption{color:#98a19a;letter-spacing:.6px;margin-bottom:8px;font-size:7px;font-weight:750}.label-sticker{box-sizing:border-box;color:#111;background:#fff;border:1px solid #dfe4df;flex-direction:column;flex:none;align-items:stretch;padding:1.1mm 1.4mm .8mm;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden}.label-sticker.size-50x25{width:50mm;height:25mm}.label-sticker.size-38x25{width:38mm;height:25mm}.label-topline{justify-content:space-between;align-items:center;min-height:2.5mm;line-height:1;display:flex}.label-topline strong{font-size:5pt;font-weight:700}.label-topline b{font-size:7.5pt;font-weight:700}.label-product-name{text-overflow:ellipsis;max-height:5.5mm;margin-top:.6mm;font-size:5.3pt;font-weight:600;line-height:1.1;overflow:hidden}.label-barcode{flex:1;width:100%;height:8.5mm;min-height:6mm;display:block}.label-barcode-error{color:#a74439;font-size:6pt}.label-code{font-family:var(--mono);letter-spacing:.15px;text-align:center;font-size:5pt;line-height:1}.label-dates{justify-content:space-between;margin-top:.5mm;font-size:4.5pt;line-height:1.1;display:flex}.label-printer-note{color:#879188;margin:10px 0 2px;font-size:8px;line-height:1.55}.barcode-generator-heading{gap:16px}.barcode-size-control{color:#778279;letter-spacing:.45px;flex:0 0 205px;gap:6px;font-size:8px;font-weight:700;display:grid}.barcode-size-control label{gap:6px;display:grid}.label-roll-note{color:#778279;letter-spacing:0;grid-column:1/-1;font-size:8px;font-weight:600;line-height:1.4}.barcode-size-control select,.barcode-size-control input,.barcode-generator-fields input,.barcode-generator-fields select{color:#4a574d;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:10px}.barcode-generator-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:stretch;gap:14px;margin-bottom:15px;display:grid}.barcode-generator-form,.barcode-generator-preview-panel{min-width:0}.barcode-generator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px;padding:18px;display:grid}.barcode-generator-fields label{color:#5f6b62;gap:6px;font-size:9px;font-weight:650;display:grid}.barcode-generator-fields .required-mark{color:#d76754}.barcode-product-picker{position:relative}.barcode-product-picker .required-mark{justify-self:end}.barcode-product-picker>input,.barcode-product-options{grid-column:1/-1}.barcode-product-options{z-index:8;background:#fff;border:1px solid #dfe5df;border-radius:6px;max-height:250px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #22342724}.barcode-product-options button{color:#465249;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f0;gap:3px;padding:8px 10px;display:grid}.barcode-product-options button:hover,.barcode-product-options button[aria-selected=true]{background:#f0f7f1}.barcode-product-options button strong{font-size:9px}.barcode-product-options button small,.barcode-product-options-note,.barcode-product-options-empty{color:#8c968e;font-size:8px}.barcode-product-options-note,.barcode-product-options-empty{padding:9px 10px}.barcode-generator-add{align-self:end}.barcode-generator-add .button{min-height:36px}.barcode-generator-hint,.barcode-generator-error{grid-column:1/-1}.barcode-generator-preview-panel{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:17px;display:flex}.barcode-preview-heading{justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;display:flex}.barcode-preview-heading strong{color:#465249;font-size:11px}.barcode-preview-heading span{color:#8c968e;font-size:8px}.barcode-generator-preview-panel .label-sticker{border-color:#e5e9e5;flex:none;box-shadow:0 3px 12px #25372a12}@media screen{.barcode-generator-preview-panel .label-sticker{zoom:1.6;margin:10px 0}.label-preview-area .label-sticker{zoom:1.9;margin-bottom:4px}}@media screen and (width<=580px){.barcode-generator-preview-panel .label-sticker,.label-preview-area .label-sticker{zoom:1.2}}.barcode-generated-sticker{align-items:center;gap:.15mm}.barcode-generated-header{text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;max-height:2.5mm;font-size:5pt;font-weight:700;line-height:1.1;overflow:hidden}.barcode-generated-sticker .label-barcode{object-fit:fill;flex:none;width:70%;height:7.5mm;min-height:6.5mm}.barcode-generated-code{font-family:var(--mono);text-align:center;font-size:5.5pt;font-weight:700;line-height:1.1}.barcode-generated-product-name{-webkit-line-clamp:2;line-clamp:2;text-align:center;white-space:normal;-webkit-box-orient:vertical;align-self:stretch;max-height:5.2mm;font-size:6.4pt;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.barcode-generated-lines{text-align:center;flex-direction:column;align-self:stretch;gap:.1mm;max-height:6.8mm;font-size:5.2pt;font-weight:600;line-height:1.1;display:flex;overflow:hidden}.barcode-generated-lines span{text-overflow:ellipsis;white-space:pre;overflow:hidden}.modal-actions .bulk-delete-button-outline{color:#b42318;border-color:#e5b4ae;margin-right:auto}.modal-actions .bulk-delete-button-outline:hover:not(:disabled){background:#fdecea;border-color:#b42318}.bulk-delete-confirm{background:#fdf3f2;border:1px solid #f3cfcb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.bulk-delete-confirm>div:first-child{gap:3px;display:grid}.bulk-delete-confirm strong{color:#b42318;font-size:12px}.bulk-delete-confirm span{color:#6b3a35;font-size:10px}.bulk-delete-confirm-actions{gap:8px;display:flex}.button.bulk-delete-button{color:#fff;background:#b42318;border-color:#b42318}.button.bulk-delete-button:hover:not(:disabled){background:#9a1d14}html[data-theme=dark] .bulk-delete-confirm{background:#3a1f1f;border-color:#6b3330}html[data-theme=dark] .bulk-delete-confirm strong,html[data-theme=dark] .modal-actions .bulk-delete-button-outline{color:#ff8a80}html[data-theme=dark] .bulk-delete-confirm span{color:#f0c6c1}.barcode-input-row{align-items:stretch;gap:6px;display:flex}.barcode-input-row input{flex:1;min-width:0}.barcode-input-row .button{flex:none}.barcode-generated-savings{color:#fff;white-space:nowrap;background:#000;flex:none;padding:0 1.2mm;font-size:5.8pt;font-weight:700;line-height:1.2}.barcode-preview-placeholder{color:#8b958d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.barcode-preview-placeholder .empty-icon{margin-bottom:0}.barcode-preview-placeholder strong{color:#627067;font-size:10px}.barcode-preview-placeholder span,.barcode-generator-preview-panel>p{color:#919b93;font-size:8px;line-height:1.5}.barcode-generator-preview-panel>p{text-align:center;margin:16px 0 0}.barcode-item-list .table-scroll{max-height:360px}.receipt-backdrop{z-index:22}.receipt-modal{max-height:calc(100vh / var(--ui-zoom) - 36px);background:#fff;border-radius:9px;width:480px;max-width:100%;overflow:auto;box-shadow:0 18px 60px #182b1d30}.receipt-controls{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.receipt-controls strong{color:#48534b;font-size:10px}.receipt-controls>div{gap:7px;display:flex}.receipt-controls .button{min-height:29px}.receipt-paper{color:#414641;background:#fff;max-width:360px;margin:0 auto;padding:19px 17px 22px}.receipt-store-header{text-align:center;flex-direction:column-reverse;align-items:center;gap:4px;display:flex}.receipt-store-details{justify-items:center;gap:2px;font-size:9px;line-height:1.25;display:grid}.receipt-store-details>strong{color:#303833;margin-bottom:2px;font-size:14px}.receipt-logo{object-fit:cover;border:1px solid #dfe3df;border-radius:50%;flex:none;width:58px;height:58px}.receipt-divider{border-top:1px solid #c8ceca;margin:9px 0}.receipt-bill-meta{justify-content:space-between;font-size:8px;line-height:1.45;display:flex}.receipt-customer,.receipt-reference{flex-direction:column;gap:2px;display:flex}.receipt-customer>strong{color:#388ba0;font-size:9px}.receipt-reference{color:#388ba0;text-align:right;align-items:flex-end;margin-left:auto}.receipt-reference strong{color:#414641;font-size:8px;font-weight:600}.receipt-reference span:first-child strong{font-family:var(--mono)}.receipt-items-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:8px}.receipt-items-table th{color:#555d57;letter-spacing:0;text-transform:none;background:#f0f1f0;padding:5px 3px;font-size:8px}.receipt-items-table td{color:#4e554f;white-space:normal;border-bottom:1px solid #d7dad8;padding:6px 3px;font-size:8px}.receipt-items-table th:first-child,.receipt-items-table td:first-child{text-align:left;width:4%}.receipt-items-table th:nth-child(2),.receipt-items-table td:nth-child(2){text-align:left;width:23%}.receipt-items-table th:nth-child(3),.receipt-items-table td:nth-child(3),.receipt-items-table th:nth-child(4),.receipt-items-table td:nth-child(4){width:14%}.receipt-items-table th:nth-child(5),.receipt-items-table td:nth-child(5){width:13%}.receipt-items-table th:nth-child(6),.receipt-items-table td:nth-child(6){width:15%}.receipt-items-table th:nth-child(7),.receipt-items-table td:nth-child(7){width:17%}.receipt-items-table th:not(:first-child):not(:nth-child(2)),.receipt-items-table td:not(:first-child):not(:nth-child(2)){text-align:right;white-space:nowrap}.receipt-items-table td small{color:#858d87;margin-top:2px;font-size:7px;display:block}.receipt-items-table tfoot th,.receipt-items-table tfoot td{color:#444c46;text-transform:none;background:0 0;border-top:1px solid #8e9690;border-bottom:0;padding-top:7px;font-weight:700}.receipt-items-table tfoot td:nth-child(2){text-align:left;white-space:normal}.receipt-total-line{color:#656e67;justify-content:space-between;align-items:flex-start;margin:5px 0;font-size:8px;display:flex}.receipt-total-line.grand{color:#2e3931;border-top:1px solid #e8ece8;margin-top:8px;padding-top:7px;font-size:11px}.receipt-total-line.grand strong{font-size:11px}.receipt-current-balance{border-bottom:1px dashed #aeb5af;padding-bottom:5px;font-weight:700}.receipt-savings{color:#3d7650;border-bottom:1px dashed #aeb5af;margin:8px 0;padding:5px 0;font-weight:700}.receipt-payment{color:#69756c;text-align:center;margin-top:9px;font-size:8px}.receipt-thanks{color:#626b64;text-align:center;margin-top:13px;font-size:8px;font-weight:650}.receipt-footnote{color:#737c75;text-align:center;margin-top:6px;font-size:7px;line-height:1.5}.receipt-upi-qr{break-inside:avoid;page-break-inside:avoid;flex-direction:column;align-items:center;gap:3px;margin-top:10px;display:flex}.receipt-upi-qr svg{width:30mm;height:30mm;display:block}.receipt-upi-qr-text{color:#000;flex-direction:column;align-items:center;font-size:8px;line-height:1.35;display:flex}.receipt-upi-qr-text .receipt-upi-qr-amount{font-size:12px}.error-banner{color:#a74439;background:#fff1ef;border-bottom:1px solid #f2d3cf;padding:10px 32px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1500px){.checkout-layout{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);align-items:start}.billing-table-panel{max-height:calc(100vh / var(--ui-zoom) - 92px);scrollbar-gutter:stable;position:sticky;top:72px;overflow-y:auto}}@media (width<=1150px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.report-operations-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page,.checkout-page{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.sidebar{width:auto;height:58px;padding:0 15px;bottom:auto;right:0}.brand{margin:0}.brand-mark{border-radius:8px;width:32px;height:32px}.brand-logo{width:36px;height:36px}.brand strong{font-size:14px}.brand small,.store-label,.sidebar-bottom{display:none}.main-nav{border-top:1px solid var(--line);scrollbar-width:none;z-index:5;background:#fff;justify-content:flex-start;max-height:none;padding:5px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto visible}.main-nav::-webkit-scrollbar{display:none}.nav-group{flex:0 0 72px;position:relative}.nav-group-toggle>span:nth-child(2){text-align:center;flex:none}.nav-group-chevron,.nav-subitem-icon{display:none}.nav-subitems{border:1px solid var(--line);max-height:min(calc(60vh / var(--ui-zoom)), 330px);z-index:6;background:#fff;border-radius:8px;min-width:190px;margin:0;padding:6px;position:absolute;bottom:calc(100% + 7px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 24px #18271c26}.nav-subitem{min-height:37px;padding-left:12px}.nav-item{flex-direction:column;flex:0 0 68px;justify-content:center;gap:1px;min-height:43px;padding:2px;font-size:9px}.nav-icon{height:17px;font-size:15px}.nav-count{min-width:15px;height:15px;position:absolute;top:0;right:calc(50% - 23px)}.main-content{margin-left:0;padding-top:58px}.purchase-layout{grid-template-columns:minmax(0,1fr)}.purchase-line-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:58px}.topbar{height:45px;top:58px}.topbar-signout{color:#647068;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:10px;display:inline-flex}.checkout-layout{grid-template-columns:1fr}.bill-panel{min-height:470px}}@media (width<=580px){.checkout-page{padding:18px 14px 28px}.report-operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 15px}.connection-pill{gap:0;padding:7px;font-size:0}.connection-divider{display:none}.topbar-actions{gap:10px}.page{padding:23px 14px 34px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:23px}.page-heading>.button{min-height:31px;margin-top:6px;padding:0 9px}.page-heading>.button span{display:none}.heading-actions{flex-direction:column;gap:5px}.heading-actions .button{white-space:nowrap;min-height:29px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.stat-card{padding:11px}.stat-value{font-size:19px}.catalog-panel{padding:14px 11px 12px}.product-grid{gap:7px}.product-art{height:58px}.product-info>strong{font-size:8px}.panel-heading .button{padding:0 8px;font-size:9px}.report-stats{grid-template-columns:1fr;gap:8px}.report-stats-owner{grid-template-columns:1fr}.report-stats .stat-card{padding:12px}.report-stats .stat-value{margin-top:5px}.table-toolbar{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.table-search{width:100%}.sales-table-tools{flex-direction:column;align-items:stretch;width:100%}.sales-table-tools .table-search{width:100%}.payment-filter-label{justify-content:space-between}.pagination{flex-direction:column;align-items:flex-start;gap:8px}.pagination>div{justify-content:space-between;width:100%}.form-row,.mapping-grid{gap:8px}.modal-card{padding:17px}}.status-dot.status-offline{background:#d65b4c}.sign-out-button{color:#78827b;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:5px 0 5px 5px;font-size:9px}.sign-out-button:hover{color:#a63e34}.bill-tabs{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:-7px 0 17px;padding:0 0 8px;display:flex;overflow-x:auto}.bill-tab{color:#647068;background:#fff;border:1px solid #e2e8e3;border-radius:6px;flex:none;align-items:center;min-height:34px;padding:0 7px 0 11px;display:inline-flex}.bill-tab.active{color:#18764a;background:#eaf5ee;border-color:#b6d7c2}.bill-tab>button:first-child{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:0 4px 0 0;font-size:10px;display:inline-flex}.bill-tab small{background:#d7eddf;border-radius:15px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.bill-tab-close{color:#8a948d;cursor:pointer;background:0 0;border:0;border-radius:4px;width:23px;height:24px;font-size:15px;line-height:1}.bill-tab-close:hover{color:#a63e34;background:#f5e9e7}.auth-page{min-height:calc(100vh / var(--ui-zoom));background:radial-gradient(at 30% 20%,#d8f0dce6,#0000 35%),linear-gradient(135deg,#edf5ee 0%,#f7faf7 48%,#edf4ee 100%);grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(32px,7vw,100px);padding:clamp(28px,6vw,88px);display:grid;position:relative;overflow:hidden}.auth-visual{max-width:760px;min-height:min(660px, calc(100vh / var(--ui-zoom) - 56px));flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative;overflow:hidden}.auth-floating-groceries{pointer-events:none;z-index:0;position:absolute;inset:0}.grocery-float{color:#536e59;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:82px;padding:9px 10px 8px;font-size:9px;font-weight:700;animation:6s ease-in-out infinite grocery-float-drift;display:flex;position:absolute;box-shadow:0 16px 38px #325d3b21}.grocery-float svg{width:48px;height:48px}.grocery-float-rice{top:8%;left:7%}.grocery-float-dry-fruits{animation-delay:-2.2s;top:20%;right:6%}.grocery-float-chocolate{animation-delay:-4s;bottom:8%;left:15%}.grocery-float-fruit{animation-delay:-1s;bottom:18%;right:5%}@keyframes grocery-float-drift{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translateY(-13px)rotate(3deg)}}.auth-visual-copy{z-index:1;gap:16px;max-width:500px;padding-left:clamp(0px,3vw,44px);display:grid;position:relative}.auth-visual-kicker{color:#36825a;letter-spacing:1.8px;font-size:11px;font-weight:750}.auth-visual-copy>strong{color:#1d3928;letter-spacing:-2.7px;font-size:clamp(38px,5vw,66px);font-weight:720;line-height:1.04}.auth-visual-copy>span:last-child{color:#607466;max-width:390px;font-size:15px;line-height:1.7}.auth-store-illustration{opacity:.96;z-index:1;width:min(94%,640px);max-width:640px;height:auto;margin:-8px 0 -18px 4%;position:relative}.auth-visual-orb{pointer-events:none;border:1px solid #458b5621;border-radius:50%;position:absolute}.auth-visual-orb-one{width:410px;height:410px;top:8%;left:10%}.auth-visual-orb-two{width:560px;height:560px;top:0;left:1%}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#fffffff0;border:1px solid #ffffffd9;border-radius:20px;justify-self:end;gap:17px;width:100%;max-width:430px;padding:clamp(27px,4vw,42px);display:grid;position:relative;box-shadow:0 24px 70px #22492d21,0 3px 12px #22492d0d}.auth-card:before{content:"";background:linear-gradient(90deg,#238653,#72b682);border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.auth-card>img{object-fit:cover;background:#fff;border:1px solid #edf1ed;border-radius:50%;width:64px;height:64px;box-shadow:0 5px 15px #22492d17}.auth-card .eyebrow{color:#528060;letter-spacing:1.4px;font-size:9px}.auth-card h1{color:var(--ink);letter-spacing:-.8px;margin:0;font-size:27px}.auth-card p,.auth-card>small{color:#77827a;margin:-5px 0 0;font-size:12px;line-height:1.6}.auth-card label{color:#566158;gap:8px;font-size:11px;font-weight:650;display:grid}.auth-card input{font:inherit;background:#fbfdfb;border:1px solid #dfe8e0;border-radius:8px;min-height:45px;padding:0 13px;font-size:13px;transition:background .14s,border-color .14s,box-shadow .14s}.auth-card input:focus{background:#fff;border-color:#5da477;outline:0;box-shadow:0 0 0 3px #338e531a}.auth-submit{border-radius:9px;min-height:45px}.auth-card>small{border-top:1px solid #edf1ed;padding-top:12px}@media (width<=850px){.auth-page{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:30px 22px}.auth-visual{justify-content:flex-start;width:100%;min-height:100%;position:absolute;inset:0}.auth-visual-copy{display:none}.auth-store-illustration{opacity:.16;width:min(80vw,480px);margin:0;position:absolute;bottom:-34px;right:-120px}.grocery-float{background:#ffffffa3;transform:scale(.82);box-shadow:0 10px 24px #325d3b17}.grocery-float-rice{top:13%;left:2%}.grocery-float-dry-fruits{top:18%;right:2%}.grocery-float-chocolate{bottom:12%;left:2%}.grocery-float-fruit{bottom:11%;right:2%}.auth-visual-orb-one{width:300px;height:300px;top:-90px;left:auto;right:-130px}.auth-visual-orb-two{width:440px;height:440px;top:-150px;left:auto;right:-195px}.auth-card{justify-self:center}}html[data-theme=dark] .grocery-float{color:#d3e6d5;background:#202d24c7;border-color:#b8dabc29;box-shadow:0 16px 38px #0003}@media (prefers-reduced-motion:reduce){.grocery-float{animation:none}}@media (width<=580px){.auth-page{padding:20px 16px}.auth-card{border-radius:16px;gap:15px;padding:27px 23px}.auth-card:before{border-radius:16px 16px 0 0}}.staff-layout{grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr);gap:16px;display:grid}.staff-form{align-content:start;gap:13px;padding:18px;display:grid}.staff-form label{color:#566158;gap:6px;font-size:10px;font-weight:650;display:grid}.staff-form input{font:inherit;border:1px solid #dfe5df;border-radius:6px;min-height:36px;padding:0 10px;font-size:12px}.staff-form>p{color:#7a857d;margin:0;font-size:10px;line-height:1.5}.staff-form label.consent-checkbox,.customer-consent-card .consent-checkbox{color:#566158;align-items:center;gap:9px;font-size:11px;font-weight:550;display:flex}.promotion-product-list{border:1px solid var(--line);border-radius:6px;gap:9px;max-height:240px;padding:10px;display:grid;overflow:auto}.promotion-product-list legend{color:var(--muted);padding:0 4px;font-size:9px}.promotion-product-list .consent-checkbox{color:var(--ink);align-items:center;gap:8px;font-size:10px;display:flex}.promotion-product-list input{accent-color:var(--green);flex:none;width:15px;height:15px;min-height:0}.staff-form label.consent-checkbox input,.customer-consent-card .consent-checkbox input,.whatsapp-recipients-card input[type=checkbox]{accent-color:var(--green);flex:none;width:16px;height:16px;min-height:0;margin:0}.form-success{color:#18764a;background:#eaf5ee;border-radius:5px;padding:9px;font-size:11px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-actions input{color:#556159;font:inherit;background:#fff;border:1px solid #e0e5e0;border-radius:6px;min-height:34px;padding:0 8px;font-size:10px}.customer-management-grid,.account-actions-grid{gap:16px;margin-bottom:17px;display:grid}.customer-management-grid{grid-template-columns:minmax(260px,.75fr) minmax(350px,1.25fr)}.account-actions-grid{grid-template-columns:minmax(280px,420px)}.selected-customer-row{background:#f0f8f2}.customer-row-button{color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:650}.customer-row-button:hover{text-decoration:underline}.customer-account-section{gap:15px;display:grid}.customer-consent-card{border:1px solid var(--line);background:#f7faf7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 14px;display:flex}.customer-consent-card>span,.whatsapp-message-footer,.whatsapp-message-card>p{color:#748078}.expiry-item-expired b{color:#b42318;font-size:10px;line-height:1.5}.whatsapp-campaign-layout{grid-template-columns:minmax(270px,.8fr) minmax(400px,1.2fr);gap:16px;display:grid}.whatsapp-message-card{align-content:start;gap:13px;padding:18px;display:grid}.whatsapp-message-card label{color:#566158;gap:7px;font-size:11px;font-weight:650;display:grid}.whatsapp-message-card input:not([type=checkbox]),.whatsapp-message-card textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:6px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.whatsapp-message-card textarea{resize:vertical;line-height:1.5}.whatsapp-message-footer{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.whatsapp-message-card>p{margin:0}.whatsapp-recipients-card{min-width:0}.whatsapp-setup-note,.whatsapp-connection-status,.whatsapp-send-results{border:1px solid var(--line);border-radius:7px;gap:7px;padding:12px;display:grid}.whatsapp-setup-note strong,.whatsapp-connection-status strong,.whatsapp-send-results>strong{color:var(--ink);font-size:11px}.whatsapp-setup-note>span,.whatsapp-connection-status>span,.whatsapp-send-results small{color:#748078;font-size:10px;line-height:1.5}.whatsapp-setup-note code{color:#315a3b;background:#f0f4f0;border-radius:4px;width:fit-content;padding:5px 7px;font-size:10px}.whatsapp-connection-status{background:#f0f8f2;border-color:#d7eadb}.whatsapp-send-confirm{margin:3px 0}.whatsapp-send-button{justify-self:start;min-height:38px}.whatsapp-send-results>span{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.whatsapp-send-accepted{color:#18764a}.whatsapp-send-failed{color:#ae423b}.whatsapp-number-warning{color:#9a5a18;font-size:10px}.customer-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-account-heading h2{color:var(--ink);margin:5px 0 0;font-size:17px}.customer-balance-pills{flex-wrap:wrap;gap:8px;display:flex}.customer-balance-pills span{border:1px solid var(--line);color:#707b73;background:#fff;border-radius:6px;padding:8px 10px;font-size:10px}.customer-balance-pills strong{color:var(--ink);margin-left:5px}.customer-ledger-table{min-width:0}.customer-ledger-table .empty-state{min-height:100px}.account-checkout-note{color:#65756a;font-size:10px;line-height:1.5}.auth-card .form-error{gap:7px;display:grid}@media (width<=850px){.customer-management-grid,.account-actions-grid,.whatsapp-campaign-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.auth-card{padding:23px}.report-actions{justify-content:flex-start}.report-actions input{flex:1;min-width:125px}.staff-layout{grid-template-columns:minmax(0,1fr)}}.home-heading h1{margin-bottom:5px}.home-hero{color:#fff;background:radial-gradient(at 82% 18%,#93cc9d3d,#0000 30%),linear-gradient(115deg,#155d3c 0%,#1c754a 52%,#2b8a55 100%);border:1px solid #fff3;border-radius:20px;justify-content:space-between;align-items:center;min-height:260px;margin-bottom:21px;padding:clamp(24px,3.2vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #1b603930}.home-hero:after{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(#fff3 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 100%);mask-image:linear-gradient(90deg,#0000 28%,#000 100%)}.home-hero-copy{z-index:2;gap:23px;max-width:560px;display:grid;position:relative}.home-hero-date{color:#f0fff2d6;letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.home-hero-status{background:#a4e1ae;border:3px solid #dcfbe059;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #a4e1ae26}.home-hero-title>span{color:#b6e5bd;letter-spacing:1.7px;font-size:9px;font-weight:750}.home-hero-title h1{color:#fff;letter-spacing:-1.3px;margin:8px 0 0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.1}.home-hero-title p{color:#f2fff4cc;max-width:410px;margin:9px 0 0;font-size:12px;line-height:1.6}.home-hero-button{color:#176f43;cursor:pointer;background:#f7fff7;border:1px solid #ffffffbf;border-radius:9px;justify-self:start;align-items:center;gap:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #08361d26}.home-hero-button:hover{background:#eaf7ec;transform:translateY(-1px);box-shadow:0 8px 18px #08361d38}.home-hero-button .app-icon{width:16px;height:16px}.home-hero-button>span:last-child{margin-left:5px;font-size:16px}.home-hero-art{z-index:1;justify-content:flex-end;align-self:stretch;min-width:300px;max-width:52%;margin:-20px -20px -22px 0;display:flex;position:relative}.home-hero-art svg{align-self:flex-end;width:500px;max-width:100%;height:auto;max-height:275px;overflow:visible}.home-hero-orb{pointer-events:none;border:1px solid #e7ffe929;border-radius:50%;position:absolute}.home-hero-orb-one{width:330px;height:330px;top:-190px;right:4%}.home-hero-orb-two{width:370px;height:370px;bottom:-240px;right:24%}@media (width<=850px){.home-hero{min-height:235px}.home-hero-art{min-width:250px;max-width:46%;margin-right:-34px}}@media (width<=580px){.home-hero{border-radius:16px;align-items:flex-start;min-height:250px;margin-bottom:15px;padding:21px 19px}.home-hero-copy{gap:20px;max-width:100%}.home-hero-date{font-size:8px}.home-hero-title h1{max-width:245px;font-size:25px}.home-hero-title p{max-width:235px;font-size:10px}.home-hero-button{min-height:36px}.home-hero-art{opacity:.4;width:260px;min-width:0;margin:0;position:absolute;bottom:-11px;right:-66px}.home-hero-art svg{max-height:180px}.home-hero-orb-one{width:250px;height:250px;top:-150px;right:-130px}.home-hero-orb-two{width:300px;height:300px;bottom:-235px;right:-100px}}.home-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:13px;margin-bottom:10px;display:grid}.home-stat-card{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:11px;align-items:flex-start;gap:12px;min-width:0;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.home-stat-action{cursor:pointer;font:inherit}.home-stat-action:hover,.home-stat-card:hover{border-color:#b7cfbc;transform:translateY(-1px);box-shadow:0 7px 20px #26533114}.home-stat-icon{border-radius:7px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:15px;font-weight:700;display:inline-flex}.home-stat-icon.green{color:#23804e;background:#eaf5ee}.home-stat-icon.blue{color:#5683b7;background:#edf3fa}.home-stat-icon.orange{color:#d59347;background:#fff4e8}.home-stat-icon.purple{color:#9070bb;background:#f3eff9}.home-stat-card>div{gap:4px;min-width:0;display:grid}.home-stat-card small{color:#879189;letter-spacing:.65px;font-size:8px;font-weight:740}.home-stat-card strong{color:var(--ink);letter-spacing:-.5px;overflow-wrap:anywhere;font-size:19px}.home-stat-card>div>span{color:#909a92;font-size:9px;line-height:1.4}.home-cost-note,.home-dashboard-note{color:#818d83;margin:0 0 15px;font-size:9px;line-height:1.5}.home-dashboard-note{margin:14px 0 0}.home-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:13px;display:grid}.home-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:16px;box-shadow:0 3px 12px #26382a06}.home-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-panel-heading h2{color:#2b382f;margin:0;font-size:12px}.home-panel-heading p{color:#929b94;margin:5px 0 0;font-size:9px}.home-panel-heading .text-button{flex:none}.sales-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:9px;height:195px;margin-top:20px;display:grid}.sales-chart-column{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.sales-chart-amount{color:#879189;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:11px;font-size:8px;overflow:hidden}.sales-chart-track{background:#f4f7f4;border-radius:5px 5px 2px 2px;flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:hidden}.sales-chart-track span{background:linear-gradient(#55a872,#23804e);border-radius:5px 5px 0 0;width:min(34px,62%);min-height:3px}.sales-chart-column small{color:#8d978f;font-size:8px}.expiry-list,.recent-sales-list{margin-top:12px;display:grid}.expiry-item,.recent-sale-item{border-top:1px solid #f0f2f0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.expiry-item>span,.recent-sale-item>span{gap:4px;min-width:0;display:grid}.expiry-item strong,.recent-sale-item strong{color:#354239;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.expiry-item small,.recent-sale-item small{color:#909a92;font-size:8px}.expiry-item>b,.recent-sale-item>b{color:#536258;flex:none;font-size:9px}.expiry-item>b{color:#b87535}.home-empty{color:#929b94;padding:25px 0 16px;font-size:9px;line-height:1.5}.home-alert-group+.home-alert-group{border-top:1px solid #edf0ed;margin-top:12px;padding-top:11px}.home-alert-heading{justify-content:space-between;align-items:center;display:flex}.home-alert-heading strong{color:#647168;font-size:9px}.home-alert-heading span{color:#9aa39c;font-size:8px}.home-low-stock-quantity{color:#bd7134!important}.compact-home-empty{padding:10px 0 2px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.home-quick-actions button{color:#526056;cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #e8ece8;border-radius:6px;align-items:center;gap:8px;min-height:39px;padding:0 10px;font-size:9px;transition:background .16s,border-color .16s,transform .16s;display:flex}.home-quick-actions button:hover{color:var(--green-dark);background:#f4f9f5;border-color:#c4d9c8;transform:translateY(-1px)}.home-quick-actions button span{color:var(--green);font-size:14px}.home-quick-actions .app-icon{color:var(--green);flex:none;width:16px;height:16px}.checkout-finder-panel,.billing-table-panel,.catalog-panel,.table-card{border-radius:11px}.checkout-finder-panel,.billing-table-panel{box-shadow:0 3px 14px #26382a09}.scan-box{background:linear-gradient(110deg,#f1f8f2,#fbfdfb);border-color:#b9d1c0;height:46px}.search-wrap:focus-within{border-color:#68a77b;box-shadow:0 0 0 3px #2f875114}.complete-button{min-height:44px}.button,.nav-item,.product-card,.home-quick-actions button{transition-duration:.18s}@media (width<=850px){.billing-table-panel{max-height:none;position:static;overflow:hidden}}.product-batch-modal{width:min(100%,1180px);max-width:1180px}.product-batch-modal .modal-heading p{color:#89948b;margin:6px 0 0;font-size:9px;line-height:1.5}.batch-entry-hint{color:#8a958c;flex:1;align-self:center;padding-bottom:12px;font-size:9px;line-height:1.5}.batch-entry-heading{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 10px;padding-top:13px;display:flex}.batch-entry-heading>div{gap:4px;display:grid}.batch-entry-heading strong{color:#354239;font-size:10px}.batch-entry-heading span{color:#8b968d;font-size:8px}.batch-entry-scroll{border:1px solid #e8ece8;border-radius:6px;margin-bottom:13px;overflow:auto}.batch-entry-table{border-collapse:collapse;width:100%;min-width:1080px}.batch-entry-table th{color:#89938b;letter-spacing:.4px;text-align:left;white-space:nowrap;background:#f7f9f7;padding:9px 7px;font-size:7px;font-weight:750}.batch-entry-table td{vertical-align:middle;border-top:1px solid #edf0ed;padding:7px 5px}.batch-entry-table td input,.batch-entry-table td select{min-width:92px;padding:0 6px;font-size:9px}.batch-entry-table td input[type=date]{min-width:132px}.batch-entry-table td input[readonly]{color:#68756b;background:#f5f8f5}.batch-stock-new-row td{background:#f8fbf8}.batch-stock-actions{align-items:center}.batch-stock-actions>span{color:#637067;margin-right:auto;font-size:10px}.batch-stock-actions>span strong{color:var(--ink);margin-left:6px}html[data-theme=dark] .batch-stock-new-row td{background:0 0}.remove-batch-button{color:#a3635a;cursor:pointer;background:0 0;border:0;width:28px;height:30px;font-size:18px}.remove-batch-button:disabled{cursor:not-allowed;opacity:.35}.catalog-discount-label{color:#388452;margin-top:3px;font-size:8px;display:block}@media (width<=1150px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.home-content-grid,.barcode-generator-layout{grid-template-columns:minmax(0,1fr)}.barcode-generator-preview-panel{min-height:230px}.checkout-finder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-finder-row>.button{justify-self:start}.bill-workspace-body{grid-template-columns:minmax(0,1fr)}.bill-side-column{border-top:1px solid #eef0ee;border-left:0}.bill-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.billing-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-shortcuts button{min-height:36px}.barcode-generator-heading{flex-direction:column;align-items:flex-start}.barcode-size-control{flex-basis:auto;width:100%;max-width:240px}.barcode-generator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding:13px}.barcode-item-list .table-scroll table{min-width:750px}.home-stat-grid{gap:8px}.home-stat-card{gap:8px;padding:11px}.home-stat-card strong{font-size:16px}.home-stat-icon{width:27px;height:27px}.sales-chart{gap:5px}.sales-chart-amount{font-size:7px}.home-quick-actions,.checkout-finder-row{grid-template-columns:minmax(0,1fr)}.batch-entry-heading{align-items:flex-start}.batch-entry-heading span{max-width:230px}}.sidebar{background:#fffffff5;border-right-color:#e6ece7;box-shadow:5px 0 24px #20382706}.brand{margin-bottom:36px}.brand-logo{box-shadow:0 2px 8px #2339281a}.store-label{color:#78857c}.nav-item{border-radius:9px;min-height:43px;font-size:12px}.nav-item.active{color:#176f43;background:linear-gradient(100deg,#e9f5ed,#f1f8f2);box-shadow:inset 3px 0 #208251}.nav-item.active .nav-icon{color:#176f43}.nav-group-toggle.active,.nav-subitem.active{box-shadow:inset 3px 0 #208251}.main-content{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom-color:#e2eae3e6;padding-left:clamp(20px,3vw,42px);padding-right:clamp(20px,3vw,42px);box-shadow:0 3px 14px #23362706}.connection-pill{background:#f5f9f5;border-color:#e8efe9;border-radius:999px}.page{padding:34px clamp(20px,3vw,42px) 56px}.page-heading{margin-bottom:27px}.page-heading .eyebrow{color:#728078;letter-spacing:1.3px}.page-heading h1{letter-spacing:-1px;font-size:clamp(25px,2vw,31px)}.page-heading p{color:#758178;font-size:12px;line-height:1.55}.button{border-radius:8px;min-height:38px;padding-left:15px;padding-right:15px;font-size:11px}.button-primary{background:linear-gradient(135deg,#258653,#176f43);box-shadow:0 4px 10px #1d80522e}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d7b4a,#105f39);box-shadow:0 5px 13px #1d80523d}.button-outline{border-color:#dfe7e0;border-radius:8px}.stat-card,.home-stat-card,.home-panel,.catalog-panel,.bill-panel,.table-card{border-color:#e5ebe6;border-radius:12px;box-shadow:0 4px 16px #243a2909}.home-stat-card{min-height:104px;padding:18px}.home-stat-card small{color:#708077;letter-spacing:.8px;font-size:9px}.home-stat-card strong{letter-spacing:-.65px;font-size:clamp(18px,1.5vw,22px)}.home-content-grid{gap:16px}.home-panel{padding:19px}.home-panel-heading h2{letter-spacing:-.2px;font-size:14px}.home-panel-heading p{font-size:10px}.home-quick-actions button{border-radius:8px;min-height:43px;font-size:10px}.checkout-page{padding-top:27px}.checkout-finder-panel{padding:13px}.scan-box,.search-wrap{border-radius:8px;min-height:42px}.scan-box input,.search-wrap input,.table-search input{font-size:11px}.checkout-product-browser{margin-top:12px;padding-top:11px}.checkout-product-browser summary{font-size:10px}.product-card{border-radius:9px;padding:9px}.product-art{border-radius:7px;height:76px}.product-info>strong{font-size:10px}.product-card-bottom b{font-size:11px}.billing-table-panel{border-radius:12px}.bill-heading{padding:17px 18px 14px}.bill-title h2{letter-spacing:-.2px;font-size:15px}.checkout-items-table th{background:#f5f8f5}.checkout-items-table th,.checkout-items-table td{padding-top:10px;padding-bottom:10px}.table-toolbar{padding:16px 18px}.table-toolbar strong{font-size:13px}.table-toolbar>div:first-child span{border-radius:999px}.table-card table thead th{background:#f6f8f6}.table-card table tbody tr:hover td{background:#f7faf7}@media (width<=850px){.page{padding-top:25px}.topbar{padding-left:18px;padding-right:18px}.main-nav{padding-bottom:max(5px, env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -6px 22px #1f33240f}}@media (width<=580px){.page{padding-left:14px;padding-right:14px}.page-heading{margin-bottom:20px}.home-panel{padding:14px}.home-stat-card{min-height:88px;padding:12px}.home-stat-card small{font-size:8px}}@media print{@page{margin:0;size:auto}body{margin:0!important;padding:0!important}body>#root{display:none!important}body *{visibility:hidden!important}.receipt-paper,.receipt-paper *,.challan-paper,.challan-paper *,.challan-backdrop,.challan-backdrop *{visibility:visible!important}.receipt-backdrop,.challan-backdrop{background:#fff;padding:0;display:block;position:fixed;inset:0}.receipt-modal{box-shadow:none;border:0;border-radius:0;width:80mm;max-width:80mm;max-height:none;overflow:visible}.challan-modal{width:100%;max-width:none;max-height:none;overflow:visible}.receipt-controls{display:none}.receipt-paper{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:80mm;max-width:none;margin:0;padding:4mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:500;color:#000!important}.receipt-modal-regular{width:210mm;max-width:210mm}.receipt-paper.receipt-regular-printer{width:210mm;max-width:none}.receipt-paper.receipt-thermal-printer{width:80mm}.receipt-paper.receipt-size-medium{font-size:11pt}.receipt-paper.receipt-size-large{font-size:13pt}.receipt-copy-separator{display:none}.receipt-theme-theme-2 .receipt-divider{border-style:solid!important;border-color:#555!important}.receipt-theme-theme-3 .receipt-store-header{border-bottom:1px solid #000;padding-bottom:3mm}.receipt-theme-theme-4 .receipt-items-table th{border-top:1px solid #000;border-bottom:1px solid #000}.challan-paper{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:12mm;font-family:Arial,Helvetica,sans-serif;color:#000!important}.receipt-paper *{color:#000!important}.receipt-store-details{gap:1mm;font-size:9pt;line-height:1.25}.receipt-store-details>strong{font-size:13pt;font-weight:700}.receipt-logo{border:0}.receipt-divider{border-color:#000;border-top-width:.3mm;margin:2mm 0}.receipt-bill-meta{font-size:8.5pt;line-height:1.3}.receipt-customer>strong{font-size:9pt}.receipt-reference strong{font-size:8.5pt;font-weight:700}.receipt-items-table,.receipt-items-table th,.receipt-items-table td{font-size:7.5pt;font-weight:600;color:#000!important;background:#fff!important}.receipt-items-table th{border-bottom:.3mm solid #000;padding:1.2mm .4mm}.receipt-items-table td{overflow-wrap:anywhere;border-bottom:.2mm solid #000;padding:1.4mm .4mm}.receipt-items-table td small{font-size:6.5pt;color:#000!important}.receipt-items-table tfoot th,.receipt-items-table tfoot td{border-top:.3mm solid #000;font-weight:700}.receipt-items-table tfoot td:nth-child(2){text-align:left;white-space:normal;font-size:6.8pt}.receipt-total-line{margin:1.5mm 0;font-size:8.5pt;font-weight:600;color:#000!important}.receipt-total-line.grand{border-color:#000;margin-top:2mm;padding-top:2mm;font-size:11pt;font-weight:700}.receipt-total-line.grand strong{font-size:11pt;font-weight:700}.receipt-payment{font-size:8.5pt;font-weight:600;color:#000!important}.receipt-thanks{margin-top:3mm;font-size:9pt;font-weight:700;color:#000!important}.receipt-footnote{font-size:8pt;font-weight:600;color:#000!important}}.theme-toggle{color:#536258;cursor:pointer;background:#f5f8f5;border:1px solid #e4eae4;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.theme-toggle:hover{color:#176f43;background:#edf5ef;border-color:#c9daca}.theme-toggle svg{width:15px;height:15px}.auth-page>.theme-toggle{z-index:4;position:absolute;top:24px;right:24px}@media screen{html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:#e4ece6;background:#141b17}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .main-nav{background:#1b241ef7;border-color:#303d34}html[data-theme=dark] .sidebar{box-shadow:5px 0 24px #00000029}html[data-theme=dark] .topbar{box-shadow:0 3px 14px #00000021}html[data-theme=dark] .main-content,html[data-theme=dark] .page{background:0 0}html[data-theme=dark] .topbar,html[data-theme=dark] .breadcrumbs strong,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .home-panel-heading h2,html[data-theme=dark] .bill-title h2{color:#e9f1eb}html[data-theme=dark] .breadcrumbs,html[data-theme=dark] .page-heading p,html[data-theme=dark] .page-heading .eyebrow,html[data-theme=dark] .store-label,html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-subitem,html[data-theme=dark] .cashier-card div:nth-child(2) span,html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .local-note,html[data-theme=dark] .home-panel-heading p,html[data-theme=dark] .stat-note,html[data-theme=dark] .home-dashboard-note,html[data-theme=dark] .home-cost-note{color:#a4b1a8}html[data-theme=dark] .brand,html[data-theme=dark] .brand strong,html[data-theme=dark] .cashier-card strong{color:#edf4ef}html[data-theme=dark] .brand small{color:#93a398}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-subitem:hover{color:#c8e6ce;background:#26352b}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-subitem.active{color:#aee0b8;background:#263c2d}html[data-theme=dark] .nav-item.active .nav-icon{color:#aee0b8}html[data-theme=dark] .nav-count{color:#c8efd0;background:#31543a}html[data-theme=dark] .local-note,html[data-theme=dark] .connection-pill,html[data-theme=dark] .theme-toggle{color:#cad7cd;background:#222e26;border-color:#39483e}html[data-theme=dark] .theme-toggle:hover{color:#d7f0dc;background:#2a3a2f;border-color:#4a6651}html[data-theme=dark] .cashier-card{border-top-color:#303d34}html[data-theme=dark] .avatar,html[data-theme=dark] .top-avatar{color:#d8e6db;background:#34443a}html[data-theme=dark] .stat-card,html[data-theme=dark] .home-stat-card,html[data-theme=dark] .home-panel,html[data-theme=dark] .catalog-panel,html[data-theme=dark] .bill-panel,html[data-theme=dark] .table-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .purchase-form-panel,html[data-theme=dark] .settings-card,html[data-theme=dark] .staff-form,html[data-theme=dark] .barcode-generator-preview-panel{color:#e4ece6;background:#1d2721;border-color:#344239;box-shadow:0 6px 22px #00000024}html[data-theme=dark] .home-stat-card strong,html[data-theme=dark] .stat-value,html[data-theme=dark] .table-toolbar strong,html[data-theme=dark] .expiry-item strong,html[data-theme=dark] .recent-sale-item strong,html[data-theme=dark] .home-alert-heading strong,html[data-theme=dark] .product-info>strong,html[data-theme=dark] .product-card-bottom b,html[data-theme=dark] .bill-summary,html[data-theme=dark] .modal-heading h2,html[data-theme=dark] .modal-card strong,html[data-theme=dark] .auth-card h1{color:#e5eee7}html[data-theme=dark] .home-stat-card small,html[data-theme=dark] .home-stat-card>div>span,html[data-theme=dark] .expiry-item small,html[data-theme=dark] .recent-sale-item small,html[data-theme=dark] .home-alert-heading span,html[data-theme=dark] .product-info>span,html[data-theme=dark] .product-card-bottom small,html[data-theme=dark] .modal-heading p,html[data-theme=dark] .auth-card p,html[data-theme=dark] .auth-card>small,html[data-theme=dark] .home-empty{color:#9eada2}html[data-theme=dark] .stat-icon.green,html[data-theme=dark] .home-stat-icon.green{color:#a4d8b0;background:#254331}html[data-theme=dark] .stat-icon.blue,html[data-theme=dark] .home-stat-icon.blue{color:#a8cbea;background:#263b4b}html[data-theme=dark] .stat-icon.orange,html[data-theme=dark] .home-stat-icon.orange{color:#f2c27d;background:#493725}html[data-theme=dark] .stat-icon.purple,html[data-theme=dark] .home-stat-icon.purple{color:#d1b4ef;background:#3b3049}html[data-theme=dark] .home-stat-action:hover,html[data-theme=dark] .home-stat-card:hover{border-color:#526d58;box-shadow:0 8px 22px #0003}html[data-theme=dark] .home-quick-actions button,html[data-theme=dark] .product-card,html[data-theme=dark] .batch-choice-option,html[data-theme=dark] .bill-tab{color:#d9e4dc;background:#222e26;border-color:#35443a}html[data-theme=dark] .home-quick-actions button:hover,html[data-theme=dark] .product-card:hover:not(:disabled),html[data-theme=dark] .batch-choice-option:hover{color:#e9f4eb;background:#293a2e;border-color:#52715a}html[data-theme=dark] .product-art{color:#c0d0c3;background-color:#2e3a31}html[data-theme=dark] .checkout-finder-panel,html[data-theme=dark] .billing-table-panel,html[data-theme=dark] .table-card{border-color:#344239}html[data-theme=dark] .scan-box,html[data-theme=dark] .search-wrap,html[data-theme=dark] .table-search,html[data-theme=dark] .bill-settings select,html[data-theme=dark] .cash-tender-fields input,html[data-theme=dark] .customer-inputs input,html[data-theme=dark] .customer-inputs select,html[data-theme=dark] .modal-card input,html[data-theme=dark] .modal-card select,html[data-theme=dark] .modal-card textarea,html[data-theme=dark] .staff-form input,html[data-theme=dark] .whatsapp-message-card input:not([type=checkbox]),html[data-theme=dark] .whatsapp-message-card textarea,html[data-theme=dark] .auth-card input,html[data-theme=dark] .report-actions input,html[data-theme=dark] .report-actions select,html[data-theme=dark] .table-toolbar input,html[data-theme=dark] .table-toolbar select{color:#e1ebe3;background:#151d18;border-color:#3a4940}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7d8b81}html[data-theme=dark] .scan-box:focus-within,html[data-theme=dark] .search-wrap:focus-within{background:#18221b;border-color:#5da477}html[data-theme=dark] .scan-box kbd,html[data-theme=dark] .search-wrap kbd{color:#b6c4b9;background:#26332a;border-color:#405047}html[data-theme=dark] .checkout-product-browser,html[data-theme=dark] .bill-heading,html[data-theme=dark] .bill-side-column,html[data-theme=dark] .customer-fields,html[data-theme=dark] .customer-consent-card,html[data-theme=dark] .home-alert-group+.home-alert-group,html[data-theme=dark] .modal-heading,html[data-theme=dark] .table-toolbar,html[data-theme=dark] .cashier-card{border-color:#344239}html[data-theme=dark] .customer-consent-card{background:#1d2721}html[data-theme=dark] .whatsapp-setup-note,html[data-theme=dark] .whatsapp-connection-status,html[data-theme=dark] .whatsapp-send-results{background:#1d2721;border-color:#344239}html[data-theme=dark] .whatsapp-connection-status{background:#203328}html[data-theme=dark] .whatsapp-setup-note strong,html[data-theme=dark] .whatsapp-connection-status strong,html[data-theme=dark] .whatsapp-send-results>strong{color:#e4ece6}html[data-theme=dark] .whatsapp-setup-note>span,html[data-theme=dark] .whatsapp-connection-status>span,html[data-theme=dark] .whatsapp-send-results small{color:#9eada2}html[data-theme=dark] .whatsapp-setup-note code{color:#c2e0c8;background:#26352b}html[data-theme=dark] .whatsapp-send-accepted{color:#8bd19e}html[data-theme=dark] .whatsapp-send-failed{color:#f0a19a}html[data-theme=dark] .customer-consent-card .consent-checkbox,html[data-theme=dark] .whatsapp-message-card label{color:#d3ded5}html[data-theme=dark] .customer-consent-card>span,html[data-theme=dark] .whatsapp-message-footer,html[data-theme=dark] .whatsapp-message-card>p{color:#9eada2}html[data-theme=dark] .whatsapp-number-warning{color:#e9bd7d}html[data-theme=dark] .checkout-product-browser summary,html[data-theme=dark] .checkout-customer-heading strong,html[data-theme=dark] .bill-settings label,html[data-theme=dark] .customer-fields summary{color:#acb9af}html[data-theme=dark] .cash-tender-fields{border-color:#344239}html[data-theme=dark] .cash-change-result,html[data-theme=dark] .cash-change-result strong{color:#b6c4b9}html[data-theme=dark] .cash-change-result.cash-change-ready strong{color:#8bd19e}html[data-theme=dark] .cash-tender-warning{color:#f0a19a}html[data-theme=dark] .category-chip{color:#bdc9c0;background:#202b24;border-color:#38463c}html[data-theme=dark] .category-chip.selected{color:#b9e3c1;background:#284431;border-color:#426c4d}html[data-theme=dark] .checkout-items-table th,html[data-theme=dark] .table-card table thead th,html[data-theme=dark] .batch-entry-table th{color:#b8c5bb;background:#253129;border-color:#3a4940}html[data-theme=dark] .checkout-items-table td,html[data-theme=dark] .table-card table td,html[data-theme=dark] .batch-entry-table td{color:#d2ddd5;border-color:#303d34}html[data-theme=dark] .checkout-items-table tbody tr:hover td,html[data-theme=dark] .table-card table tbody tr:hover td{background:#222f26}html[data-theme=dark] .checkout-items-table tbody tr.checkout-item-selected td{background:#263d2d}html[data-theme=dark] .checkout-items-table tbody tr.checkout-item-missing td{color:#f1c48f;background:#3d3024}html[data-theme=dark] .checkout-items-table .checkout-item-name,html[data-theme=dark] .checkout-items-table .checkout-line-total{color:#e1ebe3}html[data-theme=dark] .quantity-control{border-color:#435148}html[data-theme=dark] .quantity-control button,html[data-theme=dark] .quantity-control input{color:#dce6de}html[data-theme=dark] .bill-summary,html[data-theme=dark] .bill-summary>div,html[data-theme=dark] .bill-summary>div strong{color:#c5d1c8}html[data-theme=dark] .bill-summary .bill-total,html[data-theme=dark] .bill-summary .bill-total strong{color:#f0f6f1;border-color:#3a4940}html[data-theme=dark] .bill-tab.active{color:#d7f0dc;background:#2b4933}html[data-theme=dark] .bill-tab button,html[data-theme=dark] .bill-tab-close{color:inherit}html[data-theme=dark] .table-toolbar>div:first-child span,html[data-theme=dark] .receipt-code small{color:#c0cec3;background:#2b3930}html[data-theme=dark] .button-outline{color:#d0dbd2;background:#222e26;border-color:#405047}html[data-theme=dark] .button-outline:hover:not(:disabled){color:#eef5ef;background:#2a392f;border-color:#52675a}html[data-theme=dark] .text-button,html[data-theme=dark] .pagination,html[data-theme=dark] .pagination>div{color:#aebbb2}html[data-theme=dark] .modal-backdrop{background:#030805b8}html[data-theme=dark] .checkout-customer-suggestions,html[data-theme=dark] .scanner-suggestions,html[data-theme=dark] .sales-action-menu,html[data-theme=dark] .nav-subitems{background:#1d2721;border-color:#3a4940;box-shadow:0 12px 30px #00000061}html[data-theme=dark] .checkout-customer-suggestions button,html[data-theme=dark] .scanner-suggestion,html[data-theme=dark] .sales-action-menu button{color:#dce6de;background:#1d2721;border-color:#303d34}html[data-theme=dark] .checkout-customer-suggestions button:hover,html[data-theme=dark] .scanner-suggestion:hover,html[data-theme=dark] .scanner-suggestion.active,html[data-theme=dark] .sales-action-menu button:hover{background:#29382e}html[data-theme=dark] .checkout-customer-suggestions small,html[data-theme=dark] .scanner-suggestion-info small,html[data-theme=dark] .scanner-suggestion-stock{color:#9eada2}html[data-theme=dark] .expiry-item,html[data-theme=dark] .recent-sale-item{border-color:#303d34}html[data-theme=dark] .expiry-item>b,html[data-theme=dark] .home-low-stock-quantity,html[data-theme=dark] .stock-low{color:#efbd7b!important}html[data-theme=dark] .sale-status-completed{color:#a9ddb4;background:#254331}html[data-theme=dark] .sale-status-cancelled,html[data-theme=dark] .sale-status-archived{color:#e8aaa0;background:#432e2b}html[data-theme=dark] .form-error,html[data-theme=dark] .error-banner{color:#f0b5aa;background:#422b29;border-color:#66413d}html[data-theme=dark] .form-success,html[data-theme=dark] .success-banner{color:#b8e4c1;background:#254331}html[data-theme=dark] .auth-page{background:radial-gradient(at 30% 20%,#23533161,#0000 35%),linear-gradient(135deg,#121b15 0%,#17221a 48%,#111a14 100%)}html[data-theme=dark] .auth-card{background:#1d2721f2;border-color:#39483e}html[data-theme=dark] .auth-card .eyebrow{color:#a7d7b1}html[data-theme=dark] .auth-card label{color:#c6d2c9}html[data-theme=dark] .auth-card>small{border-color:#344239}html[data-theme=dark] .auth-visual-copy>strong{color:#e4f2e7}html[data-theme=dark] .auth-visual-copy>span:last-child{color:#b2c8b7}html[data-theme=dark] .auth-visual-orb{border-color:#97d1a21f}html[data-theme=dark] .sales-chart-track{background:#28352c}html[data-theme=dark] .home-hero{background:radial-gradient(at 82% 18%,#5b966533,#0000 30%),linear-gradient(115deg,#123f2b 0%,#17563a 52%,#1d6741 100%);border-color:#2d6441}html[data-theme=dark] .home-hero-title p,html[data-theme=dark] .home-hero-date{color:#d2e7d6}html[data-theme=dark] .home-hero-title>span{color:#a8d7b1}html[data-theme=dark] .auth-visual{opacity:.92}html[data-theme=dark] .purchase-summary .table-card,html[data-theme=dark] .purchase-layout>section,html[data-theme=dark] .settings-section,html[data-theme=dark] .settings-group,html[data-theme=dark] .barcode-generator-fields,html[data-theme=dark] .barcode-generator-preview-panel,html[data-theme=dark] .customer-ledger-panel,html[data-theme=dark] .account-summary-card{color:#e0e9e2;background-color:#1d2721;border-color:#344239}html[data-theme=dark] .tip-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .home-dashboard-note{color:#aebbb2;background:#1d2721;border-color:#344239}html[data-theme=dark] .receipt-paper,html[data-theme=dark] .challan-paper,html[data-theme=dark] .label-sticker{color:#000;background:#fff}}@media (width<=850px){.nav-item{min-height:46px}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.supplier-form input,.supplier-form textarea,.reorder-vendor input,.reorder-list input,.insights-range select{min-height:42px}}.festival-poster-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:16px;display:grid}.festival-poster-form{align-content:start;gap:14px;padding:18px;display:grid}.festival-poster-form>label{color:#566158;gap:7px;font-size:11px;font-weight:650;display:grid}.festival-poster-form input,.festival-poster-form select,.festival-poster-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.festival-poster-form textarea{resize:vertical;line-height:1.5}.festival-poster-form>p{color:#748078;margin:0;font-size:10px;line-height:1.5}.festival-poster-preview{align-content:start;justify-items:center;gap:14px;min-width:0;padding:18px;display:grid}.festival-poster-preview .table-toolbar{justify-self:stretch}.festival-poster-image{aspect-ratio:2/3;border:1px solid var(--line);max-height:calc(68vh / var(--ui-zoom));object-fit:contain;background:#17241b;border-radius:8px;max-width:100%}.festival-poster-empty{color:#516455;text-align:center;background:linear-gradient(145deg,#f8f6e9,#e8f1e8);border:1px dashed #cbd9cc;border-radius:8px;align-content:center;justify-items:center;gap:10px;width:100%;min-height:390px;padding:30px;display:grid}.festival-poster-empty>span{color:#c18a2e;font-size:36px}.festival-poster-empty small{color:#748078;max-width:260px;line-height:1.5}.festival-poster-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.whatsapp-poster-attachment{background:#f0f8f2;border:1px solid #d7eadb;border-radius:7px;align-items:center;gap:10px;padding:9px;display:flex}.whatsapp-poster-attachment img{aspect-ratio:2/3;object-fit:cover;border-radius:4px;height:72px}.whatsapp-poster-attachment>span{flex:1;gap:4px;display:grid}.whatsapp-poster-attachment strong{color:var(--ink);font-size:11px}.whatsapp-poster-attachment small{color:#748078;font-size:10px;line-height:1.45}html[data-theme=dark] .festival-poster-form>label,html[data-theme=dark] .whatsapp-poster-attachment strong{color:#d3ded5}html[data-theme=dark] .festival-poster-form input,html[data-theme=dark] .festival-poster-form select,html[data-theme=dark] .festival-poster-form textarea{color:#e4ece6;background:#17211b;border-color:#344239}html[data-theme=dark] .festival-poster-form>p,html[data-theme=dark] .whatsapp-poster-attachment small{color:#9eada2}html[data-theme=dark] .whatsapp-poster-attachment{background:#203328;border-color:#344239}@media (width<=850px){.festival-poster-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.whatsapp-poster-attachment{flex-wrap:wrap;align-items:flex-start}}.bill-side-column{flex-direction:column;display:flex}.checkout-total-strip{border-bottom:1px solid #e8ece8;align-items:center;gap:10px;min-height:67px;padding:10px 14px;display:flex}.checkout-total-icon{color:#4382c9;font-size:21px}.checkout-total-copy{flex:1;gap:3px;min-width:0;display:grid}.checkout-total-copy strong{color:#303b33;font-size:14px}.checkout-total-copy small{color:#78837a;font-size:9px}.full-breakup-toggle{color:#356da9;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:700;display:flex}.full-breakup-toggle>span:first-child{gap:2px;display:grid}.full-breakup-toggle small{font-size:9px}.full-breakup-toggle>span:last-child{font-size:18px}.bill-breakdown{border-bottom:1px solid #e8ece8;padding:10px 14px}.breakup-supply-type{color:#7a857c;gap:5px;margin-bottom:9px;font-size:9px;display:grid}.breakup-supply-type select{color:#59645c;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:5px;min-height:32px;padding:5px 8px}.checkout-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.checkout-payment-row>label,.cash-received-placeholder{color:#6d786f;gap:6px;min-width:0;font-size:10px;display:grid}.checkout-payment-row>label select{color:#354139;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:6px 8px}.cash-received-input-wrap{color:#5e6a60;background:#fff;border:1px solid #cfd9d0;border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:13px;display:flex}.cash-received-input-wrap:focus-within{border-color:#5682bf;box-shadow:0 0 0 2px #5682bf21}.cash-received-input-wrap input{appearance:textfield;color:#303b33;font:inherit;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:5px 0;font-size:13px}.cash-received-input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.cash-received-input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.cash-received-placeholder{align-content:start;gap:6px}.cash-received-placeholder strong{color:#748078;border:1px solid #e6ebe6;border-radius:5px;align-items:center;min-height:38px;padding:6px 8px;font-size:10px;display:flex}.checkout-credit-note{color:#78837a;padding:0 14px 8px;font-size:9px;line-height:1.45}.checkout-payment-footer{border-top:1px solid #e8ece8;gap:9px;margin-top:auto;padding:11px 14px 13px;display:grid}.cash-change-footer{color:#48534b;justify-content:space-between;align-items:center;min-height:28px;font-size:11px;font-weight:650;display:flex}.cash-change-footer strong{font-size:12px}.cash-change-footer.cash-change-ready strong{color:#26734a}.checkout-payment-footer .complete-button{color:#153a24;background:#7ac092;border-color:#72b889;border-radius:7px;justify-content:center;height:46px;font-size:12px;font-weight:700}.checkout-payment-footer .complete-button:hover:not(:disabled){background:#6eb787}.checkout-payment-footer .complete-button:disabled{opacity:.55}.other-payment-button{color:#536157;cursor:pointer;font:inherit;background:0 0;border:1px solid #d9e1da;border-radius:7px;min-height:42px;font-size:11px;font-weight:650}.other-payment-button:hover:not(:disabled){background:#f4f8f4;border-color:#a8c6ae}.other-payment-button:disabled{cursor:default;opacity:.55}html[data-theme=dark] .checkout-total-strip,html[data-theme=dark] .bill-breakdown,html[data-theme=dark] .checkout-payment-footer{border-color:#344239}html[data-theme=dark] .checkout-total-copy strong,html[data-theme=dark] .cash-received-input-wrap input,html[data-theme=dark] .cash-change-footer{color:#e1ebe3}html[data-theme=dark] .checkout-total-copy small,html[data-theme=dark] .checkout-payment-row>label,html[data-theme=dark] .cash-received-placeholder,html[data-theme=dark] .checkout-credit-note{color:#9eada2}html[data-theme=dark] .checkout-payment-row>label select,html[data-theme=dark] .cash-received-input-wrap,html[data-theme=dark] .cash-received-placeholder strong,html[data-theme=dark] .breakup-supply-type select{color:#e1ebe3;background:#151d18;border-color:#3a4940}html[data-theme=dark] .cash-change-footer.cash-change-ready strong{color:#8bd19e}html[data-theme=dark] .other-payment-button{color:#d3ded5;border-color:#3a4940}html[data-theme=dark] .other-payment-button:hover:not(:disabled){background:#26352b;border-color:#4a6651}html[data-theme=dark] .checkout-payment-footer .complete-button{color:#f0fff2;background:#36784d;border-color:#45885c}@media (width<=850px){.bill-side-column{border-left:0}}html[data-theme=dark]{--green:#8b7cf6;--green-dark:#7667e8;--ink:#f0efff;--line:#373950;--surface:#202236;--canvas:#121321;--muted:#a6a8c0;accent-color:#9a8cff}html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:#ecebfa;background:radial-gradient(at 86% 0,#6452be2e,#0000 34rem),#121321}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .main-nav{background:#191a2afa;border-color:#34364d}html[data-theme=dark] .topbar{box-shadow:0 3px 18px #0000003d}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-subitem:hover,html[data-theme=dark] .theme-toggle:hover{color:#e0dcff;background:#292a43;border-color:#4a466f}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-subitem.active{color:#d3cbff;background:#302c50}html[data-theme=dark] .nav-item.active .nav-icon{color:#b7aaff}html[data-theme=dark] .nav-count{color:#eeeaff;background:#494078}html[data-theme=dark] .local-note,html[data-theme=dark] .connection-pill,html[data-theme=dark] .theme-toggle{color:#d0cfe4;background:#24253b;border-color:#3a3b55}html[data-theme=dark] .avatar,html[data-theme=dark] .top-avatar{color:#e2ddff;background:#393653}html[data-theme=dark] .stat-card,html[data-theme=dark] .home-stat-card,html[data-theme=dark] .home-panel,html[data-theme=dark] .catalog-panel,html[data-theme=dark] .bill-panel,html[data-theme=dark] .table-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .purchase-form-panel,html[data-theme=dark] .settings-card,html[data-theme=dark] .staff-form,html[data-theme=dark] .barcode-generator-preview-panel,html[data-theme=dark] .purchase-summary .table-card,html[data-theme=dark] .purchase-layout>section,html[data-theme=dark] .settings-section,html[data-theme=dark] .settings-group,html[data-theme=dark] .barcode-generator-fields,html[data-theme=dark] .customer-ledger-panel,html[data-theme=dark] .account-summary-card,html[data-theme=dark] .tip-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .home-dashboard-note{color:#e9e8f7;background-color:#1c1e30;border-color:#34364d}html[data-theme=dark] .home-quick-actions button,html[data-theme=dark] .product-card,html[data-theme=dark] .batch-choice-option,html[data-theme=dark] .bill-tab{color:#e1e0f0;background:#24253b;border-color:#3a3c55}html[data-theme=dark] .home-quick-actions button:hover,html[data-theme=dark] .product-card:hover:not(:disabled),html[data-theme=dark] .batch-choice-option:hover{color:#f0edff;background:#2b2b47;border-color:#5a5387}html[data-theme=dark] .product-art{color:#d0caff;background-color:#303149}html[data-theme=dark] .stat-icon.green,html[data-theme=dark] .home-stat-icon.green{color:#c1b7ff;background:#302c50}html[data-theme=dark] .home-stat-action:hover,html[data-theme=dark] .home-stat-card:hover{border-color:#5a5387}html[data-theme=dark] .scan-box,html[data-theme=dark] .search-wrap,html[data-theme=dark] .table-search,html[data-theme=dark] .bill-settings select,html[data-theme=dark] .cash-tender-fields input,html[data-theme=dark] .customer-inputs input,html[data-theme=dark] .customer-inputs select,html[data-theme=dark] .modal-card input,html[data-theme=dark] .modal-card select,html[data-theme=dark] .modal-card textarea,html[data-theme=dark] .staff-form input,html[data-theme=dark] .whatsapp-message-card input:not([type=checkbox]),html[data-theme=dark] .whatsapp-message-card textarea,html[data-theme=dark] .auth-card input,html[data-theme=dark] .report-actions input,html[data-theme=dark] .report-actions select,html[data-theme=dark] .table-toolbar input,html[data-theme=dark] .table-toolbar select,html[data-theme=dark] .festival-poster-form input,html[data-theme=dark] .festival-poster-form select,html[data-theme=dark] .festival-poster-form textarea,html[data-theme=dark] .checkout-payment-row>label select,html[data-theme=dark] .cash-received-input-wrap,html[data-theme=dark] .cash-received-placeholder strong,html[data-theme=dark] .breakup-supply-type select{color:#ecebfa;background:#151627;border-color:#3b3d58}html[data-theme=dark] .scan-box:focus-within,html[data-theme=dark] .search-wrap:focus-within,html[data-theme=dark] .cash-received-input-wrap:focus-within{background:#1b1b31;border-color:#9586ff;box-shadow:0 0 0 2px #9586ff29}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8587a2}html[data-theme=dark] .scan-box kbd,html[data-theme=dark] .search-wrap kbd{color:#c7c3e9;background:#292a43;border-color:#41425e}html[data-theme=dark] .checkout-product-browser,html[data-theme=dark] .bill-heading,html[data-theme=dark] .bill-side-column,html[data-theme=dark] .customer-fields,html[data-theme=dark] .customer-consent-card,html[data-theme=dark] .home-alert-group+.home-alert-group,html[data-theme=dark] .modal-heading,html[data-theme=dark] .table-toolbar,html[data-theme=dark] .cashier-card,html[data-theme=dark] .checkout-total-strip,html[data-theme=dark] .bill-breakdown,html[data-theme=dark] .checkout-payment-footer,html[data-theme=dark] .cash-tender-fields{border-color:#34364d}html[data-theme=dark] .checkout-product-browser summary,html[data-theme=dark] .checkout-customer-heading strong,html[data-theme=dark] .bill-settings label,html[data-theme=dark] .customer-fields summary,html[data-theme=dark] .breakup-supply-type,html[data-theme=dark] .checkout-payment-row>label,html[data-theme=dark] .cash-received-placeholder,html[data-theme=dark] .checkout-credit-note,html[data-theme=dark] .checkout-total-copy small{color:#afb0c9}html[data-theme=dark] .category-chip{color:#c7c7df;background:#22243a;border-color:#3a3c55}html[data-theme=dark] .category-chip.selected,html[data-theme=dark] .checkout-items-table tbody tr.checkout-item-selected td,html[data-theme=dark] .bill-tab.active{color:#e2ddff;background:#302c50;border-color:#514a7d}html[data-theme=dark] .checkout-items-table th,html[data-theme=dark] .table-card table thead th,html[data-theme=dark] .batch-entry-table th{color:#c7c7df;background:#25263d;border-color:#3b3d56}html[data-theme=dark] .checkout-items-table td,html[data-theme=dark] .table-card table td,html[data-theme=dark] .batch-entry-table td{color:#dbdaeb;border-color:#303249}html[data-theme=dark] .checkout-items-table tbody tr:hover td,html[data-theme=dark] .table-card table tbody tr:hover td{background:#24253b}html[data-theme=dark] .checkout-items-table .checkout-item-name,html[data-theme=dark] .checkout-items-table .checkout-line-total,html[data-theme=dark] .checkout-total-copy strong,html[data-theme=dark] .cash-received-input-wrap input,html[data-theme=dark] .cash-change-footer{color:#efedff}html[data-theme=dark] .quantity-control{border-color:#44455f}html[data-theme=dark] .quantity-control button,html[data-theme=dark] .quantity-control input{color:#e1e0f0}html[data-theme=dark] .bill-summary,html[data-theme=dark] .bill-summary>div,html[data-theme=dark] .bill-summary>div strong,html[data-theme=dark] .bill-summary .bill-total,html[data-theme=dark] .bill-summary .bill-total strong{color:#e1e0f0;border-color:#3b3d56}html[data-theme=dark] .full-breakup-toggle,html[data-theme=dark] .checkout-total-icon{color:#b7aaff}html[data-theme=dark] .checkout-payment-footer .complete-button,html[data-theme=dark] .button-primary{color:#fff;background:linear-gradient(135deg,#8272ec,#6d5bd0);border-color:#8d7cf4}html[data-theme=dark] .checkout-payment-footer .complete-button:hover:not(:disabled),html[data-theme=dark] .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#9385fa,#7969dc);border-color:#a99cff}html[data-theme=dark] .checkout-payment-footer .complete-button:disabled,html[data-theme=dark] .button-primary:disabled{color:#c0bdd4;background:#4a456d;border-color:#4a456d}html[data-theme=dark] .other-payment-button{color:#d8d6ed;background:#202236;border-color:#474862}html[data-theme=dark] .other-payment-button:hover:not(:disabled),html[data-theme=dark] .button-outline:hover:not(:disabled){color:#f2efff;background:#2c2b48;border-color:#67608f}html[data-theme=dark] .button-outline{color:#d8d6ed;background:#22243a;border-color:#42445e}html[data-theme=dark] .cash-change-footer.cash-change-ready strong,html[data-theme=dark] .cash-change-result.cash-change-ready strong{color:#b9b1ff}html[data-theme=dark] .checkout-customer-suggestions,html[data-theme=dark] .scanner-suggestions,html[data-theme=dark] .sales-action-menu,html[data-theme=dark] .nav-subitems,html[data-theme=dark] .checkout-customer-suggestions button,html[data-theme=dark] .scanner-suggestion,html[data-theme=dark] .sales-action-menu button{color:#e1e0f0;background:#1c1e30;border-color:#3a3c55}html[data-theme=dark] .checkout-customer-suggestions button:hover,html[data-theme=dark] .scanner-suggestion:hover,html[data-theme=dark] .scanner-suggestion.active,html[data-theme=dark] .sales-action-menu button:hover{background:#2b2b47}html[data-theme=dark] .table-toolbar>div:first-child span,html[data-theme=dark] .receipt-code small{color:#cbc9e5;background:#292a43}.best-seller-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.table-toolbar>.best-seller-heading:first-child{flex-direction:column;align-items:flex-start;gap:4px}.best-seller-filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(100px,.7fr));gap:8px;width:100%;display:grid}.best-seller-filters label{color:var(--muted);gap:5px;min-width:0;font-size:10px;font-weight:650;display:grid}.best-seller-filters input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 9px;font-size:12px}@media (width<=480px){.best-seller-filters{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .home-hero{background:radial-gradient(at 82% 18%,#8e7af53d,#0000 34%),linear-gradient(115deg,#24213e 0%,#302958 52%,#3b3266 100%);border-color:#51477c}html[data-theme=dark] .home-hero-title p,html[data-theme=dark] .home-hero-date,html[data-theme=dark] .home-hero-title>span,html[data-theme=dark] .auth-visual-copy>strong,html[data-theme=dark] .auth-visual-copy>span:last-child{color:#ded9ff}html[data-theme=dark] .auth-page{background:radial-gradient(at 30% 20%,#6c5bc44d,#0000 35%),linear-gradient(135deg,#11121f 0%,#1b1a31 48%,#121321 100%)}html[data-theme=dark] .auth-card .eyebrow,html[data-theme=dark] .home-stat-icon.green,html[data-theme=dark] .stat-icon.green{color:#c1b7ff}html[data-theme=dark] .form-success,html[data-theme=dark] .success-banner,html[data-theme=dark] .whatsapp-connection-status{color:#d1cbff;background:#252640;border-color:#444368}html[data-theme=dark] .sale-status-completed{color:#d1cbff;background:#252640}html[data-theme=dark] .whatsapp-setup-note,html[data-theme=dark] .whatsapp-send-results,html[data-theme=dark] .whatsapp-poster-attachment{background:#1f2035;border-color:#393a55}html[data-theme=dark] .whatsapp-setup-note code{color:#d3cbff;background:#302c50}html[data-theme=dark] .festival-poster-empty{color:#e0dcff;background:linear-gradient(145deg,#282640,#202238);border-color:#4a466f}html[data-theme=dark] .festival-poster-empty>span,html[data-theme=dark] .home-stat-icon.green,html[data-theme=dark] .stat-icon.green{color:#c1b7ff}html[data-theme=dark] .grocery-float{color:#e0dcff;background:#24243ae0;border-color:#b8b0ff33}html[data-theme=dark] :focus-visible{outline-color:#a79aff}html[data-theme=dark] .receipt-paper,html[data-theme=dark] .challan-paper,html[data-theme=dark] .label-sticker{color:#000;background:#fff}.profit-loss-page{--pl-profit:#1d7a4f;--pl-loss:#e8a33d}html[data-theme=dark] .profit-loss-page{--pl-profit:#2e9563;--pl-loss:#c98426}.profit-loss-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:14px;padding:14px 17px;display:flex}.profit-loss-filters label{color:#5f6b62;gap:6px;font-size:9px;font-weight:650;display:grid}.profit-loss-filters select,.profit-loss-filters input{color:#37433a;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:6px;min-width:170px;height:34px;padding:0 9px;font-size:10px}.profit-loss-period-label{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:10px;font-weight:650}.profit-loss-warning{color:#6f4a0e;background:#fff6e2;border:1px solid #f3d79a;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:10px;line-height:1.6}.profit-loss-warning .text-button{margin-left:6px}.profit-loss-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.profit-loss-tile{gap:6px;padding:16px 18px;display:grid}.profit-loss-tile span{color:#8a948c;letter-spacing:.6px;font-size:8px;font-weight:750}.profit-loss-tile strong{color:var(--ink);letter-spacing:-.4px;font-size:20px}.profit-loss-tile small{color:var(--muted);font-size:9px}.profit-loss-net.is-profit{border-color:color-mix(in srgb, var(--pl-profit) 35%, transparent);box-shadow:inset 4px 0 0 var(--pl-profit)}.profit-loss-net.is-loss{border-color:color-mix(in srgb, var(--pl-loss) 45%, transparent);box-shadow:inset 4px 0 0 var(--pl-loss)}.profit-loss-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:14px;margin-bottom:14px;display:grid}.profit-loss-statement table{min-width:0}.profit-loss-statement td{color:#4d584f;white-space:normal;padding:9px 17px;font-size:10px}.profit-loss-statement td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.profit-loss-statement .pl-less td{color:var(--muted);padding-left:30px}.profit-loss-statement .pl-less td:last-child{padding-left:17px}.profit-loss-statement .pl-subtotal td{border-top:1px solid var(--line);color:var(--ink);font-weight:700}.profit-loss-statement .pl-total td{border-top:2px solid var(--ink);color:var(--ink);font-size:12px;font-weight:800}.profit-loss-chart{flex-direction:column;display:flex}.pl-chart{flex:1;min-height:210px;margin:14px 17px 0;position:relative}.pl-chart-zero{border-top:1px solid #c9d1ca;position:absolute;left:0;right:0}.pl-chart-bars{gap:2px;height:100%;display:flex;position:absolute;inset:0}.pl-bar-slot{cursor:default;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;padding:0;position:relative}.pl-bar-slot.is-hovered,.pl-bar-slot:focus-visible{background:#1d80520f}.pl-bar{max-width:28px;min-height:2px;animation:.6s cubic-bezier(.2,.8,.2,1) both pl-bar-grow;position:absolute;left:18%;right:18%}.pl-bar.is-profit{background:var(--pl-profit);transform-origin:bottom;border-radius:4px 4px 0 0}.pl-bar.is-loss{background:var(--pl-loss);transform-origin:top;border-radius:0 0 4px 4px}.pl-bar-slot.is-hovered .pl-bar{filter:brightness(1.12)}.pl-tooltip{background:var(--surface);border:1px solid var(--line);pointer-events:none;z-index:2;border-radius:8px;gap:3px;min-width:170px;padding:9px 11px;font-size:9px;display:grid;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 10px 24px #14281c29}.pl-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:10px}.pl-tooltip span{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.pl-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums}.pl-chart-axis{color:var(--muted);justify-content:space-between;padding:8px 17px 14px;font-size:9px;display:flex}.profit-loss-table td,.profit-loss-table tfoot th{font-variant-numeric:tabular-nums}.profit-loss-table tfoot th{border-top:2px solid var(--line);color:var(--ink);font-size:10px}.profit-loss-table .pl-row-empty td{color:#b6beb8}.pl-positive{font-weight:700;color:var(--pl-profit)!important}.pl-negative{font-weight:700;color:#b5651d!important}.profit-loss-note{color:var(--muted);margin:12px 2px 0;font-size:9px;line-height:1.6}html[data-theme=dark] .profit-loss-filters select,html[data-theme=dark] .profit-loss-filters input{color:#e6e5fa;background:#1a1b2e;border-color:#3b3d56}html[data-theme=dark] .profit-loss-warning{color:#f3d79a;background:#3a3220;border-color:#6b5a2c}html[data-theme=dark] .pl-chart-zero{border-color:#4a4c68}html[data-theme=dark] .pl-negative{color:#e6a650!important}html[data-theme=dark] .profit-loss-table .pl-row-empty td{color:#5d5f7a}@keyframes pl-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=850px){.profit-loss-grid{grid-template-columns:minmax(0,1fr)}.profit-loss-period-label{margin-left:0}}.label-printer-error{color:#b34e43;letter-spacing:0;font-size:9px;font-weight:500}.split-payment-summary{color:#4d5c51;background:#f1f8f3;border:1px solid #d6eadb;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:2px 14px 6px;padding:7px 10px;font-size:10px;display:flex}.split-payment-summary strong{color:var(--ink);font-size:11px}html[data-theme=dark] .split-payment-summary{color:#c9c8e6;background:#25263d;border-color:#3b3d56}.upi-qr-card{cursor:zoom-in;text-align:left;background:#fff;border:1px solid #d6eadb;border-radius:10px;align-items:center;gap:12px;width:calc(100% - 28px);margin:4px 14px 8px;padding:8px 12px 8px 8px;display:flex}.upi-qr-card img,.upi-qr-placeholder{border-radius:6px;flex:none;width:96px;height:96px}.upi-qr-placeholder{background:repeating-linear-gradient(45deg,#eef3ef 0 6px,#f8faf8 6px 12px)}.upi-qr-text{gap:3px;min-width:0;display:grid}.upi-qr-text small{color:var(--muted);letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.upi-qr-text strong{color:var(--ink);font-size:18px}.upi-qr-missing{color:#6f4a0e;background:#fff6e2;border:1px solid #f3d79a;border-radius:7px;margin:4px 14px 8px;padding:7px 10px;font-size:9px;line-height:1.5}.upi-qr-modal{text-align:center;place-items:center;gap:10px;max-width:420px;padding:26px;display:grid}.upi-qr-modal img{height:min(70vw,320px);image-rendering:pixelated;width:min(70vw,320px)}.upi-qr-modal-name{color:var(--ink);letter-spacing:.6px;font-size:13px;font-weight:750}.upi-qr-modal strong{color:var(--ink);font-size:30px}.upi-qr-modal span{color:var(--muted);font-size:10px}html[data-theme=dark] .upi-qr-card{background:#25263d;border-color:#3b3d56}html[data-theme=dark] .upi-qr-missing{color:#f3d79a;background:#3a3220;border-color:#6b5a2c}.quick-keys{flex-wrap:wrap;gap:8px;padding:10px 0 2px;display:flex}.quick-key{color:#3e4c42;cursor:pointer;text-align:left;background:#f6faf7;border:1px solid #d9e9dd;border-radius:9px;align-items:flex-start;gap:2px;min-width:112px;max-width:170px;padding:8px 11px;transition:background-color .15s,border-color .15s,transform .15s;display:grid;position:relative}.quick-key:hover:not(:disabled){background:#eaf5ed;border-color:#9fcfb0;transform:translateY(-1px)}.quick-key:active:not(:disabled){transform:scale(.97)}.quick-key strong{text-overflow:ellipsis;white-space:nowrap;padding-right:16px;font-size:10px;overflow:hidden}.quick-key span{color:var(--green);font-size:10px;font-weight:700}.quick-key kbd{color:#7a877d;font-family:var(--mono);background:#fff;border:1px solid #d9e9dd;border-radius:4px;padding:1px 4px;font-size:8px;position:absolute;top:6px;right:6px}.quick-key-edit{color:var(--muted);background:0 0;border-style:dashed;align-items:center;font-size:10px;font-weight:650}.quick-keys-modal{width:min(100%,560px);max-width:560px}.quick-keys-search{color:#5f6b62;gap:6px;font-size:10px;font-weight:650;display:grid}.quick-keys-search input{font:inherit;border:1px solid #dfe5df;border-radius:7px;height:38px;padding:0 11px;font-size:11px}.quick-keys-results{border:1px solid var(--line);border-radius:8px;max-height:220px;display:grid;overflow-y:auto}.quick-keys-results button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.quick-keys-results button:hover:not(:disabled){background:#f3f9f5}.quick-keys-results span,.quick-keys-row span{gap:2px;min-width:0;display:grid}.quick-keys-results strong,.quick-keys-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quick-keys-results small,.quick-keys-row small{color:var(--muted);font-size:9px}.quick-keys-results b{color:var(--ink);font-size:10px}.quick-keys-results em{color:var(--green);font-size:9px;font-style:normal;font-weight:700}.quick-keys-list{border:1px solid var(--line);border-radius:8px;max-height:300px;overflow-y:auto}.quick-keys-list-heading{color:#6d786f;letter-spacing:.4px;text-transform:uppercase;background:#f6f8f6;justify-content:space-between;padding:8px 11px;font-size:9px;font-weight:750;display:flex}.quick-keys-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:8px;padding:7px 11px;display:grid}.quick-keys-row kbd{color:var(--muted);font-family:var(--mono);font-size:9px}.quick-keys-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:28px}.quick-keys-row button:disabled{opacity:.35}.quick-keys-row .quick-keys-remove{color:#b34e43}.quick-keys-empty{color:var(--muted);text-align:center;padding:12px;font-size:10px}html[data-theme=dark] .quick-key{color:#e6e5fa;background:#25263d;border-color:#3b3d56}html[data-theme=dark] .quick-key:hover:not(:disabled){background:#2d2f4a;border-color:#5b5d80}html[data-theme=dark] .quick-key span{color:#b8b4ff}html[data-theme=dark] .quick-key kbd,html[data-theme=dark] .quick-keys-row button{color:#c9c8e6;background:#1a1b2e;border-color:#3b3d56}html[data-theme=dark] .quick-keys-list-heading{color:#c9c8e6;background:#25263d}html[data-theme=dark] .quick-keys-search input{color:#e6e5fa;background:#1a1b2e;border-color:#3b3d56}html[data-theme=dark] .quick-keys-results button:hover:not(:disabled){background:#2d2f4a}.sales-action-menu button.sales-action-danger,.sales-action-menu button.sales-action-danger:hover:not(:disabled){color:#b42318}.sales-action-menu button.sales-action-danger:hover:not(:disabled){background:#fdecea}.sale-delete-summary{background:#fdf3f2;border:1px solid #f3cfcb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sale-delete-summary strong{color:#b42318;font-size:1.1em}.button.sale-delete-confirm:not(:disabled){background:#b42318;border-color:#b42318}html[data-theme=dark] .sales-action-menu button.sales-action-danger{color:#ff8a80}html[data-theme=dark] .sale-delete-summary{background:#3a1f1f;border-color:#6b3330}html[data-theme=dark] .sale-delete-summary strong{color:#ff8a80}@media (width<=1499px){.checkout-finder-panel:not(:has(.checkout-product-browser[open])){top:var(--checkout-finder-top,66px);z-index:2;position:sticky;box-shadow:0 6px 16px -10px #14281959}}html body{--sidebar-bg:#0f3d2a;--sidebar-bg-deep:#0a2c1e;--sidebar-text:#ffffffc7;--sidebar-text-dim:#ffffff8c;--sidebar-hover:#ffffff14;--sidebar-active:#6edc9b2e;--sidebar-accent:#6fdc9b;--sidebar-line:#ffffff1f}html body aside.sidebar{background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-deep) 100%);border-right-color:var(--sidebar-bg-deep);color:var(--sidebar-text);box-shadow:4px 0 18px #0824182e}html body aside.sidebar .brand,html body aside.sidebar .brand strong,html body aside.sidebar .cashier-card strong{color:#fff}html body aside.sidebar .brand small,html body aside.sidebar .store-label,html body aside.sidebar .cashier-card div:nth-child(2) span,html body aside.sidebar .sidebar-footer,html body aside.sidebar .sidebar-footer span{color:var(--sidebar-text-dim)}html body aside.sidebar .brand-logo{border-color:#ffffff40;box-shadow:0 2px 10px #0000004d}html body aside.sidebar .main-nav{scrollbar-color:#ffffff40 transparent}html body aside.sidebar .nav-item,html body aside.sidebar .nav-subitem{color:var(--sidebar-text)}html body aside.sidebar .nav-group-chevron,html body aside.sidebar .nav-subitem-icon{color:var(--sidebar-text-dim)}html body aside.sidebar .nav-item:hover,html body aside.sidebar .nav-subitem:hover{background:var(--sidebar-hover);color:#fff;border-color:#0000}html body aside.sidebar .nav-item.active,html body aside.sidebar .nav-subitem.active{background:var(--sidebar-active);box-shadow:inset 3px 0 var(--sidebar-accent);color:#fff}html body aside.sidebar .nav-item.active .nav-icon{color:var(--sidebar-accent)}html body aside.sidebar .nav-subitems{border-color:var(--sidebar-line);background:0 0}html body aside.sidebar .nav-count{background:var(--sidebar-accent);color:#0a2c1e}html body aside.sidebar .cashier-card{border-color:var(--sidebar-line)}html body aside.sidebar .avatar{color:#fff;background:#ffffff24}html body aside.sidebar .sign-out-button{color:var(--sidebar-text)}html body aside.sidebar .sign-out-button:hover{color:#ffb4a8}html body aside.sidebar .local-note{color:var(--sidebar-text);background:#ffffff12;border-color:#0000}.sidebar-toggle{display:none}@media (width>=851px){.sidebar{transition:width .2s,padding .2s}.main-content{transition:margin-left .2s}.sidebar-toggle{color:#0f3d2a;cursor:pointer;z-index:5;background:#fff;border:1px solid #cfe3d6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0 0 2px;font-size:17px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:36px;right:-13px;box-shadow:0 2px 8px #08241840}.sidebar-toggle:hover{background:#6fdc9b;border-color:#6fdc9b}.app-shell.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .main-content{margin-left:72px}.sidebar-collapsed .brand{justify-content:center;margin-left:0;margin-right:0}.sidebar-collapsed .brand>span,.sidebar-collapsed .store-label,.sidebar-collapsed .nav-group-chevron,.sidebar-collapsed .nav-group-toggle>span:nth-child(2),.sidebar-collapsed .nav-subitems,.sidebar-collapsed .cashier-card>div:nth-child(2),.sidebar-collapsed .sign-out-button,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0;font-size:0;position:relative}.sidebar-collapsed .nav-item .nav-icon{font-size:19px}.sidebar-collapsed .nav-count{min-width:16px;height:16px;font-size:9px;position:absolute;top:2px;right:3px}.sidebar-collapsed .cashier-card{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .local-note{justify-content:center;padding:9px 0;font-size:0}}@media (width<=850px){html body aside.sidebar .main-nav{background:var(--sidebar-bg);border-top-color:var(--sidebar-bg-deep)}html body aside.sidebar .nav-subitems{background:var(--sidebar-bg-deep);border-color:var(--sidebar-line)}}.bill-edit-banner{color:#5c3d00;background:#fff8e1;border:1px solid #f0b429;border-left-width:5px;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:.92rem;display:flex}.bill-edit-banner strong{margin-right:6px}.bill-edit-banner .button{flex-shrink:0}:root[data-theme=dark] .bill-edit-banner{color:#ffe08a;background:#3a2f12;border-color:#b8860b}@media (width<=600px){.bill-edit-banner{flex-direction:column;align-items:stretch}}.page.checkout-page{max-width:none;padding:8px 10px 10px}.checkout-toolbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.checkout-toolbar .bill-tabs{flex:1;min-width:0;margin:0}.checkout-toolbar-actions{flex-shrink:0;gap:6px;display:flex}.checkout-toolbar-actions .button{white-space:nowrap;min-height:32px;padding:0 10px}.page.checkout-page .checkout-layout{gap:8px}.page.checkout-page .checkout-finder-panel{padding:8px}@media (width>=1500px){.page.checkout-page .billing-table-panel{max-height:calc(100vh / var(--ui-zoom) - 75px);top:67px}}@media (width<=600px){.checkout-toolbar{flex-direction:column;align-items:stretch}}.checkout-price-changed{color:#b45309;font-size:10px;font-weight:600;display:block}.unit-editor-options{gap:8px;margin:4px 0 12px;display:flex}.unit-editor-options .button{flex:1;min-height:38px}.price-editor-save{cursor:pointer;align-items:flex-start;gap:8px;margin:10px 0 2px;font-weight:500;flex-direction:row!important;display:flex!important}.price-editor-save input{margin-top:3px;width:auto!important}.checkout-items-table th:first-child,.checkout-items-table td:first-child{width:30px;padding-left:2px!important;padding-right:2px!important}.checkout-items-table{table-layout:auto}.checkout-items-table th,.checkout-items-table td{white-space:nowrap;width:1%;padding-left:6px;padding-right:6px}.checkout-items-table th.checkout-name-head,.checkout-items-table td.checkout-item-name{white-space:normal;width:auto;min-width:140px}.checkout-items-table .checkout-item-code{text-overflow:ellipsis;max-width:110px;overflow:hidden}.checkout-items-table th,.checkout-items-table td{width:auto}.checkout-items-table th:first-child,.checkout-items-table td:first-child,.checkout-items-table th.checkout-exp-head{width:1%}.checkout-items-table{min-width:0}.checkout-items-table th.checkout-name-head,.checkout-items-table td.checkout-item-name{width:14%;min-width:90px;max-width:160px}.checkout-items-table th:last-child,.checkout-items-table td.checkout-line-total{text-align:right;white-space:nowrap;min-width:70px;font-weight:700}.multi-pay-modal{max-height:calc(100vh / var(--ui-zoom) - 40px);width:100%;max-width:640px;overflow-y:auto}.multi-pay-section{border-bottom:1px dashed var(--line,#e3e8e4);padding:10px 0}.multi-pay-title{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.multi-pay-title span{color:#fff;background:#1d4ed8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.multi-pay-modal label{flex-direction:column;gap:4px;font-size:12px;display:flex}.multi-pay-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.multi-pay-money{align-items:center;gap:6px;display:flex}.multi-pay-money b{color:#6b756d}.multi-pay-money input{flex:1}.multi-pay-due input{background:#f4f6f4;font-weight:700}.multi-pay-help{color:#7a857c;margin-top:4px;font-size:11px;display:block}.multi-pay-customer{flex-direction:column;gap:6px;margin-top:10px;display:flex}.multi-pay-customer-chip{background:#eef7f0;border:1px solid #cfe3d6;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.multi-pay-customer-chip small,.multi-pay-matches small{color:#6b756d;font-size:11px;display:block}.multi-pay-matches{flex-direction:column;gap:4px;display:flex}.multi-pay-matches button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe5e0;border-radius:6px;padding:6px 10px}.multi-pay-matches button:hover{background:#eef7f0}.multi-pay-totals{gap:4px;padding:12px 0 6px;display:grid}.multi-pay-totals div{justify-content:space-between;display:flex}.multi-pay-balance strong{color:#b42318;font-size:18px}.multi-pay-status{border-radius:999px;padding:2px 10px;font-size:12px}.multi-pay-status-fully-paid{color:#166534;background:#dcfce7}.multi-pay-status-partly-paid{color:#92400e;background:#fef3c7}.multi-pay-status-unpaid{color:#991b1b;background:#fee2e2}.multi-pay-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.sale-credit-unpaid{color:#991b1b!important;background:#fee2e2!important}.sale-credit-partial{color:#92400e!important;background:#fef3c7!important}:root[data-theme=dark] .multi-pay-due input{background:#26302a}:root[data-theme=dark] .multi-pay-customer-chip,:root[data-theme=dark] .multi-pay-matches button{background:#22302a;border-color:#3a4940}@media (width<=600px){.multi-pay-grid,.multi-pay-actions{grid-template-columns:1fr}}.modal-backdrop{overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.modal-backdrop>*{flex-shrink:0;margin-top:auto;margin-bottom:auto}.multi-pay-modal{max-height:none;overflow:visible}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats.report-stats-owner{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.report-stats,.report-stats.report-stats-owner{grid-template-columns:1fr}}.customer-management-grid.register-hidden{grid-template-columns:minmax(0,1fr)}.customer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-open-button{white-space:nowrap}.register-close-button{min-height:0;padding:4px 10px}.report-stats.loyalty-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.loyalty-rules-card{margin-bottom:16px;padding-bottom:14px}.loyalty-rules-card .loyalty-setup{padding:0 16px}.loyalty-rules-actions{justify-content:flex-end;gap:8px;padding:10px 16px 0;display:flex}@media (width<=900px){.report-stats.loyalty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.scanner-search-wrap:has(.camera-scan-button){align-items:stretch;gap:8px;display:flex}.scanner-search-wrap:has(.camera-scan-button) .scan-box{flex:1;min-width:0}.camera-scan-button{white-space:nowrap;flex:none;padding:0 14px;font-size:1rem}.camera-scan-backdrop{z-index:80;align-items:flex-start;padding:10px}.camera-scan-modal{background:var(--surface);border-radius:14px;width:100%;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #00000059}.camera-scan-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.camera-scan-header strong{font-size:1.05rem}.camera-scan-view{aspect-ratio:4/3;background:#000;position:relative}.camera-scan-view video{object-fit:cover;width:100%;height:100%;display:block}.camera-scan-frame{border:3px solid #ffffffe6;border-radius:10px;position:absolute;inset:30% 10%;box-shadow:0 0 0 999px #00000047}.camera-scan-frame:after{content:"";background:#ff4d4d;height:2px;position:absolute;top:50%;left:6px;right:6px}.camera-scan-starting{color:#fff;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.camera-scan-error{color:#a12c2c;background:#fdeeee;padding:18px 14px;font-weight:600;line-height:1.4}.camera-scan-status{min-height:48px;color:var(--muted);padding:12px 14px;font-weight:600}.camera-scan-status.ok{color:var(--green-dark);background:#e8f5ee}.camera-scan-status.fail{color:#a12c2c;background:#fdeeee}.camera-scan-manual{gap:8px;padding:0 12px 12px;display:flex}.camera-scan-manual input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:10px;font-size:16px}.receipt-whatsapp-button{color:#128c4b;border-color:#25d366}.checkout-mobile-price{display:none}@media screen and (width<=700px){.checkout-finder-panel:not(:has(.checkout-product-browser[open])){box-shadow:none;position:static}.checkout-items-table{width:100%;display:block;min-width:0!important}.checkout-items-table thead{display:none}.checkout-items-table tbody{display:block}.checkout-items-table tbody tr:not(.checkout-empty-row){border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.checkout-items-table tbody tr td{display:none;background:0 0!important;border:0!important;padding:0!important}.checkout-items-table tbody tr td.checkout-item-name{white-space:normal;grid-column:1/-1;max-width:none;font-size:1rem;font-weight:600;display:block}.checkout-items-table tbody tr td.checkout-item-name small{font-weight:400;display:block}.checkout-items-table .checkout-mobile-price{color:var(--muted);display:block}.checkout-items-table tbody tr td.checkout-qty-cell{display:block}.checkout-items-table tbody tr td.checkout-line-total{text-align:right;font-size:1.05rem;font-weight:700;display:block}.checkout-items-table .quantity-control button{min-width:40px;min-height:40px;font-size:1.2rem}.checkout-items-table .checkout-empty-row,.checkout-items-table .checkout-empty-row td{text-align:center;display:block;padding:18px 10px!important}.bill-table-scroll{overflow-x:hidden}.billing-shortcuts kbd,.checkout-finder-row kbd{display:none}.checkout-items-table .quantity-control input{text-align:center;min-width:44px;font-size:16px}.bill-items.bill-table-scroll{height:auto!important;min-height:0!important;max-height:none!important}.receipt-controls{flex-direction:column;align-items:stretch;gap:8px}.receipt-controls>div{flex-wrap:wrap;gap:8px;display:flex}.receipt-controls>div>span{display:none}.receipt-controls>div>.button{flex:40%;min-height:42px}.receipt-modal{width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}:root{--market-green:#1d8052;--market-green-bright:#26a065;--market-lime:#9fd36b;--market-tomato:#e66f51;--market-mango:#f0b950;--market-sky:#79a9ce;--market-ease:cubic-bezier(.2, .8, .2, 1);--market-bounce:cubic-bezier(.34, 1.56, .64, 1)}@media screen{.main-content{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%231d8052' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.05'%3E%3Cpath d='M30 52c-6-8-18-4-18 9 0 11 7 19 15 19s15-8 15-19c0-13-12-17-18-9Zm0 0c-2-6 1-10 6-11'/%3E%3Cpath d='M150 30h22v34h-22zM150 30l4-8h14l4 8'/%3E%3Cpath d='M70 150h40l-4 30H74z M76 150c0-8 6-12 14-12s14 4 14 12'/%3E%3Cpath d='M170 150l-18 30c-2 3 1 6 4 4l22-24c-2-6-6-10-8-10Zm4-4c2-6 7-9 12-8-1 5-5 8-12 8Z'/%3E%3Cpath d='M20 175h30M24 175l3 22h18l3-22M30 190h10'/%3E%3Ccircle cx='110' cy='90' r='3'/%3E%3Ccircle cx='190' cy='110' r='2'/%3E%3C/svg%3E");background-size:220px 220px}html[data-theme=dark] .main-content{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23b8b4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.05'%3E%3Cpath d='M30 52c-6-8-18-4-18 9 0 11 7 19 15 19s15-8 15-19c0-13-12-17-18-9Zm0 0c-2-6 1-10 6-11'/%3E%3Cpath d='M150 30h22v34h-22zM150 30l4-8h14l4 8'/%3E%3Cpath d='M70 150h40l-4 30H74z M76 150c0-8 6-12 14-12s14 4 14 12'/%3E%3Cpath d='M170 150l-18 30c-2 3 1 6 4 4l22-24c-2-6-6-10-8-10Zm4-4c2-6 7-9 12-8-1 5-5 8-12 8Z'/%3E%3Cpath d='M20 175h30M24 175l3 22h18l3-22M30 190h10'/%3E%3C/svg%3E")}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}.topbar:after{background:radial-gradient(circle at 9px 0, transparent 8.5px, var(--market-green) 9px) 0 0 / 36px 9px repeat-x, radial-gradient(circle at 27px 0, transparent 8.5px, #fff 9px) 0 0 / 36px 9px repeat-x;content:"";filter:drop-shadow(0 2px 2px #1d80521f);pointer-events:none;height:9px;position:absolute;bottom:-9px;left:0;right:0}.topbar:before{background:repeating-linear-gradient(90deg, var(--market-green) 0 18px, #fff 18px 36px);content:"";opacity:.95;pointer-events:none;height:4px;position:absolute;bottom:0;left:0;right:0}html[data-theme=dark] .topbar:after{background:radial-gradient(circle at 9px 0,#0000 8.5px,#7667e8 9px) 0 0/36px 9px repeat-x,radial-gradient(circle at 27px 0,#0000 8.5px,#2a2c45 9px) 0 0/36px 9px repeat-x}html[data-theme=dark] .topbar:before{background:repeating-linear-gradient(90deg,#7667e8 0 18px,#2a2c45 18px 36px)}.page{animation:market-page-in .42s var(--market-ease) both}.page-heading h1{background:linear-gradient(92deg, var(--ink) 0%, var(--market-green) 55%, var(--ink) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out 1s infinite market-title-sheen}html[data-theme=dark] .page-heading h1{background-image:linear-gradient(92deg,#f0efff 0%,#b8b4ff 55%,#f0efff 100%)}.nav-item{transition:background-color .2s ease, color .2s ease, transform .22s var(--market-ease);position:relative}.nav-item:hover:not(.active){transform:translate(4px)}.nav-item .nav-icon{transition:transform .3s var(--market-bounce)}.nav-item:hover .nav-icon{transform:scale(1.15)rotate(-6deg)}.nav-item.active{background:linear-gradient(90deg,#1d805224,#9fd36b1f);box-shadow:inset 0 0 0 1px #1d805214}.nav-item.active .nav-icon{animation:market-pop .45s var(--market-bounce)}html[data-theme=dark] .nav-item.active{background:linear-gradient(90deg,#8b7cf638,#8b7cf614)}.brand-logo{transition:transform .5s var(--market-bounce)}.brand:hover .brand-logo{transform:rotate(-8deg)scale(1.06)}.button{transition:transform .15s,box-shadow .2s,background-color .2s,filter .2s}.button:active:not(:disabled){transform:scale(.97)}.button-primary{background:linear-gradient(135deg, var(--market-green-bright), var(--market-green) 60%, #146b43);position:relative;overflow:hidden}.button-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff59 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.button-primary:hover:not(:disabled):after{transition:transform .65s;transform:translate(120%)}.button-primary:hover:not(:disabled){box-shadow:0 6px 18px #1d805247}html[data-theme=dark] .button-primary{background:linear-gradient(135deg,#9a8dff,#8b7cf6 60%,#6d5ee0)}.home-stat-card,.home-panel,.product-card{transition:transform .25s var(--market-ease), box-shadow .25s ease, border-color .25s ease}.home-stat-card:hover,.home-panel:hover,.product-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 28px #243a291a}.home-stat-card{animation:market-rise .5s var(--market-ease) both}.home-stat-card:nth-child(2){animation-delay:60ms}.home-stat-card:nth-child(3){animation-delay:.12s}.home-stat-card:nth-child(4){animation-delay:.18s}.home-stat-card:nth-child(5){animation-delay:.24s}.home-stat-card:nth-child(6){animation-delay:.3s}.home-stat-icon{transition:transform .35s var(--market-bounce)}.home-stat-card:hover .home-stat-icon{transform:scale(1.12)rotate(-8deg)}.home-hero-art{position:relative}.home-hero-art>svg{animation:6s ease-in-out infinite market-float}.hero-cart-wheel{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite market-wheel}.hero-produce{pointer-events:none;background:#ffffffeb;border-radius:16px;place-items:center;width:58px;height:58px;padding:9px;animation:4.8s ease-in-out infinite market-bob;display:grid;position:absolute;box-shadow:0 10px 24px #0a3c2340}.hero-produce svg{width:100%;height:100%}.hero-produce-apple{top:6%;left:4%}.hero-produce-milk{animation-delay:-1.6s;top:2%;right:2%}.hero-produce-carrot{animation-delay:-3.2s;bottom:8%;right:10%}.home-hero-button{transition:transform .2s var(--market-bounce), box-shadow .2s ease}.home-hero-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.home-hero-button span{transition:transform .25s var(--market-bounce);display:inline-block}.home-hero-button:hover span{transform:translate(5px)}.home-hero-status{animation:2s ease-out infinite market-pulse}.scan-icon{position:relative;overflow:hidden}.scan-box:focus-within .scan-icon:after{content:"";background:linear-gradient(90deg,#0000,#ff3b30 25% 75%,#0000);height:2px;animation:1.6s ease-in-out infinite market-laser;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 6px 1px #ff3b30b3}.scan-box:focus-within{animation:2.4s ease-in-out infinite market-glow}.bill-table-scroll tbody tr{animation:market-row-in .45s var(--market-ease) both}.bill-table-scroll tbody tr>td{animation:1.1s ease-out both market-row-flash}.checkout-total-amount{animation:market-pop .4s var(--market-bounce);display:inline-block}.bill-tab small{animation:market-pop .35s var(--market-bounce)}html[data-theme=dark] .bill-tab small{color:#fff;background:#494078}.checkout-total-icon{transition:transform .3s var(--market-bounce)}.checkout-total-strip:hover .checkout-total-icon{transform:rotate(-10deg)scale(1.1)}.toast{animation:market-toast-in .5s var(--market-bounce) both;box-shadow:0 14px 34px #10281947}.toast>span{animation:market-pop .5s var(--market-bounce) .12s both;display:inline-grid}.table-card tbody tr td{transition:background-color .15s}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s both market-fade}.modal-card,.receipt-modal{animation:market-modal-in .32s var(--market-bounce) both}.auth-page{background:radial-gradient(at 18% 12%,#d8f0dcf2,#0000 38%),radial-gradient(at 92% 88%,#f0b95024,#0000 40%),linear-gradient(135deg,#edf5ee 0%,#f7faf7 48%,#edf4ee 100%)}.auth-page:before{background:radial-gradient(circle at 12px 0, transparent 11.5px, var(--market-green) 12px) 0 0 / 48px 12px repeat-x, radial-gradient(circle at 36px 0, transparent 11.5px, #fff 12px) 0 0 / 48px 12px repeat-x;content:"";z-index:3;height:12px;position:absolute;top:10px;left:0;right:0}.auth-page:after{background:repeating-linear-gradient(90deg, var(--market-green) 0 24px, #fff 24px 48px);content:"";z-index:3;height:10px;position:absolute;top:0;left:0;right:0}.auth-visual-kicker{animation:market-rise .6s var(--market-ease) 50ms both}.auth-visual-copy>strong span{animation:market-rise .7s var(--market-ease) both;display:block}.auth-visual-copy>strong span:first-child{animation-delay:.15s}.auth-visual-copy>strong span:last-child{background:linear-gradient(92deg, #1d3928 0%, var(--market-green) 45%, var(--market-lime) 70%, #1d3928 100%);color:#0000;animation-name:market-rise,market-title-sheen;animation-duration:.7s,7s;animation-iteration-count:1,infinite;animation-delay:.3s,1.2s;animation-timing-function:var(--market-ease), ease-in-out;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.auth-visual-copy>span:not(.auth-visual-kicker){animation:market-rise .7s var(--market-ease) .45s both}.auth-feature-chips{flex-wrap:wrap;gap:9px;display:flex}.auth-feature-chips span{animation:market-chip-in .5s var(--market-bounce) both;color:#2f5a3d;background:#ffffffd9;border:1px solid #1d805224;border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 8px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 6px 16px #325d3b14}.auth-feature-chips span:first-child{animation-delay:.6s}.auth-feature-chips span:nth-child(2){animation-delay:.72s}.auth-feature-chips span:nth-child(3){animation-delay:.84s}.auth-feature-chips i{background:linear-gradient(135deg, var(--market-green-bright), var(--market-green));color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:inline-grid}.auth-store-illustration{display:none}.auth-visual{justify-content:center;min-height:0}.auth-conveyor{animation:market-rise .8s var(--market-ease) .55s both;z-index:2;margin-top:44px;padding-top:12px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.auth-conveyor-track{gap:14px;width:max-content;padding:0 7px;animation:30s linear infinite market-conveyor;display:flex}.auth-conveyor-item{color:#536e59;background:#ffffffeb;border:1px solid #fffffff2;border-radius:15px;flex-direction:column;flex:none;align-items:center;gap:2px;width:88px;padding:9px 10px 8px;font-size:9px;font-weight:700;animation:2.6s ease-in-out infinite market-bob-small;display:flex;box-shadow:0 10px 22px #325d3b24}.auth-conveyor-item:nth-child(2n){animation-delay:-1.3s}.auth-conveyor-item svg{width:50px;height:50px}.auth-conveyor-belt{background:repeating-linear-gradient(90deg,#ffffff24 0 2px,#0000 2px 22px) 0 0/22px 100%,linear-gradient(#47584c,#2c3a31) 0 0/100% 100%;border-radius:10px;justify-content:space-around;height:16px;margin-top:-5px;animation:.8s linear infinite market-belt;display:flex;position:relative;box-shadow:inset 0 2px #ffffff2e,0 8px 18px #1e322433}.auth-conveyor-belt span{background:radial-gradient(circle,#c9d4cc 0 2px,#7d8d82 2.5px 5px,#55665a 5.5px);border-radius:50%;width:11px;height:11px;margin-top:2.5px;animation:.8s linear infinite market-roller}.auth-card{animation:market-rise .6s var(--market-ease) .1s both}.auth-card>*{animation:market-rise .5s var(--market-ease) both}.auth-card>:nth-child(2){animation-delay:.25s}.auth-card>:nth-child(3){animation-delay:.3s}.auth-card>:nth-child(4){animation-delay:.35s}.auth-card>:nth-child(5){animation-delay:.4s}.auth-card>:nth-child(6){animation-delay:.45s}.auth-card>:nth-child(7){animation-delay:.5s}.auth-card>:nth-child(8){animation-delay:.55s}.auth-card>:nth-child(n+9){animation-delay:.6s}.auth-card>img{animation:market-logo-in .8s var(--market-bounce) .15s both;transition:transform .5s var(--market-bounce)}.auth-card>img:hover{transform:rotate(-10deg)scale(1.06)}.auth-card:before{background:linear-gradient(90deg,#238653,#9fd36b,#238653,#72b682,#238653) 0 0/200% 100%;animation:3.5s linear infinite market-stripe}.auth-card-error{animation:market-rise .6s var(--market-ease) .1s both, market-shake .45s ease}.auth-input{align-items:center;display:flex;position:relative}.auth-input input{width:100%;padding-left:40px}.auth-input input::placeholder{color:#a7b3aa;font-weight:400}html[data-theme=dark] .auth-input input::placeholder{color:#6f7190}.auth-input .auth-field-icon{color:#93a698;pointer-events:none;height:17px;transition:color .2s ease, transform .3s var(--market-bounce);width:17px;position:absolute;left:13px}.auth-input:focus-within>.auth-field-icon{color:var(--market-green);transform:scale(1.15)}.auth-card input:focus{box-shadow:0 0 0 4px #338e531f}.auth-input input[type=password]{padding-right:46px}.auth-input:has(.auth-password-toggle) input{padding-right:46px}.auth-password-toggle{color:#7f9384;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;right:6px}.auth-password-toggle:hover{color:var(--market-green);background:#eef6f0}.auth-password-toggle .auth-field-icon{width:18px;height:18px;position:static}.auth-caps-warning{animation:market-chip-in .35s var(--market-bounce) both;color:#8a5a10;background:#fff6e2;border:1px solid #f3d79a;border-radius:7px;margin-top:-8px;padding:6px 10px;font-size:11px;font-weight:650}.auth-submit{justify-content:center;align-items:center;gap:8px;display:flex}.auth-submit-arrow{transition:transform .25s var(--market-bounce);display:inline-block}.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(5px)}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite market-spin}.auth-loading-dots{gap:7px;display:flex}.auth-loading-dots span{background:var(--market-green);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite market-dot}.auth-loading-dots span:nth-child(2){animation-delay:.15s}.auth-loading-dots span:nth-child(3){animation-delay:.3s}html[data-theme=dark] .auth-page:before{background:radial-gradient(circle at 12px 0,#0000 11.5px,#7667e8 12px) 0 0/48px 12px repeat-x,radial-gradient(circle at 36px 0,#0000 11.5px,#2a2c45 12px) 0 0/48px 12px repeat-x}html[data-theme=dark] .auth-page:after{background:repeating-linear-gradient(90deg,#7667e8 0 24px,#2a2c45 24px 48px)}html[data-theme=dark] .auth-visual-copy>strong span:last-child{background-image:linear-gradient(92deg,#f0efff 0%,#b8b4ff 45%,#9fd36b 70%,#f0efff 100%)}html[data-theme=dark] .auth-feature-chips span,html[data-theme=dark] .auth-conveyor-item{color:#d6d4f5;background:#25273ee6;border-color:#3b3d56}html[data-theme=dark] .auth-feature-chips i{background:linear-gradient(135deg,#9a8dff,#7667e8)}html[data-theme=dark] .auth-password-toggle:hover{color:#b8b4ff;background:#2a2c45}html[data-theme=dark] .auth-input:focus-within>.auth-field-icon{color:#b8b4ff}html[data-theme=dark] .auth-caps-warning{color:#f3d79a;background:#3a3220;border-color:#6b5a2c}html[data-theme=dark] .auth-card:before{background-image:linear-gradient(90deg,#7667e8,#b8b4ff,#7667e8,#9a8dff,#7667e8)}input:focus-visible,select:focus-visible{transition:box-shadow .2s}}@keyframes market-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes market-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes market-title-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes market-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes market-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes market-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(5deg)}}@keyframes market-wheel{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes market-pulse{0%{box-shadow:0 0 #9fd36bb3}to{box-shadow:0 0 0 9px #9fd36b00}}@keyframes market-laser{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}@keyframes market-glow{0%,to{box-shadow:0 0 0 3px #1d80521a}50%{box-shadow:0 0 0 5px #1d80522e}}@keyframes market-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes market-row-flash{0%{background-color:#9fd36b73}to{background-color:#0000}}@keyframes market-toast-in{0%{opacity:0;transform:translate(-50%,24px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes market-fade{0%{opacity:0}to{opacity:1}}@keyframes market-modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes market-chip-in{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@keyframes market-conveyor{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes market-belt{0%{background-position:0 0,0 0}to{background-position:22px 0,0 0}}@keyframes market-roller{to{transform:rotate(360deg)}}@keyframes market-bob-small{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes market-logo-in{0%{opacity:0;transform:rotate(-120deg)scale(.4)}to{opacity:1;transform:none}}@keyframes market-stripe{0%{background-position:0 0}to{background-position:200% 0}}@keyframes market-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes market-spin{to{transform:rotate(360deg)}}@keyframes market-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@media screen and (width<=850px){.auth-conveyor,.auth-feature-chips{display:none}.auth-store-illustration{width:min(80vw,480px);margin:0;display:block}.auth-visual{min-height:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:8px;display:grid;position:sticky;top:78px}.settings-nav button{color:#647168;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:7px 10px;font-size:11px}.settings-nav button:hover,.settings-nav button.active{color:var(--green-dark);background:#eaf5ee}.settings-nav button.active{font-weight:700}.settings-content{gap:13px;min-width:0;display:grid}.settings-content>h2{color:var(--ink);margin:0 0 2px;font-size:17px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.settings-card-heading{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.settings-card h3{color:#354139;margin:0;font-size:12px}.settings-backup-status{color:#7b877e;margin:-2px 0 9px;font-size:9px}.settings-backup-list{border:1px solid var(--line);border-radius:7px;gap:7px;margin:10px 0;padding:10px;display:grid}.settings-backup-list>strong{color:var(--ink);font-size:10px}.settings-backup-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.settings-backup-list>div>span{gap:3px;min-width:0;display:grid}.settings-backup-list b{color:var(--ink);font-size:9px}.settings-backup-list small,.settings-backup-empty{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.settings-backup-status code{overflow-wrap:anywhere;font-size:9px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.setting-toggle{color:#59665d;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:4px 5px;font-size:10px;display:flex}.setting-toggle:hover{background:#f7faf7}.setting-toggle input{accent-color:var(--green);flex:none;width:15px;height:15px}.setting-toggle-label{gap:3px;display:grid}.setting-toggle-label small{color:#7b877e;max-width:290px;font-size:9px;line-height:1.4}.setting-control{color:#667269;align-content:start;gap:6px;padding:6px 5px;font-size:10px;display:grid}.setting-control input:not([type=range]),.setting-control select,.setting-control textarea{color:#2f3b33;font:inherit;background:#fff;border:1px solid #dfe6df;border-radius:5px;width:100%;min-height:32px;padding:6px 8px}.setting-control textarea{resize:vertical;line-height:1.5}.setting-control input[type=range]{accent-color:var(--green);width:100%}.setting-control strong{color:var(--green-dark)}.setting-control small,.settings-footnote{color:#7b877e;font-size:9px;line-height:1.5}.setting-control-wide{grid-column:1/-1}.settings-info{color:#765d1f;background:#fff9e9;border:1px solid #f1dfae;border-radius:7px;padding:11px 13px;font-size:10px;line-height:1.5}.settings-footnote{margin:0}@media (width<=850px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-template-columns:repeat(5,minmax(0,1fr));position:static}.settings-nav button{text-align:center}}@media (width<=560px){.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields{grid-template-columns:minmax(0,1fr)}}.loyalty-setup{gap:12px;display:grid}.loyalty-setup fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.loyalty-setup fieldset:disabled{opacity:.5}.loyalty-field{gap:5px;max-width:460px;padding:8px 0;display:grid}.loyalty-label{color:#3d4a41;font-size:11px;font-weight:600}.loyalty-field small{color:#7b877e;font-size:9.5px}.loyalty-equation{align-items:center;gap:10px;display:flex}.loyalty-equation em{color:#59665d;font-style:normal;font-weight:700}.loyalty-input{background:#fff;border:1px solid #d5ddd7;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.loyalty-input:focus-within{border-color:#2b8a4f;box-shadow:0 0 0 2px #2b8a4f26}.loyalty-input b{color:#59665d;font-size:11px;font-weight:600}.loyalty-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 0;font-size:12px}.loyalty-fixed{color:#59665d;background:#f5efe6;border-radius:6px;flex:1;padding:9px 12px;font-size:12px;font-weight:600}.loyalty-check{color:#3d4a41;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}html[data-theme=dark] .loyalty-input{background:#1d2721;border-color:#3a4940}html[data-theme=dark] .loyalty-input input,html[data-theme=dark] .loyalty-label,html[data-theme=dark] .loyalty-check{color:#dce6de}html[data-theme=dark] .loyalty-fixed{color:#dce6de;background:#2a3329}
