:root{--font:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #8465af}input:focus,select:focus,textarea:focus{outline-offset:0;outline:2px solid #aa98c3}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font)}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dad5e0;z-index:30;background:#2b203a;flex-direction:column;flex-shrink:0;width:226px;padding:29px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--font);color:#fff;letter-spacing:-1px;align-items:center;gap:10px;padding:0 9px;font-size:21px;font-weight:750;display:flex}.brand-symbol{background:var(--lime);width:32px;height:32px;font-family:var(--font);color:#302341;text-align:center;border-radius:9px;flex-shrink:0;font-size:33px;font-weight:700;line-height:26px;position:relative}.brand-symbol span{font-size:19px;line-height:22px;position:absolute;top:-2px;right:4px}.brand-period{color:var(--lime)}.store-switch{text-align:left;background:#352b44;border:1px solid #484054;border-radius:9px;align-items:center;gap:10px;width:100%;margin:33px 0 29px;padding:12px 10px;display:flex}.store-switch>span:nth-child(2){flex:1;min-width:0}.store-switch strong{color:#f5f3f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.store-switch small{color:#aea6b8;margin-top:4px;font-size:10px;display:block}.store-icon{color:#d5c8e7;background:#453b54;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.nav-label{letter-spacing:1.5px;color:#958ba2;margin-bottom:13px;padding:0 14px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{text-align:left;color:#c2bbcd;border-radius:7px;align-items:center;gap:13px;padding:12px 14px;font-size:12px;font-weight:450;transition:background .15s;display:flex}.sidebar nav button:hover{color:#fff;background:#392d49}.sidebar nav button.active{background:var(--lime);color:#2f253e;font-weight:650}.nav-count{background:#9b7dc6;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.nav-divider{background:#443a51;height:1px;margin:25px 13px 21px}.sidebar-bottom{margin-top:auto;padding-top:35px}.help-card{background:#352b43;border:1px solid #443a53;border-radius:9px;margin-bottom:21px;padding:15px 13px}.help-card>div{color:#ece7f3;align-items:center;gap:9px;font-size:12px;display:flex}.help-card p{color:#aca4b7;margin:10px 0 13px;font-size:10px;line-height:1.6}.help-card button{color:#cebce7;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:10px;display:flex}.profile{text-align:left;border-top:1px solid #443a51;align-items:center;gap:10px;width:100%;padding:16px 7px;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{color:#ece7f3;font-size:11px;font-weight:500;display:block}.profile small{color:#988ea6;margin-top:3px;font-size:10px;display:block}.avatar{color:#755637;background:#eed7bf;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.avatar.small{width:30px;height:30px;font-size:10px}.workspace{flex:1;min-width:0;margin-left:226px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.breadcrumb{color:#949199;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb strong{color:#4a4550;font-weight:500}.breadcrumb-slash{color:#c9c6cd;font-size:14px}.topbar-right{align-items:center;gap:20px;display:flex}.connection{color:#7b7385;align-items:center;gap:7px;font-size:10px;display:flex}.connection>span{background:#7f689f;border-radius:50%;width:6px;height:6px}.top-divider{background:var(--border);width:1px;height:20px}.icon-button{color:#787280;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:#f0edf3}.notification{position:relative}.notification-dot{background:#aa7042;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.mobile-menu{display:none}.main{padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.55px;color:#8f8a96;margin-bottom:7px;font-size:9px;font-weight:600}h1{letter-spacing:-1.25px;font-size:29px;font-weight:750;line-height:1.45}.heading-dot{color:#6b5190}.page-heading p{color:#8c8991;margin-top:5px;font-size:11px}.heading-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.danger,.register-status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:11px 14px;font-size:11px;font-weight:550;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#36274c}.secondary{color:#5a5266;background:#fff;border:1px solid #dedae4}.secondary:hover{background:#f2eff7}.danger{color:#fff;background:#a3483d}.button-count{color:#685b79;background:#ede9f2;border-radius:4px;place-items:center;min-width:19px;height:18px;font-size:10px;display:grid}.register-status{color:#55456c;background:#eee9f5;border:1px solid #d9d1e3}.status-light{background:#755d96;border-radius:50%;width:6px;height:6px;margin-right:3px;box-shadow:0 0 0 3px #e2daed}.status-light.closed{background:#bc6854}.register-layout{grid-template-columns:minmax(0,1fr) 344px;gap:26px;display:grid}.catalog{min-width:0}.catalog-toolbar{gap:9px;display:flex}.search-box{color:#95909b;background:#fff;border:1px solid #dfdce4;border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;height:43px;padding:0 14px;display:flex}.search-box input{color:#4b4553;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:11px}.search-box input::placeholder{color:#99959e}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#82709b;box-shadow:0 0 0 2px #e5dfee}.search-box kbd{font-family:var(--font);color:#96909e;white-space:nowrap;border:1px solid #e3e0e8;border-radius:4px;padding:2px 6px;font-size:10px}.scan-button{background:#fff;border:1px solid #dfdce4;width:43px;height:43px}.category-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:7px;margin-top:22px;padding-bottom:20px;display:flex;overflow-x:auto}.category-tabs button{white-space:nowrap;color:#766e81;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:500;display:flex}.category-tabs button.selected{color:#4b3866;background:#e6dff0;border-color:#d6cce5}.category-tabs button:not(.selected):hover{background:#ece8f1}.category-tabs button span{color:#5d4d74;background:#d3c8e2;border-radius:4px;padding:1px 4px;font-size:9px}.catalog-meta{justify-content:space-between;align-items:center;margin:20px 0 16px;display:flex}.catalog-meta>span{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.catalog-meta small{color:#928a9d;background:#ebe7f0;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:400}.catalog-meta>div{color:#8b8495;align-items:center;gap:6px;font-size:9px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{text-align:left;background:#fff;border:1px solid #e0dce6;border-radius:9px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;overflow:hidden}.product-card:hover{border-color:#b1a5c2;transform:translateY(-3px);box-shadow:0 7px 18px #34234b10}.product-image{height:128px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover img{transform:scale(1.055)}.product-add{color:#4d3e61;background:#ffffffed;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 1px 4px #00000009}.product-info{padding:13px 12px 14px}.product-category{text-transform:uppercase;letter-spacing:1px;color:#968ea2;font-size:8px}.product-info h3{color:#3c3448;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.15px;margin:4px 0 11px;font-size:11px;font-weight:650;line-height:1.5;overflow:hidden}.product-info>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.product-info strong{letter-spacing:-.25px;font-size:12px;font-weight:650}.product-info small{color:#9a92a6;font-size:8px}.stock-flag{color:#8b6c26;background:#fff4d9ed;border-radius:4px;padding:4px 6px;font-size:8px;position:absolute;top:9px;left:9px}.out-of-stock .product-image{filter:grayscale()}.catalog-footer{color:#91879e;justify-content:space-between;align-items:center;gap:8px;padding:25px 0 7px;font-size:9px;display:flex}.catalog-footer>span:first-child{align-items:center;gap:6px;display:flex}.cart-panel{background:#fff;border:1px solid #ded9e5;border-radius:10px;flex-direction:column;align-self:start;min-height:685px;display:flex;position:sticky;top:22px;box-shadow:0 2px 4px #2d243a03}.cart-heading{justify-content:space-between;align-items:start;padding:22px 19px 18px;display:flex}.cart-heading h2{letter-spacing:-.3px;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.cart-heading h2>span{color:#877c96;background:#ebe7f1;border-radius:5px;place-items:center;min-width:21px;height:20px;font-size:10px;display:grid}.cart-heading p{color:#978fa2;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.cart-heading .icon-button{width:25px;height:25px}.order-type{background:#f0edf5;border-radius:6px;margin:0 19px;padding:4px;display:flex}.order-type button{color:#877d96;border-radius:4px;flex:1;padding:9px 0;font-size:10px;font-weight:500}.order-type button.selected{color:#4b3c61;background:#fff;box-shadow:0 1px 3px #241b3112}.table-select{max-width:calc(100% - 38px);margin:12px 19px 0}.add-customer{color:#817493;text-align:left;border:1px dashed #dad3e3;border-radius:6px;align-items:center;gap:9px;margin:17px 19px 0;padding:12px 11px;font-size:10px;display:flex}.add-customer>span:nth-child(2){flex:1}.customer-icon{color:#8978a0;background:#f1edf6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.add-customer strong,.add-customer small{display:block}.add-customer strong{color:#47395b;font-weight:550}.add-customer small{margin-top:3px;font-size:9px}.cart-items{flex:1;min-height:235px;max-height:360px;padding:15px 19px;overflow-y:auto}.cart-empty{text-align:center;padding:46px 0 30px}.bag-illustration{color:#8978a0;background:#efebf5;border:1px solid #e1d9eb;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto auto 17px;display:grid;position:relative}.bag-illustration>span{color:#664c8a;background:#cebce7;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:19px;line-height:1;display:grid;position:absolute;bottom:3px;right:0}.cart-empty h3{color:#66577b;font-size:12px;font-weight:600}.cart-empty p{color:#9d94aa;margin-top:8px;font-size:10px;line-height:1.9}.cart-line{border-bottom:1px solid #ebe7f0;gap:10px;padding:15px 0;display:flex}.cart-line>img{object-fit:cover;border-radius:6px;width:44px;height:44px}.cart-line-info{flex:1;min-width:0}.cart-line-info>strong{font-size:11px;display:block}.cart-line-info>small{color:#998fa6;margin-top:3px;font-size:8px;display:block}.line-note{color:#847599;padding:3px 0;font-size:8px;display:block}.line-price{font-size:11px}.quantity-control{border:1px solid #e1dce9;border-radius:4px;align-items:center;gap:11px;width:max-content;margin-top:5px;padding:3px;display:flex}.quantity-control button{padding:0;display:flex}.quantity-control span{font-size:10px}.cart-bottom{padding:0 19px 16px}.order-extras{border-top:1px solid #e4deed;border-bottom:1px solid #e4deed;justify-content:space-around;align-items:center;margin-bottom:19px;padding:13px 0;display:flex}.order-extras button{color:#847697;align-items:center;gap:6px;padding:2px;font-size:9px;display:flex}.order-extras>span{background:#e2dceb;width:1px;height:15px}.totals>div{color:#877b97;justify-content:space-between;align-items:center;margin:12px 0;font-size:10px;display:flex}.totals>div>span:first-child{align-items:center;gap:4px;display:flex}.totals .discount-row{color:#645081}.totals .total-line{color:#37294b;border-top:1px solid #e1dbe9;margin:17px 0 19px;padding-top:18px;font-size:15px}.totals .total-line>strong:last-child{font-family:var(--font);letter-spacing:-.7px;font-size:22px;font-weight:750}.checkout-button{color:#fff;background:#45345c;border-radius:6px;align-items:center;gap:9px;width:100%;padding:15px;font-size:12px;font-weight:500;display:flex}.checkout-button:hover{background:#35264b}.checkout-button>span{text-align:left;flex:1}.checkout-button:disabled{opacity:.55;background:#55466a}.hold-button{color:#786690;border:1px solid #ddd5e7;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;padding:11px;font-size:10px;display:flex}.hold-button:hover{background:#f7f4fa}.checkout-hint{color:#9f95ad;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:8px;display:flex}.checkout-hint>span{background:#a390be;border-radius:50%;width:4px;height:4px}.data-panel{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:23px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}thead{text-align:left;color:#8a8196;background:#f3f0f7;font-size:9px}th{padding:15px 19px;font-weight:500}td{color:#6a5f79;border-top:1px solid #ebe7f0;padding:16px 19px}td strong{color:#3e3051;font-weight:550}.table-product{align-items:center;gap:11px;display:flex}.table-product>img{object-fit:cover;border-radius:6px;width:36px;height:36px}.row-actions{gap:6px;display:flex}.muted{color:#8d8599;font-size:11px;line-height:1.7}.block{margin-top:4px;display:block}.badge{white-space:nowrap;color:#675087;background:#ebe5f3;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:500;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.amber{color:#b59049;background:#fcf2dd}.badge.red{color:#af6c5c;background:#faece9}.badge.purple{color:#9a7bb1;background:#f0eaf5}.badge.neutral{color:#867b96;background:#eeebf3}.section-toolbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-toolbar .search-box{max-width:480px}.section-toolbar>span{margin-left:auto;font-size:10px}.text-button{color:#665381;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:500;display:inline-flex}.selected-filter{background:#eae3f3;border-color:#c7b9da}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:27px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:21px}.stat-card>span{color:#867b96;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-card>strong{font-family:var(--font);letter-spacing:-.8px;white-space:nowrap;margin:16px 0 9px;font-size:27px;font-weight:700;display:block}.stat-card>small{color:#9e96aa;font-size:9px}.inline-stat{font-family:var(--font);color:#998fa8;letter-spacing:0;font-size:12px;font-weight:400}.stat-card .text-button{font-size:9px}.empty{text-align:center;padding:60px 20px}.empty-icon{color:#9783b2;background:#eee9f5;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 17px;display:grid}.empty h3{font-size:15px;font-weight:650}.empty p{color:#978da4;margin-top:10px;font-size:11px;line-height:1.8}.customer-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.customer-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:23px}.customer-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.customer-avatar{color:#645080;background:#e0d8ec;border-radius:50%;place-items:center;width:49px;height:49px;font-size:15px;font-weight:500;display:grid}.customer-avatar.color-1{color:#a2825d;background:#ecdcc7}.customer-avatar.color-2{color:#9b7cae;background:#e5dcee}.customer-card h3{letter-spacing:-.4px;margin-bottom:9px;font-size:16px}.customer-card p{color:#9085a0;align-items:center;gap:6px;margin:7px 0;font-size:10px;display:flex}.customer-stats{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin:22px 0;padding-top:19px;display:flex}.customer-stats strong{font-size:13px;font-weight:600;display:block}.customer-stats small{color:#9a8eaa;margin-top:6px;font-size:9px;display:block}.full{justify-content:center;width:100%}.floor-toolbar{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:18px 23px;display:flex}.tab-heading,.legend{align-items:center;gap:12px;display:flex}.tab-heading strong{font-size:11px;font-weight:600}.tab-heading>span{color:#978ba7;font-size:10px}.floor-section{padding:26px 0}.floor-section h3{align-items:center;gap:13px;margin-bottom:24px;font-size:14px;display:flex}.floor-section h3 span{font-family:var(--font);color:#9d93aa;font-size:10px;font-weight:400}.table-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:5px 30px;display:grid}.floor-table{width:100%;max-width:170px;margin:auto}.table-chairs{justify-content:space-around;gap:17px;padding:0 22px;display:flex}.table-chairs>span{background:#ded6ea;border:1px solid #cfc3df;border-radius:5px;width:28px;height:11px;margin-bottom:5px}.table-chairs:last-child>span{margin-top:5px;margin-bottom:0}.table-top{background:#fff;border:1px solid #d4cbe0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:115px;display:flex;box-shadow:0 3px #e2dceb}.table-top strong{font-family:var(--font);color:#6b548c;font-size:21px}.table-top span{color:#9b8fac;margin:6px 0;font-size:9px}.table-top small{color:#85759c;font-size:9px}.occupied .table-top{background:#fff9ec;border-color:#e9dab7}.occupied .table-top strong,.occupied .table-top small{color:#b89451}.occupied .table-chairs>span{background:#f2e5c7;border-color:#e9dab7}.reserved .table-top{background:#f9f5fc;border-color:#e3d8eb}.reserved .table-top strong,.reserved .table-top small{color:#a48bb6}.reserved .table-chairs>span{background:#e8dced;border-color:#ded0e4}.kitchen-columns{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.kitchen-column{background:#eeeaf3;border:1px solid #dfd8e8;border-radius:10px;min-height:380px;padding:17px}.kitchen-column-header{align-items:center;gap:8px;padding:3px 0 18px;display:flex}.kitchen-column-header h3{flex:1;font-size:13px}.kitchen-column-header>span:last-child{background:#dcd4e6;border-radius:5px;padding:3px 6px;font-size:10px}.kitchen-dot{background:#bda46d;border-radius:50%;width:7px;height:7px}.kitchen-dot.preparing{background:#8b9bb5}.kitchen-dot.ready{background:#836ba5}.kitchen-ticket{background:#fff;border:1px solid #dbd4e5;border-radius:8px;margin-bottom:15px;padding:17px}.kitchen-ticket>div:first-child{justify-content:space-between;align-items:center;display:flex}.kitchen-ticket h3{font-size:16px}.kitchen-ticket p{color:#988ea6;align-items:center;gap:6px;margin:9px 0;font-size:9px;display:flex}.kitchen-ticket ul{border-top:1px dashed #ded7e7;border-bottom:1px dashed #ded7e7;margin:12px 0;padding:13px 0;list-style:none}.kitchen-ticket li{gap:9px;margin:11px 0;font-size:12px;display:flex}.kitchen-ticket li>strong{color:#846ca6}.kitchen-ticket small{color:#a499b3;margin-top:5px;font-size:9px;display:block}.ticket-note{color:#b19059!important}.kitchen-empty{text-align:center;color:#ac9ebf;margin-top:80px}.kitchen-empty p{margin-top:13px;font-size:11px}.report-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.report-toolbar>span{align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.reports-grid{grid-template-columns:1.4fr 1fr;gap:23px;display:grid}.chart-panel,.payment-report{padding:24px}.chart-panel h3,.payment-report h3{justify-content:space-between;margin-bottom:29px;font-size:14px;display:flex}.chart-panel h3>span{color:#9c8fae;font-size:10px;font-weight:400;font-family:var(--font)}.bar-chart>div{align-items:center;gap:17px;margin:22px 0;display:flex}.bar-chart>div>span{color:#84739c;align-items:center;gap:9px;width:80px;font-size:10px;display:flex}.bar-track{background:#eee9f4;border-radius:3px;flex:1;height:13px;overflow:hidden}.bar-track span{background:#9d84bf;border-radius:3px;min-width:0;height:100%;display:block}.bar-chart strong{text-align:right;min-width:75px;font-size:10px;font-weight:500}.chart-empty{color:#9f91b2;margin-top:23px;font-size:10px}.payment-report>div{justify-content:space-between;align-items:center;margin:29px 0;font-size:11px;display:flex}.payment-report>div>span{color:#9383a9;align-items:center;gap:10px;display:flex}.payment-report strong{font-weight:550}.payment-report-total{border-top:1px solid var(--border);padding-top:22px}.panel-heading{justify-content:space-between;align-items:center;padding:22px;display:flex}.panel-heading h3{font-size:14px}.panel-heading span{color:#9d8fb1;font-size:10px}.settings-grid{grid-template-columns:1.3fr 1fr;gap:25px;display:grid}.settings-form,.settings-note{padding:25px}.settings-form h3,.settings-note h3{align-items:center;gap:9px;margin-bottom:26px;font-size:14px;display:flex}.settings-note p{color:#968ba6;margin-bottom:22px;font-size:11px;line-height:1.9}.audit-row{border-top:1px solid var(--border);text-transform:capitalize;justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.audit-row small{color:#9b8fac;font-size:9px}.page-footer{border-top:1px solid var(--border);color:#a398b2;justify-content:space-between;margin-top:25px;padding-top:27px;font-size:9px;display:flex}.toast{color:#ebe4f4;z-index:100;background:#382c48;border:1px solid #56456d;border-radius:8px;align-items:center;gap:10px;max-width:90vw;padding:14px 19px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #2f253d20}.toast button{color:#b2a2c8;padding:0;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#172b246b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e2dcea;border-radius:14px;width:480px;max-width:100%;max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #1d162730}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-heading h2{letter-spacing:-.6px;font-size:20px;font-weight:700}.modal>p{color:#817493;margin-bottom:23px;font-size:12px;line-height:1.9}.modal-actions{justify-content:space-between;gap:12px;margin-top:23px;display:flex}.modal-actions>button{flex:1}.field{flex-direction:column;flex:1;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{color:#76688a;font-size:10px;font-weight:550}input,select,textarea{color:#504166;background:#fff;border:1px solid #dcd5e6;border-radius:6px;min-width:0;padding:11px 12px;font-size:12px}input::placeholder,textarea::placeholder{color:#a79cb6}select{cursor:pointer}.field small{color:#7e699c;font-size:10px}.field-row{gap:14px;display:flex}.form-hint{color:#9485aa;gap:7px;margin:0 0 20px;font-size:10px;line-height:1.8;display:flex}.error-banner{color:#ad6a53;background:#fbede7;border:1px solid #f0d6ca;border-radius:7px;margin-bottom:17px;padding:12px 15px;font-size:11px;line-height:1.8}.error-banner button{margin-left:9px;text-decoration:underline}.modifier-product{align-items:center;gap:17px;margin-bottom:22px;display:flex}.modifier-product img{object-fit:cover;border-radius:8px;width:76px;height:76px}.modifier-product h3{margin-bottom:9px;font-size:15px}.modifier-product strong{color:#725b92;font-size:13px}.modifier-options{flex-direction:column;gap:10px;margin:17px 0 24px;display:flex}.modifier-options button{justify-content:space-between;padding:14px;font-size:12px}.customer-list{max-height:340px;margin:17px 0 22px;overflow:auto}.customer-list>button{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:15px 4px;display:flex}.customer-list>button:hover{background:#f4f1f8}.customer-list>button>span:nth-child(2){flex:1}.customer-list strong{font-size:12px;font-weight:500;display:block}.customer-list small{color:#978aa9;margin-top:5px;font-size:10px;display:block}.payment-total{text-align:center;background:#f3eff8;border-radius:9px;margin-bottom:18px;padding:23px}.payment-total>span{color:#8774a1;font-size:10px}.payment-total strong{font-size:35px;font-family:var(--font);letter-spacing:-1px;margin:8px 0 5px;display:block}.payment-total small{color:#9a8dac;font-size:10px}.payment-notice{color:#ab946b;background:#fff9ee;border:1px solid #f1e6cf;border-radius:6px;gap:9px;margin-bottom:19px;padding:12px;font-size:10px;line-height:1.8;display:flex}.payment-notice svg{flex-shrink:0;margin-top:3px}.payment-methods{gap:10px;margin:17px 0 24px;display:flex}.payment-methods button{color:#9685ad;border:1px solid #ddd5e7;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:11px;padding:15px 0;font-size:10px;display:flex}.payment-methods button.selected{color:#5c447d;background:#ebe4f4;border-color:#9b83bc}.checkbox-label{color:#85749c;align-items:center;gap:8px;margin:0 0 21px;font-size:11px;display:flex}.checkbox-label input{accent-color:#6c5191}.receipt-paper{background:#fbf9fe;border:1px solid #e3deea;border-radius:3px;padding:18px;font-size:11px}.receipt-brand{text-align:center;color:#776392}.receipt-brand h3{color:#493860;margin:11px 0 7px;font-size:17px}.receipt-brand p{color:#9d91ad;font-size:10px}.receipt-meta{text-align:center;color:#9f94ae;flex-direction:column;gap:7px;margin:22px 0;font-size:10px;display:flex}.receipt-meta strong{color:#796891}.receipt-items{border-top:1px dashed #d5cce1;border-bottom:1px dashed #d5cce1;margin-bottom:20px;padding:16px 0}.receipt-items>div{justify-content:space-between;gap:10px;margin:13px 0;font-size:10px;display:flex}.receipt-items small{color:#a598b7;margin-top:4px;font-size:8px;display:block}.receipt-summary{color:#9687aa;justify-content:space-between;margin:14px 0;font-size:10px;display:flex}.receipt-total{color:#4f3b6b;border-top:1px solid #e1daeb;border-bottom:1px solid #e1daeb;padding:12px 0;font-size:18px}.receipt-footer{text-align:center;color:#9a8dac;border-top:1px dashed #d4cae3;margin-top:21px;padding-top:19px;font-size:9px;line-height:1.8}.receipt-refunded{text-align:center;letter-spacing:2px;color:#b67c64;margin:14px;font-weight:600}.refund-link{color:#a39a86;justify-content:center;align-items:center;gap:7px;margin:21px auto 0;font-size:10px;display:flex}.held-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 0;font-size:11px;display:flex}.held-list>div>div{flex:1}.held-list small{color:#9b8ead;margin-top:6px;font-size:9px;display:block}.held-list .primary{min-height:30px;padding:7px 10px;font-size:10px}.shift-summary{background:#f3eff8;border-radius:7px;margin-bottom:22px;padding:16px}.shift-summary>div{justify-content:space-between;margin:14px 0;font-size:11px;display:flex}.shift-summary span{color:#8874a3}.shift-summary>div:last-child{border-top:1px solid #ddd4e9;padding-top:17px}.quick-guide>div{gap:15px;margin:23px 0;display:flex}.quick-guide>div>span{color:#7a619e;background:#e7dff2;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.quick-guide h3{margin-bottom:8px;font-size:13px}.quick-guide p{color:#978aa9;font-size:11px;line-height:1.8}.quick-guide .guide-note{border-top:1px solid var(--border);margin-top:10px;padding:19px 0;font-size:10px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.loading-screen h2{letter-spacing:-.7px;font-size:21px}.loading-screen p{color:#8e7fa2;font-size:12px}@media (min-width:1600px){.main{padding:38px 40px}.register-layout{grid-template-columns:minmax(0,1fr) 375px;gap:32px}.product-image{height:160px}.product-info{padding:16px}.product-info h3{font-size:13px}.product-info strong{font-size:14px}.product-info small{font-size:9px}.cart-panel{min-height:780px}.cart-items{min-height:325px}.sidebar{width:244px}.workspace{margin-left:244px}}@media (max-width:1250px){.sidebar{width:202px;padding:27px 13px 0}.workspace{margin-left:202px}.brand{font-size:18px}.main{padding:26px 22px}.topbar{padding:0 22px}.register-layout{grid-template-columns:minmax(0,1fr) 305px;gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-image{height:117px}.category-tabs{gap:1px}.category-tabs button{gap:5px;padding:9px 8px;font-size:9px}.category-tabs button svg{width:14px}.category-tabs button span{display:none}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.heading-actions{gap:7px}.primary,.secondary,.register-status{padding:10px 11px;font-size:10px}.stat-card{padding:18px}.stat-card>strong{font-size:22px}.customer-grid{gap:15px}.customer-card{padding:18px}.customer-stats strong{font-size:11px}.customer-stats small{font-size:8px}.help-card{padding:13px 11px}.help-card p,.help-card button{font-size:9px}}@media (max-width:1050px){.sidebar{width:185px}.workspace{margin-left:185px}.brand{gap:7px;padding:0 5px;font-size:17px}.brand-symbol{width:29px;height:29px;font-size:30px}.sidebar nav button{gap:10px;padding:11px;font-size:11px}.store-switch strong{font-size:10px}.store-switch small{font-size:9px}.help-card p{display:none}.help-card button{margin-top:15px}.main{padding:24px 20px}.page-heading{align-items:start;gap:15px}.heading-actions{flex-direction:column;align-items:stretch}.register-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs button{flex-shrink:0}.catalog-meta>div,.connection{display:none}.customer-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.reports-grid,.settings-grid{grid-template-columns:1fr}.kitchen-columns{gap:12px}.kitchen-column{padding:12px}.floor-toolbar{gap:15px;padding:16px}.tab-heading>span{display:none}.table-grid{gap:17px;padding:5px}.catalog-footer{flex-wrap:wrap}}@media (max-width:800px){.sidebar{width:68px;padding:24px 9px 0}.brand{padding:0 10px}.brand>span,.store-switch,.nav-label,.sidebar nav button>span,.sidebar-bottom,.nav-divider{display:none}.sidebar nav{gap:14px;margin-top:28px}.sidebar nav:last-of-type{margin-top:30px}.sidebar nav button{justify-content:center;padding:13px 0}.sidebar nav button svg{width:21px;height:21px}.workspace{margin-left:68px}.topbar{height:60px}.main{padding:23px 18px}.page-heading{margin-bottom:24px}.register-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.cart-heading{padding:18px 15px}.order-type{margin:0 15px}.add-customer{margin:15px 15px 0}.cart-items{padding:13px 15px}.cart-bottom{padding:0 15px 15px}.cart-panel{min-height:640px}.product-image{height:110px}.product-info{padding:11px 9px}.product-info h3{font-size:10px}.product-info small{font-size:7px}.product-info strong{font-size:11px}.category-tabs{overflow:auto}.category-tabs button{padding:8px 9px}.search-box kbd{display:none}.search-box{padding:0 10px}.scan-button{display:none}.search-box input{font-size:10px}.heading-actions .secondary{font-size:9px}.table-grid{grid-template-columns:repeat(3,1fr)}.kitchen-columns{grid-template-columns:1fr}.kitchen-column{min-height:200px}.kitchen-empty{margin-top:35px}.floor-toolbar{flex-wrap:wrap}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card>strong{font-size:20px}.stat-card>span{font-size:9px}.stat-card>span svg{display:none}}@media (max-width:640px){.sidebar{display:none}.workspace{margin-left:0}.sidebar.mobile-open{width:226px;padding:26px 17px 0;display:flex;box-shadow:20px 0 60px #1f182855}.sidebar.mobile-open .brand{padding:0 9px;font-size:21px}.sidebar.mobile-open .brand>span,.sidebar.mobile-open .store-switch,.sidebar.mobile-open .nav-label,.sidebar.mobile-open nav button>span,.sidebar.mobile-open .sidebar-bottom,.sidebar.mobile-open .nav-divider{display:revert}.sidebar.mobile-open nav{gap:6px;margin-top:0}.sidebar.mobile-open nav button{justify-content:start;padding:11px 14px}.sidebar.mobile-open nav:last-of-type{margin-top:0}.mobile-menu{display:inline-flex}.topbar{padding:0 15px}.breadcrumb{gap:9px;font-size:10px}.topbar-right{gap:9px}.top-divider{display:none}.main{padding:22px 16px}.page-heading h1{font-size:26px}.eyebrow{letter-spacing:1.3px;font-size:8px}.page-heading p{max-width:200px;font-size:10px;line-height:1.6}.heading-actions{gap:7px}.heading-actions .secondary,.heading-actions .register-status{min-height:33px;padding:9px;font-size:9px}.register-layout{flex-direction:column;gap:25px;display:flex}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-image{height:140px}.product-info{padding:13px}.product-info h3{font-size:12px}.product-info strong{font-size:13px}.product-info small{font-size:9px}.category-tabs button{flex:1;padding:10px 12px;font-size:10px}.category-tabs button svg{width:16px}.catalog-meta>div{display:flex}.catalog-footer{font-size:8px}.cart-panel{width:100%;min-height:600px;position:static}.cart-items{min-height:200px}.cart-bottom{padding:0 19px 19px}.cart-heading{padding:22px 19px}.order-type{margin:0 19px}.add-customer{margin:17px 19px 0}.cart-items{padding:15px 19px}.customer-grid{grid-template-columns:1fr}.stat-grid,.stat-grid.three{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-card>strong{font-size:22px}.stat-card>small{font-size:8px}.section-toolbar{flex-wrap:wrap}.section-toolbar .search-box{flex-basis:100%;max-width:100%}.section-toolbar>span{margin-left:0}.reports-grid{gap:0}.chart-panel,.payment-report{padding:20px}.bar-chart>div{gap:10px}.bar-chart strong{min-width:65px;font-size:9px}.panel-heading>span{display:none}.table-grid{grid-template-columns:repeat(2,1fr);gap:23px}.floor-toolbar{gap:12px}.legend{gap:7px}.badge{padding:5px;font-size:8px}.field-row{gap:10px}.settings-form,.settings-note{padding:20px}.page-footer>span:last-child{display:none}.modal-overlay{padding:15px}.modal{border-radius:11px;max-height:92vh;padding:22px}.modal-heading h2{font-size:19px}.modal .field-row{flex-direction:column;gap:0}.held-list>div{flex-wrap:wrap}.held-list>div>div{flex-basis:60%}.toast{width:max-content;max-width:calc(100vw - 32px);font-size:11px}.catalog-toolbar .search-box input{font-size:11px}.catalog-toolbar .scan-button{display:inline-flex}.payment-total strong{font-size:32px}}@media print{body *{visibility:hidden!important}#print-receipt,#print-receipt *{visibility:visible!important}#print-receipt{border:0;width:80mm;padding:5mm;position:fixed;top:0;left:0}.modal-overlay,.modal{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;position:static;overflow:visible}.receipt-paper{font-family:monospace}#print-receipt *{color:#000!important}}.setup-screen{background:#f6f4f8;min-height:100vh;padding:32px 48px 60px}.setup-top{letter-spacing:-.6px;align-items:center;gap:12px;max-width:1180px;margin:auto;font-size:20px;display:flex}.setup-top>span{letter-spacing:0;color:#665d72;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.setup-layout{grid-template-columns:1fr 520px;align-items:start;gap:72px;max-width:1100px;margin:60px auto 0;display:grid}.setup-intro{padding-top:35px}.setup-label{letter-spacing:1.8px;color:#655876;font-size:10px;font-weight:650}.setup-intro h1{letter-spacing:-1.7px;margin:17px 0 22px;font-size:44px;line-height:1.2}.setup-intro>p{color:#6a6472;max-width:380px;font-size:15px;line-height:1.8}.setup-steps{gap:20px;margin:38px 0;display:grid}.setup-steps>div{align-items:center;gap:14px;display:flex}.setup-steps span{color:#62507c;border:1px solid #c9c1d5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.setup-steps strong{font-size:13px;font-weight:550}.setup-storage{color:#5b4c70;border-top:1px solid #ded9e5;align-items:start;gap:12px;padding-top:25px;display:flex}.setup-storage strong{font-size:12px;font-weight:600}.setup-storage p{color:#787182;margin-top:6px;font-size:12px;line-height:1.6}.setup-form{background:#fff;border:1px solid #e0dbe6;border-radius:14px;padding:32px;box-shadow:0 6px 28px #32254507}.setup-form h2{letter-spacing:-.5px;font-size:22px}.setup-form>p:first-of-type{color:#716c79;margin:8px 0 25px;font-size:12px}.setup-form .field>span{color:#564e61;font-size:12px}.setup-form input,.setup-form textarea{color:#30283c;min-width:0;padding:12px;font-size:13px}.setup-form input[readonly]{color:#756d81;background:#f8f6fa}.setup-form .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setup-form .primary{margin-top:8px;padding:14px;font-size:13px}.setup-tax-note{color:#7d7686;margin:-5px 0 18px;font-size:11px;line-height:1.6}.empty-action{margin-top:20px}.product-placeholder{color:#827692;background:#f0edf3;place-items:center;height:100%;display:grid}.product-thumb-placeholder{color:#837695;background:#f0edf3;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.table-product .product-thumb-placeholder{width:34px;height:34px}.modifier-product>.product-thumb-placeholder{width:72px;height:72px}@media (max-width:1050px){.setup-screen{padding:26px}.setup-layout{grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.setup-intro h1{font-size:37px}.setup-form{padding:25px}}@media (max-width:700px){.setup-screen{padding:22px 16px 40px}.setup-top{font-size:17px}.setup-top>span{font-size:10px}.setup-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.setup-intro{padding-top:0}.setup-intro h1{margin:12px 0;font-size:32px}.setup-intro h1 br{display:none}.setup-intro>p{max-width:none;font-size:13px}.setup-steps{display:none}.setup-storage{margin-top:17px;padding-top:14px}.setup-form{padding:22px}.setup-form .field-row{grid-template-columns:1fr;gap:0}}.industry-hint{color:#716c79;margin:-5px 0 18px;font-size:11px;line-height:1.6}.setup-form select{color:#30283c;width:100%;min-width:0;max-width:100%;padding:12px;font-size:13px}.store-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-currency-fields>.field{min-width:0}.country-currency-fields select{width:100%;min-width:0;max-width:100%}@font-face{font-family:Country Flags;src:url(/fonts/country-flags.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F1E6-1F1FF}.country-select,.country-select option{font-family:"Country Flags",var(--font)}.account-screen{background:radial-gradient(at 0 0,#e4dcef 0,#0000 60%),#f5f3f8;place-items:center;min-height:100vh;padding:56px 20px;display:grid}.account-layout{width:100%;max-width:440px}.account-brand{justify-content:center;margin-bottom:42px}.account-intro{margin-bottom:28px}.account-intro h1,.business-heading h1{letter-spacing:-1.3px;margin:12px 0;font-size:36px}.account-intro p,.business-heading p{color:#6f6977;line-height:1.7}.account-card{background:#fff;border:1px solid #dfdae5;border-radius:14px;padding:30px;box-shadow:0 8px 30px #2e233d08}.account-card h1{margin:12px 0 20px;font-size:28px}.account-card .field input,.business-create input,.team-panel select,.business-create select{background:#fff;border:1px solid #dcd7e4;border-radius:7px;width:100%;min-width:0;padding:12px}.account-card .primary{margin-top:10px;padding:13px}.account-links{justify-content:space-between;gap:12px;margin-top:22px;font-size:12px;display:flex}.account-links a{color:#46355d;text-underline-offset:3px;text-decoration:underline}.account-footnote{color:#847c90;text-align:center;margin-top:24px;font-size:11px}.account-message{color:#443757;background:#e9dff6;border-radius:7px;margin-bottom:14px;padding:13px;line-height:1.6}.account-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.account-controls a.secondary{white-space:nowrap;text-decoration:none}.account-identity{overflow-wrap:anywhere;max-width:180px;margin-right:5px;font-size:11px}.account-identity small{text-transform:capitalize;color:#888191;margin-top:3px;display:block}.account-controls .secondary{padding:8px 11px;font-size:11px}.account-error{color:#a64e38;flex-basis:100%;font-size:11px}.loading-screen .account-controls{justify-content:center;margin-bottom:15px}.business-screen{background:#f5f3f8;min-height:100vh;padding:32px clamp(18px,5vw,80px) 64px}.business-top{border-bottom:1px solid #ded8e6;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.business-heading{margin:44px 0 30px}.business-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.business-layout h2{letter-spacing:-.4px;margin-bottom:20px;font-size:20px}.business-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.business-card{text-align:left;background:#fff;border:1px solid #ded7e7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:25px;transition:border-color .15s,box-shadow .15s;display:flex}.business-card:hover{border-color:#6d578b;box-shadow:0 5px 20px #34264810}.business-card strong{overflow-wrap:anywhere;font-size:20px}.business-card>span:not(.business-monogram){color:#716780;font-size:12px}.business-card small{color:#4d3c65;margin-top:14px;font-size:12px}.business-monogram{color:#483a5b;background:#e2d8f1;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.business-create,.team-panel,.business-empty{padding:26px}.business-create p,.business-empty p{color:#726880;margin-bottom:22px;font-size:12px;line-height:1.8}.team-row{border-bottom:1px solid #e8e4ed;align-items:center;gap:12px;min-width:0;padding:18px 0;display:flex}.team-row>div:first-child{flex:1;min-width:0}.team-row strong{overflow-wrap:anywhere;font-size:12px}.team-row small{color:#837990;margin-top:6px;font-size:11px;display:block}.team-row .field{width:125px;margin:0}.team-row select{padding:8px;font-size:12px}.team-row .secondary{padding:9px 12px;font-size:11px}.pending-heading{margin-top:30px}.role-detail{color:#6c617c;margin:10px 0 20px;font-size:11px}.role-detail summary{cursor:pointer}.role-detail ul{padding:12px 0 0 20px;line-height:1.8;list-style:outside}.invitation-link{border-top:1px solid #e2ddea;margin-top:22px;padding-top:20px}.invitation-link input{font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .topbar-right{min-width:0}.topbar .connection,.topbar .notification,.topbar .top-divider{display:none}.topbar{height:auto;min-height:72px}@media (max-width:1000px){.business-layout{grid-template-columns:minmax(0,1fr) 300px}.account-identity{display:none}.topbar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.business-top{flex-wrap:wrap}}@media (max-width:700px){.account-screen{padding:28px 18px}.account-brand{margin-bottom:28px}.account-card{padding:24px}.account-intro h1,.business-heading h1{font-size:30px}.business-screen{padding:22px 16px 40px}.business-top{gap:14px}.business-heading{margin-top:30px}.business-layout,.business-grid{grid-template-columns:1fr}.team-panel{padding:18px}.team-row{flex-wrap:wrap}.team-row>div:first-child{flex-basis:100%}.team-row .field{flex:1}.topbar-right{justify-content:flex-end;width:100%}.topbar .account-controls{padding:0}.account-controls{gap:6px}.account-controls .secondary{padding:8px;font-size:10px}}.account-brand,.business-top>.brand{color:var(--ink)}.account-brand .brand-period{color:var(--green)}.setup-top{flex-wrap:wrap}.setup-top>.account-controls{margin-left:auto}@media (max-width:700px){.setup-top>.account-controls{justify-content:flex-end;width:100%}}
:root{--ink:#292637;--green:#6b5ee3;--lime:#e6e1ff;--muted:#817d91;--border:#e8e5f0;--paper:#f8f9fd}body{color:var(--ink);background:var(--paper)}button:focus-visible,a:focus-visible{outline-color:#6b5ee3}input:focus,select:focus,textarea:focus{outline-color:#b5a9f5}.brand{letter-spacing:-.7px;white-space:nowrap;gap:10px;font-size:21px}.brand-symbol{color:#5331ff;background:#e6e1ff;border-radius:11px;font-size:26px;line-height:32px;display:inline-block}.brand-name{align-items:baseline;gap:6px;display:flex}.brand-pos{letter-spacing:1px;opacity:.7;font-size:10px;font-weight:650}.primary,.secondary,.danger,.register-status,.checkout-button,.hold-button{border-radius:12px;transition:background .2s,box-shadow .2s}.primary,.checkout-button{background:#6b5ee3;border-color:#6b5ee3}.primary:hover,.checkout-button:hover{background:#5331ff;border-color:#5331ff}.checkout-button:disabled{background:#6b5ee3}.secondary{color:#605773;border-color:#e3dfee}.secondary:hover,.hold-button:hover{background:#f3f0fb}.icon-button{color:#827993;border-radius:10px}.icon-button:hover{background:#f0edf8}.field :is(.joe-input,.joe-select,.joe-textarea){color:#292637;background:#f8f7fb;border-color:#e5e1ee;border-radius:12px;padding:12px}.field>span:first-child{color:#534c63}.search-box{color:#9b93aa;background:#fff;border-color:#e5e1ee;border-radius:12px}.search-box:focus-within{border-color:#9c8ae9;box-shadow:0 0 0 3px #eee9fc}.scan-button{border-color:#e5e1ee;border-radius:12px}.category-tabs button{color:#827993;border-radius:12px}.category-tabs button.selected,.selected-filter{color:#6b5ee3;background:#eee9fc;border-color:#e0d7fa}.category-tabs button.selected span{color:#6b5ee3;background:#ded5fa}.order-type{background:#f3f0fa;border-radius:12px}.order-type button{color:#8d839d;border-radius:9px}.order-type button.selected{color:#6b5ee3}.register-status{color:#6b5ee3;background:#f2effb;border-color:#e1daf5}.status-light{background:#6b5ee3;box-shadow:0 0 0 3px #e7e0fa}.status-light.closed{background:#bc6854}.heading-dot{color:#6b5ee3}.badge{border-radius:32px;padding:5px 9px}.badge.green{color:#398769;background:#e8f5ee}.badge.neutral{color:#817591;background:#f0edf8}.badge.purple{color:#8967bd;background:#eee7fc}.empty-icon,.bag-illustration{color:#9b87ce;background:#f1edfc;border-color:#e7dff8}.bag-illustration>span{color:#8064b0;background:#e3d8f9}.cart-empty h3{color:#756483}.cart-empty p{color:#a59bb2}.add-customer{color:#8c7c9f;border-color:#e0d7f0;border-radius:12px}.customer-icon{color:#9b89b7;background:#f3eefb}.add-customer strong{color:#6b587e}.cart-heading h2>span{color:#9787aa;background:#f0ebf9}.cart-line,.order-extras,.totals .total-line{border-color:#eee8f5}.totals>div{color:#93839f}.totals .total-line{color:#42314f}.hold-button{color:#8d78a2;border-color:#e5dced}.checkout-hint,.catalog-footer{color:#9e91a8}.quantity-control{border-color:#e7deef;border-radius:7px}.business-screen,.setup-screen{background:var(--paper)}.business-top,.team-row,.invitation-link,.setup-top,.setup-form{border-color:var(--border)}.business-monogram{color:#6b5ee3;background:#eee9fc;border-radius:14px}.business-card{border-color:var(--border);border-radius:24px;box-shadow:0 12px 30px #8057d80a}.business-card:hover{border-color:#b6a6ee;box-shadow:0 20px 40px #8057d81a}.business-card small,.account-links a{color:#6b5ee3}.business-card>span:not(.business-monogram),.role-detail{color:#82758f}.business-create p,.business-empty p,.account-intro p,.business-heading p{color:#81778b}.team-row small,.account-identity small{color:#93889d}.setup-form{border-radius:24px;box-shadow:0 20px 50px #8057d80f}.setup-steps>div>span{color:#6b5ee3;background:#e8e1fb}.setup-storage{color:#827298;background:#f1edfb;border-color:#e5dcf7}.sidebar.sidebar-9{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ddd4ee;background:#292239;border:1px solid #ffffff0f;border-radius:14px;width:226px;padding:0;transition:width .45s;position:fixed;top:20px;bottom:20px;left:20px;overflow:hidden}.sidebar-9 .inner{width:calc(100% / var(--sidebar-scale,1));height:calc(100% / var(--sidebar-scale,1));transform:scale(var(--sidebar-scale,1));transform-origin:0 0;flex-direction:column;padding:25px 14px 0;display:flex;overflow:visible}.sidebar-9 .brand{color:#f9f9f9;padding:0 5px}.sidebar-9 .store-switch{background:#ffffff0f;border-color:#ffffff14;border-radius:12px;margin:25px 0}.sidebar-9 .store-switch strong{color:#f9f9f9}.sidebar-9 .store-switch small{color:#a69ab8}.sidebar-9 .store-icon{color:#cdbaf5;background:#ffffff14}.sidebar-9 .nav-label{color:#9786ad}.sidebar-9 nav{gap:3px;padding:0 2px;display:grid}.sidebar-9 nav>button{color:#d7cde5;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:12px;line-height:1;transition:all .3s;display:flex}.sidebar-9 nav>button:hover{color:#f9f9f9;background:#ffffff0f}.sidebar-9 nav>button.active{color:#f9f9f9;background:#6b5ee3}.sidebar-9 .nav-count{color:#fff;background:#8b7beb}.sidebar-9 .nav-divider,.sidebar-9 .profile{border-color:#ffffff14}.sidebar-9 .nav-divider{background:#ffffff14;margin:20px 12px}.sidebar-9 .sidebar-bottom{padding-top:24px}.sidebar-9 .help-card{background:#ffffff0a;border-color:#ffffff14;border-radius:12px}.sidebar-9 .help-card>div,.sidebar-9 .profile strong{color:#eee7f8}.sidebar-9 .help-card p,.sidebar-9 .profile small{color:#9b8daa}.sidebar-9 .help-card button{color:#cabbeb}.sidebar-9 .avatar{color:#7453a0;background:#e4d9f8}.workspace{margin-left:266px}.topbar{background:var(--paper);border-color:var(--border)}.breadcrumb strong{color:#625773}.card-5{background:#fff;border-radius:24px;box-shadow:0 16px 40px #8057d80f}.data-panel.card-5{border-color:var(--border)}.cart-panel.card-5{border-color:var(--border);border-radius:24px}.stat-card.card-5{border-color:var(--border);padding:24px}.stat-card>span{color:#8b7d9b}.stat-card>small{color:#a79baf}.product-card.card-8{border:1px solid var(--border);color:#292637;background:#fff;border-radius:20px;flex-direction:column;gap:8px;width:100%;padding:6px;display:flex;position:relative;box-shadow:0 12px 25px #8057d80a}.product-card.card-8:hover{border-color:#c2afe9;transform:translateY(-3px);box-shadow:0 20px 40px #8057d81f}.product-card.card-8 .image{border-radius:15px;width:100%;height:128px;overflow:hidden}.product-card.card-8 .content{width:100%;padding:5px 7px 9px}.product-card.card-8 h3{color:#4a3d56;margin:5px 0 12px;font-size:12px;font-weight:550}.product-card.card-8 .footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-card.card-8 .details{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.product-card.card-8 strong{color:#6b5ee3;font-size:13px}.product-card.card-8 small,.product-category{color:#a192b0}.product-card.card-8 .product-add{color:#8964c0;background:#f1ebfc;border-radius:50%;flex-shrink:0;width:30px;height:30px;position:static}.product-placeholder{color:#967ead}.customer-card.card-6{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:none;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #8057d814}.card-6-hero{color:#fff;background:linear-gradient(135deg,#712ff6,#8d10f9);border-radius:20px;justify-content:space-between;align-items:center;padding:24px;display:flex}.card-6-hero .customer-avatar{color:#fff;background:#ffffff1f;border:2px solid #ffffff29;box-shadow:0 10px 30px #0000001f}.customer-kind{background:#ffffff1f;border-radius:32px;padding:6px 10px;font-size:10px}.card-6-content{flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.card-6-content h3{margin:0 0 8px;font-size:19px;font-weight:500}.card-6-content p{color:#9b8eaa;overflow-wrap:anywhere;margin:3px 0;font-size:11px}.card-6-content .stats{border-color:var(--border);width:100%;margin:12px 0;padding:18px 0}.card-6-content .stats strong{color:#655373}.card-6-content .stats small{color:#a18fac}.card-6-content .actions{gap:8px;width:100%;display:flex}.card-6-content .contact-btn{color:#8060ad;background:#f4effc;border-color:#0000;border-radius:28px;height:44px}.chart-panel h3,.payment-report h3{color:#655476}.bar-track{background:#f1edfa;border-radius:20px}.bar-track>span{background:linear-gradient(90deg,#c7c2fd,#8a54ff);border-radius:20px}.payment-report>div{border-color:var(--border)}.table-2{border-collapse:collapse;text-align:left;width:100%}.table-2 thead{z-index:1;background:#f5f2fb;position:sticky;top:0;left:0}.table-2 :is(th,td){white-space:nowrap;height:50px;padding:14px 18px;font-size:11px;position:relative}.table-2 th{-webkit-user-select:none;user-select:none;color:#8d7f9e;vertical-align:middle;height:56px;font-weight:500}.table-2 td{color:#84728f;border-top:1px solid #eee8f5;transition:background .3s,color .3s}.table-2 td strong{color:#54405f}.table-2 tbody tr:nth-child(odd){background:#fbf9fd}.table-2 tbody tr:hover td{color:#5b426d;background:#f4effc}.modal-2-overlay.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191028a6;place-items:center;padding:32px 20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-2-modal.modal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100dvh - 64px);padding:28px;animation:.22s both joe-modal-in;position:relative;top:auto;left:auto;overflow-y:auto;translate:none;box-shadow:0 10px 30px #0000003d}@keyframes joe-modal-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.modal-2-modal .modal-heading{color:#fff;background:linear-gradient(90deg,#9d50bb,#6e48aa);border-radius:24px 24px 0 0;margin:-28px -28px 24px;padding:24px 28px}.modal-2-modal .modal-heading h2{color:#fff;font-size:21px;font-weight:500}.modal-2-modal .modal-heading .icon-button{color:#fff;background:#ffffff1f}.modal-2-modal .modal-heading .icon-button:hover{background:#fff3}.modal-2-modal .receipt-store>span{color:#6b5ee3}.modal-2-modal .shift-summary{background:#f3effb}.modal-2-modal .shift-summary span{color:#9a85af}.payment-methods button.selected{color:#8964b6;background:#eee7fc;border-color:#b8a2e9}.account-screen.login-12{background:radial-gradient(at 100% 0,#e9e0fb 0,#0000 55%),#f8f9fd;place-items:center;min-height:100dvh;padding:36px 20px;display:grid;overflow:auto}.login-12 .card{background:#fff;border:8px solid #fff;border-radius:24px;grid-template-columns:1fr 1fr;width:min(900px,100%);max-width:900px;min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 80px #291e711f}.login-12 .card-bg{background:radial-gradient(circle at 90% 15%,#ac76de 0,#0000 40%),linear-gradient(150deg,#6b5ee3,#5331aa);border-radius:18px;transition:all .65s ease-in-out;position:absolute;inset:0 0 0 50%}.login-12 .card.register .card-bg{inset:0 50% 0 0}.login-12 .hero{z-index:1;color:#f9f9f9;text-align:center;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:20px;padding:48px 36px;display:flex}.login-12 .hero.register{grid-column:1}.login-12 .hero h2{letter-spacing:-.7px;max-width:270px;font-size:32px;font-weight:500;line-height:1.2}.login-12 .hero p{opacity:.8;color:#fff;max-width:265px;margin:0;font-size:14px;line-height:1.7}.hero-emblem{background:#ffffff14;border:1px solid #fff3;border-radius:24px;place-items:center;width:88px;height:88px;margin-bottom:18px;display:grid}.login-12 .hero .switch{color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:14px 26px;font-size:13px;transition:all .3s;display:inline-flex}.login-12 .hero .switch:hover{color:#6b5ee3;background:#f9f9f9}.login-12 .form{z-index:1;background:#fff;flex-direction:column;grid-area:1/1;justify-content:center;gap:14px;min-width:0;padding:40px;display:flex}.login-12 .form.register{grid-column:2}.login-12 .brand{color:#292637;justify-content:flex-start;margin:0 0 24px;padding:0}.login-12 .account-intro{margin:0 0 8px}.login-12 .account-intro h1{letter-spacing:-.6px;margin:12px 0;font-size:28px;font-weight:500;line-height:1.2}.login-12 .account-intro p{color:#9b90a8;font-size:12px;line-height:1.7}.login-12 .account-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.login-12 .field{margin-bottom:16px}.login-12 .field>span:first-child{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.login-12 .field .joe-input{color:#292637;background:#f1f2f4;border:0;border-radius:12px;width:100%;height:46px;padding:0 14px}.login-12 .primary{letter-spacing:.1px;border-radius:12px;height:48px;margin-top:6px;font-size:13px}.login-12 .account-links{flex-wrap:wrap;gap:14px;margin-top:18px;font-size:11px}.login-12 .account-footnote{color:#aaa1b4;text-align:left;margin-top:8px;font-size:10px;line-height:1.6}.password-control.control{color:#a2a7ae;background:#f1f2f4;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex;position:relative}.login-12 .password-control .joe-input{background:0 0;outline:none;flex:1;min-width:0;padding:0}.password-control .joe-button{color:#8f8799;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.password-control .joe-button:hover{color:#6b5ee3;background:#e6e2ee}.password-control:focus-within{outline-offset:0;outline:2px solid #b5a9f5}.password-border{display:none}.brand>.brand-name{display:flex}.brand>.brand-symbol{display:inline-block}.sidebar-9 .store-switch{display:flex}.sidebar-9 .nav-label,.sidebar-9 .sidebar-bottom,.sidebar-9 .nav-divider{display:block}.sidebar-9 nav>button>span{display:revert}@media (min-width:1600px){.sidebar.sidebar-9{width:244px}.workspace{margin-left:284px}.product-card.card-8 .image{height:160px}}@media (max-width:1250px) and (min-width:701px){.sidebar.sidebar-9{width:202px;top:14px;bottom:14px;left:14px}.workspace{margin-left:230px}.sidebar-9 .brand{font-size:18px}.sidebar-9 .brand-pos{font-size:8px}}@media (max-width:1050px) and (min-width:701px){.sidebar.sidebar-9{width:185px;top:10px;bottom:10px;left:10px}.workspace{margin-left:205px}.sidebar-9 .inner{padding:22px 10px 0}.sidebar-9 .brand{gap:7px;font-size:17px}.sidebar-9 .brand-pos{font-size:7px}}@media (max-width:700px){.sidebar.sidebar-9{z-index:40;width:226px;top:10px;bottom:10px;left:10px;transform:translate(calc(-100% - 20px))}.sidebar.sidebar-9.mobile-open{transform:translate(0)}.workspace{margin-left:0}.card-5,.cart-panel.card-5{border-radius:20px}.product-card.card-8 .image{height:120px}.modal-2-overlay.modal-overlay{padding:16px}.modal-2-modal.modal{max-height:calc(100dvh - 32px);padding:24px}.modal-2-modal .modal-heading{margin:-24px -24px 24px;padding:20px 24px}.login-12 .card{grid-template-columns:1fr;width:min(440px,100%);min-height:0}.login-12 .card-bg,.login-12 .hero{display:none}.login-12 .form,.login-12 .form.register{grid-area:1/1;padding:28px 22px}.login-12 .brand{margin-bottom:20px}.account-screen.login-12{padding:24px 16px}.login-12 .account-intro h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.sidebar-9,.joe-button,.product-card.card-8,.login-12 .card-bg{transition:none}.modal-2-modal.modal{animation:none}}@media (max-width:800px){.sidebar.sidebar-9{z-index:40;width:226px;display:flex;top:10px;bottom:10px;left:10px;transform:translate(calc(-100% - 20px))}.sidebar.sidebar-9.mobile-open{padding:0;transform:translate(0)}.sidebar-9 .inner{padding:25px 14px 0}.sidebar-9 nav,.sidebar-9 nav:last-of-type{gap:3px;margin-top:0}.sidebar-9 nav>button{justify-content:flex-start}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.register-layout{flex-direction:column;display:flex}.cart-panel{width:100%;position:static}.sidebar-9 .brand{font-size:21px}.sidebar-9 .brand-pos{font-size:10px}}@media print{.modal-2-overlay.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;overflow:visible}.modal-2-modal.receipt-modal{box-shadow:none;border:0;border-radius:0;width:100%;max-height:none;padding:0;animation:none;overflow:visible}.modal-2-modal .modal-heading{display:none}}.sidebar-9 .inner>*{flex-shrink:0;min-width:0}.sidebar.sidebar-9 .store-switch{display:flex}.sidebar-9 .profile{gap:8px;min-width:0}.sidebar-9 .profile>span:nth-child(2){flex:1;min-width:0}.sidebar-9 .profile :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-9 .profile>svg,.sidebar-9 nav>button>svg,.sidebar-9 .store-switch>svg{flex-shrink:0}.sidebar-9 nav>button>span:not(.nav-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-9 .brand-name{min-width:0}@media (max-height:800px){.sidebar-9 .inner{padding:16px 12px 0}.sidebar-9 .store-switch{margin:16px 0;padding:10px 8px}.sidebar-9 nav>button{height:36px}.sidebar-9 .nav-label{margin-bottom:8px}.sidebar-9 .nav-divider{margin:12px}.sidebar-9 .sidebar-bottom{padding-top:16px}.sidebar-9 .help-card{margin-bottom:12px;padding:12px}.sidebar-9 .help-card p{margin:8px 0;line-height:1.4;display:block}.sidebar-9 .help-card button{margin-top:0}.sidebar-9 .profile{padding:10px 4px}}@media (max-height:600px){.sidebar-9 .inner{padding:10px 10px 0}.sidebar-9 .store-switch{margin:10px 0;padding:8px}.sidebar-9 nav{gap:2px}.sidebar-9 nav>button{gap:10px;height:30px;font-size:11px}.sidebar-9 .nav-label{margin-bottom:5px}.sidebar-9 .nav-divider{margin:8px}.sidebar-9 .sidebar-bottom{padding-top:10px}.sidebar-9 .help-card{margin-bottom:8px;padding:10px}.sidebar-9 .help-card p{margin:5px 0}.sidebar-9 .profile{padding:8px 4px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-soft:#f3f0fa;--surface-hover:#eee9fc;--text-secondary:#6c637d;--text-muted:#82788f;--accent-text:#6b5ee3;--accent-soft:#eee9fc;--accent-border:#ded5fa;--input-surface:#f1f2f4;--account-glow:#e9e0fb;--success-surface:#e8f5ee;--success-text:#32795e;--warning-surface:#fff4dd;--warning-text:#85652c;--danger-surface:#faece9;--danger-text:#9b4f3e}@media screen and (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f4f6;--paper:#1e1b2b;--border:#393341;--surface:#141317;--surface-soft:#24212d;--surface-hover:#30283e;--text-secondary:#c6bed2;--text-muted:#b1a6c1;--accent-text:#bdacff;--accent-soft:#33274b;--accent-border:#5f4887;--input-surface:#1f1b2b;--account-glow:#30223f;--success-surface:#17382b;--success-text:#94d8b7;--warning-surface:#3c2f19;--warning-text:#edc781;--danger-surface:#3f2424;--danger-text:#f2b3a3}}body,.business-screen,.setup-screen,.topbar{background:var(--paper);color:var(--ink)}.account-screen,.account-screen.login-12{background:radial-gradient(ellipse at top right,var(--account-glow) 0,transparent 55%),var(--paper)}.card-5,.data-panel,.stat-card,.cart-panel,.business-card,.setup-form,.account-card,.login-12 .card,.login-12 .form,.product-card.card-8,.customer-card.card-6,.floor-toolbar,.table-top,.kitchen-ticket,.modal-2-modal.modal{background:var(--surface);color:var(--ink);border-color:var(--border)}.login-12 .card{border-color:var(--surface)}.login-12 .account-card{background:0 0}.brand.account-brand,.business-top>.brand,.login-12 .brand,.product-card.card-8 h3,.customer-card h3,.stat-card>strong,.table-2 td strong,td strong,.cart-heading h2,.totals .total-line,.payment-total strong,.receipt-brand h3,.receipt-total,.chart-panel h3,.payment-report h3,.card-6-content .stats strong{color:var(--ink)}.secondary,.hold-button,.icon-button.scan-button{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.secondary:hover,.hold-button:hover,.icon-button:hover,.category-tabs button:not(.selected):hover,.customer-list>button:hover{background:var(--surface-hover)}.icon-button,.breadcrumb,.breadcrumb strong,.category-tabs button,.customer-list small,.modifier-product strong,.checkbox-label,.order-extras button,.totals>div,.bar-chart>div>span,.payment-report>div>span,.role-detail,.setup-top>span,.setup-label,.setup-intro>p,.setup-storage p,.setup-tax-note,.industry-hint,.business-create p,.business-empty p,.business-heading p,.business-card>span:not(.business-monogram),.settings-note p,.quick-guide p,.table-top span,.table-top small,.kitchen-ticket p{color:var(--text-secondary)}.muted,.eyebrow,.page-heading p,.stat-card>span,.stat-card>small,.inline-stat,.catalog-meta>div,.catalog-footer,.checkout-hint,.cart-heading p,.cart-empty p,.empty p,.cart-line-info>small,.line-note,.product-category,.product-card.card-8 small,.customer-card p,.customer-stats small,.card-6-content p,.card-6-content .stats small,.account-footnote,.login-12 .account-footnote,.login-12 .account-intro p,.account-identity small,.team-row small,.page-footer,.audit-row small,.chart-panel h3>span,.chart-empty,.panel-heading span,.kitchen-empty,.kitchen-ticket small,.tab-heading>span,.floor-section h3 span,.receipt-brand p,.receipt-meta,.receipt-items small,.receipt-summary,.receipt-footer,.held-list small,.form-hint,.field small,.loading-screen p{color:var(--text-muted)}.field>span:first-child,.setup-form .field>span,.login-12 .field>span:first-child{color:var(--text-secondary)}input,select,textarea,.field :is(.joe-input,.joe-select,.joe-textarea),.account-card .field input,.business-create input,.team-panel select,.business-create select,.setup-form input,.setup-form textarea,.setup-form select{background:var(--input-surface);color:var(--ink);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.search-box{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.search-box input{color:var(--ink);background:0 0}.search-box input::placeholder,.search-box kbd{color:var(--text-muted)}.search-box kbd{border-color:var(--border)}.login-12 .field .joe-input,.password-control.control{background:var(--input-surface);color:var(--ink)}.login-12 .password-control .joe-input{color:var(--ink);background:0 0}.password-control .joe-button{color:var(--text-muted)}.password-control .joe-button:hover{background:var(--surface-hover);color:var(--accent-text)}.setup-form input[readonly]{background:var(--surface-soft);color:var(--text-muted)}.order-type,.cart-heading h2>span,.button-count,.catalog-meta small,.payment-total,.shift-summary,.modal-2-modal .shift-summary,.setup-storage,.product-placeholder,.product-thumb-placeholder,.table-chairs>span,.kitchen-column,.kitchen-column-header>span:last-child,.bar-track{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}.order-type button{color:var(--text-secondary)}.order-type button.selected{background:var(--surface);color:var(--accent-text)}.category-tabs button.selected,.category-tabs button.selected span,.selected-filter,.register-status,.business-monogram,.customer-icon,.empty-icon,.bag-illustration,.bag-illustration>span,.product-card.card-8 .product-add,.card-6-content .contact-btn,.quick-guide>div>span,.setup-steps>div>span,.payment-methods button.selected,.badge.purple{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.add-customer{color:var(--text-secondary);border-color:var(--accent-border)}.add-customer strong,.cart-empty h3,.product-card.card-8 strong,.business-card small,.text-button,.account-links a,.totals .discount-row,.payment-total>span,.payment-total small,.receipt-meta strong,.modal-2-modal .shift-summary span,.table-top strong{color:var(--accent-text)}.cart-line,.order-extras,.totals .total-line,.quantity-control,.team-row,.invitation-link,.business-top,.receipt-items,.receipt-total,.receipt-footer,.kitchen-ticket ul,.table-chairs>span{border-color:var(--border)}.order-extras>span{background:var(--border)}thead,.table-2 thead{background:var(--surface-soft);color:var(--text-muted)}td,.table-2 td{border-color:var(--border);color:var(--text-secondary)}.table-2 th{color:var(--text-muted)}.table-2 tbody tr:nth-child(odd){background:var(--surface)}.table-2 tbody tr:hover td{background:var(--surface-hover);color:var(--ink)}.badge,.badge.neutral{background:var(--surface-soft);color:var(--text-secondary)}.badge.green,.account-message{background:var(--success-surface);color:var(--success-text)}.badge.amber,.stock-flag,.payment-notice,.occupied .table-top,.occupied .table-chairs>span{background:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-text)}.occupied .table-top strong,.occupied .table-top small,.ticket-note{color:var(--warning-text)}.badge.red,.error-banner{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-text)}.account-error,.receipt-refunded{color:var(--danger-text)}.reserved .table-top,.reserved .table-chairs>span{background:var(--accent-soft);border-color:var(--accent-border)}.reserved .table-top strong,.reserved .table-top small{color:var(--accent-text)}.payment-methods button{color:var(--text-secondary);border-color:var(--border)}.receipt-paper{background:var(--surface);color:var(--ink);border-color:var(--border)}.receipt-brand{color:var(--text-secondary)}.refund-link{color:var(--text-muted)}.sidebar-9 .brand,.sidebar-9 .profile strong,.sidebar-9 .help-card>div,.sidebar-9 .store-switch strong,.login-12 .hero,.login-12 .hero p,.modal-2-modal .modal-heading h2{color:#f9f9f9}.sidebar-9 .profile small,.sidebar-9 .store-switch small,.sidebar-9 .help-card p{color:#c4b8d4}.sidebar-9 .help-card button{color:#ded0f7}.card-6-hero .customer-avatar{color:#fff;background:#ffffff1f}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.receipt-paper,.modal-2-overlay.modal-overlay,.modal-2-modal.receipt-modal{color:#000;background:#fff}}
.account-screen.login-animated{isolation:isolate;background:#02050e;position:relative}.login-gradient{z-index:-1;pointer-events:none;background:#02050e;position:fixed;inset:0;overflow:hidden}.login-gradient canvas{width:100%;height:100%;display:block}
.whatsapp-settings,.whatsapp-pickups{min-width:0;margin-bottom:28px;padding:24px}.whatsapp-settings .panel-heading,.whatsapp-pickups .panel-heading{flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:0}.whatsapp-settings h3,.whatsapp-pickups h3{align-items:center;gap:9px;font-size:16px;display:flex}.whatsapp-settings>p,.whatsapp-pickups>p{margin-bottom:18px;line-height:1.7}.whatsapp-setup-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:32px;margin-top:24px;display:grid}.whatsapp-setup-grid>*{min-width:0}.whatsapp-link h4,.pickup-card h4{margin:0 0 10px;font-size:14px}.whatsapp-link>p{margin-bottom:14px;line-height:1.8}.whatsapp-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.whatsapp-actions .primary,.whatsapp-actions .secondary{padding:10px 12px;font-size:11px}.whatsapp-qr{background:#fff;border-radius:12px;width:100%;max-width:240px;height:auto;margin:18px 0;padding:10px;display:block}.whatsapp-menu-example{background:var(--surface-soft);color:var(--text-secondary);border-radius:14px;margin-top:24px;padding:18px}.whatsapp-menu-example p{margin:10px 0;line-height:1.9}.whatsapp-menu-example small{color:var(--text-muted);line-height:1.7;display:block}.pickup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:22px;display:grid}.pickup-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.pickup-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pickup-card p{line-height:1.8}.pickup-card ul{border-block:1px solid var(--border);margin:14px 0;padding:16px 0;line-height:1.8;list-style:none}.pickup-card li{overflow-wrap:anywhere;padding:3px 0}.pickup-total{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pickup-total strong{font-size:17px}.pickup-total small,.pickup-count{color:var(--text-muted);font-size:11px}.pickup-count{margin-left:6px}.pickup-payment{border-top:1px solid var(--border);margin-top:14px;padding-top:20px}.whatsapp-pickups .joe-select{background:var(--input-surface);border:1px solid var(--border);max-width:160px;color:var(--ink);border-radius:10px;padding:10px}.pickup-payment .joe-select{max-width:none}@media (max-width:800px){.whatsapp-setup-grid{grid-template-columns:1fr}.whatsapp-settings,.whatsapp-pickups{padding:20px}.whatsapp-settings .field-row{flex-direction:column;gap:0}.whatsapp-pickups .panel-heading{align-items:flex-start}.whatsapp-pickups h3{flex-wrap:wrap}.whatsapp-setup-grid{gap:24px}}.whatsapp-preview{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.whatsapp-preview-message{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);color:var(--ink);border-radius:12px;margin:16px 0;padding:16px;font-size:12px;line-height:1.8}
:is(.app-shell,.business-screen,.setup-screen,.loading-screen:has(.account-controls),.modal-2-overlay){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--sidebar-width:244px;--ink:#292637;--paper:#f5f4f8;--border:#e1dee8;--surface:#fff;--surface-soft:#f0edf6;--surface-hover:#e9e4f4;--text-secondary:#61596e;--text-muted:#6f667c;--accent:#6b5ee3;--accent-text:#5c4ec9;--accent-soft:#eee9fc;--accent-border:#ded5fa;--input-surface:#faf9fc;--control-border:#91899e;--sidebar-surface:#eeebf4;--sidebar-text:#433b53;--toolbar-surface:#f8f7fa;--overlay:#1a142761;--elevation:0 16px 56px #23183429, 0 0 0 1px #2318340d;--success-surface:#e8f5ee;--success-text:#32795e;--warning-surface:#fff4dd;--warning-text:#85652c;--danger-surface:#faece9;--danger-text:#9b4f3e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font)}:root[data-theme=dark] :is(.app-shell,.business-screen,.setup-screen,.loading-screen:has(.account-controls),.modal-2-overlay){--ink:#f4f4f6;--paper:#1c1923;--border:#3c3647;--surface:#25212e;--surface-soft:#2d2738;--surface-hover:#3a3148;--text-secondary:#c6bed2;--text-muted:#b1a6c1;--accent-text:#c1b4ff;--accent-soft:#33274b;--accent-border:#5f4887;--input-surface:#211d2a;--control-border:#82758e;--sidebar-surface:#25202f;--sidebar-text:#e2dbea;--toolbar-surface:#211d29;--overlay:#09060f9e;--elevation:0 16px 56px #0000005c, 0 0 0 1px #ffffff14;--success-surface:#17382b;--success-text:#94d8b7;--warning-surface:#3c2f19;--warning-text:#edc781;--danger-surface:#3f2424;--danger-text:#f2b3a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.app-shell,.business-screen,.setup-screen,.loading-screen:has(.account-controls)){isolation:isolate;background:#02050e;position:relative}@scope(.app-shell,.business-screen,.setup-screen,.loading-screen:has(.account-controls),.modal-2-overlay){:scope{font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,select,summary,input[type=checkbox]{touch-action:manipulation}select,summary,input[type=checkbox]{cursor:pointer}button{transition:background-color .14s,border-color .14s,color .14s}button:active:not(:disabled){filter:brightness(.96)}button:disabled{opacity:.5}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}input:focus,select:focus,textarea:focus{outline-color:var(--accent-text)}h1,h2,h3{color:var(--ink)}.skip-link{z-index:200;background:var(--surface);border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.brand{letter-spacing:-.8px;font-size:22px;font-weight:720}.brand-symbol{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;line-height:30px}.brand-pos{letter-spacing:.6px;font-size:10px}.eyebrow,.setup-label{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.sidebar.sidebar-9{width:var(--sidebar-width);border:0;border-right:1px solid var(--border);background:var(--sidebar-surface);color:var(--sidebar-text);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;scrollbar-width:thin;border-radius:0;padding:0;transition:none;inset:0 auto 0 0;overflow:auto}.sidebar-9 .inner{width:100%;height:auto;min-height:100%;padding:28px 14px 0;transform:none}.sidebar-9 .brand{color:var(--ink);padding:0 10px}.sidebar-9 .brand-pos{color:var(--text-secondary)}.sidebar-9 .store-switch{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;margin:28px 0 24px;padding:12px 10px}.sidebar-9 .store-switch strong{color:var(--ink);font-size:13px;font-weight:600}.sidebar-9 .store-switch small{color:var(--text-secondary);font-size:11px}.sidebar-9 .store-icon{color:var(--accent-text);background:var(--accent-soft);border-radius:7px}.sidebar-9 .nav-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:600;display:block}.sidebar-9 nav,.sidebar-9 nav:last-of-type{gap:3px;margin:0;padding:0;display:grid}.sidebar-9 nav>button{height:auto;min-height:42px;color:var(--sidebar-text);border-radius:7px;gap:11px;padding:10px 12px;font-size:13px;font-weight:500}.sidebar-9 nav>button>svg{color:var(--accent-text);stroke-width:1.8px}.sidebar-9 nav>button:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-9 nav>button.active{background:var(--accent);color:#fff;font-weight:600}.sidebar-9 nav>button.active>svg{color:#fff}.sidebar-9 .nav-divider{background:var(--border);margin:20px 10px}.sidebar-9 .sidebar-bottom{margin-top:auto;padding-top:36px}.guide-button{width:100%;color:var(--text-secondary);text-align:left;border-radius:7px;align-items:center;gap:11px;margin-bottom:10px;padding:12px;font-size:12px;display:flex}.guide-button:hover{background:var(--surface-hover)}.sidebar-9 .profile{border-top:1px solid var(--border);gap:9px;padding:18px 8px}.sidebar-9 .profile strong{color:var(--ink);font-size:11px;font-weight:600}.sidebar-9 .profile small{color:var(--text-secondary);font-size:10px}.sidebar-9 .avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text)}.navigation-close,.navigation-scrim{display:none}.workspace{margin-left:var(--sidebar-width)}.topbar{background:var(--toolbar-surface);border-bottom:1px solid var(--border);gap:16px;height:auto;min-height:66px;padding:10px 28px}.breadcrumb{color:var(--text-secondary);gap:12px;font-size:12px}.breadcrumb strong{color:var(--ink);font-weight:600}.breadcrumb-slash{color:var(--text-muted)}.topbar-right{gap:12px;width:auto}.account-controls{gap:7px;padding:0}.account-identity{color:var(--text-secondary);font-size:11px}.account-identity small{color:var(--text-muted);font-size:10px}.account-controls .secondary{border-radius:7px;min-height:34px;padding:6px 10px;font-size:11px}.appearance-control{border:1px solid var(--control-border);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.appearance-control select{color:var(--ink);background:0 0;border:0;border-radius:4px;width:65px;min-height:32px;padding:0;font-size:11px}.appearance-control:focus-within{outline:3px solid var(--accent-text);outline-offset:3px}.appearance-control select:focus{outline:none}.main{padding:30px clamp(20px,2.4vw,38px) 32px}.page-heading{align-items:center;gap:18px;margin-bottom:28px}.page-heading .eyebrow,.heading-dot{display:none}.page-heading h1{letter-spacing:-.9px;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.2}.page-heading p{color:var(--text-secondary);margin-top:7px;font-size:13px}.heading-actions{flex-wrap:wrap;gap:8px}.primary,.secondary,.danger,.register-status,.checkout-button,.hold-button{min-height:38px;box-shadow:none;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600}.primary,.checkout-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover,.checkout-button:hover{background:#594bc7;border-color:#594bc7}.secondary,.hold-button{color:var(--ink);background:var(--surface);border:1px solid var(--control-border)}.secondary:hover,.hold-button:hover{background:var(--surface-hover)}.danger{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-text)}.icon-button{width:36px;height:36px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.navigation-close,.mobile-menu{display:none}.register-status{background:var(--surface);color:var(--ink);border:1px solid var(--control-border)}.status-light,.status-light.closed{box-shadow:none;background:var(--success-text);width:6px;height:6px}.status-light.closed{background:var(--danger-text)}.button-count{color:var(--text-secondary);background:var(--surface-soft);border-radius:4px}.register-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.catalog{min-width:0}.catalog-toolbar{gap:8px}.search-box{border:1px solid var(--control-border);background:var(--surface);min-height:42px;box-shadow:none;color:var(--text-secondary);border-radius:9px}.search-box input,.catalog-toolbar .search-box input{font-size:13px}.search-box:focus-within{outline:3px solid var(--accent-text);outline-offset:3px;border-color:var(--accent-text);box-shadow:none}.search-box input:focus{outline:none}.search-box kbd{font-family:var(--font);color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);font-size:10px}.catalog-toolbar .scan-button{border:1px solid var(--control-border);background:var(--surface);border-radius:9px;width:42px;height:42px}.category-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:18px;padding-bottom:18px;overflow:visible}.category-tabs button{min-height:34px;color:var(--text-secondary);border-radius:7px;flex:none;padding:7px 12px;font-size:12px}.category-tabs button.selected{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.category-tabs button span{color:var(--accent-text);background:var(--surface);font-size:10px;display:inline}.category-tabs button:not(.selected){color:#c6bed2}.category-tabs button:not(.selected):hover{color:var(--ink)}.catalog-meta{margin:0;padding:18px 0 14px}.catalog-meta>span{font-size:13px;font-weight:600}.catalog-meta small{background:var(--surface-soft);color:var(--text-secondary);text-shadow:none;font-size:10px}.catalog-meta>div{color:var(--text-secondary);font-size:11px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px;display:grid}.product-card.card-8{text-align:left;border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.product-card.card-8:hover:not(:disabled){border-color:var(--accent-text);transform:none;box-shadow:0 2px 8px #291c4312}.product-card.card-8 .image{border-radius:0;width:100%;height:136px;position:relative;overflow:hidden}.product-card.card-8 .image img{object-fit:cover;width:100%;height:100%}.product-placeholder{background:var(--surface-soft);color:var(--text-secondary)}.product-card.card-8 .content{width:100%;padding:13px}.product-category{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:10px;display:block}.product-card.card-8 h3{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 14px;font-size:14px;font-weight:600;line-height:1.4}.product-card.card-8 .footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-card.card-8 .details{gap:4px;min-width:0;display:grid}.product-card.card-8 strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.product-card.card-8 small{color:var(--text-secondary);font-size:10px}.product-card.card-8 .product-add{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-text);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.catalog-footer{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:22px;font-size:10px;line-height:1.6}.stock-flag{background:var(--warning-surface);color:var(--warning-text);border-radius:5px}.cart-panel.card-5{border:1px solid var(--border);background:var(--surface);min-height:650px;box-shadow:none;border-radius:14px;position:sticky;top:24px}.cart-heading{padding:21px 20px 18px}.cart-heading h2{font-size:16px;font-weight:650}.cart-heading p{color:var(--text-secondary);font-size:11px}.cart-heading h2>span{color:var(--text-secondary);background:var(--surface-soft)}.cart-heading .icon-button{width:32px;height:32px}.order-type{background:var(--surface-soft);border-radius:8px;gap:3px;margin:0 20px 16px;padding:3px}.order-type button{min-height:30px;color:var(--text-secondary);border-radius:6px;font-size:11px}.order-type button.selected{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1b122a1f}.add-customer{border:1px solid var(--control-border);width:calc(100% - 40px);min-height:48px;color:var(--text-secondary);border-radius:8px;margin:0 20px;padding:8px 10px;font-size:12px}.add-customer strong{color:var(--ink)}.customer-icon{border-radius:6px}.cart-items{min-height:220px;max-height:440px;padding:14px 20px}.cart-empty{padding:32px 0 24px}.bag-illustration{background:var(--surface-soft);width:58px;height:58px;color:var(--text-secondary);border:0;border-radius:14px}.bag-illustration>span{display:none}.cart-empty h3{color:var(--ink);margin-top:16px;font-size:13px}.cart-empty p{color:var(--text-secondary);font-size:12px;line-height:1.65}.cart-line-info>strong{color:var(--ink);font-size:12px}.cart-line-info>small,.line-note{color:var(--text-secondary);font-size:11px}.line-price{font-size:12px}.quantity-control{border-color:var(--control-border);border-radius:6px;gap:3px;padding:0}.quantity-control button{justify-content:center;align-items:center;width:28px;height:28px}.quantity-control span{text-align:center;min-width:22px;font-size:12px}.cart-bottom{padding:0 20px 18px}.order-extras button{min-height:38px;font-size:11px}.totals>div{color:var(--text-secondary);font-size:12px}.totals .total-line{color:var(--ink);margin-bottom:18px;padding-top:16px}.totals .total-line>strong:last-child{letter-spacing:-.7px;font-size:25px}.checkout-button{min-height:46px;font-size:12px}.checkout-button>svg:last-child{display:none}.hold-button{min-height:38px;margin-top:9px}.checkout-hint{color:var(--text-secondary);font-size:10px;line-height:1.5}.data-panel,.card-5,.stat-card,.business-card,.setup-form,.settings-note{border:1px solid var(--border);box-shadow:none;border-radius:12px}.stat-card{padding:20px}.stat-card>span{color:var(--text-secondary);font-size:12px}.stat-card>strong{color:var(--ink);font-size:28px;font-weight:650}.stat-card>small{color:var(--text-secondary);font-size:11px}.panel-heading{padding:20px}.panel-heading h3{font-size:15px}.panel-heading span{font-size:12px}.table-2{border-collapse:collapse;text-align:left;width:100%}.table-2 thead{background:var(--surface-soft)}.table-2 :is(th,td){padding:14px 18px;font-size:12px}.table-2 th{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.table-2 td{color:var(--text-secondary);border-top:1px solid var(--border)}.table-2 td strong{color:var(--ink)}.table-2 tbody tr:nth-child(odd){background:var(--surface)}.table-2 tbody tr:hover td{background:var(--surface-hover)}.badge{border-radius:5px;padding:4px 7px;font-size:10px}.badge>span{display:none}.customer-card.card-6{border:1px solid var(--border);box-shadow:none;background:var(--surface);border-radius:12px;overflow:hidden}.card-6-hero{background:var(--surface-soft);justify-content:space-between;align-items:center;height:auto;padding:20px;display:flex}.card-6-hero .customer-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.customer-kind{color:var(--text-secondary);font-size:11px}.card-6-content{padding:20px}.card-6-content h3{margin-bottom:10px;font-size:17px}.card-6-content p{color:var(--text-secondary);align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex}.card-6-content .stats{border-color:var(--border);margin:18px 0}.card-6-content .stats strong{color:var(--ink)}.card-6-content .stats small{color:var(--text-secondary);font-size:10px}.card-6-content .contact-btn{background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px}.chart-panel h3,.payment-report h3{color:var(--ink)}.bar-track{background:var(--surface-soft);border-radius:4px}.bar-track>span{background:var(--accent);border-radius:4px}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.settings-form,.settings-note{padding:24px}.settings-form h3,.settings-note h3{margin-bottom:24px;font-size:16px}.settings-note p{font-size:13px}.page-footer{color:var(--text-secondary);font-size:11px}.page-heading h1,.business-heading h1,.business-top>.brand,.business-layout>section:not(.data-panel)>h2,.setup-intro h1,.setup-top>strong,.setup-steps strong,.floor-section h3,.catalog-meta>span,:scope.loading-screen>h2{color:#f4f4f6}.page-heading p,.business-heading p,.business-heading .eyebrow,.setup-intro>p,.setup-label,.catalog-meta>div,.catalog-footer,.page-footer,.report-toolbar>span,.section-toolbar>.muted,.floor-section h3 span,.business-top .account-identity,.business-top .account-identity small,.setup-top .account-identity,.setup-top .account-identity small,:scope.loading-screen>p,:scope.loading-screen .account-identity,:scope.loading-screen .account-identity small{color:#c6bed2}.page-heading h1,.page-heading p,.business-heading,.business-layout>section:not(.data-panel)>h2,.setup-intro>h1,.setup-intro>p,.setup-label,.setup-steps strong,.catalog-meta>span,.catalog-meta>div,.catalog-footer,.page-footer,.report-toolbar>span,.section-toolbar>.muted,.floor-section h3{text-shadow:0 1px 3px #02050e,0 0 6px #02050e}.catalog>.empty{background:var(--surface);border:1px solid var(--border);border-radius:12px}.field>span:first-child,.setup-form .field>span{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.field :is(.joe-input,.joe-select,.joe-textarea),.account-card .field input,.business-create input,.business-create select,.team-panel select,.setup-form :is(input,select,textarea){width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--input-surface);border:1px solid var(--control-border);border-radius:7px;padding:9px 11px;font-size:13px}.field input[type=checkbox]{width:17px;min-height:17px}.field{margin-bottom:18px}.field small,.form-hint,.industry-hint,.setup-tax-note{color:var(--text-secondary);font-size:11px;line-height:1.6}.field-row>.field{min-width:0}.checkbox-label{color:var(--text-secondary);font-size:12px;line-height:1.5}input[type=checkbox]{accent-color:var(--accent)}.empty{padding:50px 20px}.empty-icon{background:var(--surface-soft);color:var(--text-secondary);border-radius:12px}.empty h3{color:var(--ink);font-size:16px}.empty p{color:var(--text-secondary);max-width:320px;margin-inline:auto;font-size:13px;line-height:1.7}.error-banner,.account-message{border-radius:8px;font-size:13px;line-height:1.6}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--elevation);border-radius:10px;max-width:calc(100% - 32px);font-size:13px}:scope.modal-2-overlay{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none;padding:28px 20px}.modal-2-modal.modal{background:var(--surface);width:min(500px,100%);max-height:calc(100dvh - 56px);box-shadow:var(--elevation);border:1px solid var(--border);border-radius:16px;padding:24px;animation:none}.modal-2-modal .modal-heading{background:var(--toolbar-surface);color:var(--ink);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;margin:-24px -24px 22px;padding:17px 20px}.modal-2-modal .modal-heading h2{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:650}.modal-2-modal .modal-heading .icon-button{background:var(--surface-soft);color:var(--text-secondary);border-radius:50%;width:30px;height:30px}.modal-2-modal .modal-heading .icon-button:hover{background:var(--surface-hover)}.payment-total{background:var(--surface-soft);border-radius:10px}.payment-total>span,.payment-total small{color:var(--text-secondary)}.payment-total strong{color:var(--ink);font-size:36px}.payment-methods button{border-color:var(--control-border);min-height:64px;color:var(--text-secondary);border-radius:9px}.payment-methods button.selected{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-text)}.receipt-paper{border-color:var(--border)}.quick-guide>div>span{background:var(--accent-soft);color:var(--accent-text);border-radius:7px}.quick-guide p{color:var(--text-secondary);font-size:12px}:scope:is(.business-screen,.setup-screen){min-height:100dvh;padding:28px clamp(20px,4vw,64px) 60px}.business-top{padding-bottom:22px}.business-heading h1{font-size:clamp(28px,3vw,36px);font-weight:700}.business-heading p{color:var(--text-secondary)}.business-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.business-card{background:var(--surface);border-radius:12px;gap:10px;padding:22px}.business-card:hover{box-shadow:none;background:var(--surface-hover);border-color:var(--accent-text)}.business-card strong{font-size:19px}.business-card small{color:var(--accent-text);margin-top:14px}.business-monogram{border-radius:10px}.business-create .eyebrow{display:none}.business-create,.business-empty,.team-panel{padding:24px}.business-create p,.business-empty p{color:var(--text-secondary);font-size:13px}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;margin-top:52px}.setup-intro h1{font-size:clamp(30px,3.4vw,42px)}.setup-form{padding:28px}.setup-steps>div>span{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);border-radius:8px}.setup-storage{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.whatsapp-settings,.whatsapp-pickups{border-radius:12px}.report-panel{min-width:0;padding:22px}.trend-panel{margin-bottom:24px}.report-panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.report-panel-heading h3{letter-spacing:-.2px;font-size:16px;font-weight:650}.report-panel-heading p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.5}.report-chart{width:100%;min-width:0;height:280px}.trend-panel .report-chart{height:300px}.chart-loading,.chart-error,.report-no-data{text-align:center;min-height:200px;color:var(--text-secondary);align-content:center;justify-items:center;gap:16px;padding:24px;font-size:13px;display:grid}.report-chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px}.chart-data{border-top:1px solid var(--border);margin-top:12px}.chart-data summary{color:var(--accent-text);padding:12px 0;font-size:12px;font-weight:500}.chart-data[open]{overflow-x:auto}.chart-data table{min-width:0}.chart-data .table-2 :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:11px 8px}.chart-data .table-2 :is(th,td):last-child{text-align:right}.payment-values{margin:8px 0 0}.payment-values>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:12px;display:flex}.payment-values dt{color:var(--text-secondary)}.payment-values dd{color:var(--ink);margin:0;font-weight:600}.payment-values>.payment-tax{border:0;padding-top:16px}.report-table-wrap{overflow-x:auto}.report-toolbar select{background:var(--surface);border:1px solid var(--control-border);min-height:38px;color:var(--ink);border-radius:7px;padding:8px 12px}@media (max-width:1100px){.report-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.report-panel{padding:18px 14px}.report-panel-heading{padding-inline:4px}.report-panel-heading h3{font-size:15px}.report-chart,.trend-panel .report-chart{height:260px}.chart-data summary{min-height:44px}.report-toolbar select{min-height:44px;font-size:14px}}@media (min-width:1600px){:scope{--sidebar-width:260px}.register-layout{grid-template-columns:minmax(0,1fr) 370px;gap:36px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:801px) and (max-width:1200px){:scope{--sidebar-width:210px}.sidebar-9 .inner{padding-inline:10px}.sidebar-9 .brand{font-size:20px}.sidebar-9 nav>button{font-size:12px}.main{padding:24px 20px}.topbar{flex-wrap:wrap;padding-inline:20px}.topbar .account-identity{display:none}.register-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,135px),1fr))}.page-heading{align-items:flex-start}.heading-actions{justify-content:flex-end}.settings-grid{grid-template-columns:1fr}}@media (min-width:801px) and (max-width:1000px){.register-layout{grid-template-columns:minmax(0,1fr)}.cart-panel.card-5{min-height:0;position:static}.cart-items{min-height:180px}.page-heading{flex-direction:column;align-items:stretch}.heading-actions{justify-content:flex-start}.topbar-right{justify-content:flex-end;width:100%}}@media (max-width:800px){.sidebar.sidebar-9{z-index:60;border-radius:0;width:min(300px,100% - 48px);display:none;inset:0 auto 0 0;transform:none}.sidebar.sidebar-9.mobile-open{padding:0;display:flex;transform:none}.sidebar-9 .inner{padding:max(28px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom))}.sidebar-9 .brand{padding-right:35px}.sidebar-9 nav>button{height:auto;min-height:44px;font-size:14px}.navigation-close{display:inline-flex;position:absolute;top:22px;right:10px}.navigation-scrim{background:var(--overlay);z-index:59;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{gap:7px;width:auto;min-height:44px;padding:0 8px;font-size:12px;display:inline-flex}.topbar{flex-wrap:wrap;gap:4px;padding:10px 16px}.topbar-right{width:auto;margin-left:auto}.topbar .account-identity{display:none}.main{padding:24px 20px}.register-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr))}.cart-panel.card-5{width:100%;min-height:0;position:static}.cart-items{min-height:180px}.page-heading{gap:18px}.settings-grid{grid-template-columns:1fr}.business-layout{grid-template-columns:minmax(0,1fr)}.business-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.setup-layout{gap:28px;margin-top:32px}.setup-top>.account-controls{width:100%}:is(.primary,.secondary,.danger,.register-status,.hold-button,.icon-button,.order-extras button,.category-tabs button,.order-type button),.account-controls .secondary{min-height:44px}.text-button,.refund-link,.line-note,.guide-button{align-items:center;min-height:44px;padding:8px;display:inline-flex}.row-actions .icon-button{min-width:44px;min-height:44px}.appearance-control{min-height:44px}.appearance-control select{min-height:42px}.field :is(.joe-input,.joe-select,.joe-textarea),.setup-form :is(input,select,textarea),.business-create :is(input,select),.team-panel select{min-height:44px;font-size:16px}.field input[type=checkbox]{min-height:20px}.quantity-control button,.cart-heading .icon-button,.modal-2-modal .modal-heading .icon-button{width:44px;height:44px}.modal-2-modal .modal-heading{padding-block:12px}}@media (max-width:600px){.topbar{padding:8px 12px}.topbar-right{width:100%}.topbar .account-controls{justify-content:flex-end;gap:6px;width:100%}.account-controls .secondary{padding:8px;font-size:11px}.main{padding:22px 16px}.page-heading{flex-direction:column;align-items:stretch;gap:18px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.heading-actions{justify-content:flex-start}.heading-actions>.secondary{flex:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card.card-8 .image{height:120px}.product-card.card-8 .content{padding:12px}.product-card.card-8 h3{font-size:13px}.search-box{min-height:46px}.catalog-toolbar .search-box input{font-size:16px}.search-box kbd{display:none}.catalog-toolbar .scan-button{width:46px;height:46px}.category-tabs{gap:5px;margin-top:14px;padding-bottom:14px}.category-tabs button{padding-inline:10px;font-size:11px}.catalog-meta>div{display:none}.catalog-footer{font-size:10px}.cart-panel.card-5{border-radius:12px}.cart-heading{padding:18px 16px}.cart-items,.cart-bottom{padding-inline:16px}.order-type{margin-inline:16px}.add-customer{width:calc(100% - 32px);min-height:52px;margin-inline:16px}:scope.modal-2-overlay{padding:16px}.modal-2-modal.modal{border-radius:14px;max-height:calc(100dvh - 32px);padding:22px}.modal-2-modal .modal-heading{border-radius:14px 14px 0 0;margin:-22px -22px 22px;padding-inline:18px}:scope:is(.business-screen,.setup-screen){padding:20px 16px 40px}.business-top{gap:20px}.business-top .account-controls{justify-content:flex-end;width:100%}.business-grid{grid-template-columns:1fr}.business-create,.team-panel,.business-empty,.setup-form{padding:20px}.setup-layout{grid-template-columns:minmax(0,1fr);margin-top:24px}.setup-form .field-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.sidebar-9 nav>button.active,.order-type button.selected,.category-tabs button.selected{outline:2px solid highlight}}@media print{:scope .login-gradient,.appearance-control,.skip-link,.navigation-close,.navigation-scrim{display:none}:scope.modal-2-overlay{background:#fff;padding:0}.modal-2-modal.receipt-modal{box-shadow:none;color:#000;background:#fff;border:0;max-height:none;padding:0}}}@media print{:root[data-theme] :is(.app-shell,.business-screen,.setup-screen,.loading-screen:has(.account-controls),.modal-2-overlay){--ink:#000;--text-secondary:#333;--text-muted:#555;--surface:#fff;--surface-soft:#fff;--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
