.backup-recovery{gap:18px;display:grid}.backup-recovery .page-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.backup-recovery .page-intro h2{margin:3px 0 7px;font-size:30px}.backup-recovery .page-intro p{max-width:760px;color:var(--muted);margin:0}.backup-health{color:#21694d;white-space:nowrap;background:#e7f4ed;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:flex}.backup-health i{background:#2a8c65;border-radius:50%;width:8px;height:8px}.backup-health.warning{color:#8b6418;background:#fff3d8}.backup-health.warning i{background:#d49321}.backup-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.backup-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.backup-stats span,.backup-stats small{color:var(--muted)}.backup-stats b{color:var(--ink);font-size:19px}.backup-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:18px;display:grid}.backup-settings-panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.backup-secure{color:#287358;font-size:12px;font-weight:800}.backup-switch{background:#f5fbf8;border:1px solid #c8ddd4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:4px 0 16px;padding:14px;display:grid}.backup-switch input{opacity:0;position:absolute}.backup-switch b,.backup-switch small{display:block}.backup-switch small{color:var(--muted);margin-top:4px;font-weight:400}.backup-switch>i{background:#a9b8b2;border-radius:999px;width:44px;height:24px;transition:all .2s;position:relative}.backup-switch>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.backup-switch input:checked~i{background:#287358}.backup-switch input:checked~i:after{left:23px}.manual-backup{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.manual-backup b,.manual-backup small{display:block}.manual-backup small{color:var(--muted);margin-top:4px}.manual-backup input{border:1px solid var(--line);border-radius:9px;height:42px;padding:0 11px}.recovery-safety{color:#fff;background:linear-gradient(150deg,#153b32,#1e5848)}.recovery-safety .shield{background:#ffffff17;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.recovery-safety .eyebrow{color:#8fd3b7;margin-top:18px}.recovery-safety h3{font-size:20px}.recovery-safety ul{color:#d9eee5;gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.recovery-safety>p:last-child{color:#a9cbbd;line-height:1.5}.recovery-points{padding:0;overflow:hidden}.recovery-points>.panel-head{padding:18px 20px}.recovery-table{overflow:auto}.recovery-row{border-top:1px solid var(--line);grid-template-columns:1.4fr .65fr .7fr .9fr .8fr .85fr;align-items:center;gap:12px;min-width:980px;padding:13px 18px;display:grid}.recovery-row.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f5f8f6;font-size:10px;font-weight:800}.recovery-row b,.recovery-row small{display:block}.recovery-row small{color:var(--muted);margin-top:3px}.backup-type{color:#286c54;text-transform:capitalize;background:#e6f2ec;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800;display:inline-block}.backup-type.manual{color:#315d91;background:#e9eff9}.backup-type.pre_restore{color:#8d651f;background:#fff0dc}.recovery-actions{gap:7px;display:flex}.recovery-actions button{padding:7px 10px}.recovery-actions .danger{color:#a73d33;background:#fff;border:1px solid #edc5c0;border-radius:7px}.recovery-empty{text-align:center;color:var(--muted);place-items:center;gap:5px;padding:38px;display:grid}.recovery-empty>span{color:#287358;font-size:28px}.recovery-audit>div:last-child{display:grid}.recovery-audit>div:last-child>p{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:0;padding:11px 3px;display:grid}.recovery-audit>div:last-child>p>span:first-child{color:#287358;background:#e9f4ef;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.recovery-audit b,.recovery-audit small{text-transform:capitalize;display:block}.recovery-audit small{color:var(--muted);text-transform:none;margin-top:2px}.recovery-audit time{color:var(--muted);font-size:11px}@media (max-width:900px){.backup-recovery .page-intro{flex-direction:column;align-items:stretch}.backup-stats,.backup-grid,.manual-backup{grid-template-columns:1fr}.recovery-audit>div:last-child>p{grid-template-columns:30px 1fr}.recovery-audit time{grid-column:2}}.reseller-management{gap:18px;display:grid}.reseller-management .page-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.reseller-management .page-intro h2{margin:3px 0 7px;font-size:30px}.reseller-management .page-intro p{color:var(--muted);max-width:760px;margin:0}.reseller-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reseller-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.reseller-stats span,.reseller-stats small{color:var(--muted)}.reseller-stats b{color:var(--ink);font-size:26px}.reseller-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.reseller-tools label{gap:6px;min-width:320px;font-weight:700;display:grid}.reseller-tools input{border:1px solid var(--line);border-radius:10px;padding:11px 13px}.reseller-tools div{gap:7px;display:flex}.reseller-tools button{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:999px;padding:8px 13px}.reseller-tools button.active{background:var(--green);color:#fff;border-color:var(--green)}.reseller-table{overflow:auto}.reseller-row{border-top:1px solid var(--line);grid-template-columns:1.5fr .75fr .9fr .8fr .55fr 1.1fr;align-items:center;gap:14px;min-width:1050px;padding:14px;display:grid}.reseller-row.heading{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;background:#f5f9f7;border:0;border-radius:10px;font-size:11px;font-weight:800}.reseller-row>span{min-width:0}.reseller-row b,.reseller-row small{display:block}.reseller-row small{color:var(--muted);margin-top:4px;line-height:1.45}.reseller-actions{flex-wrap:wrap;gap:6px;display:flex}.reseller-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.reseller-actions button.danger{color:#a52b25}.reseller-actions button:disabled{opacity:.45}.reseller-empty{text-align:center;color:var(--muted);padding:35px}.reseller-modal{width:min(760px,100vw - 32px);max-height:92vh;overflow:auto}.reseller-modal textarea{resize:vertical;min-height:70px}.reseller-modal .form-row.three{grid-template-columns:repeat(3,1fr)}.trade-account-select{min-width:220px}.trade-account-select small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.classic-trade-select{background:#eaf7f2;border-bottom:1px solid #abd2c4;padding:8px 12px}.classic-trade-select .trade-account-select{grid-template-columns:110px minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.trade-channel-badge{text-transform:capitalize;color:#17634f;background:#e5f5ef;border-radius:999px;padding:5px 9px;font-weight:700}.trade-report-panel{border-color:#b9ddd0}.trade-report-panel .promotion-empty span{font-size:28px}@media (max-width:900px){.reseller-stats{grid-template-columns:1fr}.reseller-management .page-intro,.reseller-tools{flex-direction:column;align-items:stretch}.reseller-tools label{min-width:0}.reseller-modal .form-row.three{grid-template-columns:1fr}}:root{--ink:#18211e;--muted:#6f7773;--line:#e7e5df;--paper:#f7f6f2;--panel:#fff;--nav:#122b27;--nav2:#193731;--accent:#ed6a4c;--accent2:#db5436;--mint:#dcebe4;--green:#287358;--red:#c7493b;--amber:#ac6d12;--shadow:0 16px 40px #24292614}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1,h2,h3,strong,.brand b{font-family:Manrope,sans-serif}small{display:block}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--nav),#102521 100%);color:#dce6e1;z-index:20;flex-direction:column;width:246px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;font:800 17px Manrope;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.brand b{letter-spacing:-.3px;white-space:nowrap;font-size:17px}.brand small,.profile small,.store-chip small{color:#8fa29d;margin-top:2px;font-size:11px}.store-chip{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:9px;margin-bottom:27px;padding:11px;display:flex}.store-avatar{background:#33564e;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.store-chip>span:nth-child(2){flex:1;min-width:0}.store-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.chevron{color:#829690}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}.sidebar nav button{color:#9eb0ab;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;height:45px;padding:0 12px;font-size:13px;display:flex}.sidebar nav button>span{text-align:center;width:18px;font-size:17px}.sidebar nav button:hover{color:#fff;background:#ffffff0a}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#25483f;font-weight:600}.sidebar nav em{background:var(--accent);color:#fff;text-align:center;border-radius:20px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.help-card{background:#193b34;border-radius:12px;grid-template-columns:28px 1fr;column-gap:8px;margin-bottom:16px;padding:14px;display:grid}.help-card>span{background:#2c574e;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.help-card b{font-size:12px}.help-card small{color:#8ea49e;margin-top:2px;font-size:10px}.profile{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:10px 5px 0;display:flex}.avatar{color:#643d30;background:#e6b5a3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.profile>span:nth-child(2){flex:1}.profile b{font-size:12px;display:block}.profile button{color:#8fa29d;background:0 0;border:0}.app-shell>main{min-width:0;min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:91px;padding:19px 34px;display:flex;position:sticky;top:0}.eyebrow{text-transform:uppercase;letter-spacing:1.35px;color:#8b918d;margin-bottom:4px;font-size:9px;font-weight:700}.topbar h1{letter-spacing:-.6px;font-size:24px}.topbar-clock{white-space:nowrap;align-items:center;gap:7px;display:flex}.topbar-clock time{color:var(--green);letter-spacing:.7px;align-items:center;font:800 10px Manrope,sans-serif;display:inline-flex}.topbar-clock time:before{content:"•";color:var(--accent);margin-right:7px}.top-actions{align-items:center;gap:10px;display:flex}.online{color:#66716d;margin-right:8px;font-size:11px}.online i{background:#42a276;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #e4f2eb}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;font-size:18px;position:relative}.icon-button b{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.primary,.secondary{border-radius:9px;height:42px;padding:0 16px;font-size:12px;font-weight:700}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 5px 15px #ed6a4c2e}.primary:hover{background:var(--accent2)}.secondary{border:1px solid var(--line);color:#35413d;background:#fff}.compact{height:40px}.content{max-width:1600px;margin:auto;padding:28px 34px 42px}.lede{color:var(--muted);font-size:13px}.section-actions{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 3px #22282505}.stat-card{padding:18px 20px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#f5f3ee;border-radius:50%;width:65px;height:65px;position:absolute;top:-27px;right:-22px}.stat-card>span{color:var(--muted);font-size:11px;font-weight:600}.stat-card strong{letter-spacing:-.7px;margin:8px 0 4px;font-size:25px;display:block}.stat-card small{color:#8a908d;font-size:10px}.green{color:var(--green)!important}.red{color:var(--red)!important}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.panel-head h3{font-size:15px}.panel-head button,.cart-head button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.welcome{color:#fff;background:linear-gradient(115deg,#193b34,#28594d);border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:290px;height:290px;position:absolute;top:-140px;right:-70px}.welcome h2{letter-spacing:-.8px;margin:10px 0 5px;font-size:28px}.welcome p{color:#b8c9c4;font-size:12px}.pill{letter-spacing:1.2px;border-radius:15px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.pill.coral{color:#ffb19f;background:#ed6a4c33}.welcome-art{z-index:1;border-left:1px solid #ffffff1f;min-width:220px;padding-left:27px}.welcome-art>span{float:left;margin-right:13px;font-size:35px}.welcome-art small{color:#a9bdb7;text-transform:uppercase;letter-spacing:1px;font-size:9px}.welcome-art b{margin-top:3px;font:700 18px Manrope;display:block}.overview-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px;display:grid}.big-number{margin-top:-5px;font:700 22px Manrope}.big-number small{color:#929894;text-transform:uppercase;letter-spacing:.8px;margin-left:8px;font:400 9px DM Sans;display:inline}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:210px;padding:10px 4px 0;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-col i{background:linear-gradient(#ed846c,var(--accent));border-radius:7px 7px 2px 2px;width:100%;max-width:34px;min-height:8px;display:block}.bar-col small{color:#838b87;margin-top:8px;font-size:9px;position:absolute;bottom:-19px}.bar-value{color:#909793;margin-bottom:4px;font-size:8px}.chart-panel{padding-bottom:37px}.alert-list>div{border-top:1px solid #f0eee9;align-items:center;gap:11px;padding:12px 0;display:flex}.alert-list>div:first-child{border-top:0;padding-top:0}.alert-list>div>span:nth-child(2){flex:1}.alert-list b{font-size:11px;display:block}.alert-list small{color:#8b918e;margin-top:3px;font-size:9px}.alert-list em,.stock-badge{border-radius:15px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.alert-list em.warning{color:var(--amber);background:#fff3df}.alert-list em.danger{color:var(--red);background:#fde8e4}.pos-layout{grid-template-columns:minmax(0,1fr) 382px;min-height:calc(100vh - 91px);display:grid}.catalog{padding:25px 28px 35px;overflow:auto}.catalog-tools{gap:9px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;max-width:520px;height:42px;padding:0 13px;display:flex}.search span{color:#8a928e;font-size:20px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.scan{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;font-size:19px}.category-tabs{gap:7px;margin:17px 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tabs button,.segmented button{border:1px solid var(--line);color:#66706c;white-space:nowrap;background:#fff;border-radius:18px;height:34px;padding:0 15px;font-size:10px;font-weight:600}.category-tabs button.active,.segmented button.active{background:var(--nav);border-color:var(--nav);color:#fff}.catalog-meta{color:#929894;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;display:grid}.product-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:188px;padding:12px;transition:all .18s;display:flex;position:relative}.product-card:hover:not(:disabled){box-shadow:var(--shadow);border-color:#c8d7d1;transform:translateY(-2px)}.stock-dot{color:#65716c;background:#eef5f1;border-radius:13px;padding:4px 7px;font-size:8px}.stock-dot.low{color:#ad641d;background:#fff0e6}.product-emoji{background:#f5f2ea;border-radius:16px;align-self:center;place-items:center;width:60px;height:60px;margin:12px 0;font-size:32px;display:grid}.product-emoji.small{border-radius:9px;align-self:auto;width:35px;height:35px;margin:0;font-size:18px}.product-emoji.tiny{border-radius:10px;flex:none;width:37px;height:37px;margin:0;font-size:19px}.product-category{text-transform:uppercase;letter-spacing:.8px;color:#999e9b;font-size:8px}.product-card>b{min-height:29px;margin-top:3px;font-size:11px;line-height:1.3}.product-bottom{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}.product-bottom strong{font-size:13px}.product-bottom i{background:var(--mint);width:25px;height:25px;color:var(--green);border-radius:8px;place-items:center;font-size:16px;font-style:normal;display:grid}.cart-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 91px);padding:22px;display:flex;position:sticky;top:91px}.cart-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.cart-head h2{font-size:17px}.select-label{text-transform:uppercase;letter-spacing:.8px;color:#7f8884;font-size:9px;font-weight:700}.select-label select,.table-toolbar select{border:1px solid var(--line);color:#3c4743;background:#fafaf8;border-radius:9px;width:100%;height:40px;margin-top:6px;padding:0 10px;font-size:11px}.cart-items{flex:1;margin:14px -3px 0;padding:0 3px;overflow:auto}.cart-item{border-top:1px solid #eeece7;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.cart-name b{font-size:10px;display:block}.cart-name small{color:#939995;margin-top:2px;font-size:8px}.cart-item>strong{text-align:right;min-width:52px;font-size:10px}.stepper{border:1px solid var(--line);border-radius:8px;align-items:center;height:27px;display:flex}.stepper button{color:#63706b;background:0 0;border:0;width:24px;height:25px}.stepper b{text-align:center;min-width:16px;font-size:9px}.empty-cart{text-align:center;color:#969d99;margin:auto}.empty-cart>span{background:#f4f2ed;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 10px;font-size:20px;display:grid}.empty-cart h3{color:#48534f;font-size:13px}.empty-cart p{margin-top:4px;font-size:10px}.cart-summary{border-top:1px solid var(--line);padding-top:12px}.discount{color:var(--green);background:0 0;border:0;padding:0 0 8px;font-size:9px;font-weight:700}.cart-summary>div{color:#6d7672;justify-content:space-between;padding:4px 0;font-size:10px;display:flex}.cart-summary b{color:var(--ink)}.cart-summary .cart-total{color:var(--ink);border-top:1px dashed var(--line);margin-top:5px;padding:11px 0 7px;font-size:15px}.cart-total b{font-size:20px}.payment-types{grid-template-columns:repeat(3,1fr);gap:7px;margin:5px 0 10px;display:grid}.payment-types button{border:1px solid var(--line);color:#68726e;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:46px;font-size:9px;display:flex}.payment-types button span{font-size:14px}.payment-types button.active{color:#235b4b;background:#f0f7f4;border-color:#315f53;box-shadow:inset 0 0 0 1px #315f53}.checkout{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;height:52px;padding:0 18px;font-weight:700;display:flex;box-shadow:0 10px 22px #ed6a4c3d}.shortcut{text-align:center;color:#9ba09d;margin-top:8px;font-size:8px}kbd{background:#f4f3ef;border:1px solid #dcd9d3;border-radius:4px;padding:1px 4px}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:15px;display:flex}.table-toolbar .search{max-width:360px;height:38px}.table-toolbar>select{width:160px;margin:0}.table-toolbar .secondary{height:38px;margin-left:auto}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:10px}.data-table th{text-align:left;color:#8c9390;text-transform:uppercase;letter-spacing:.75px;border-bottom:1px solid var(--line);background:#fafaf8;padding:10px 15px;font-size:8px;font-weight:700}.data-table td{color:#5c6662;white-space:nowrap;border-bottom:1px solid #efede8;padding:12px 15px}.data-table tbody tr:hover{background:#fcfbf8}.data-table td b{color:#29332f;font-size:10px}.data-table td small{color:#929894;margin-top:3px;font-size:8px}.data-table .right{text-align:right}.person,.product-cell{align-items:center;gap:9px;display:flex}.person>span{color:#315f52;background:#e5efe9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid}.regular{font-weight:500!important}.tier{color:#5f6864;background:#f0f1ef;border-radius:14px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-block}.tier.gold{color:#9a6813;background:#fff1cf}.tier.silver{color:#57666c;background:#e9edef}.tier.vip{color:#8a3e7d;background:#f5e5f3}.stock-badge{color:#34725c;background:#edf5f1}.stock-badge.low{color:#bc4c3d;background:#fdebe7}.stock-badge i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.text-button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}code{color:#69736f;font-family:ui-monospace,Consolas,monospace;font-size:9px}.segmented{border:1px solid var(--line);background:#fff;border-radius:19px;display:flex}.segmented button{border:0}.report-generator{background:linear-gradient(125deg,#fff 0%,#edf6f1 100%);border:1px solid #d8e4df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:20px 22px;display:flex}.report-generator h2{margin:3px 0 5px;font-size:19px}.report-generator p:not(.eyebrow){color:var(--muted);font-size:10px}.report-generator-controls{flex:none;align-items:center;gap:10px;display:flex}.report-generator-controls .segmented button{padding:10px 13px}.report-generator-controls .primary{white-space:nowrap;height:39px}.generated-report-status{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;display:flex}.generated-report-status>span{width:25px;height:25px;color:var(--green);background:#e4f1eb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.generated-report-status>div{flex:1;gap:2px;display:grid}.generated-report-status b{font-size:10px}.generated-report-status small{color:var(--muted);font-size:8px}.generated-report-status .secondary{height:36px}.report-period-label{color:var(--green);background:#edf5f1;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800}.reports-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px;display:grid}.line-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:260px;padding-top:30px;display:flex}.line-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.line-bars i{background:linear-gradient(#4c7d70,#27594d);border-radius:6px 6px 1px 1px;width:75%;max-width:25px;min-height:3px}.line-bars span{color:#8e9592;margin-bottom:4px;font-size:7px;transform:rotate(-25deg)}.line-bars small{color:#929894;white-space:nowrap;font-size:7px;position:absolute;bottom:-19px}.report-chart{padding-bottom:39px}.donut-wrap{align-items:center;gap:25px;margin-top:25px;display:flex}.donut{background:conic-gradient(#214f44 0 58%,#ed6a4c 58% 82%,#e6b85c 82%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px}.donut span{z-index:1;text-align:center;font:700 14px Manrope}.donut span small{color:#8c9490;margin-top:3px;font:400 8px DM Sans}.legend{flex:1}.legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:13px 0;font-size:9px;display:grid}.legend i{background:#214f44;border-radius:50%;width:7px;height:7px}.legend i.c1{background:#ed6a4c}.legend i.c2{background:#e6b85c}.legend small{color:#969c99;grid-column:2/4}.admin-layout{grid-template-columns:minmax(0,1fr) 305px;gap:18px;display:grid}.admin-main,.admin-side{align-content:start;gap:18px;display:grid}.saved{color:var(--green);font-size:9px}.settings-form,.modal-form{gap:14px;display:grid}.settings-form label,.modal-form label{text-transform:uppercase;letter-spacing:.7px;color:#6e7773;gap:6px;font-size:9px;font-weight:700;display:grid}.settings-form input,.settings-form select,.modal-form input,.modal-form select{border:1px solid var(--line);color:#29342f;text-transform:none;letter-spacing:0;background:#fbfbf9;border-radius:9px;outline:0;height:42px;padding:0 12px}.settings-form input:focus,.modal-form input:focus{border-color:#5a8177;box-shadow:0 0 0 3px #edf4f1}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-form .primary{justify-self:start}.user-list>div{border-top:1px solid #efede8;grid-template-columns:34px minmax(140px,1fr) 100px 85px 90px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.user-list>div:first-child{border-top:0}.user-list b{font-size:10px}.user-list small{color:#929895;font-size:8px}.user-list em{font-size:9px;font-style:normal}.user-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px}.status{width:max-content;color:var(--green);text-transform:capitalize;background:#eef5f1;border-radius:12px;padding:4px 7px;font-size:8px}.status.inactive{color:#858b88;background:#f0f0ee}.shield{float:right;width:39px;height:39px;color:var(--green);background:#e6f1ec;border-radius:11px;place-items:center;display:grid}.security-card>h3{margin:6px 0 13px;font-size:15px}.security-card>strong{font-size:32px}.security-card>small{color:#9aa09d;display:inline}.progress{background:#ecece8;border-radius:6px;height:6px;margin:10px 0}.progress i{background:#3f856b;border-radius:6px;height:100%;display:block}.security-card p{color:#68736e;font-size:10px}.security-card ul{color:#39755d;padding:0;font-size:9px;line-height:2;list-style:none}.security-card li.todo{color:#8b928e}.health{border-top:1px solid #efede8;justify-content:space-between;align-items:center;padding:12px 0;font-size:9px;display:flex}.health:first-of-type{margin-top:15px}.health span i{background:#3f956f;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.health b{font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d198f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(520px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #0003}.modal-head{justify-content:space-between;margin-bottom:22px;display:flex}.modal-head h2{font-size:20px}.modal-head p{color:#858c88;margin-top:5px;font-size:10px}.modal-head button{border:1px solid var(--line);background:#fff;border-radius:9px;width:32px;height:32px;font-size:19px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.sales-receipt-shell{gap:14px;display:grid}.sales-receipt{color:#1d1d1d;background:#fff;border:1px solid #e3e0da;border-radius:3px;width:min(80mm,100%);margin:auto;padding:8mm 6mm;font:11px/1.45 Arial,sans-serif;box-shadow:0 10px 28px #1e242117}.receipt-brand{text-align:center}.receipt-brand>span{color:#ffd84d;background:#173b32;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 7px;font-size:13px;display:grid}.receipt-brand h1{letter-spacing:.07em;text-transform:uppercase;margin:0;font:700 19px Georgia,serif}.receipt-brand p{margin:2px 0;font-size:9px}.sales-receipt>hr{border:0;border-top:1px dashed #777;margin:12px 0}.receipt-meta{grid-template-columns:76px minmax(0,1fr);gap:3px;display:grid}.receipt-meta span{color:#5d5d5d}.receipt-meta b{text-align:right;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:10px}.receipt-items{border-collapse:collapse;width:100%}.receipt-items td{vertical-align:top;border-bottom:1px dotted #aaa;padding:8px 0}.receipt-items td:last-child{text-align:right;white-space:nowrap}.receipt-items b{font-family:Arial,sans-serif;font-size:10px;display:block}.receipt-items small{color:#666;font-size:9px}.receipt-totals{gap:5px;margin-top:12px;display:grid}.receipt-totals>div{justify-content:space-between;display:flex}.receipt-totals .grand{border-top:2px solid #222;align-items:baseline;margin-top:5px;padding-top:8px;font-size:15px;font-weight:700}.receipt-totals .grand strong{font:700 15px Arial,sans-serif}.receipt-points{text-align:center;background:#fbf9e8;border:1px dashed #8a927d;margin:12px 0 0;padding:7px;font-size:9px;font-weight:700}.sales-receipt footer{text-align:center}.sales-receipt footer p{margin:0 0 4px}.sales-receipt footer small{color:#555;font-size:9px}.receipt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-actions button{width:100%}.toast{z-index:150;color:#fff;box-shadow:var(--shadow);background:#17362f;border-radius:11px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;display:flex;position:fixed;bottom:25px;right:25px}.toast span{background:#3d7b68;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.loading{color:#77817d;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 91px);display:flex}.loading>span{border:3px solid #dfe5e1;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;margin-bottom:15px;animation:.8s linear infinite spin}.loading h2{color:#35413c;font-size:17px}.loading p{margin:5px 0 15px;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.product-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 350px}.stats-grid{grid-template-columns:repeat(2,1fr)}.reports-grid,.overview-grid,.admin-layout{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}.user-list>div{grid-template-columns:34px 1fr 80px 80px auto}.user-list>div>small:nth-last-child(2){display:none}}@media (max-width:900px){.sidebar{width:76px;padding:22px 12px}.brand{padding:0 9px 24px}.brand>span:nth-child(2),.store-chip>span:nth-child(2),.store-chip .chevron,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.store-chip{justify-content:center;padding:9px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button>span{font-size:18px}.sidebar nav em{margin-top:-25px;margin-left:30px;position:absolute}.help-card,.profile>span:nth-child(2),.profile button{display:none}.profile{justify-content:center}.sidebar-bottom{margin-top:auto}.app-shell>main{margin-left:76px}.pos-layout{grid-template-columns:1fr}.cart-panel{border-left:0;border-top:1px solid var(--line);height:auto;position:relative;top:0}.cart-items{max-height:350px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.topbar{height:78px;padding:15px 18px}.topbar .eyebrow,.online,.icon-button{display:none}.topbar h1{font-size:20px}.content,.catalog{padding:20px 16px}.product-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.product-card{min-height:175px}.stats-grid,.stats-grid.three,.admin-side{grid-template-columns:1fr}.welcome-art{display:none}.welcome{padding:23px}.welcome h2{font-size:23px}.top-actions .compact{width:40px;padding:0;font-size:0}.top-actions .compact:after{content:"+";font-size:18px}.form-row{grid-template-columns:1fr}.user-list>div{grid-template-columns:34px 1fr auto}.user-list em,.user-list .status,.user-list>div>small{display:none}.donut-wrap{flex-direction:column}.category-tabs{margin-right:-16px}.cart-panel{padding:18px}.reports-grid{grid-template-columns:1fr}.section-actions{align-items:flex-end}.table-toolbar{flex-wrap:wrap}.table-toolbar .search{flex-basis:100%;width:100%;max-width:none}}.user-actions{justify-content:flex-end;gap:5px;display:flex}.user-actions button{white-space:nowrap}.user-actions .danger{color:#b7473b;border-color:#edccc6}.user-actions button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:650px){.user-actions{flex-direction:column}.user-actions button{width:100%}}@media print{@page{size:80mm auto;margin:5mm}body *{visibility:hidden!important}.sales-receipt,.sales-receipt *{visibility:visible!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:absolute;inset:0}.modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.modal-head,.receipt-actions{display:none!important}.sales-receipt-shell{display:block}.sales-receipt{width:70mm;box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:0}.receipt-brand>span,.receipt-points{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.product-card{min-height:220px}.product-card .product-emoji{border-radius:20px;width:88px;height:88px;margin:10px auto 12px;font-size:48px}@media (max-width:650px){.product-card{min-height:205px}.product-card .product-emoji{width:76px;height:76px;font-size:42px}}.product-emoji img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.image-upload{text-align:center;height:155px;color:var(--green);background:#f8f8f5;border:1px dashed #bfc9c4;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.image-upload>span{gap:6px;font-size:26px;display:grid}.image-upload small{color:#8b938f;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500}.image-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-upload img{object-fit:contain;background:#fff;width:100%;height:100%}.image-upload:hover{background:#f1f6f3;border-color:#5a8177}.form-error{color:#b7473b;margin:-6px 0 0;font-size:10px}.modal-actions button:disabled{cursor:wait;opacity:.6}.landing-page{color:#f7f3e9;background:radial-gradient(circle at 72% 40%,#164b3d 0,#0a3b31 30%,#07352d 57%,#052e27 100%);min-height:100vh;position:relative;overflow:hidden}.landing-page:before{content:"";background:var(--accent);border-radius:50%;width:360px;height:360px;position:absolute;top:-100px;right:-220px}.landing-page:after{content:"";border:1px solid #c2e6d329;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-410px;left:14%;box-shadow:0 0 0 110px #0a483a24}.landing-header{z-index:4;align-items:center;gap:36px;max-width:1660px;height:92px;margin:auto;padding:22px 5.5%;display:flex;position:relative}.landing-logo{color:#fff;background:0 0;border:0;align-items:center;gap:13px;display:flex}.landing-logo span{color:#d9eddf;font-size:33px}.landing-logo b{letter-spacing:5px;font:600 17px Manrope}.landing-header nav{gap:25px;margin-left:auto;display:flex}.landing-header nav button,.landing-links button{color:#c4d8d1;text-transform:uppercase;letter-spacing:1.5px;background:0 0;border:0;font-size:10px}.landing-header nav button:hover,.landing-links button:hover{color:#fff}.landing-enter{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;height:40px;padding:0 17px;font-size:11px;font-weight:700}.landing-hero{z-index:2;grid-template-columns:minmax(420px,.72fr) minmax(690px,1.28fr);align-items:center;gap:34px;max-width:1660px;min-height:calc(100vh - 92px);margin:auto;padding:28px 3.8% 44px 5.5%;display:grid;position:relative}.landing-copy{padding-bottom:18px}.landing-kicker{letter-spacing:2.3px;color:#9fc3b5;margin-bottom:26px;font-size:9px;display:inline-block}.landing-copy h1{letter-spacing:-4.5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,6vw,106px);font-weight:400;line-height:.91}.landing-copy h1 em{color:#ff684a;font-style:normal}.landing-rule{background:var(--accent);width:73px;height:3px;margin:35px 0 22px}.landing-copy>p{color:#b9cec6;max-width:490px;font-size:14px;line-height:1.7}.landing-links{align-items:center;gap:13px;margin-top:30px;display:flex}.landing-links button{color:#fff;padding:0;font-size:14px}.landing-links i{background:var(--accent);border-radius:50%;width:5px;height:5px}.landing-product{transform-origin:100%;grid-template-rows:210px 310px 195px;grid-template-columns:1.25fr .75fr;gap:14px;display:grid;transform:perspective(1600px)rotateY(-2deg)}.landing-card,.landing-pos{color:#112d27;background:#fffdf8;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #00000038}.landing-card{padding:18px}.preview-label{text-transform:capitalize;font:700 13px Manrope}.sales-preview{position:relative}.sales-preview>strong{margin:21px 0 2px;font-size:30px;display:block}.sales-preview>small{color:#27805e;font-size:9px}.landing-bars{border-bottom:1px solid #e7e2d9;align-items:flex-end;gap:7px;height:77px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.landing-bars i{background:linear-gradient(#9ecbb5,#dce9df);border-top:2px solid #63a581;border-radius:4px 4px 0 0;flex:1}.category-preview{grid-template-columns:96px 1fr;align-content:start;gap:10px;display:grid}.category-preview>.preview-label{grid-column:1/3}.mini-donut{background:conic-gradient(#0c5544 0 42%,#438971 42% 68%,#92c7ac 68% 85%,#f07959 85%);border-radius:50%;width:86px;height:86px;margin-top:18px;position:relative}.mini-donut:after{content:"";background:#fffdf8;border-radius:50%;position:absolute;inset:25px}.category-preview ul{margin:0;padding:13px 0 0;list-style:none}.category-preview li{grid-template-columns:7px 1fr auto;align-items:center;gap:5px;margin:9px 0;font-size:7px;display:grid}.category-preview li .dot{background:#0c5544;border-radius:50%;width:6px;height:6px}.category-preview li .d1{background:#438971}.category-preview li .d2{background:#92c7ac}.category-preview li .d3{background:#f07959}.landing-pos{color:#fff;background:#07382e;position:relative}.landing-window-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:42px;padding:0 17px;font-size:12px;display:flex}.landing-pos-body{grid-template-columns:1.45fr 1fr;min-height:183px;display:grid}.landing-pos-items{padding:8px 14px}.landing-pos-items>div{border-bottom:1px solid #ffffff14;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.landing-pos-items .product-emoji{border-radius:6px;width:32px;height:32px;font-size:17px}.landing-pos-items b{font-size:8px;display:block}.landing-pos-items small{color:#aac3ba;font-size:7px}.landing-pos-items strong{font-size:8px}.landing-keypad{background:#0000001a;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;display:grid}.landing-keypad span{background:#ffffff12;border-radius:5px;place-items:center;font-size:10px;display:grid}.landing-pos-total{grid-template-columns:1fr 1fr;gap:4px 11px;display:grid;position:absolute;bottom:11px;left:14px;right:14px}.landing-pos-total span{color:#c9d7d2;justify-content:space-between;font-size:7px;display:flex}.landing-pos-total strong{border-top:1px solid #ffffff29;justify-content:space-between;padding-top:5px;font-size:10px;display:flex}.landing-pos-total button{background:var(--accent);color:#fff;border:0;border-radius:7px;grid-area:1/2/4;font-size:12px;font-weight:700}.customer-preview{flex-direction:column;display:flex}.preview-person{align-items:center;gap:10px;margin:20px 0;display:flex}.preview-person>span{color:#1d654e;background:#d9ede1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:grid}.preview-person b{font-size:10px;display:block}.preview-person small{color:#7f8783;margin-top:2px;font-size:7px}.preview-person em{color:var(--accent);font-size:7px;font-style:normal}.customer-metrics{border-block:1px solid #ece7df;grid-template-columns:repeat(3,1fr);padding:12px 0;display:grid}.customer-metrics span{border-left:1px solid #ece7df;padding:0 7px}.customer-metrics span:first-child{border:0;padding-left:0}.customer-metrics small{color:#7b837f;font-size:7px}.customer-metrics b{margin-top:4px;font-size:10px;display:block}.customer-preview>button,.preview-card-head button{color:var(--accent);background:0 0;border:0;align-self:flex-end;margin-top:auto;font-size:8px;font-weight:700}.inventory-preview{grid-column:1}.preview-card-head{justify-content:space-between;align-items:center;display:flex}.preview-products{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.preview-products>div{border:1px solid #ece6db;border-radius:7px;padding-bottom:7px;overflow:hidden}.preview-products .product-emoji{background:#f0ece3;border-radius:0;width:100%;height:78px;margin:0;font-size:35px}.preview-products b{white-space:nowrap;text-overflow:ellipsis;padding:7px 6px 2px;font-size:7px;display:block;overflow:hidden}.preview-products small{color:#6c7671;justify-content:space-between;padding:0 6px;font-size:6px;display:flex}.preview-products small strong{color:#2e8a67;font-size:9px}.channel-preview{grid-column:2}.channel-bars{border-bottom:1px solid #e9e4dc;align-items:flex-end;gap:20px;height:95px;padding:12px 15px 0;display:flex}.channel-bars i{background:#1b5b49;border-radius:4px 4px 0 0;flex:1;height:90%}.channel-bars i:nth-child(2){background:#77af98;height:66%}.channel-bars i:nth-child(3){background:#bad7c8;height:38%}.channel-bars i:nth-child(4){background:var(--accent);height:16%}.channel-labels{text-align:center;color:#535d59;grid-template-columns:repeat(4,1fr);margin-top:8px;font-size:6px;display:grid}@media (max-width:1200px){.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding:32px 6% 70px}.landing-copy{max-width:760px}.landing-copy h1{font-size:82px}.landing-product{width:100%;max-width:900px;margin:auto;transform:none}.landing-page{overflow:auto}}@media (max-width:720px){.landing-header{height:76px;padding:17px 20px}.landing-enter{margin-left:auto}.landing-logo b{letter-spacing:3px;font-size:14px}.landing-hero{padding:25px 20px 55px}.landing-copy h1{letter-spacing:-2.5px;font-size:56px}.landing-copy>p{font-size:12px}.landing-links{flex-wrap:wrap;gap:8px}.landing-links button{font-size:11px}.landing-product{flex-direction:column;display:flex}.landing-card,.landing-pos{min-height:210px}.sales-preview{min-height:220px}.landing-pos{min-height:320px}.inventory-preview{min-height:190px}.category-preview{display:grid}.preview-products .product-emoji{height:65px}.landing-page:before{width:220px;height:220px;right:-160px}}.auth-page{background:#f4f2ec;grid-template-columns:minmax(420px,1.12fr) minmax(430px,.88fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 80% 25%,#155444,#07382f 48%,#052d26);flex-direction:column;justify-content:space-between;padding:7vh 8vw;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-200px;right:-180px;box-shadow:0 0 0 90px #ffffff06}.auth-logo{color:#d8eddf;align-items:center;gap:14px;font-size:30px;display:flex}.auth-logo b{letter-spacing:5px;color:#fff;font:600 17px Manrope}.auth-story>div{z-index:1;position:relative}.auth-story>div>p{letter-spacing:2.5px;color:#93b9aa;margin-bottom:24px;font-size:9px}.auth-story h1{letter-spacing:-3px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,82px);font-weight:400;line-height:1}.auth-story>div>span{color:#b7cec5;max-width:590px;font-size:14px;line-height:1.7;display:block}.auth-story ul{color:#bdd2ca;z-index:1;gap:26px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;position:relative}.auth-panel{place-items:center;padding:40px;display:grid}.auth-card{background:#fff;border:1px solid #e5e1d8;border-radius:20px;width:min(470px,100%);padding:42px;box-shadow:0 24px 70px #1b27221a}.auth-mark{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:25px;font:800 22px Manrope;display:grid}.auth-card h2{letter-spacing:-.7px;margin-bottom:10px;font-size:27px}.auth-card>p:not(.eyebrow):not(.form-error){color:#727b77;font-size:12px;line-height:1.6}.auth-primary,.auth-secondary{border-radius:10px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:22px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.auth-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.auth-secondary{color:#225c4b;background:#f5f8f6;border:1px solid #cad5d0;margin-top:12px}.auth-divider{text-align:center;border-bottom:1px solid #ece8e0;height:35px;margin:3px 0 25px}.auth-divider span{color:#9a9f9c;text-transform:uppercase;background:#fff;padding:0 10px;font-size:9px;position:relative;top:26px}.auth-card h3{margin-bottom:5px;font-size:15px}.auth-card>small{color:#9a9f9c;text-align:center;margin-top:18px;font-size:9px}.auth-loading{text-align:center;margin:auto}.auth-loading>span{color:var(--green);font-size:47px}.auth-loading h2{margin-top:13px}.auth-loading p{color:#7a837f;margin-top:6px;font-size:11px}.setup-page .auth-story h1{font-size:70px}.company-form{gap:14px;display:grid}.company-form>p{margin-bottom:0}.company-form label{text-transform:uppercase;letter-spacing:.7px;color:#6e7773;gap:6px;font-size:9px;font-weight:700;display:grid}.company-form input,.company-form select{border:1px solid var(--line);color:#29342f;background:#fbfbf9;border-radius:9px;min-width:0;height:43px;padding:0 12px}.company-form .auth-primary{margin-top:4px}.auth-signout{text-align:center;color:#75807b;font-size:10px;text-decoration:none}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:420px;padding:42px 30px}.auth-story h1,.setup-page .auth-story h1{font-size:52px}.auth-story ul{flex-wrap:wrap;gap:10px 20px}.auth-panel{padding:28px 18px}.auth-card{padding:30px}}.tech-star{isolation:isolate;color:#ffd84d;text-shadow:0 0 8px #ffd84dbf,0 0 22px #ffbe1f6b;flex:none;place-items:center;width:64px;height:64px;font:42px/1 Georgia,serif;display:grid;position:relative}.tech-star:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 0,#fff3a1 0 2px,#0000 3px),radial-gradient(circle at 100%,#ffd84d 0 2px,#0000 3px),radial-gradient(circle at 50% 100%,#fff3a1 0 2px,#0000 3px),radial-gradient(circle at 0,#ffd84d 0 2px,#0000 3px);border:1px solid #ffd84d8c;border-radius:50%;animation:16s linear infinite tech-orbit;position:absolute;inset:4px;box-shadow:inset 0 0 16px #ffd84d14,0 0 16px #ffc83026}.tech-star:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 5px,#ffd84d99 5px 17px,#0000 17px calc(100% - 17px),#ffd84d99 calc(100% - 17px) calc(100% - 5px),#0000 calc(100% - 5px)) 50%/100% 1px no-repeat,linear-gradient(0deg,#0000 0 5px,#ffd84d99 5px 17px,#0000 17px calc(100% - 17px),#ffd84d99 calc(100% - 17px) calc(100% - 5px),#0000 calc(100% - 5px)) 50%/1px 100% no-repeat,radial-gradient(circle at 5px,#ffd84d 0 2px,#0000 3px),radial-gradient(circle at calc(100% - 5px),#ffd84d 0 2px,#0000 3px),radial-gradient(circle at 50% 5px,#ffd84d 0 2px,#0000 3px),radial-gradient(circle at 50% calc(100% - 5px),#ffd84d 0 2px,#0000 3px);position:absolute;inset:-8px}.tech-star.compact{width:42px;height:42px;font-size:29px}.tech-star.compact:before{inset:4px}.tech-star.compact:after{inset:-4px}.auth-logo{gap:20px}.auth-logo b,.landing-logo b,.brand b{color:#ffd84d;text-shadow:0 0 18px #ffd84d2e}.auth-logo b{letter-spacing:6px;font-size:22px}.landing-logo{gap:19px}.landing-logo b{letter-spacing:6px;font-size:21px}.brand{gap:13px}.brand-mark{width:48px;height:48px;box-shadow:none;background:0 0;overflow:visible}.brand b{letter-spacing:1.2px;font-size:18px}.auth-mark{color:#ffd84d;background:#123b31;font-size:27px;box-shadow:inset 0 0 0 1px #ffd84d61,0 8px 24px #1952432e}@keyframes tech-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tech-star:before{animation:none}}@media (max-width:720px){.tech-star{width:54px;height:54px;font-size:36px}.auth-logo b,.landing-logo b{letter-spacing:4px;font-size:17px}}.local-auth-form{gap:14px;display:grid}.local-auth-form>p:not(.eyebrow):not(.form-error){color:#727b77;font-size:12px;line-height:1.6}.local-auth-form label{text-transform:uppercase;letter-spacing:.7px;color:#6e7773;gap:6px;font-size:9px;font-weight:700;display:grid}.local-auth-form input{border:1px solid var(--line);color:#29342f;background:#fbfbf9;border-radius:9px;height:43px;padding:0 12px}.local-auth-form .auth-primary{margin-top:4px}.local-auth-form>small{color:#9a9f9c;text-align:center;font-size:9px}.auth-signout:is(button){background:0 0;border:0;width:100%;padding:3px}.payment-verification{background:#fffaf0;border:1px solid #ead792;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-verification>span{color:#6c5410;background:#ffe89b;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.payment-verification b{color:#53430f;font-size:11px;display:block}.payment-verification p{color:#7a6a35;margin-top:3px;font-size:9px;line-height:1.5}.company-form input[name=activationCode]{letter-spacing:1px;text-transform:uppercase;background:#fffdf5;border-color:#d5bb5f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.panel-note{color:var(--muted);margin:5px 0 16px;font-size:11px;line-height:1.6}.issued-code{color:#fff;background:#143b32;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin-bottom:14px;padding:15px;display:grid}.issued-code>span,.issued-code>small{color:#a9c7bc;grid-column:1/3;font-size:9px}.issued-code code{letter-spacing:1.4px;color:#ffd84d;font-size:17px;font-weight:800}.issued-code .secondary{color:#fff;background:#ffffff17;border-color:#fff3}.activation-list{display:grid}.activation-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(150px,.55fr);align-items:center;gap:12px;padding:11px 0;display:grid}.activation-list code{font-size:11px;font-weight:700}.activation-list small{color:var(--muted);margin-top:3px;font-size:9px}.activation-list>p{color:var(--muted);padding:12px 0;font-size:11px}.activation-list .status{justify-self:start}@media (max-width:720px){.activation-list>div{grid-template-columns:1fr auto}.activation-list>div>small{grid-column:1/3}.issued-code{grid-template-columns:1fr}.issued-code>span,.issued-code>small{grid-column:1}.issued-code code{font-size:14px}}.inventory-actions{align-items:center;gap:8px;display:flex}.inventory-actions .secondary{height:40px}.server-saved{color:var(--green);margin-left:auto;font-size:9px;font-weight:700}.export-error{background:#fdecea;border-radius:8px;margin:-10px 0 14px;padding:10px 12px}@media (max-width:650px){.section-actions:has(.inventory-actions){flex-direction:column;align-items:stretch;gap:14px}.inventory-actions{flex-wrap:wrap}.inventory-actions .primary{margin-left:auto}.server-saved{width:100%;margin:0}}.product-actions{justify-content:flex-end;gap:5px;display:flex}.product-actions button{white-space:nowrap;border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.product-actions button:hover{background:#f2f7f4;border-color:#9cb8ae}.product-actions .danger{color:#b7473b;border-color:#edccc6}.product-actions .danger:hover{background:#fff5f3;border-color:#d99589}@media (max-width:650px){.product-actions{flex-direction:column}.product-actions button{width:100%}}.barcode-value{letter-spacing:.7px;color:#345c51;background:#eff5f2;border-radius:5px;padding:4px 6px}.no-barcode{color:#a0a6a3;font-size:8px}.unit-badge{color:#53615c;text-align:center;background:#f0f2ef;border-radius:12px;min-width:34px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.minimum-stock{color:#68736e!important}.barcode-field small,.modal-form input[name=reorderLevel]+small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.5}.manage-categories{white-space:nowrap}.category-manager{gap:16px;display:grid}.category-create{background:#f6faf8;border:1px solid #dce8e2;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:13px;display:grid}.category-create label,.category-delete label{color:#6e7773;text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:9px;font-weight:700;display:grid}.category-create input,.category-list input,.category-delete select{border:1px solid var(--line);color:#29342f;background:#fff;border-radius:8px;outline:0;height:40px;padding:0 11px}.category-create input:focus,.category-list input:focus,.category-delete select:focus{border-color:#5a8177;box-shadow:0 0 0 3px #edf4f1}.category-create .primary{height:40px}.category-list{border:1px solid var(--line);border-radius:11px;display:grid;overflow:hidden}.category-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.category-list>div:first-child{border-top:0}.category-list>p{color:var(--muted);text-align:center;padding:16px;font-size:10px}.category-list b{font-size:11px;display:block}.category-list small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.category-actions{gap:6px;display:flex}.category-actions .primary,.category-actions .secondary{height:31px;padding:0 10px;font-size:8px}.category-delete{background:#fff7f5;border:1px solid #edc7c0;border-radius:11px;gap:12px;padding:14px;display:grid}.category-delete b{color:#7e352b;font-size:11px}.category-delete p{color:#805d57;margin-top:4px;font-size:9px;line-height:1.5}.danger-button{color:#fff;background:#b7473b;border:0;border-radius:8px;height:38px;padding:0 13px;font-size:9px;font-weight:800}.danger-button:disabled{cursor:wait;opacity:.6}@media (max-width:650px){.category-create{grid-template-columns:1fr}.category-create .primary{width:100%}.category-list>div{grid-template-columns:1fr}.category-actions{justify-content:flex-end}}.earning-rule{background:linear-gradient(125deg,#fff 0%,#fffdf5 100%);border-color:#e8ddad;margin-bottom:18px}.earning-rule-badge{color:#765b00;text-transform:uppercase;letter-spacing:.6px;background:#fff1b6;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:800}.earning-rule-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:18px;display:grid}.earning-rule-form{grid-template-columns:minmax(110px,.65fr) auto minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.earning-rule-form>span{color:var(--muted);align-self:center;padding-bottom:12px;font-size:10px;font-weight:700}.earning-rule-form label{color:#6e7773;text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:9px;font-weight:700;display:grid}.earning-rule-form input{border:1px solid var(--line);color:#29342f;background:#fff;border-radius:9px;outline:0;height:42px;padding:0 12px;font-size:13px;font-weight:800}.earning-rule-form input:focus{border-color:#5a8177;box-shadow:0 0 0 3px #edf4f1}.earning-rule-form .primary{white-space:nowrap;height:42px}.earning-rule-example{color:#fff;background:#173b32;border-radius:11px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.earning-rule-example>span{color:#a9c7bc;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.earning-rule-example>b{margin:6px 0;font-size:14px}.earning-rule-example>small{color:#b9cec7;font-size:8px;line-height:1.55}.earning-rule-readonly{border:1px solid var(--line);background:#fafaf8;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:76px;display:flex}.earning-rule-readonly strong{color:var(--green);font-size:18px}.earning-rule-readonly span{color:var(--muted);font-size:9px}.loyalty-overview{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:18px;margin-bottom:18px;display:grid}.tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.tier-card{border:1px solid var(--line);background:#fafaf8;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:4px 9px;min-height:136px;padding:14px;display:grid;position:relative;overflow:hidden}.tier-card:after{content:"";background:#1c4b3f0f;border-radius:50%;width:80px;height:80px;position:absolute;top:-35px;right:-35px}.tier-card>span{width:29px;height:29px;color:var(--green);background:#fff;border:1px solid #0000000f;border-radius:9px;grid-row:1/2;place-items:center;font-size:13px;display:grid}.tier-card>div b{font-size:11px;display:block}.tier-card>div small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.tier-card>strong{grid-column:1/3;align-self:end;font-size:25px;line-height:1}.tier-card>small{color:var(--muted);grid-column:1/3;font-size:8px}.tier-card.vip{background:#fbf3fa;border-color:#ead9e7}.tier-card.vip>span{color:#8a3e7d}.tier-card.gold{background:#fffaf0;border-color:#eee1c1}.tier-card.gold>span{color:#9a6813}.tier-card.silver{background:#f4f7f8;border-color:#dce3e6}.tier-card.silver>span{color:#57666c}.rewards-guide ol{margin:0;padding:0;list-style:none}.rewards-guide li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.rewards-guide li:first-child{border-top:0;padding-top:0}.rewards-guide li>span{width:25px;height:25px;color:var(--green);background:#e6f1ec;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.rewards-guide b{font-size:10px;display:block}.rewards-guide small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.member-count{color:var(--muted);margin-left:auto;font-size:9px;font-weight:600}.points-value{color:var(--green)!important}.loyalty-balance{color:#fff;background:#173b32;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px;display:grid}.loyalty-balance span{color:#aac4bb;font-size:9px}.loyalty-balance b{color:#fff;margin-top:4px;font-size:22px;display:block}.loyalty-balance i{color:#ffd84d;font-style:normal}.loyalty-form label>small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px;font-weight:400;line-height:1.5}.loyalty-form input[name=pointsAdjustment]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}@media (max-width:1200px){.loyalty-overview{grid-template-columns:1fr}.tier-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.loyalty-page .section-actions{flex-direction:column;align-items:flex-start;gap:8px}.loyalty-page .server-saved{margin:0}.tier-grid{grid-template-columns:1fr 1fr}.tier-card{min-height:125px}.member-count{width:100%;margin:0}.loyalty-balance{grid-template-columns:1fr}.loyalty-balance i{justify-self:start;transform:rotate(90deg)}}@media (max-width:1050px){.earning-rule-layout{grid-template-columns:1fr}.earning-rule-form{grid-template-columns:1fr auto 1fr}.earning-rule-form .primary{grid-column:1/4;justify-self:start}}@media (max-width:650px){.earning-rule-form{grid-template-columns:1fr}.earning-rule-form>span{padding:0}.earning-rule-form .primary{grid-column:1;width:100%}.earning-rule-readonly{flex-wrap:wrap;padding:12px}}@media (max-width:760px){.report-generator,.report-generator-controls{flex-direction:column;align-items:stretch}.report-generator-controls .segmented{align-self:flex-start}.generated-report-status{flex-wrap:wrap;align-items:flex-start}.generated-report-status .secondary{width:100%}}.role-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.role-access-grid>div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;flex-direction:column;gap:5px;min-height:112px;padding:12px;display:flex}.role-access-grid b{color:var(--ink);font-size:10px}.role-access-grid span{color:var(--green);text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.role-access-grid small{color:var(--muted);font-size:8px;line-height:1.5}.restricted-access{place-items:center;min-height:65vh;display:grid}.restricted-access .panel{text-align:center;width:min(560px,100%);padding:38px}.restricted-access .panel>span{color:#806100;background:#fff1c2;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.restricted-access h2{margin:5px 0 8px;font-size:21px}.restricted-access p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 auto 18px;font-size:10px;line-height:1.7}@media (max-width:900px){.role-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.role-access-grid{grid-template-columns:1fr}}.store-chip.global{padding:9px}.store-chip.global>span:nth-child(2){gap:3px;display:grid}.store-chip.global small{text-transform:uppercase;letter-spacing:.7px;margin:0;font-size:7px}.company-switcher{display:none}.store-chip.global select{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:700}.store-chip.global select option{color:#1e2b27;background:#fff}.general-admin-badge{color:#7a5c00;white-space:nowrap;background:#fff7d6;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.platform-control{background:linear-gradient(145deg,#fffdf4,#fff 55%);border-color:#d9c772}.company-registry{gap:8px;display:grid}.company-registry>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px minmax(150px,1fr) minmax(260px,1.2fr) 150px auto;align-items:center;gap:11px;padding:11px;display:grid}.company-registry>div.active{box-shadow:inset 3px 0 var(--green);background:#f2f8f5;border-color:#5c8c7d}.company-avatar{color:#ffd84d;background:#183c33;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.company-registry b{font-size:10px;display:block}.company-registry small{color:var(--muted);margin-top:2px;font-size:8px}.company-metrics{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.company-metrics small{text-align:center;white-space:nowrap;background:#f5f5f2;border-radius:6px;padding:5px}.company-registry .secondary{height:34px;padding:0 12px;font-size:9px}@media (max-width:1200px){.company-registry>div{grid-template-columns:38px 1fr auto}.company-metrics{grid-area:2/2/auto/4}.company-registry>div>span:nth-child(4){display:none}.company-registry>div>button{grid-area:1/3}}@media (max-width:650px){.general-admin-badge{white-space:normal}.company-registry>div{grid-template-columns:34px 1fr}.company-registry>div>button{grid-area:auto/1/auto/3}.company-metrics{grid-area:auto/1/auto/3;grid-template-columns:repeat(2,1fr)}}.pending-registration{text-align:left}.pending-registration .pending-mark{color:#8c6500;background:#fff4ce;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:21px;display:grid}.pending-registration>div{border:1px solid var(--line);border-radius:11px;gap:0;margin:20px 0;display:grid;overflow:hidden}.pending-registration>div span{border-top:1px solid var(--line);color:var(--muted);padding:11px 13px;font-size:9px}.pending-registration>div span:first-child{border-top:0}.pending-registration>div b{color:var(--ink);margin-top:3px;font-size:10px;display:block}.pending-count{color:#9b6512;background:#fff0d6;border-radius:18px;padding:6px 10px;font-size:9px;font-weight:800}.application-list{gap:8px;display:grid}.application-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(150px,1fr) 100px 145px auto auto;align-items:center;gap:10px;padding:11px;display:grid}.application-list>div.pending{background:#fffcf2;border-color:#e7c977}.application-list>div.approved{background:#f6faf8}.application-list>div.rejected{opacity:.72}.application-mark{color:#8e6600;background:#fff0c0;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.application-list .approved .application-mark{color:var(--green);background:#e0f0e8}.application-list .rejected .application-mark{color:var(--red);background:#f4e4e1}.application-list b{font-size:10px;display:block}.application-list small{color:var(--muted);margin-top:3px;font-size:8px}.application-list>p{color:var(--muted);padding:10px 0;font-size:10px}.application-actions{gap:6px;display:flex}.application-actions .primary,.application-actions .secondary{height:33px;padding:0 10px;font-size:9px}.status.pending{color:#9b6512;background:#fff0d6}.activation-list>div{grid-template-columns:1fr auto minmax(150px,.55fr) auto}.delete-code{color:#b7473b;background:#fff;border:1px solid #edccc6;border-radius:7px;height:30px;padding:0 9px;font-size:8px;font-weight:700}.delete-code:hover{background:#fff4f2}@media (max-width:1100px){.application-list>div{grid-template-columns:30px 1fr auto}.application-list>div>span:nth-child(3),.application-list>div>span:nth-child(4){display:none}.application-actions{grid-column:2/4}}@media (max-width:720px){.application-list>div{grid-template-columns:30px 1fr}.application-list>div>em{grid-column:2}.application-actions{grid-column:1/3}.activation-list>div{grid-template-columns:1fr auto}.activation-list>div>small,.activation-list .delete-code{grid-column:1/3}}.tier-earning-rules{background:linear-gradient(125deg,#fff 0%,#fffdf6 100%)}.tier-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.tier-rule-card{border:1px solid var(--line);background:#fafaf8;border-radius:12px;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex}.tier-rule-card.vip{background:#fbf3fa;border-color:#ead9e7}.tier-rule-card.gold{background:#fffaf0;border-color:#eee1c1}.tier-rule-card.silver{background:#f4f7f8;border-color:#dce3e6}.tier-rule-head{align-items:center;gap:9px;display:flex}.tier-rule-head>span{width:30px;height:30px;color:var(--green);background:#fff;border:1px solid #0000000f;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.tier-rule-card.vip .tier-rule-head>span{color:#8a3e7d}.tier-rule-card.gold .tier-rule-head>span{color:#9a6813}.tier-rule-card.silver .tier-rule-head>span{color:#57666c}.tier-rule-head b{font-size:11px;display:block}.tier-rule-head small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.tier-rule-fields{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tier-rule-fields label{color:#6e7773;text-transform:uppercase;letter-spacing:.6px;gap:4px;font-size:8px;font-weight:700;display:grid}.tier-rule-fields input{border:1px solid var(--line);color:#29342f;background:#fff;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:12px;font-weight:800}.tier-rule-fields input:focus{border-color:#5a8177;box-shadow:0 0 0 3px #edf4f1}.tier-rule-fields input:disabled{color:#6d7672;background:#f2f2ef}.tier-rule-fields i{color:var(--muted);text-align:center;font-size:8px;font-style:normal;font-weight:700}.tier-rule-summary{background:#173b320f;border-radius:8px;align-items:baseline;gap:5px;padding:8px 9px;display:flex}.tier-rule-summary strong{color:var(--green);font-size:12px}.tier-rule-summary span{color:var(--muted);font-size:8px}.tier-rule-card .secondary{width:100%;height:35px;margin-top:auto;font-size:8px}.tier-rule-card .form-error{margin:0;font-size:8px}.earning-rule-footnote{color:var(--muted);margin-top:13px;font-size:8px;line-height:1.5}@media (max-width:1200px){.tier-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tier-rule-grid{grid-template-columns:1fr}}.loyalty-section-actions{align-items:center;gap:10px;display:flex}.loyalty-section-actions .server-saved{margin:0}.loyalty-section-actions .primary{white-space:nowrap;height:40px}.member-actions{gap:5px;display:flex}.member-actions button{border:1px solid var(--line);color:var(--green);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.member-actions button:hover{background:#f2f7f4;border-color:#9cb8ae}.member-actions .danger{color:#b7473b;border-color:#edccc6}.member-actions .danger:hover{background:#fff5f3;border-color:#d99589}.member-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:650px){.loyalty-section-actions{justify-content:space-between;width:100%}.member-actions{flex-direction:column}.member-actions button{width:100%}}.customer-record-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.customer-record-actions .secondary{margin:0}.clear-records,.delete-customer{color:#b7473b;white-space:nowrap;background:#fff;border:1px solid #edccc6;border-radius:8px;font-size:8px;font-weight:700}.clear-records{height:38px;padding:0 11px}.delete-customer{padding:6px 9px}.clear-records:hover,.delete-customer:hover{background:#fff5f3;border-color:#d99589}.clear-records:disabled,.delete-customer:disabled{cursor:not-allowed;opacity:.5}@media (max-width:650px){.customer-record-actions{justify-content:flex-end;width:100%;margin:0}}.pos-customer-selection{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.pos-customer-selection .select-label{min-width:0}.pos-customer-selection select{margin-bottom:0}.setup-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;margin:-8px 0 8px;display:grid}.setup-progress>span{color:#8a928e;background:#f8f8f5;border:1px solid #d8ddd9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid;position:relative}.setup-progress>span small{text-transform:uppercase;letter-spacing:.6px;color:#9aa19d;width:max-content;font-size:7px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.setup-progress>span.done,.setup-progress>span.active{color:#fff;background:#287358;border-color:#287358}.setup-progress>span.active{box-shadow:0 0 0 4px #e6f1ec}.setup-progress>i{background:#d8ddd9;height:1px;margin-top:14px}.company-form .setup-progress+.eyebrow{margin-top:24px}.business-type-picker{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.business-type-picker legend{text-transform:uppercase;letter-spacing:.7px;color:#6e7773;grid-column:1/3;margin-bottom:6px;font-size:9px;font-weight:700}.business-type-picker button{border:1px solid var(--line);text-align:left;color:#2b3632;background:#fbfbf9;border-radius:11px;grid-template-columns:30px 1fr;align-content:start;gap:2px 8px;min-height:102px;padding:13px;display:grid}.business-type-picker button>span{background:#edf1ef;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.business-type-picker button b{font-size:10px}.business-type-picker button small{color:#7a837f;grid-column:2;font-size:8px;line-height:1.45}.business-type-picker button.selected{background:#f0f7f4;border-color:#287358;box-shadow:inset 0 0 0 1px #287358}.business-type-picker button.selected>span{color:#fff;background:#287358}.retail-terminal{--terminal:#08aaa9;--terminal-dark:#087c82;--terminal-ink:#123d42;background:#dce9e7;min-height:calc(100vh - 91px);padding:14px;overflow:auto}.terminal-header{color:#063f43;background:linear-gradient(#10b8b6,#08a4a5);border:1px solid #078b8e;border-radius:8px 8px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 15px;display:grid;box-shadow:inset 0 1px #fff6}.terminal-header>div,.terminal-header>span{letter-spacing:.45px;font-size:9px;font-weight:800}.terminal-header>span{text-align:right}.terminal-header h2{letter-spacing:1px;text-transform:uppercase;font-size:13px}.terminal-signal{background:#dbff6a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #dbff6a33}.terminal-body{background:#eff5f4;border:1px solid #8ca9a7;border-top:0;grid-template-columns:235px minmax(460px,1fr) 270px;min-height:650px;display:grid;box-shadow:0 8px 24px #1c454424}.tender-panel,.keypad-panel{background:#d8e7e5;border-right:1px solid #9bb8b5;padding:12px}.keypad-panel{border-left:1px solid #9bb8b5;border-right:0}.tender-panel>p,.keypad-panel>p{letter-spacing:1.2px;color:#587573;margin:0 0 8px;font-size:8px;font-weight:900}.tender-panel>button,.tender-pair button{color:#155b61;background:linear-gradient(#e8ffff,#b9eeee);border:1px solid #70a9a7;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:58px;margin-bottom:7px;font:800 14px Manrope;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 2px 3px #255a581f}.tender-panel>button span,.tender-pair button span{font-size:17px}.tender-panel>button kbd{background:#ffffff73;border-color:#8dc2c0;font-size:7px;position:absolute;top:5px;right:5px}.tender-panel>button:hover:not(:disabled),.tender-pair button:hover:not(:disabled){background:#d9ffff;border-color:#278f91}.tender-panel .cash,.tender-panel .card{min-height:66px}.tender-pair{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.tender-pair button{flex-direction:column;gap:1px;min-height:52px;margin:0;font-size:8px}.secondary-actions{margin-top:0;margin-bottom:0}.secondary-actions button{color:#315b5e;background:linear-gradient(#f8ffff,#d7efed)}.secondary-actions em{color:#fff;background:#f26b52;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;top:4px;right:4px}.terminal-status{color:#4d6f6c;border-top:1px solid #a9bfbd;margin-top:auto;padding:14px 3px 0}.terminal-status span{font-size:8px}.terminal-status i{background:#2ba56f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.terminal-status b{margin-top:5px;font-size:11px;display:block}.terminal-status small{margin-top:2px;font-size:7px}.tender-panel{flex-direction:column;display:flex}.sale-workspace{background:#f8fbfa;flex-direction:column;min-width:0;display:flex}.sale-controls{background:#cde2df;border-bottom:1px solid #9fbab7;gap:8px;padding:10px;display:flex}.terminal-customer,.barcode-entry{color:#426663;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:150px;display:grid}.terminal-customer>span,.barcode-entry>span{letter-spacing:.8px;grid-column:1/3;font-size:7px;font-weight:900}.terminal-customer select,.barcode-entry input{color:#244b4d;background:#fff;border:1px solid #8facaa;border-radius:4px;outline:0;height:35px;padding:0 9px;font-size:9px}.terminal-customer select:focus,.barcode-entry input:focus{border-color:#078b8e;box-shadow:0 0 0 2px #08aaa924}.barcode-entry{flex:1;grid-template-columns:minmax(180px,1fr) auto}.barcode-entry button{color:#fff;background:#0aa6a7;border:1px solid #087e83;border-radius:4px;height:35px;padding:0 13px;font-size:8px;font-weight:900}.transaction-table{background:#fff;flex:1;min-height:330px;overflow:auto}.transaction-head,.transaction-row{grid-template-columns:minmax(190px,1.8fr) 86px 42px 82px 70px 92px 24px;align-items:center;display:grid}.transaction-head{color:#5a7774;letter-spacing:.65px;background:#e3efed;border-bottom:1px solid #a9c1bf;min-height:32px;padding:0 9px;font-size:7px;font-weight:900}.transaction-row{color:#315254;border-bottom:1px solid #dce8e6;min-height:58px;padding:5px 9px;font-size:9px}.transaction-row:hover{background:#f5fbfa}.transaction-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.transaction-row>span:first-child>em{color:#8da29f;font-size:7px;font-style:normal}.transaction-row .product-emoji{border-radius:5px;width:35px;height:35px;font-size:17px}.transaction-row>span:first-child span{min-width:0}.transaction-row b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.transaction-row small{color:#849895;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.transaction-row>strong{text-align:right;color:#123f42}.terminal-stepper{border:1px solid #a8c0bd;border-radius:4px;grid-template-columns:23px 1fr 23px;gap:0!important;height:26px!important;display:grid!important}.terminal-stepper button{color:#16676b;background:#eaf4f2;border:0;font-weight:800}.terminal-stepper b{background:#fff;place-items:center;display:grid}.line-remove{color:#b44c3e;background:#f9e4df;border:0;border-radius:4px;width:21px;height:21px;font-size:13px}.terminal-empty{color:#79908d;text-align:center;align-content:center;place-items:center;min-height:310px;display:grid}.terminal-empty>span{color:#9bbfba;font-size:40px}.terminal-empty h3{color:#456764;margin-top:8px;font-size:14px}.terminal-empty p{margin-top:4px;font-size:9px}.quick-items{background:#d8e8e6;border-top:1px solid #9eb8b5;padding:8px 10px}.quick-items>div{align-items:center;gap:8px;display:flex}.quick-items>div>span{letter-spacing:.8px;color:#53716e;font-size:7px;font-weight:900}.quick-items nav{gap:4px;display:flex;overflow:auto}.quick-items nav button{color:#52716e;background:#eef7f6;border:1px solid #a0bab7;border-radius:3px;height:24px;padding:0 8px;font-size:7px}.quick-items nav button.active{color:#fff;background:#087f83;border-color:#087f83}.quick-items>section{grid-template-columns:repeat(6,minmax(95px,1fr));gap:5px;margin-top:7px;display:grid}.quick-items>section>button{text-align:left;background:#fff;border:1px solid #9bb7b4;border-radius:4px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;height:48px;padding:5px;display:grid}.quick-items .product-emoji{border-radius:4px;width:30px;height:30px;font-size:15px}.quick-items b{white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.quick-items small{color:#24766b;margin-top:2px;font-size:7px}.quick-items em{color:#078b8e;font-size:13px;font-style:normal}.terminal-totals{background:#bcd8d5;border-top:1px solid #8eadaa;grid-template-columns:60px 1fr 1fr 1fr 1.45fr 1.2fr;align-items:stretch;gap:5px;min-height:70px;padding:8px 10px;display:grid}.terminal-totals>span,.terminal-totals>button,.terminal-totals>strong{text-align:left;background:#edf6f5;border:1px solid #98b6b3;border-radius:4px;flex-direction:column;justify-content:center;padding:7px;display:flex}.terminal-totals small{color:#64807d;letter-spacing:.6px;font-size:6px}.terminal-totals b{color:#194b4e;margin-top:3px;font-size:11px}.terminal-totals>button{cursor:pointer}.terminal-totals>button.active{background:#fff2d3;border-color:#d3aa54}.terminal-totals>strong{background:#087f83;border-color:#066b70}.terminal-totals>strong small,.terminal-totals>strong b{color:#fff}.terminal-totals>strong b{font-size:18px}.customer-readout b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:8px!important}.terminal-notice{color:#fff;background:#163f3b;border-radius:4px;padding:7px 10px;font-size:8px;position:absolute;top:150px;right:224px;box-shadow:0 4px 12px #00000024}.keypad-display{text-align:right;background:#effff4;border:1px solid #759d99;border-radius:4px;height:58px;margin-bottom:8px;padding:8px;box-shadow:inset 0 2px 4px #1946431a}.keypad-display small{color:#67817e;text-align:left;font-size:6px}.keypad-display b{color:#164b4d;white-space:nowrap;text-overflow:ellipsis;font:800 18px ui-monospace,Consolas,monospace;display:block;overflow:hidden}.number-pad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.number-pad button{color:#174f53;background:linear-gradient(#f5ffff,#ccebea);border:1px solid #7fa9a6;border-radius:5px;height:55px;font:800 17px Manrope;box-shadow:inset 0 1px #fff,0 2px 3px #1f53501f}.number-pad button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1f535026}.keypad-enter{color:#fff;background:#07888c;border:1px solid #066b70;border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:48px;margin-top:7px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.keypad-enter span{font-size:17px}.clear-sale{color:#a8493d;background:#fff2ef;border:1px solid #d39e94;border-radius:5px;width:100%;height:36px;margin-top:7px;font-size:8px;font-weight:900}.keypad-help{color:#627c79;border-top:1px solid #a7bfbc;gap:6px;margin-top:14px;padding-top:10px;font-size:7px;display:grid}.keypad-help b{font-size:8px}.keypad-help span{justify-content:space-between;align-items:center;display:flex}.keypad-help kbd{background:#eef7f6;border-color:#a8bfbd;font-size:6px}.show-shortcut-guide{color:#17666a;text-align:left;background:#edf7f5;border:1px solid #8fb0ad;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-height:30px;margin-top:3px;padding:0 7px;font-size:7px;font-weight:900;display:grid}.show-shortcut-guide>span{font-size:12px}.show-shortcut-guide kbd{justify-self:end}@media (max-width:1250px){.terminal-body{grid-template-columns:210px minmax(420px,1fr) 240px}.transaction-head,.transaction-row{grid-template-columns:minmax(170px,1.6fr) 78px 38px 72px 60px 84px 22px}.quick-items>section{grid-template-columns:repeat(3,1fr)}.terminal-totals{grid-template-columns:55px repeat(4,1fr)}.customer-readout{grid-column:1/6}.number-pad button{height:48px}}@media (max-width:900px){.retail-terminal{padding:8px}.terminal-header{grid-template-columns:1fr auto}.terminal-header>span{display:none}.terminal-body{grid-template-columns:180px minmax(460px,1fr);overflow:auto}.keypad-panel{border-top:1px solid #9bb8b5;border-left:0;grid-column:1/3;grid-template-columns:150px 1fr 150px 120px;align-items:center;gap:8px;display:grid}.keypad-panel>p,.keypad-help{display:none}.keypad-display{margin:0}.number-pad{grid-template-columns:repeat(6,1fr)}.number-pad button{height:40px}.keypad-enter,.clear-sale{height:40px;margin:0}}@media (max-width:650px){.business-type-picker{grid-template-columns:1fr}.business-type-picker legend{grid-column:1}.retail-terminal{padding:0}.terminal-body{flex-direction:column;min-height:0;display:flex}.tender-panel{border-bottom:1px solid #9bb8b5;border-right:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.tender-panel>p,.terminal-status{grid-column:1/3}.tender-panel>button,.tender-pair{margin:0}.sale-workspace{min-width:720px}.keypad-panel{display:none}.terminal-header{border-radius:0}.terminal-notice{top:130px;right:12px}}.business-profile-section{padding-bottom:0}.business-profile-panel{background:linear-gradient(115deg,#f0f8f5,#fff);border-color:#afd1ca;justify-content:space-between;align-items:center;gap:24px;display:flex}.business-profile-panel>div>p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:10px}.business-profile-panel>div>p b{color:#285f50}.profile-options{grid-template-columns:1fr 1fr;gap:8px;min-width:440px;display:grid}.profile-options button{border:1px solid var(--line);text-align:left;color:#53605b;background:#fff;border-radius:10px;grid-template-columns:32px 1fr;align-content:center;gap:2px 8px;min-height:64px;padding:9px 12px;display:grid}.profile-options button>span{background:#edf1ef;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.profile-options button b{font-size:10px}.profile-options button small{color:var(--muted);font-size:7px}.profile-options button.active{color:#1f5b49;background:#eaf5f0;border-color:#287358;box-shadow:inset 0 0 0 1px #287358}.profile-options button.active>span{color:#fff;background:#287358}.profile-options button.locked{color:#8d9491;cursor:not-allowed;opacity:.72;background:#f6f6f3;border-style:dashed}.profile-options button.locked>span{color:#929895;background:#e8e9e6}.profile-options button.locked small{color:#a56a43}@media (max-width:850px){.business-profile-panel{flex-direction:column;align-items:stretch}.profile-options{min-width:0}}@media (max-width:550px){.profile-options{grid-template-columns:1fr}}.activation-code-form{gap:16px}.activation-scope-picker{border:0;gap:8px;padding:0;display:grid}.activation-scope-picker legend{color:#6e7773;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.activation-scope-picker button{border:1px solid var(--line);color:#394640;text-align:left;background:#fbfbf9;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;gap:2px 10px;min-height:72px;padding:10px 12px;display:grid}.activation-scope-picker button>span{color:#37695b;background:#e9efec;border-radius:9px;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.activation-scope-picker button b{font-size:10px}.activation-scope-picker button small{color:#7b8580;grid-column:2;font-size:8px;line-height:1.4}.activation-scope-picker button i{color:#848b87;text-align:center;text-transform:uppercase;background:#eff1ee;border-radius:12px;grid-area:1/3/3;min-width:50px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.activation-scope-picker button.selected{background:#edf7f2;border-color:#287358;box-shadow:inset 0 0 0 1px #287358}.activation-scope-picker button.selected>span,.activation-scope-picker button.selected i{color:#fff;background:#287358}.activation-scope-note{color:#66736d;background:#f5f9f7;border:1px solid #dbe6e1;border-radius:8px;padding:10px 11px;font-size:8px;line-height:1.55}@media (max-width:480px){.activation-scope-picker button{grid-template-columns:34px 1fr}.activation-scope-picker button i{display:none}.activation-scope-picker button>span{width:33px;height:33px}}.activation-filters{border:1px solid var(--line);background:#f6f7f4;border-radius:10px;gap:7px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.activation-filters button{color:#68736e;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.activation-filters button b{color:#5d6762;text-align:center;background:#e7eae6;border-radius:10px;min-width:18px;padding:2px 5px;font-size:7px}.activation-filters button.active{color:#214f44;background:#fff;box-shadow:0 1px 4px #19362f1f}.activation-filters button.active b{color:#27634f;background:#dff0e8}.subscription-badge{letter-spacing:.35px;text-transform:uppercase;border-radius:12px;align-items:center;width:max-content;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.subscription-badge.paid{color:#22684f;background:#ddf1e7}.subscription-badge.trial{color:#8a5e00;background:#fff0c8}.activation-list>div>span:first-child{justify-items:start;gap:4px;display:grid}.issued-code.trial{background:#5b4105}.issued-code.paid{background:#143b32}.subscription-type-picker{border:0;grid-template-columns:1fr 1fr;gap:9px;padding:0;display:grid}.subscription-type-picker legend{color:#6e7773;letter-spacing:.7px;text-transform:uppercase;grid-column:1/3;margin-bottom:1px;font-size:9px;font-weight:800}.subscription-type-picker button{border:1px solid var(--line);color:#394640;text-align:left;background:#fbfbf9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;gap:3px 9px;min-height:112px;padding:12px;display:grid}.subscription-type-picker button>span{background:#e8eeeb;border-radius:9px;grid-row:1/3;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.subscription-type-picker button b{font-size:10px}.subscription-type-picker button small{color:#77827d;grid-column:2/4;font-size:8px;line-height:1.45}.subscription-type-picker button i{text-transform:uppercase;color:#89908d;font-size:7px;font-style:normal;font-weight:900}.subscription-type-picker button.selected.paid{background:#edf7f2;border-color:#287358;box-shadow:inset 0 0 0 1px #287358}.subscription-type-picker button.selected.paid>span{color:#fff;background:#287358}.subscription-type-picker button.selected.trial{background:#fff8e6;border-color:#d09a27;box-shadow:inset 0 0 0 1px #d09a27}.subscription-type-picker button.selected.trial>span{color:#fff;background:#d09a27}.trial-duration{background:#fffaf0;border:1px solid #ead792;border-radius:10px;padding:12px}.trial-duration select{background:#fff!important}.trial-duration small{color:#816d37;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.45}.business-profile-panel .subscription-badge{margin-top:9px}.business-profile-panel.subscription-expired{background:#fff8f6;border-color:#e4b0a7}.trial-expired-notice{background:#fff8f6;border-color:#e4b0a7;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;display:grid}.trial-expired-notice>span{color:#a23e30;background:#f4d3cd;border-radius:14px;place-items:center;width:48px;height:48px;font:900 22px Manrope;display:grid}.trial-expired-notice h2{margin:3px 0 5px;font-size:18px}.trial-expired-notice p:not(.eyebrow){color:#74645f;max-width:650px;font-size:10px;line-height:1.55}@media (max-width:720px){.activation-filters{width:100%}.activation-filters button{flex:1;justify-content:center}.subscription-type-picker{grid-template-columns:1fr}.subscription-type-picker legend{grid-column:1}.trial-expired-notice{grid-template-columns:42px 1fr}.trial-expired-notice>button{grid-column:1/3}.trial-expired-notice>span{width:42px;height:42px}}.cart-summary>div:nth-last-child(2)>span{font-size:0}.cart-summary>div:nth-last-child(2)>span:after{content:"Tax included";font-size:10px}.order-tabs{background:#b9d3d0;border-bottom:1px solid #8fadaa;align-items:flex-end;gap:5px;min-height:49px;padding:7px 9px 0;display:flex;overflow-x:auto}.order-tabs>span{color:#52716e;letter-spacing:.8px;flex:none;align-self:center;margin:0 5px 6px 0;font-size:7px;font-weight:900}.order-tabs>div{background:#d9e9e7;border:1px solid #91afac;border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:1fr 25px;min-width:112px;height:41px;display:grid;overflow:hidden}.order-tabs>div.active{background:#fff;border-color:#078b8e;height:43px;box-shadow:inset 0 3px #08a4a5}.order-tabs>div>button:first-child{text-align:left;color:#496865;background:0 0;border:0;min-width:0;padding:5px 4px 4px 9px}.order-tabs>div>button b{white-space:nowrap;font-size:8px;display:block}.order-tabs>div>button small{color:#78908d;margin-top:2px;font-size:6px}.close-order-tab{color:#75908d;background:0 0;border:0;border-left:1px solid #7497934d;font-size:13px}.close-order-tab:hover{color:#a7463a;background:#f7dfda}.new-order-tab{color:#17696b;letter-spacing:.35px;background:#dcecea;border:1px dashed #6e9995;border-radius:5px;flex:none;align-self:center;height:32px;margin:0 0 6px 3px;padding:0 11px;font-size:7px;font-weight:900}.new-order-tab:hover:not(:disabled){background:#edf8f6;border-style:solid}@media (max-width:650px){.order-tabs{width:100vw;position:sticky;left:0}.order-tabs>span{display:none}}.food-order-tabs{background:#e1eee9;border-color:#bfd0ca;width:auto;margin:-22px -22px 16px;padding-left:12px;position:relative}.food-order-tabs>div.active{border-color:#315f53;box-shadow:inset 0 3px #315f53}.food-order-tabs .new-order-tab{color:#285f50;background:#edf5f1;border-color:#5d877a}@media (max-width:650px){.food-order-tabs{width:auto;margin:-18px -18px 14px;position:relative}}.cash-tender-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061f1ea3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cash-tender-modal{background:#f6fbfa;border:1px solid #78aaa6;border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:0 30px 80px #04232259}.cash-tender-modal>header{color:#fff;background:linear-gradient(#0db5b3,#07999c);grid-template-columns:40px 1fr 32px;align-items:center;gap:10px;min-height:70px;padding:12px 15px;display:grid}.cash-tender-modal>header>span{background:#ffffff1f;border:1px solid #fff6;border-radius:8px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.cash-tender-modal>header p{letter-spacing:1.2px;color:#d8ffff;font-size:7px;font-weight:900}.cash-tender-modal>header h2{margin-top:2px;font-size:18px}.cash-tender-modal>header button{color:#fff;background:#ffffff21;border:0;border-radius:6px;width:31px;height:31px;font-size:18px}.cash-amount-due{background:#e5f3f1;border-bottom:1px solid #c9dcda;padding:18px 20px 15px}.cash-amount-due>span{letter-spacing:.8px;color:#5b7774;font-size:8px;font-weight:900}.cash-amount-due strong{color:#124b4e;margin-top:3px;font-size:31px;display:block}.cash-amount-due small{color:#6c8582;margin-top:4px;font-size:8px}.cash-tender-modal>label{color:#54706e;letter-spacing:.7px;text-transform:uppercase;gap:7px;padding:16px 20px 10px;font-size:8px;font-weight:900;display:grid}.cash-tender-modal>label>div{background:#fff;border:2px solid #179b99;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;height:55px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #179b9914}.cash-tender-modal>label>div>span{color:#35716d;background:#e4f2f0;place-items:center;height:100%;padding:0 13px;font-size:10px;display:grid}.cash-tender-modal input{text-align:right;color:#123f42;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 13px;font:800 25px ui-monospace,Consolas,monospace}.cash-quick-amounts{padding:2px 20px 13px}.cash-quick-amounts>span{color:#6a8380;letter-spacing:.6px;font-size:7px;font-weight:900}.cash-quick-amounts>div{gap:6px;margin-top:7px;display:flex;overflow-x:auto}.cash-quick-amounts button{color:#266866;background:#fff;border:1px solid #9ebbb8;border-radius:6px;flex:1;min-width:74px;height:34px;font-size:8px;font-weight:800}.cash-quick-amounts button:hover{background:#eaf7f5;border-color:#168f8e}.change-display{background:#e9f1f0;border:1px solid #b8cdca;border-radius:8px;margin:0 20px 17px;padding:14px 16px}.change-display>span{letter-spacing:1px;font-size:8px;font-weight:900}.change-display strong{margin-top:3px;font-size:27px;display:block}.change-display small{margin-top:3px;font-size:8px}.change-display.ready{color:#1f6a4c;background:#e0f2e8;border-color:#65a487}.change-display.short{color:#8a651f;background:#fff8e8;border-color:#d5b57a}.cash-tender-modal>footer{border-top:1px solid #d4e2e0;grid-template-columns:110px 1fr;gap:8px;padding:12px 20px 17px;display:grid}.cash-tender-modal>footer .secondary{height:46px}.cash-confirm{color:#fff;background:#078e91;border:1px solid #087b7e;border-radius:8px;justify-content:space-between;align-items:center;height:46px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.cash-confirm:hover:not(:disabled){background:#06777b}@media (max-width:520px){.cash-tender-backdrop{padding:8px}.cash-tender-modal>footer{grid-template-columns:1fr}.cash-quick-amounts button{flex:0 0 84px}}.touch-cash-tender{width:min(790px,100%);max-height:calc(100vh - 24px);overflow:auto}.cash-tender-body{grid-template-columns:minmax(0,1fr) 270px;display:grid}.cash-tender-left{min-width:0}.cash-tender-left>label{color:#54706e;letter-spacing:.7px;text-transform:uppercase;gap:7px;padding:16px 20px 10px;font-size:8px;font-weight:900;display:grid}.cash-tender-left>label>div{background:#fff;border:2px solid #179b99;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;height:55px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #179b9914}.cash-tender-left>label>div>span{color:#35716d;background:#e4f2f0;place-items:center;height:100%;padding:0 13px;font-size:10px;display:grid}.cash-touch-keypad{background:#dcebea;border-left:1px solid #a9c6c2;padding:16px}.cash-touch-keypad>div:first-child{color:#315e5c;gap:2px;margin-bottom:10px;display:grid}.cash-touch-keypad>div:first-child span{letter-spacing:1px;font-size:8px;font-weight:900}.cash-touch-keypad>div:first-child small{color:#6f8986;font-size:7px}.cash-touch-keys{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cash-touch-keys button{color:#174f53;touch-action:manipulation;background:linear-gradient(#faffff,#c9e8e5);border:1px solid #75a6a2;border-radius:8px;min-height:58px;font:800 19px ui-monospace,Consolas,monospace;box-shadow:inset 0 1px #fff,0 2px 3px #1f53501f}.cash-touch-keys button:active,.cash-touch-actions button:active{background:#bde0dc;transform:translateY(1px)}.cash-touch-actions{grid-template-columns:1.35fr 1fr;gap:7px;margin-top:8px;display:grid}.cash-touch-actions button{color:#326561;touch-action:manipulation;background:#edf6f5;border:1px solid #8aaba8;border-radius:7px;min-height:44px;font-size:8px;font-weight:900}.cash-touch-actions button:last-child{color:#a4473c;background:#fff1ee;border-color:#cf9d93}@media (max-width:720px){.touch-cash-tender{width:min(480px,100%)}.cash-tender-body{grid-template-columns:1fr}.cash-touch-keypad{border-top:1px solid #a9c6c2;border-left:0}.cash-touch-keys button{min-height:52px}}.payment-confirm-modal .payment-confirm-message{color:#245f48;background:#eaf5ef;border:1px solid #b8d3c7;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin:18px 20px;padding:14px;display:grid}.payment-confirm-message>span{color:#fff;background:#2a7b5a;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.payment-confirm-message b{font-size:10px;display:block}.payment-confirm-message small{color:#607b70;margin-top:3px;font-size:8px;line-height:1.45}.payment-confirm-modal>footer{margin-top:0}.shortcut-guide-modal{width:min(520px,100%)}.shortcut-guide-list{padding:10px 20px;display:grid}.shortcut-guide-list>div{border-bottom:1px solid #dce8e4;grid-template-columns:125px 1fr;align-items:center;gap:12px;min-height:50px;display:grid}.shortcut-guide-list>div:last-child{border-bottom:0}.shortcut-guide-list>div>span{gap:5px;display:flex}.shortcut-guide-list kbd{color:#195c60;text-align:center;background:#f8ffff;border-color:#8eaaa6;min-width:35px;padding:7px 9px;font-size:9px;font-weight:900;box-shadow:0 2px #bed1ce}.shortcut-guide-list b{color:#49645d;font-size:9px}.shortcut-guide-modal>footer{grid-template-columns:1fr 130px;align-items:center}.shortcut-guide-modal>footer>small{color:#6a7e77;font-size:8px;line-height:1.45}.shortcut-guide-modal>footer>small kbd{font-size:7px}@media (max-width:520px){.shortcut-guide-list>div{grid-template-columns:95px 1fr}.shortcut-guide-modal>footer{grid-template-columns:1fr}.shortcut-guide-modal>footer>small{text-align:center}}.barcode-entry{grid-template-columns:minmax(180px,1fr) auto auto}.barcode-entry>span{grid-column:1/4}.barcode-entry .touch-letters-button{color:#17686c;background:#effffd;border-color:#6fa7a5;align-items:center;gap:6px;display:flex}.touch-letters-button kbd{color:#17686c;background:#fff;border:1px solid #8eb5b2;border-radius:3px;padding:3px 5px;font-size:6px}.touch-letter-keyboard{width:min(900px,100%);max-height:calc(100vh - 24px);overflow:auto}.touch-letter-keyboard>header>span{letter-spacing:.5px;font-size:10px;font-weight:900}.touch-letter-display{color:#164b4d;background:#effff4;border:2px solid #159b99;border-radius:8px;margin:16px 20px 10px;padding:12px 14px;box-shadow:0 0 0 4px #179b9914}.touch-letter-display small{color:#60807c;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.touch-letter-display b{text-overflow:ellipsis;white-space:nowrap;min-height:24px;margin-top:4px;font:800 17px ui-monospace,Consolas,monospace;display:block;overflow:hidden}.touch-letter-rows{gap:7px;padding:6px 18px;display:grid}.touch-letter-rows>div{justify-content:center;gap:7px;display:flex}.touch-letter-rows button{color:#174f53;touch-action:manipulation;background:linear-gradient(#faffff,#c9e8e5);border:1px solid #75a6a2;border-radius:8px;flex:1;min-width:32px;max-width:68px;min-height:55px;font:800 15px Manrope;box-shadow:inset 0 1px #fff,0 2px 3px #1f53501f}.touch-letter-rows button:active,.touch-letter-actions button:active{background:#bde0dc;transform:translateY(1px)}.touch-letter-rows .row-2{padding-inline:28px}.touch-letter-rows .row-3{padding-inline:70px}.touch-letter-actions{grid-template-columns:80px 52px 52px minmax(100px,1fr) 120px 130px;gap:7px;padding:8px 18px 16px;display:grid}.touch-letter-actions button{color:#326561;touch-action:manipulation;background:#edf6f5;border:1px solid #8aaba8;border-radius:7px;min-height:45px;font-size:8px;font-weight:900}.touch-letter-actions .add-item{color:#fff;background:#078e91;border-color:#087b7e}.touch-letter-actions .danger{color:#a4473c;background:#fff1ee;border-color:#cf9d93}.touch-letter-keyboard>footer{grid-template-columns:1fr 100px;align-items:center}.touch-letter-keyboard>footer small{color:#6a7e77;font-size:8px}.touch-letter-keyboard>footer kbd{font-size:7px}@media (max-width:700px){.touch-letter-rows{padding-inline:8px}.touch-letter-rows>div{gap:4px}.touch-letter-rows button{min-width:25px;min-height:48px}.touch-letter-rows .row-2,.touch-letter-rows .row-3{padding-inline:0}.touch-letter-actions{grid-template-columns:repeat(3,1fr);padding-inline:8px}.touch-letter-keyboard>footer{grid-template-columns:1fr}.touch-letter-keyboard>footer small{text-align:center}}.receipt-totals .cash-line{border-top:1px dashed #d8d3c9;margin-top:7px;padding-top:7px}.receipt-totals .change-line{color:#1e694a;background:#e3f2e9;border-radius:5px;margin-top:3px;padding:8px}.receipt-totals .change-line b{font-size:15px}.inventory-retail-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.manage-departments{white-space:nowrap;color:#276c56!important;background:#f2faf6!important;border-color:#b9d7cc!important}.department-badge{color:#2b6b56;background:#edf7f2;border:1px solid #c6ded4;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.retail-department-field{background:#f3faf6;border:1px solid #cfe3da;border-radius:10px;padding:11px 12px}.retail-department-field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.5}.department-manager .category-create{background:#f2f9f5;border-color:#cfe3da}@media (max-width:1180px){.inventory-retail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.inventory-retail-stats{grid-template-columns:1fr}.inventory-actions .manage-departments{order:3}.inventory-actions .manage-categories{order:4}.inventory-actions .primary{order:5}}.split-payment-breakdown{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:12px;display:grid}.split-payment-breakdown>span{background:#fff;border:1px solid #b7d2ce;border-radius:7px;padding:9px 10px}.split-payment-breakdown small{color:#60807c;letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:7px;font-weight:900;display:block}.split-payment-breakdown b{color:#174f53;margin-top:3px;font-size:13px;display:block}.split-payment-breakdown i{color:#6b8884;font-style:normal;font-weight:900}.split-tender-modal .cash-quick-amounts button{min-width:92px}.split-tender-modal .cash-amount-due{padding-bottom:13px}.retail-terminal .transaction-row>span:nth-child(4),.retail-terminal .transaction-row>strong{color:#073f43;letter-spacing:-.2px;font:800 12px Manrope,sans-serif}.retail-terminal .transaction-row>strong{text-align:right;font-size:13px}.retail-terminal .quick-items small{color:#073f43;letter-spacing:-.15px;white-space:nowrap;margin-top:3px;font:800 11px Manrope,sans-serif}.retail-terminal .terminal-totals b{color:#0c4144;font-size:13px}.retail-terminal .terminal-totals>strong b{color:#fff;font-size:21px}.pos-powered-by{letter-spacing:.45px;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;min-height:32px;font-size:8px;display:flex}.pos-powered-by b{letter-spacing:.7px;font-size:9px}.retail-powered-by{color:#a9d9d6;background:#0a6266;border:1px solid #076f74;border-top:0;border-radius:0 0 8px 8px}.retail-powered-by b{color:#fff}.classic-powered-by{color:#a9d9d6;background:#075d61;border:1px solid #087f83;border-radius:8px;flex:none;margin-top:10px}.classic-powered-by b{color:#fff}.food-powered-by{color:#8fa7a0;background:#122b27;border-top:1px solid #29453f;grid-column:1/-1}.food-powered-by b{color:#fff}.icon-button.has-registration-alert{color:#8b5b05;background:#fff8e8;border-color:#d6a84a;box-shadow:0 0 0 3px #d6a84a1f}.activation-list>div.requires-approval{background:#fffaf0;border:1px solid #e5c56b;border-radius:10px;margin:5px 0;padding:12px}.activation-code-company b{color:var(--ink);font-size:11px;display:block}.activation-code-company small{color:#8b671d;display:block}.activation-code-actions{justify-self:end}.activation-code-actions .primary,.activation-code-actions .secondary{height:32px;padding:0 10px;font-size:8px}@media (max-width:720px){.activation-code-company,.activation-code-actions{grid-column:1/3}.activation-code-actions{justify-self:stretch}.activation-code-actions button{flex:1}}.subscription-control-actions{background:#f7f9f8;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:5px;padding:4px;display:flex}.subscription-action{letter-spacing:.15px;background:#fff;border:1px solid #0000;border-radius:6px;height:29px;padding:0 9px;font-size:8px;font-weight:850}.subscription-action.end{color:#665d3a;border-color:#d8d4c5}.subscription-action.hold{color:#85600b;background:#fffaf0;border-color:#e6c86f}.subscription-action.resume{color:#22684f;background:#eff8f4;border-color:#9bc9b8}.subscription-action.stop{color:#a33e32;background:#fff6f4;border-color:#e4afa6}.subscription-action.delete{color:#fff;background:#bd493d;border-color:#d79085}.subscription-action:hover{filter:brightness(.97);transform:translateY(-1px)}.status.held{color:#95690e;background:#fff0d6}.status.ended{color:#6f6651;background:#eeeae1}.status.stopped{color:#9a3b30;background:#f6ded9}.status.deleted{color:#6d6d6d;background:#ececec}@media (max-width:720px){.subscription-control-actions{flex-wrap:wrap;width:100%}.subscription-control-actions .subscription-action{flex:1;min-width:60px}}.client-limit-field{background:#f1f8f5;border:1px solid #b9d7cc;border-radius:10px;padding:12px}.client-limit-field input{background:#fff!important}.client-limit-field small{color:#557369;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.45}.client-usage{color:#28644f;white-space:nowrap;background:#f0f8f4;border:1px solid #b9d7cc;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.client-usage i{background:#2e8a65;border-radius:2px;width:7px;height:7px;box-shadow:0 0 0 3px #dcefe6}.device-limit-card .device-limit-mark{color:#a54031;background:#f7d9d3;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;font-weight:900;display:grid}.device-limit-usage{color:#8f382c;background:#fff7f5;border:1px solid #e5bdb5;border-radius:11px;align-items:baseline;gap:9px;margin:20px 0 8px;padding:16px;display:flex}.device-limit-usage strong{font-size:31px}.device-limit-usage span{font-size:11px;font-weight:700}.device-limit-card>small{color:#868d89;text-align:left;display:block}@media (max-width:850px){.client-usage{display:none}}.paid-agreement-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agreement-expiry-field{background:#f1f8f5;border:1px solid #b9d7cc;border-radius:10px;padding:12px}.agreement-expiry-field input{background:#fff!important}.agreement-expiry-field small{color:#557369;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.45}@media (max-width:600px){.paid-agreement-fields{grid-template-columns:1fr}}.manage-code,.convert-code{color:#23644e;background:#eff8f4;border:1px solid #77aa97;border-radius:7px;height:32px;padding:0 10px;font-size:8px;font-weight:800}.manage-code:hover{background:#dff1e9}.convert-code{color:#7c5607;background:#fff8e7;border-color:#d4a94c}.convert-code:hover{background:#ffefc2}.entitlement-form{gap:16px}.entitlement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entitlement-summary>span{background:#f4faf7;border:1px solid #c9ded6;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.entitlement-summary small{color:#6d8179;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.entitlement-summary strong{color:#173f33;font-size:12px}@media (max-width:560px){.entitlement-summary{grid-template-columns:1fr}}.retail-terminal .transaction-head>span:first-child{color:#264f4e;letter-spacing:.8px;font-size:8px}.retail-terminal .transaction-row>span:first-child>em{color:#607d79;font-size:8px;font-weight:800}.retail-terminal .transaction-row>span:first-child span>b{color:#073f43;font:800 12px/1.35 Manrope,sans-serif}.retail-terminal .transaction-row>span:first-child span>small{color:#4f6f6b;margin-top:3px;font-size:9px;font-weight:600;line-height:1.35}.retail-terminal .quick-items b{color:#073f43;font-size:9px;font-weight:800}.retail-terminal .transaction-row.selected{background:#fff1ed;box-shadow:inset 3px 0 #c94b3e}.void-order-button{color:#a63d32;background:#fff1ee;border:1px solid #c95043;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.void-order-button:hover:not(:disabled){color:#fff;background:#c94b3e}.cart-item{cursor:pointer;border-radius:8px;padding-inline:6px}.cart-item.selected{background:#fff2ee;box-shadow:inset 3px 0 #c94b3e}.food-void-notice{color:#8d4339;text-align:left;background:#fff5f2;border:1px solid #d7b3ab;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:32px;margin:-5px 0 7px;padding:0 9px;font-size:8px;display:flex}.food-void-notice span{font-size:12px}.clear-sale{color:#fff!important;background:#c94b3e!important;border-color:#a9362b!important}.retail-profile-select{color:#315b4f;background:#f3faf7;border:1px solid #b7d4c9;border-radius:10px;grid-column:1/3;grid-template-columns:150px minmax(240px,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.retail-profile-select>span{text-transform:uppercase;letter-spacing:.65px;font-size:9px;font-weight:800}.retail-profile-select select{color:#214c3f;background:#fff;border:1px solid #8fb8a9;border-radius:8px;outline:0;height:38px;padding:0 10px;font-size:10px;font-weight:700}.retail-profile-select select:focus{border-color:#287358;box-shadow:0 0 0 3px #dcefe7}.retail-profile-select small{color:#6f817a;grid-column:2;font-size:7px}.classic-retail-pos{color:#222;background:#f3f3f3;min-height:calc(100vh - 91px);font-family:Arial,sans-serif;position:relative;overflow:auto}.classic-pos-toolbar{background:#fafafa;border-bottom:1px solid #cfd2d5;grid-template-columns:repeat(9,65px) minmax(8px,1fr) 84px 84px 84px;align-items:stretch;gap:4px;min-width:900px;min-height:64px;padding:6px 8px;display:grid}.classic-pos-toolbar>button,.classic-customer-tool{color:#34383e;background:#fff;border:1px solid #d2d5d8;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:49px;display:flex;position:relative}.classic-pos-toolbar>button:hover,.classic-customer-tool:hover{background:#f1f5f7}.classic-pos-toolbar>button>span,.classic-customer-tool>span{font-size:22px;font-weight:700;line-height:20px}.classic-pos-toolbar>button>b,.classic-customer-tool>b{font-size:9px;font-weight:400}.classic-pos-toolbar>button.active{background:#fff4d7;border-color:#d6a84e}.classic-customer-tool select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.classic-pos-toolbar .classic-key-action{gap:1px}.classic-key-action kbd{box-shadow:none;background:0 0;border:0;font:700 20px Arial}.classic-pos-toolbar .classic-key-action b{font-weight:700}.classic-key-action em{color:#fff;background:#d3292e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:3px;right:5px}.classic-pos-toolbar .payment{color:#fff;background:#3c9148;border-color:#3c9148}.classic-pos-toolbar .payment:hover{background:#347d3e}.classic-pos-toolbar .cash{background:#fff}.classic-pos-toolbar>i{display:block}.classic-pos-body{background:#fff;border-bottom:1px solid #bcc1c5;grid-template-columns:268px minmax(630px,1fr);min-width:900px;min-height:640px;display:grid}.classic-cart{background:#fff;border-right:4px double #c2c7ca;flex-direction:column;min-width:0;display:flex}.classic-cart-actions{border-bottom:1px solid #c9cdd0;grid-template-columns:82px 78px 1fr;height:39px;display:grid}.classic-cart-actions button{background:#fff;border:0;border-right:1px solid #d3d6d8;font-size:9px}.classic-cart-actions .delete{color:#fff;background:#d32b2d}.classic-cart-actions strong{place-items:center;font-size:10px;display:grid}.classic-cart-lines{flex:1;min-height:360px;overflow:auto}.classic-cart-lines>button{text-align:left;background:#fff;border:0;border-bottom:1px dashed #cbd0d2;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:39px;padding:4px 7px;display:grid}.classic-cart-lines>button:hover{background:#eef8ff}.classic-cart-lines>button.selected{color:#fff;background:#1b9cd4}.classic-cart-lines>button>span:first-child{color:#359841;font-size:14px}.classic-cart-lines>button.selected>span:first-child{color:#fff}.classic-cart-lines b{font-size:10px;display:block}.classic-cart-lines small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.classic-cart-lines strong{text-align:right;font-size:10px}.classic-empty-cart{color:#a0a4a6;align-content:center;place-items:center;gap:5px;height:100%;min-height:300px;display:grid}.classic-empty-cart>span{font-size:30px}.classic-empty-cart b{font-size:12px}.classic-empty-cart small{font-size:8px}.classic-cart-summary{border-top:1px solid #d5d8da;padding:9px 7px 7px}.classic-cart-summary>span,.classic-cart-summary>strong{justify-content:space-between;align-items:center;min-height:24px;font-size:10px;display:flex}.classic-cart-summary>strong{border-top:1px dashed #bfc3c6;margin-top:3px;padding-top:7px;font-size:11px}.classic-cart>footer{background:#f6f6f6;border-top:1px solid #c6c9cc;grid-template-columns:1fr 1fr 1fr;gap:3px;height:45px;padding:4px;display:grid}.classic-cart>footer button{color:#30353a;background:#fff;border:1px solid #c9ccce;font-size:9px}.classic-catalog{flex-direction:column;min-height:0;margin-left:0;display:flex;overflow:hidden}.classic-catalog-tools{border-bottom:1px solid #c9cdd0;grid-template-columns:38px 38px 38px 38px 1fr;height:42px;display:grid}.classic-catalog-tools>button{color:#27323a;background:#fff;border:0;border-right:1px solid #d3d6d8;font-size:15px}.classic-catalog-tools>button.selected{color:#078bc5;font-size:21px}.classic-product-search input{color:#42484e;border:0;outline:0;width:100%;height:100%;padding:0 12px;font-size:10px}.classic-product-search input::placeholder{color:#a3a9ad}.classic-member-select{background:#f6fafb;border-bottom:1px solid #d4d7d9;align-items:center;gap:9px;height:38px;padding:4px 10px;font-size:8px;font-weight:700;display:flex}.classic-member-select select{background:#fff;border:1px solid #bcc7cc;min-width:230px;height:29px;padding:0 8px;font-size:9px}.classic-product-grid{background:#efefef;flex:1;grid-template-columns:repeat(3,minmax(150px,1fr));grid-auto-rows:minmax(137px,1fr);align-content:start;gap:3px;padding:3px;display:grid;overflow:auto}.classic-product-grid>button{color:#1f2428;background:#fff;border:1px solid #cfd2d4}.classic-category-tile{font-size:11px}.classic-category-tile.color-1{color:#132842;background:#1e90ef}.classic-category-tile.color-2{color:#212044;background:#7359e7}.classic-product-tile{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.classic-product-tile:hover{background:#f4fbff;border-color:#1b9cd4}.classic-product-tile .product-emoji{background:0 0;border:0;width:76px;height:64px;font-size:36px}.classic-product-tile .product-emoji img{object-fit:contain}.classic-product-tile>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.classic-product-tile>small{font-size:9px}.classic-page-footer{color:#555d62;background:#fff;border-top:1px solid #c8cccf;justify-content:space-between;align-items:center;height:35px;padding:0 9px;font-size:10px;display:flex}.classic-notice{z-index:5;color:#fff;background:#222d32;border:0;border-radius:5px;align-items:center;gap:14px;padding:10px 12px;font-size:9px;display:flex;position:absolute;bottom:48px;right:16px;box-shadow:0 5px 18px #00000038}.classic-notice span{font-size:13px}@media (max-width:1100px){.classic-pos-toolbar{grid-template-columns:repeat(9,57px) minmax(4px,1fr) 76px 76px 76px}.classic-pos-body{grid-template-columns:250px minmax(600px,1fr)}}@media (max-width:900px){.retail-profile-select{grid-column:1/3}.classic-retail-pos{max-width:calc(100vw - 76px)}.classic-pos-toolbar,.classic-pos-body{min-width:880px}.classic-catalog{margin-left:0}.classic-product-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:550px){.retail-profile-select{grid-column:1;grid-template-columns:1fr}.retail-profile-select small{grid-column:1}}.classic-payment-strip{background:#edf1f2;border-top:1px solid #c9ccce;grid-template-columns:repeat(2,1fr);gap:3px;padding:4px;display:grid}.classic-payment-strip button{color:#294b52;background:#fff;border:1px solid #b7c4c8;min-height:37px;font-size:8px;font-weight:700;position:relative}.classic-payment-strip button span{margin-right:4px;font-size:12px}.classic-payment-strip button kbd{box-shadow:none;background:#eaf1f2;border:0;font-size:6px;position:absolute;top:3px;right:3px}.classic-quick-items>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.classic-quick-items>header>span{color:#48686c;letter-spacing:.8px;font-size:7px;font-weight:900}.classic-quick-items nav{gap:4px;display:flex;overflow:auto}.classic-quick-items nav button{color:#536b6e;background:#f4f8f8;border:1px solid #a7b9bc;border-radius:3px;height:24px;padding:0 8px;font-size:7px}.classic-quick-items nav button.active{color:#fff;background:#168a91;border-color:#168a91}.classic-touch-keyboard-button{color:#17646b;background:#edf8f9;border:1px solid #83a6aa;border-radius:4px;height:26px;padding:0 8px;font-size:7px;font-weight:900}.classic-touch-keyboard-button kbd{margin-left:4px;font-size:6px}.classic-quick-items>section{grid-template-columns:repeat(6,minmax(82px,1fr));gap:5px;margin-top:7px;display:grid}.classic-quick-items>section>button{text-align:left;background:#fff;border:1px solid #aab9bb;border-radius:4px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;height:50px;padding:4px;display:grid}.classic-quick-items>section>button:hover:not(:disabled){background:#f2fcfd;border-color:#2697a0}.classic-quick-items .product-emoji{border-radius:4px;width:29px;height:29px;font-size:14px}.classic-quick-items b{color:#273b3e;white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.classic-quick-items small{color:#176c71;margin-top:2px;font-size:7px;display:block}.classic-quick-items em{color:#188b92;font-size:13px;font-style:normal}.classic-product-grid{grid-auto-rows:minmax(118px,1fr)}@media (max-width:1050px){.classic-quick-items>section{grid-template-columns:repeat(4,minmax(90px,1fr))}.classic-quick-items>section>button:nth-child(n+5){display:none}}.cart-void-actions{align-items:center;gap:6px;display:flex}.void-order-button.item{color:#805a22;background:#fff8e8;border-color:#bd8a3f}.void-order-button.item:hover:not(:disabled){color:#fff;background:#a76b20}.food-service-mode,.classic-food-service-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.food-service-mode{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;margin:0 0 12px;padding:7px}.classic-food-service-mode{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex:none;min-height:45px;padding:6px 9px}.food-service-mode button,.classic-food-service-mode button{border:1px solid var(--theme-border);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.food-service-mode button.active,.classic-food-service-mode button.active{border-color:var(--theme-color);background:var(--theme-color);color:var(--theme-on-color);box-shadow:0 5px 14px color-mix(in srgb,var(--theme-color) 23%,transparent)}.classic-cart>footer .classic-hold-button,.classic-cart>footer .classic-recall-button{border-color:color-mix(in srgb,var(--theme-color) 38%,#c1d1cf);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 76%,#244b3f)}.cart-order-actions{justify-items:end;gap:6px;display:grid}.food-hold-actions{grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;display:grid}.food-hold-actions button{border:1px solid color-mix(in srgb,var(--theme-color) 38%,var(--line));background:var(--theme-surface-strong);min-height:32px;color:color-mix(in srgb,var(--theme-color) 76%,#244b3f);border-radius:8px;padding:0 11px;font-size:9px;font-weight:850;position:relative}.food-hold-actions button:hover:not(:disabled){border-color:var(--theme-color);box-shadow:inset 0 0 0 1px var(--theme-color)}.food-hold-actions em{background:var(--theme-color);width:16px;height:16px;color:var(--theme-on-color);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute;top:2px;right:3px}@media (max-width:440px){.cart-head{flex-direction:column;align-items:stretch}.cart-order-actions{justify-items:stretch}.food-hold-actions,.cart-void-actions{grid-template-columns:1fr 1fr;display:grid}}.food-powered-by{position:relative}.food-powered-by>span{align-items:center;gap:4px;display:flex}.food-customer-display-launch{color:#d9f3ec;letter-spacing:.4px;text-transform:uppercase;background:#1b3a34;border:1px solid #55736c;border-radius:6px;height:24px;padding:0 10px;font-size:7px;font-weight:900;position:absolute;left:14px}.food-customer-display-launch:hover{color:#fff;background:#244b43;border-color:#7ab2a7}.customer-display-launch{color:#063f43;text-transform:uppercase;letter-spacing:.4px;background:#ffffff4d;border:1px solid #063f4359;border-radius:5px;height:28px;margin-left:12px;padding:0 10px;font-size:7px;font-weight:900}.customer-display-launch:hover{background:#fff9}.classic-customer-display-launch{color:#176783!important;background:#e9f7ff!important;border-color:#9fcbdc!important}.retail-customer-display{color:#fff;background:#082f32;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:100vh;font-family:Manrope,Arial,sans-serif;display:grid;overflow:hidden}.customer-feature-panel{color:#103c3e;background:radial-gradient(circle at 55% 38%,#f6fffc 0,#dceee9 42%,#a9cfca 100%);grid-template-rows:78px minmax(0,1fr) 170px;min-width:0;display:grid}.customer-feature-panel>header{border-bottom:1px solid #103c3e21;justify-content:space-between;align-items:center;padding:0 38px;display:flex}.customer-display-brand{align-items:center;gap:11px;display:flex}.customer-display-brand>svg{width:38px;height:38px}.customer-display-brand>span{min-width:0}.customer-display-brand b{white-space:nowrap;text-overflow:ellipsis;max-width:36vw;font-size:18px;display:block;overflow:hidden}.customer-display-brand small{color:#4d7b76;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900;display:block}.customer-display-live{letter-spacing:1.3px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.customer-display-live i{background:#20a96a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #20a96a24}.customer-product-stage{text-align:center;align-content:center;place-items:center;min-height:0;padding:28px 42px;display:grid;overflow:hidden}.customer-product-stage.has-product{grid-template-rows:minmax(0,1fr) auto auto}.customer-product-visual{place-items:center;width:min(500px,70%);height:min(46vh,440px);display:grid}.customer-product-visual img{object-fit:contain;filter:drop-shadow(0 24px 28px #0d433f33);width:100%;height:100%}.customer-product-visual>span{filter:drop-shadow(0 20px 20px #0d433f29);font-size:clamp(110px,17vw,245px)}.customer-product-stage>p{color:#438079;text-transform:uppercase;letter-spacing:2px;margin-top:6px;font-size:10px;font-weight:900}.customer-product-stage>h1{letter-spacing:-2px;max-width:820px;margin-top:7px;font-size:clamp(30px,4.2vw,68px);line-height:1.04}.customer-display-welcome>span{color:#f6d954;background:#0b7777;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 24px;font-size:34px;display:grid}.customer-display-welcome h1{font-size:clamp(30px,4vw,58px);line-height:1.08}.customer-display-welcome p{color:#4f7773;margin-top:13px;font-size:15px}.customer-product-details{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff80;border-top:1px solid #103c3e29;grid-template-columns:1fr 1fr;display:grid}.customer-product-details>div{border-left:1px solid #103c3e24;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;padding:25px 42px;display:grid}.customer-product-details>div:first-child{border-left:0}.customer-product-details small{color:#4e7773;letter-spacing:1.5px;grid-column:1/3;font-size:10px;font-weight:900}.customer-product-details strong{letter-spacing:-2px;margin-top:9px;font-size:clamp(38px,4.8vw,74px);line-height:1}.customer-product-details span{color:#47706c;text-transform:capitalize;align-self:end;padding-bottom:8px;font-size:11px;font-weight:700}.customer-order-panel{color:#1d3432;background:#fff;grid-template-rows:78px minmax(0,1fr) auto;min-width:0;display:grid;box-shadow:-20px 0 50px #00000029}.customer-order-panel>header{border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.customer-order-panel>header p{color:#278174;letter-spacing:1.6px;font-size:9px;font-weight:900}.customer-order-panel>header h2{margin-top:3px;font-size:17px}.customer-order-panel>header>span{color:#31766c;background:#e8f4ef;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:800}.customer-order-list{min-height:0;padding:8px 20px;overflow:auto}.customer-order-list>div:not(.customer-order-empty){border-bottom:1px solid #e5ece9;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:9px 8px;display:grid}.customer-order-list>div.latest{background:#eef8f4;border-radius:10px;margin:4px 0;border:1px solid #acd3ca!important}.customer-order-list>div>span{color:#8da09c;font-size:9px;font-weight:800}.customer-order-list b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.customer-order-list small{color:#748681;margin-top:4px;font-size:9px;display:block}.customer-order-list strong{color:#143f3b;white-space:nowrap;font-size:13px}.customer-order-empty{text-align:center;color:#82948f;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.customer-order-empty>span{color:#b2c7c1;font-size:45px}.customer-order-empty b{font-size:15px}.customer-order-empty small{font-size:10px}.customer-order-panel>footer{background:#f7faf8;border-top:1px solid #dce7e3;padding:18px 28px 24px}.customer-order-panel>footer>div{color:#61736f;justify-content:space-between;align-items:center;min-height:27px;font-size:10px;display:flex}.customer-order-panel>footer>div b{color:#263e3b;font-size:11px}.customer-order-panel>footer .discount,.customer-order-panel>footer .discount b{color:#2a8a62}.customer-order-panel>footer>section{background:linear-gradient(135deg,#075f62,#0a8580);border-radius:13px;margin-top:10px;padding:18px 20px;box-shadow:0 12px 24px #0458552e}.customer-order-panel>footer>section span{color:#a8d9d3;letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.customer-order-panel>footer>section strong{color:#fff;letter-spacing:-1.5px;margin-top:4px;font-size:clamp(30px,3.2vw,48px);display:block}.customer-order-panel>footer>p{color:#7f918c;text-align:center;margin-top:13px;font-size:9px}@media (max-width:1100px){.classic-pos-toolbar{grid-template-columns:repeat(10,57px) minmax(4px,1fr) 76px 76px 76px}.retail-customer-display{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.customer-feature-panel{grid-template-rows:68px minmax(0,1fr) 135px}.customer-order-panel{grid-template-rows:68px minmax(0,1fr) auto}.customer-product-details>div{padding:18px 26px}.customer-feature-panel>header{padding:0 26px}}@media (max-width:760px){.retail-customer-display{grid-template-rows:minmax(520px,58vh) minmax(420px,42vh);grid-template-columns:1fr;min-height:100vh;overflow:auto}.customer-feature-panel,.customer-order-panel{min-height:520px}.customer-display-brand b{max-width:50vw}.customer-product-visual{height:280px}.customer-product-details strong{font-size:42px}}@media (max-width:1100px){.classic-retail-pos{padding:7px}.classic-pos-toolbar{grid-template-columns:repeat(10,57px) minmax(80px,1fr) 76px 76px 76px}.classic-register-identity>small{display:none}.classic-pos-body{grid-template-columns:260px minmax(600px,1fr);gap:7px;margin-top:7px}}.classic-retail-pos{--classic-teal:#087f83;--classic-teal-dark:#075d61;--classic-mint:#e7f3f1;--classic-line:#bfd4d1;color:#193f42;background:radial-gradient(circle at 76% 0,#f8fcfb 0,#e8f2f0 42%,#dce9e7 100%);padding:10px;font-family:Manrope,Arial,sans-serif}.classic-pos-toolbar{z-index:6;background:linear-gradient(135deg,#086d71,#0a8d8d);border:1px solid #086c70;border-radius:12px;gap:6px;min-height:72px;padding:8px 10px;position:sticky;top:0;box-shadow:0 8px 20px #104b4929}.classic-pos-toolbar>button,.classic-customer-tool{color:#214e51;background:linear-gradient(#fff,#eef7f5);border:1px solid #ffffff7a;border-radius:8px;min-height:54px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 5px #053e3f24}.classic-pos-toolbar>button:hover:not(:disabled),.classic-customer-tool:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 9px #053e3f2e}.classic-pos-toolbar>button>span,.classic-customer-tool>span{color:#0b7478}.classic-pos-toolbar>button>b,.classic-customer-tool>b{font-weight:800}.classic-pos-toolbar>button.active{color:#815c14;background:#fff4d2;border-color:#efc768}.classic-pos-toolbar>button.active>span{color:#b37a16}.classic-register-identity{color:#fff;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:0 10px;display:flex}.classic-register-identity>span{color:#bde7e2;letter-spacing:1px;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.classic-register-identity>span i{background:#adf36d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #adf36d24}.classic-register-identity>b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.classic-register-identity>small{color:#d5efec;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.classic-pos-toolbar .classic-key-action.save{color:#7b5a16;background:linear-gradient(#fffaf0,#ffedc2);border-color:#edcd82}.classic-pos-toolbar .classic-key-action.payment{color:#fff;background:linear-gradient(145deg,#52a65b,#368643);border-color:#78bf7e}.classic-pos-toolbar .classic-key-action.payment:hover:not(:disabled){background:#347d3e}.classic-pos-toolbar .classic-key-action.cash{background:linear-gradient(#fff,#e3f5f3);border-color:#9bd1cb}.classic-key-action kbd{color:inherit}.classic-pos-body{background:0 0;border:0;grid-template-columns:286px minmax(604px,1fr);gap:10px;min-height:640px;margin-top:10px}.classic-cart,.classic-catalog{border:1px solid var(--classic-line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #224e4b1c}.classic-cart{border-right:1px solid var(--classic-line)}.classic-cart-actions{background:#edf6f4;border-bottom:1px solid #cbdedb;grid-template-columns:96px 82px 1fr;gap:4px;height:47px;padding:5px}.classic-cart-actions button{color:#315d60;background:#fff;border:1px solid #c3d5d2;border-radius:7px;font-weight:800}.classic-cart-actions .delete{color:#fff;background:linear-gradient(#df5e54,#bf3f36);border-color:#c8574e}.classic-cart-actions strong{color:#486a68;font-size:9px}.classic-cart-lines{background:linear-gradient(#fff,#f8fbfa);min-height:360px;padding:7px}.classic-cart-lines>button{background:#fff;border:1px solid #d6e2e0;border-radius:8px;min-height:46px;margin-bottom:5px;padding:6px 8px;box-shadow:0 1px 2px #1c46440d}.classic-cart-lines>button:hover{background:#f0faf8;border-color:#8ec2bd}.classic-cart-lines>button.selected{color:#fff;background:linear-gradient(135deg,#07999a,#08797d);border-color:#087f83;box-shadow:0 4px 10px #087f8333}.classic-cart-lines>button>span:first-child{color:#168c70}.classic-cart-lines small{color:#708987}.classic-cart-lines>button.selected small{color:#d8f3ef}.classic-empty-cart{color:#78928f}.classic-empty-cart>span{color:#16827e;background:#e5f2ef;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.classic-cart-summary{background:#f5faf9;border-top:1px solid #c9dcd9;padding:10px}.classic-cart-summary>span{color:#627b78;padding:0 4px}.classic-cart-summary>span b{color:#234e50}.classic-cart-summary>strong{background:linear-gradient(135deg,var(--classic-teal-dark),var(--classic-teal));color:#fff;border:0;border-radius:9px;min-height:58px;margin-top:7px;padding:9px 11px;box-shadow:0 7px 15px #075d612e}.classic-cart-summary>strong b{font-size:22px}.classic-payment-strip{background:#eaf3f1;border-top:1px solid #cbdedb;gap:5px;padding:6px 8px}.classic-payment-strip button{color:#315d60;background:#fff;border:1px solid #bad0cd;border-radius:7px;min-height:40px;box-shadow:0 1px 3px #1f4b4812}.classic-payment-strip button:hover:not(:disabled){background:#f3fbfa;border-color:#5aa7a2}.classic-payment-strip button.active{color:#08686b;background:#dff3ef;border-color:#087f83;box-shadow:inset 0 0 0 1px #53aaa4}.classic-payment-strip button kbd{color:#5b7673;background:#edf5f4;border-radius:3px}.classic-cart>footer{background:#f4f8f7;border-top:1px solid #c9dcd9;gap:5px;height:51px;padding:6px 8px}.classic-cart>footer button{color:#31585a;background:#fff;border:1px solid #c1d1cf;border-radius:7px;font-weight:700}.classic-cart>footer button.void{color:#fff;background:linear-gradient(#d9554c,#bd3c34);border-color:#b8443c}.classic-catalog{margin-left:0}.classic-catalog-tools{background:#edf6f4;border-bottom:1px solid #c6dad7;grid-template-columns:42px 42px 42px 42px 1fr;height:47px;padding:4px}.classic-catalog-tools>button{color:#315b5e;background:#fff;border:1px solid #c1d5d2;border-radius:7px;margin-right:4px}.classic-catalog-tools>button.selected{color:#087f83;background:#dff3ef;border-color:#6ab3ad}.classic-product-search{background:#fff;border:1px solid #b8cecb;border-radius:8px;overflow:hidden}.classic-product-search input{color:#244e50;padding:0 14px;font-family:Manrope,Arial,sans-serif;font-size:9px}.classic-member-select{color:#345f61;background:#f0f8f6;border-bottom:1px solid #c4d8d5}.classic-member-select select{color:#244e50;border-color:#aac7c3;border-radius:6px}.classic-quick-items{background:linear-gradient(135deg,#d3e9e6,#eaf4f2);border-bottom:1px solid #a9cac6;padding:9px 11px 11px}.classic-quick-items>header>span{color:#315f61}.classic-quick-items nav button{color:#4b706e;background:#ffffffbf;border-color:#a8c4c1;border-radius:12px}.classic-quick-items nav button.active{color:#fff;background:#087f83;border-color:#087f83;box-shadow:0 3px 7px #087f832e}.classic-touch-keyboard-button{color:#0a7476;background:#f7fffd;border-color:#7eb3ae;border-radius:6px}.classic-quick-items>section{gap:7px;margin-top:9px}.classic-quick-items>section>button{border-color:#b8cfcc;border-radius:8px;height:54px;padding:5px;box-shadow:0 2px 5px #224f4c14}.classic-quick-items>section>button:hover:not(:disabled){background:#f3fcfa;border-color:#4fa8a2;transform:translateY(-1px)}.classic-quick-items .product-emoji{background:#edf6f4;border-radius:7px}.classic-quick-items em{color:#087f83;background:#ddf2ee;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.classic-product-grid{background:linear-gradient(#f6faf9,#edf4f2);grid-auto-rows:minmax(126px,1fr);gap:9px;padding:10px}.classic-product-grid>button{color:#24484a;background:#fff;border:1px solid #c4d7d4;border-radius:10px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 3px 8px #1f4c4914}.classic-product-tile:hover:not(:disabled){background:#fff;border-color:#4fa8a2;transform:translateY(-2px);box-shadow:0 7px 15px #195b5724}.classic-product-tile .product-emoji{background:#f0f7f5;border-radius:9px}.classic-product-tile>b{font-family:Manrope,Arial,sans-serif}.classic-product-tile>small{color:#08766f;font-weight:800}.classic-page-footer{color:#55736f;background:#f8fbfa;border-top:1px solid #c4d8d5;height:38px}.classic-notice{background:#123f3e;border-radius:9px;bottom:55px;right:22px;box-shadow:0 8px 22px #0003}.classic-retail-pos button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1100px){.classic-retail-pos{padding:7px}.classic-pos-toolbar{grid-template-columns:repeat(10,57px) minmax(80px,1fr) 76px 76px 76px}.classic-register-identity>small{display:none}.classic-pos-body{grid-template-columns:260px minmax(600px,1fr);gap:7px;margin-top:7px}}.customer-purchase-total{white-space:nowrap}.customer-purchase-total.monthly{color:#267052;background:#e5f3ec;border-radius:14px;padding:5px 8px;display:inline-block}.customer-purchase-total.lifetime{color:#193f3b;font-size:11px}@media (max-width:900px){.pos-layout{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 32px}.pos-layout>.catalog{grid-row:1}.pos-layout>.cart-panel{grid-row:2}.pos-layout>.food-powered-by{grid-row:3}.terminal-body{grid-template-rows:minmax(0,1fr) auto}.classic-retail-pos>.classic-pos-body{overflow-x:auto}}@media (max-width:650px){.pos-layout,.retail-terminal,.classic-retail-pos{height:calc(100vh - 78px)}}.pos-layout,.retail-terminal,.classic-retail-pos{height:calc(100vh - 91px);min-height:0;overflow:hidden}.pos-layout{grid-template-rows:minmax(0,1fr) 32px}.pos-layout>.catalog{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pos-layout .product-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.pos-layout>.cart-panel{height:auto;min-height:0;position:relative;top:0;overflow:hidden}.pos-layout .cart-items{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.food-powered-by{min-height:32px}.retail-terminal{flex-direction:column;display:flex}.retail-terminal>.terminal-header,.retail-terminal>.retail-powered-by{flex:none}.retail-terminal>.terminal-body{flex:1;min-height:0;overflow:hidden}.terminal-body>.tender-panel,.terminal-body>.sale-workspace,.terminal-body>.keypad-panel{min-height:0}.sale-workspace>.transaction-table{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.classic-retail-pos{flex-direction:column;display:flex}.classic-retail-pos>.classic-pos-toolbar{flex:none;position:relative;top:auto}.classic-retail-pos>.classic-pos-body{flex:1;min-height:0;overflow:hidden}.classic-pos-body>.classic-cart,.classic-pos-body>.classic-catalog{min-height:0}.classic-cart-lines,.classic-product-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.pos-customer-display{height:100vh;min-height:0;overflow:hidden}.pos-customer-display .customer-order-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.product-grid,.cart-items,.transaction-table,.classic-product-grid,.classic-cart-lines,.customer-order-list{scrollbar-width:thin;scrollbar-color:#7fa7a2 transparent}@media (max-width:900px){.pos-layout{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 32px}.pos-layout>.catalog{grid-row:1}.pos-layout>.cart-panel{grid-row:2}.pos-layout>.food-powered-by{grid-row:3}.terminal-body{grid-template-rows:minmax(0,1fr) auto}.classic-retail-pos>.classic-pos-body{overflow-x:auto}}@media (max-width:650px){.pos-layout,.retail-terminal,.classic-retail-pos{height:calc(100vh - 78px)}}.classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:164px;align-content:start}.classic-product-tile{gap:8px;min-width:0;padding:14px 9px}.classic-product-tile>b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:center;min-height:28px;line-height:1.35;overflow:visible}.pos-customer-display{z-index:200;width:100vw;max-width:100vw;height:100dvh;min-height:0;margin:0;position:fixed;inset:0;overflow:hidden}.pos-customer-display .customer-feature-panel,.pos-customer-display .customer-order-panel{min-height:0;overflow:hidden}.pos-customer-display .customer-order-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.pos-customer-display:-webkit-full-screen{background:#082f32;width:100vw;height:100dvh}.pos-customer-display:fullscreen{background:#082f32;width:100vw;height:100dvh}.customer-display-header-actions{align-items:center;gap:14px;display:flex}.customer-display-fullscreen{color:#174f50;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#ffffff8c;border:1px solid #103c3e47;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.customer-display-fullscreen:hover{background:#fff;border-color:#31837d}.customer-display-fullscreen>span{font-size:15px;line-height:1}@media (max-width:760px){.pos-customer-display.retail-customer-display{grid-template-rows:48fr 52fr;grid-template-columns:1fr;min-height:0;overflow:hidden}.pos-customer-display .customer-feature-panel,.pos-customer-display .customer-order-panel{min-height:0}.pos-customer-display .customer-product-visual{height:min(18vh,180px)}.customer-display-header-actions{gap:5px}.customer-display-header-actions .customer-display-live{display:none}.customer-display-fullscreen{padding:0 9px}}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.report-export-actions .secondary{min-width:72px}.modal:has(.discount-promotion-modal){width:min(760px,100%)}.discount-promotion-modal{gap:14px;display:grid}.discount-quick-promotions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.discount-quick-promotions button{text-align:left;color:#28453d;background:linear-gradient(145deg,#fbfffd,#edf6f1);border:1px solid #cbdcd5;border-radius:12px;min-height:94px;padding:13px}.discount-quick-promotions button:hover{border-color:#6d9c89;transform:translateY(-1px)}.discount-quick-promotions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.discount-quick-promotions span{float:right;color:#27634f;background:#dbece4;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.discount-quick-promotions b{margin:8px 34px 5px 0;font-size:10px;display:block}.discount-quick-promotions small{color:#718079;font-size:8px;line-height:1.35}.discount-member-context{background:#fffaf0;border:1px solid #ead4a8;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.discount-member-context>span{color:#8b6418;background:#f3dfb3;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.discount-member-context>span.ready{color:#267353;background:#dceee5}.discount-member-context b{font-size:10px;display:block}.discount-member-context small{color:#76827c;margin-top:2px;font-size:8px}.discount-custom-fields{grid-template-columns:1.3fr 1fr .8fr 1fr;align-items:end;gap:10px;display:grid}.discount-custom-fields>label,.discount-custom-fields>fieldset{color:#65736d;text-transform:uppercase;letter-spacing:.6px;border:0;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.discount-custom-fields input,.discount-custom-fields select{color:#273b34;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdad5;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:10px}.discount-custom-fields>fieldset{grid-template-columns:1fr 1fr}.discount-custom-fields>fieldset legend{grid-column:1/3;margin-bottom:5px}.discount-custom-fields>fieldset button{color:#65736d;background:#fff;border:1px solid #cfdad5;height:39px;font-size:8px;font-weight:800}.discount-custom-fields>fieldset button:first-of-type{border-radius:8px 0 0 8px}.discount-custom-fields>fieldset button:last-of-type{border-left:0;border-radius:0 8px 8px 0}.discount-custom-fields>fieldset button.active{color:#fff;background:#245f4e;border-color:#245f4e}.discount-value-input{grid-template-columns:auto 1fr;display:grid}.discount-value-input span{color:#376b5b;background:#eef5f1;border:1px solid #cfdad5;border-right:0;border-radius:8px 0 0 8px;place-items:center;height:39px;padding:0 9px;display:grid}.discount-value-input input{border-radius:0 8px 8px 0;min-width:0}.discount-preview{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.discount-preview span,.discount-preview strong{color:#718079;background:#f5f7f5;border-radius:9px;padding:10px 12px;font-size:8px}.discount-preview b{color:#263d35;margin-top:3px;font-size:13px;display:block}.discount-preview span:nth-child(2) b{color:#2f7b5e}.discount-preview strong{color:#42665a;background:#e7f2ec}.discount-promotion-modal .modal-actions{align-items:center}.discount-promotion-modal .modal-actions .delete-code{margin-right:auto}.discount-promotion-modal .modal-actions button{height:39px}.terminal-totals>button b{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}@media (max-width:720px){.discount-quick-promotions{grid-template-columns:1fr}.discount-custom-fields{grid-template-columns:1fr 1fr}.discount-preview{grid-template-columns:1fr}.discount-promotion-modal .modal-actions{flex-wrap:wrap}.discount-promotion-modal .modal-actions .delete-code{width:100%;margin:0}.modal:has(.discount-promotion-modal){padding:17px}}.report-generator{align-items:flex-start}.report-generator-controls{flex-wrap:wrap;justify-content:flex-end;max-width:660px}.report-scope-controls{justify-content:flex-end;align-items:flex-end;gap:10px;width:100%;display:flex}.report-scope{border-radius:10px}.report-scope-controls .report-scope button{padding:10px 14px}.report-entity-select{color:#60716b;text-transform:uppercase;letter-spacing:.6px;gap:4px;min-width:205px;font-size:8px;font-weight:800;display:grid}.report-entity-select select{color:#263a34;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd7;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.report-entity-select small{color:#8a9691;text-transform:none;letter-spacing:0;font-size:7px}.generated-report-status>div.report-export-actions{flex:none;display:flex}.reports-grid+.panel .data-table{overflow-x:auto}.promotion-tracking-panel{margin-bottom:18px;padding:0;overflow:hidden}.promotion-tracking-panel>.panel-head{padding:18px 20px 12px}.promotion-tracking-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.promotion-tracking-summary span{color:#74817b;text-transform:uppercase;letter-spacing:.6px;background:#f8fbf9;padding:13px 18px;font-size:8px}.promotion-tracking-summary b{color:#263c34;text-transform:none;letter-spacing:0;margin-top:4px;font-size:14px;display:block}.promotion-rate{color:#2f725b;background:#e6f2ec;border-radius:13px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.promotion-discount{font-weight:800;color:#b54e40!important}.promotion-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:30px;display:grid}.promotion-empty>span{width:34px;height:34px;color:var(--green);background:#e6f2ec;border-radius:10px;place-items:center;font-size:15px;font-weight:900;display:grid}.promotion-empty>b{font-size:11px}.promotion-empty>small{max-width:410px;color:var(--muted);font-size:8px;line-height:1.5}@media (max-width:650px){.promotion-tracking-summary{grid-template-columns:1fr}}@media (max-width:980px){.report-generator{flex-direction:column;align-items:stretch}.report-generator-controls{justify-content:flex-start;max-width:none}.report-scope-controls{flex-direction:column;justify-content:flex-start;align-items:stretch}.report-entity-select{max-width:320px}.generated-report-status{flex-wrap:wrap}.generated-report-status>div.report-export-actions{justify-content:flex-start;width:100%}}.modal:has(.freebie-modal){width:min(760px,100%)}.freebie-modal{gap:12px;display:grid}.freebie-reason{color:#65736d;text-transform:uppercase;letter-spacing:.6px;gap:5px;font-size:8px;font-weight:800;display:grid}.freebie-reason input,.freebie-search input{color:#273b34;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdad5;border-radius:9px;outline:0;height:41px;padding:0 11px;font-size:10px}.freebie-reason input:focus,.freebie-search input:focus{border-color:#5a8177;box-shadow:0 0 0 3px #edf4f1}.freebie-search{background:#f8fbf9;border:1px solid #cfdad5;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;display:grid}.freebie-search>span{color:#4e7468;place-items:center;display:grid}.freebie-search input{background:0 0;border:0}.freebie-product-list{border:1px solid var(--line);scrollbar-width:thin;border-radius:11px;max-height:320px;overflow-y:auto}.freebie-product-list>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 110px 104px;align-items:center;gap:9px;padding:9px 11px;display:grid}.freebie-product-list>div:first-child{border-top:0}.freebie-product-list b{font-size:10px;display:block}.freebie-product-list small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.freebie-product-list>div>em{color:#698079;text-align:right;font-size:8px;font-style:normal}.freebie-stepper{border:1px solid #a8c8bb;border-radius:8px;grid-template-columns:31px 1fr 31px;height:32px;display:grid;overflow:hidden}.freebie-stepper button{color:#276650;background:#eaf4ef;border:0;font-weight:900}.freebie-stepper button:disabled{opacity:.35}.freebie-stepper b{background:#fff;place-items:center;font-size:10px;display:grid}.freebie-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.freebie-summary span{color:#718079;background:#f1f7f4;border-radius:9px;padding:10px 12px;font-size:8px}.freebie-summary b{color:#265b49;margin-top:3px;font-size:13px;display:block}.freebie-modal .modal-actions .delete-code{margin-right:auto}.freebie-pos-action{font-size:9px!important}.freebie-pos-action.active{color:#6f5113!important;background:linear-gradient(#fff8dd,#f2d98c)!important;border-color:#cba648!important}.freebie-pos-action em{color:#fff;background:#e65e47;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid;position:absolute;top:5px;right:5px}.terminal-totals{grid-template-columns:55px 55px repeat(3,1fr) 1.45fr 1.2fr}.freebie-cart-action{color:#7b5b18;text-align:left;background:#fffaf0;border:1px dashed #b89942;border-radius:8px;width:100%;min-height:37px;margin-bottom:5px;padding:0 10px;font-size:8px;font-weight:800}.freebie-cart-action.active{background:#fff1c7;border-style:solid}.customer-freebie-line{background:#fff9e8!important;border-color:#ead49d!important}.customer-freebie-line>span{color:#685015!important;background:#f2d879!important}.customer-freebie-line strong{color:#a17113!important}.receipt-freebie td{background:#fffaf0;color:#7b5b18!important}.receipt-freebie em{color:#6f5113;background:#f4d986;border-radius:4px;margin-left:4px;padding:2px 4px;font-size:6px;font-style:normal;display:inline-block}.freebie-inventory-ledger,.freebie-report-panel{margin-top:18px;padding:0;overflow:hidden}.freebie-inventory-ledger>.panel-head,.freebie-report-panel>.panel-head{padding:18px 20px 12px}.freebie-deduction{color:#a64f32;background:#fff0e6;border-radius:13px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-block}.freebie-ledger-empty{text-align:center!important;color:var(--muted)!important;padding:28px!important}.freebie-order-badge{color:#8a641a;gap:2px;font-weight:800;display:grid}.freebie-order-badge small{text-overflow:ellipsis;max-width:160px;overflow:hidden}.freebie-report-panel{margin-bottom:18px}.freebie-report-panel .promotion-tracking-summary span{background:#fffdf7}.freebie-report-panel .promotion-tracking-summary b{color:#6f561d}@media (max-width:1250px){.terminal-totals{grid-template-columns:55px 55px repeat(3,1fr)}.customer-readout{grid-column:1/6}.classic-pos-toolbar{grid-template-columns:repeat(11,57px) minmax(80px,1fr) 76px 76px 76px}}@media (max-width:650px){.freebie-product-list>div{grid-template-columns:36px 1fr 100px}.freebie-product-list>div>em{display:none}.freebie-summary{grid-template-columns:1fr}.modal:has(.freebie-modal){padding:16px}}.pos-fullscreen-button{white-space:nowrap;align-items:center;gap:7px;display:flex}.pos-fullscreen-button>span{font-size:16px;line-height:1}.pos-fullscreen-exit{z-index:90;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.72;background:#0b3633e0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:7px;height:29px;padding:0 11px;font-size:8px;font-weight:900;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #00000038}.pos-fullscreen-exit:hover{opacity:1;transform:translate(-50%)translateY(-1px)}.pos-fullscreen-exit span{font-size:13px}.pos-fullscreen-exit kbd{color:#fff;background:#ffffff18;border-color:#ffffff59;font-size:6px}.app-shell.pos-fullscreen{background:#e4ece9;width:100vw;height:100dvh;min-height:0;overflow:hidden}.app-shell.pos-fullscreen>.sidebar,.app-shell.pos-fullscreen main>.topbar{display:none}.app-shell.pos-fullscreen>main{width:100vw;height:100dvh;min-height:0;margin:0;overflow:hidden}.pos-fullscreen .pos-layout,.pos-fullscreen .retail-terminal,.pos-fullscreen .classic-retail-pos{width:100vw;min-height:0;overflow:hidden;max-width:none!important;height:100dvh!important}.pos-fullscreen .pos-layout{grid-template-rows:minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,440px)}.pos-fullscreen .catalog{padding:clamp(14px,1.7vw,30px)}.pos-fullscreen .product-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(125px,10vw,175px),1fr));grid-auto-rows:minmax(176px,1fr);align-content:start}.pos-fullscreen .cart-panel{padding:clamp(15px,1.6vw,25px)}.pos-fullscreen .retail-terminal{padding:clamp(6px,1vw,14px)}.pos-fullscreen .terminal-body{grid-template-columns:clamp(230px,19vw,285px) minmax(0,1fr) clamp(270px,22vw,330px);min-height:0;overflow:hidden}.pos-fullscreen .quick-items>section{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.pos-fullscreen .classic-pos-toolbar,.pos-fullscreen .classic-pos-body{min-width:0}.pos-fullscreen .classic-pos-toolbar{grid-template-columns:repeat(11,minmax(52px,1fr)) minmax(130px,2fr) repeat(3,minmax(64px,1fr))}.pos-fullscreen .classic-pos-body{grid-template-columns:clamp(230px,25vw,320px) minmax(0,1fr);min-height:0}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(115px,12vw,175px),1fr));grid-auto-rows:minmax(126px,1fr)}@media (max-width:1200px){.pos-fullscreen .terminal-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:190px minmax(0,1fr)}.pos-fullscreen .keypad-panel{border-top:1px solid #9bb8b5;border-left:0;grid-column:1/3;grid-template-columns:140px minmax(0,1fr) 130px 110px;align-items:center;gap:7px;display:grid}.pos-fullscreen .keypad-panel>p,.pos-fullscreen .keypad-help{display:none}.pos-fullscreen .keypad-display,.pos-fullscreen .keypad-enter,.pos-fullscreen .clear-sale{margin:0}.pos-fullscreen .number-pad{grid-template-columns:repeat(6,1fr)}.pos-fullscreen .number-pad button,.pos-fullscreen .keypad-enter,.pos-fullscreen .clear-sale{height:38px}.pos-fullscreen .classic-pos-toolbar{grid-template-columns:repeat(8,minmax(58px,1fr))}.pos-fullscreen .classic-register-identity{grid-column:span 2}.pos-fullscreen .classic-pos-body{grid-template-columns:clamp(220px,28vw,290px) minmax(0,1fr)}}@media (max-width:900px){.pos-fullscreen .pos-layout{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 32px;grid-template-columns:1fr}.pos-fullscreen .pos-layout>.catalog{grid-row:1}.pos-fullscreen .pos-layout>.cart-panel{grid-row:2}.pos-fullscreen .pos-layout>.food-powered-by{grid-row:3}.pos-fullscreen .product-grid{grid-auto-rows:160px}.pos-fullscreen .classic-pos-toolbar{grid-template-columns:repeat(6,minmax(55px,1fr))}.pos-fullscreen .classic-pos-body{overflow:hidden}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:135px}}@media (max-width:700px){.pos-fullscreen .terminal-header{height:38px;padding:0 9px}.pos-fullscreen .terminal-header>div{font-size:7px}.pos-fullscreen .terminal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.pos-fullscreen .tender-panel{border-bottom:1px solid #9bb8b5;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid}.pos-fullscreen .tender-panel>p,.pos-fullscreen .terminal-status{display:none}.pos-fullscreen .tender-panel>button,.pos-fullscreen .tender-pair{min-width:0;min-height:40px;margin:0}.pos-fullscreen .tender-panel>button,.pos-fullscreen .tender-pair button{font-size:7px}.pos-fullscreen .tender-panel>button span,.pos-fullscreen .tender-pair button span{font-size:12px}.pos-fullscreen .sale-workspace{min-width:0}.pos-fullscreen .sale-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.pos-fullscreen .barcode-entry{grid-column:1/-1}.pos-fullscreen .transaction-head,.pos-fullscreen .transaction-row{grid-template-columns:minmax(135px,1fr) 72px 70px 82px 23px}.pos-fullscreen .transaction-head>:nth-child(3),.pos-fullscreen .transaction-row>:nth-child(3),.pos-fullscreen .transaction-head>:nth-child(5),.pos-fullscreen .transaction-row>:nth-child(5){display:none}.pos-fullscreen .quick-items>section{grid-template-columns:repeat(3,minmax(78px,1fr))}.pos-fullscreen .terminal-totals{grid-template-columns:repeat(3,minmax(0,1fr));max-height:132px;overflow-y:auto}.pos-fullscreen .terminal-totals .customer-readout{grid-column:1/-1}.pos-fullscreen .keypad-panel{display:none}.pos-fullscreen .classic-pos-toolbar{grid-template-columns:repeat(5,minmax(48px,1fr));gap:4px;padding:5px}.pos-fullscreen .classic-pos-toolbar>button,.pos-fullscreen .classic-customer-tool{min-height:44px}.pos-fullscreen .classic-pos-body{grid-template-columns:minmax(175px,42%) minmax(0,1fr);gap:5px;margin-top:5px}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));grid-auto-rows:120px;gap:5px;padding:5px}.pos-fullscreen .classic-product-tile{padding:5px}.pos-fullscreen .classic-product-tile .product-emoji{width:54px;height:48px}.pos-fullscreen .classic-register-identity{grid-column:span 2}.pos-fullscreen-exit{bottom:3px}.pos-fullscreen-button{justify-content:center;width:40px;padding:0;font-size:0}.pos-fullscreen-button>span{font-size:17px}}@media (max-width:500px){.pos-fullscreen .classic-pos-toolbar{grid-template-columns:repeat(4,minmax(46px,1fr))}.pos-fullscreen .classic-register-identity{grid-column:span 2}.pos-fullscreen .classic-pos-body{grid-template-columns:minmax(155px,43%) minmax(0,1fr)}.pos-fullscreen .classic-cart-actions{grid-template-columns:1fr 1fr}.pos-fullscreen .classic-cart-actions strong{display:none}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.pos-fullscreen .sale-controls{grid-template-columns:1fr}.pos-fullscreen .barcode-entry{grid-column:1}.pos-fullscreen .quick-items>section{grid-template-columns:repeat(2,minmax(75px,1fr))}}.pos-fullscreen .product-emoji{flex:none;max-width:none;max-height:none}.pos-fullscreen .product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,190px));grid-auto-rows:188px;place-content:start}.pos-fullscreen .product-card{width:100%;height:188px;min-height:188px}.pos-fullscreen .quick-items>section{grid-template-columns:repeat(auto-fill,minmax(120px,160px));justify-content:start}.pos-fullscreen .quick-items>section>button{width:100%;height:48px}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,220px));grid-auto-rows:164px;place-content:start}.pos-fullscreen .classic-product-tile{width:100%;height:164px;min-height:164px}.pos-fullscreen .classic-product-tile .product-emoji{width:76px;height:64px}.pos-fullscreen .quick-items .product-emoji{width:30px;height:30px}.pos-fullscreen .transaction-row .product-emoji{width:35px;height:35px}@media (max-height:620px){.pos-fullscreen .classic-pos-toolbar{min-height:0}.pos-fullscreen .classic-pos-toolbar>button,.pos-fullscreen .classic-customer-tool{min-height:38px}.pos-fullscreen .classic-cart-actions{height:34px}.pos-fullscreen .classic-cart-summary{padding:3px 6px}.pos-fullscreen .classic-cart-summary>span{min-height:14px;font-size:7px}.pos-fullscreen .classic-cart-summary>strong{min-height:32px;margin-top:2px;padding:4px 7px}.pos-fullscreen .classic-cart-summary>strong b{font-size:17px}.pos-fullscreen .classic-payment-strip{grid-template-rows:repeat(2,34px);padding:3px 5px}.pos-fullscreen .classic-cart>footer{height:42px;padding:4px 5px}}.pos-fullscreen .classic-pos-body{grid-template-rows:minmax(0,1fr)}.pos-fullscreen .classic-pos-body>.classic-cart,.pos-fullscreen .classic-pos-body>.classic-catalog{height:100%;max-height:100%}.pos-fullscreen .classic-cart{grid-template-rows:auto minmax(36px,1fr) auto auto auto;min-height:0;display:grid;overflow:hidden}.pos-fullscreen .classic-cart-lines{min-height:0;overflow-y:auto}.pos-fullscreen .classic-cart-summary{padding:6px 8px}.pos-fullscreen .classic-cart-summary>span{min-height:18px;font-size:8px}.pos-fullscreen .classic-cart-summary>strong{min-height:42px;margin-top:4px;padding:6px 9px}.pos-fullscreen .classic-payment-strip{flex:none;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 6px}.pos-fullscreen .classic-payment-strip button{min-height:0}.pos-fullscreen .classic-cart>footer{flex:none;height:47px;padding:5px 6px}.pos-fullscreen .classic-cart>footer button{min-width:0}@media (max-height:620px){.pos-fullscreen .classic-pos-toolbar{min-height:0}.pos-fullscreen .classic-pos-toolbar>button,.pos-fullscreen .classic-customer-tool{min-height:38px}.pos-fullscreen .classic-cart-actions{height:34px}.pos-fullscreen .classic-cart-summary{padding:3px 6px}.pos-fullscreen .classic-cart-summary>span{min-height:14px;font-size:7px}.pos-fullscreen .classic-cart-summary>strong{min-height:32px;margin-top:2px;padding:4px 7px}.pos-fullscreen .classic-cart-summary>strong b{font-size:17px}.pos-fullscreen .classic-payment-strip{grid-template-rows:repeat(2,34px);padding:3px 5px}.pos-fullscreen .classic-cart>footer{height:42px;padding:4px 5px}}.form-row>*,.modal-form label{min-width:0}.modal-form input:not([type=file]),.modal-form select,.modal-form textarea,.settings-form input,.settings-form select{color:#25332e;background:#fbfcfa;border:1px solid #d5dcd8;border-radius:10px;outline:0;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s}.modal-form input:not([type=file]),.modal-form select,.settings-form input,.settings-form select{height:44px;padding:0 13px}.modal-form textarea{resize:vertical;min-height:94px;padding:11px 13px;line-height:1.5}.modal-form input::placeholder,.modal-form textarea::placeholder{color:#a3aaa6}.modal-form input:not([type=file]):focus,.modal-form select:focus,.modal-form textarea:focus,.settings-form input:focus,.settings-form select:focus{background:#fff;border-color:#4f8a76;box-shadow:0 0 0 3px #4f8a7621}.modal-form label>small{letter-spacing:0;text-transform:none;color:#87918c;font-size:8px;font-weight:500;line-height:1.45}.modal-form .modal-actions{border-top:1px solid #ecefecc7;padding-top:4px}.modal-form .modal-actions .primary{min-width:150px}.reseller-modal{width:min(780px,100%);max-height:min(92vh,860px);padding:26px;overflow:hidden auto}.reseller-modal .modal-head{border-bottom:1px solid #edf0ed;margin-bottom:18px;padding-bottom:18px}.reseller-modal .modal-head h2{letter-spacing:-.45px;font-size:24px}.reseller-modal .modal-head p{max-width:560px;font-size:10px;line-height:1.5}.reseller-account-form{gap:14px}.trade-form-section{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e1e7e3;border-radius:13px;gap:12px;padding:15px;display:grid}.trade-form-section-head{align-items:center;gap:10px;padding-bottom:2px;display:flex}.trade-form-section-head>span{color:#286b53;letter-spacing:.5px;background:#e3f1eb;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.trade-form-section-head b{color:#263a33;font-size:11px;display:block}.trade-form-section-head small{color:#8a948f;margin-top:2px;font-size:8px}.reseller-account-form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reseller-account-form .trade-notes-row textarea{min-height:84px}.trade-pricing-note{background:#eef7f3;border:1px solid #c9dfd5;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin:0;padding:11px 13px;display:grid}.trade-pricing-note>span:first-child{color:#fff;background:#2f7d5e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.trade-pricing-note b{color:#2a5e4a;font-size:10px;display:block}.trade-pricing-note small{color:#668075;margin-top:3px;font-size:8px;line-height:1.45}.reseller-account-form .modal-actions{margin-top:0}.reseller-account-form .modal-actions .secondary{min-width:100px}@media (max-width:700px){.reseller-modal{padding:19px}.reseller-modal .modal-head h2{font-size:21px}.trade-form-section{padding:13px}.reseller-account-form .form-row,.reseller-account-form .form-row.three{grid-template-columns:1fr}.reseller-account-form .modal-actions{grid-template-columns:1fr 1fr;display:grid}.reseller-account-form .modal-actions button{width:100%;min-width:0}}.retail-action-strip{background:#c7dedb;border:1px solid #8ca9a7;border-top:0;flex:none;align-items:stretch;gap:5px;min-height:43px;padding:5px 8px;display:flex;overflow-x:auto}.retail-action-strip button{color:#285c5b;white-space:nowrap;background:linear-gradient(#fbffff,#e4f1ef);border:1px solid #8fb3af;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:82px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.retail-action-strip button:hover{background:#fff;border-color:#438f8b}.retail-action-strip button span{color:#087f83;font-size:13px}.retail-action-strip button.active{color:#795815;background:#fff3d4;border-color:#d2ab58}.retail-action-strip button.active span{color:#a77619}.retail-action-strip button.retail-item-discount-action{min-width:126px}.retail-action-strip button.retail-item-discount-action em{color:#fff;background:#d7a23b;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.classic-pos-toolbar{grid-template-columns:repeat(11,65px) minmax(8px,1fr) 84px 84px}.classic-cart>footer{grid-template-columns:repeat(4,minmax(0,1fr))}.classic-cart>footer button{min-width:0;position:relative}.classic-cart>footer button em{color:#fff;background:#e65e47;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:2px;right:3px}.classic-catalog-tools{grid-template-columns:42px 42px 42px minmax(0,1fr)}.classic-cart-line{background:#fff;border:1px solid #d6e2e0;border-radius:8px;grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;min-height:50px;margin-bottom:5px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1c46440d}.classic-cart-line:hover{background:#f0faf8;border-color:#8ec2bd}.classic-cart-line.selected{color:#fff;background:linear-gradient(135deg,#07999a,#08797d);border-color:#087f83;box-shadow:0 4px 10px #087f8333}.classic-cart-line-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;padding:6px 7px;display:grid}.classic-cart-line-select>span:first-child{color:#168c70;font-size:14px}.classic-cart-line.selected .classic-cart-line-select>span:first-child{color:#fff}.classic-cart-line.selected small{color:#d8f3ef}.classic-line-stepper{color:#275759;background:#fff;border:1px solid #b8cecb;border-radius:6px;grid-template-columns:23px 30px 23px;align-self:center;align-items:center;height:30px;margin-right:5px;display:grid;overflow:hidden}.classic-line-stepper button{color:#0a7779;background:#eaf4f2;border:0;height:28px;font-size:15px;font-weight:900}.classic-line-stepper button:hover:not(:disabled){background:#d6ece8}.classic-line-stepper b{text-align:center;font-size:9px}.classic-cart-line.selected .classic-line-stepper{border-color:#75bbb5}.classic-line-stepper button:disabled{opacity:.35}@media (max-width:1250px){.classic-pos-toolbar{grid-template-columns:repeat(11,57px) minmax(80px,1fr) 76px 76px}}@media (max-width:700px){.retail-action-strip{padding:4px}.retail-action-strip button{min-width:72px}}.refund-order-modal{width:min(1120px,96vw);height:min(790px,92vh);max-height:92vh;padding:0;overflow:hidden}.refund-order-modal>.modal-head{background:linear-gradient(135deg,#f7fbf9,#edf6f3);border-bottom:1px solid #dfe8e4;margin:0;padding:22px 24px}.refund-order-modal>.modal-head h2{font-size:23px}.refund-order-modal>.modal-head p{max-width:760px;margin-top:4px;font-size:9px}.refund-workspace{grid-template-columns:360px minmax(0,1fr);height:calc(100% - 88px);min-height:0;display:grid}.refund-order-search{background:#f5f9f7;border-right:1px solid #dfe8e4;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:16px;display:grid}.refund-order-search>label{gap:7px;display:grid}.refund-order-search>label span{color:#617b73;letter-spacing:1px;font-size:7px;font-weight:900}.refund-order-search input{background:#fff;border:1px solid #a9c5bb;border-radius:9px;outline:0;height:43px;padding:0 13px}.refund-order-search input:focus{border-color:#347d66;box-shadow:0 0 0 3px #347d661f}.refund-search-count{color:#72857f;padding:10px 2px 7px;font-size:8px;font-weight:800}.refund-order-results{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.refund-order-results>button{color:#28453d;text-align:left;background:#fff;border:1px solid #d6e3de;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:82px;padding:11px;display:grid}.refund-order-results>button:hover,.refund-order-results>button.active{background:#edf8f3;border-color:#448a72;box-shadow:0 3px 9px #356e5b16}.refund-order-results>button.active{box-shadow:inset 3px 0 #28765c}.refund-order-results code{color:#27745b;font-size:8px;display:block}.refund-order-results b{margin-top:4px;font-size:10px;display:block}.refund-order-results small{color:#7b8b86;white-space:nowrap;text-overflow:ellipsis;max-width:215px;margin-top:4px;font-size:7px;line-height:1.35;display:block;overflow:hidden}.refund-order-results>button>span:last-child{text-align:right}.refund-order-results>button>span:last-child b{font-size:11px}.refund-order-results>button>span:last-child small{color:#9a6a2b}.refund-empty,.refund-detail-empty{color:#7f918b;text-align:center;align-content:center;place-items:center;gap:7px;height:100%;display:grid}.refund-empty>span,.refund-detail-empty>span{color:#327961;background:#e2efea;border-radius:17px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.refund-empty b,.refund-detail-empty b{color:#3c5d53;font-size:12px}.refund-empty small,.refund-detail-empty small{max-width:270px;font-size:8px;line-height:1.5}.refund-detail{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid}.refund-detail>header{background:#dfe8e4;border-bottom:1px solid #dfe8e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.refund-detail>header>span{background:#f8fbfa;min-width:0;padding:12px 14px}.refund-detail>header small{color:#7d8e88;letter-spacing:.7px;font-size:6px;font-weight:900;display:block}.refund-detail>header b,.refund-detail>header code{color:#25483e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.refund-product-head{justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.refund-product-head b{font-size:11px;display:block}.refund-product-head small{color:#7d8e88;margin-top:3px;font-size:7px;display:block}.refund-product-head button{color:#28684f;background:#eef8f4;border:1px solid #85b3a3;border-radius:7px;height:31px;padding:0 11px;font-size:7px;font-weight:900}.refund-product-list{min-height:0;padding:0 16px 10px;overflow:auto}.refund-product-list>div{border:1px solid #e0e8e4;border-radius:9px;grid-template-columns:minmax(0,1fr) 114px 86px;align-items:center;gap:12px;min-height:63px;margin-bottom:6px;padding:8px 10px;display:grid}.refund-product-list>div.fully-refunded{opacity:.55;background:#f4f5f4}.refund-product-list b{font-size:10px;display:block}.refund-product-list small{color:#7e8e89;margin-top:4px;font-size:7px;display:block}.refund-product-list strong{text-align:right;color:#245947;font-size:10px}.refund-qty{border:1px solid #b9cec6;border-radius:7px;grid-template-columns:31px 1fr 31px;height:32px;display:grid;overflow:hidden}.refund-qty button{color:#2e6b57;background:#edf5f2;border:0;font-size:14px}.refund-qty button:disabled{opacity:.35}.refund-qty input{text-align:center;border:0;border-left:1px solid #d2dfda;border-right:1px solid #d2dfda;outline:0;min-width:0;font-size:9px;font-weight:900}.refund-fields{background:#f9fbfa;border-top:1px solid #e3e9e6;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.refund-fields label{color:#617870;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.refund-fields select{color:#2c463e;background:#fff;border:1px solid #b9cec6;border-radius:8px;height:38px;padding:0 10px;font-size:9px}.refund-detail>.form-error{margin:0 16px}.refund-detail>footer{background:#f2f8f5;border-top:1px solid #dce7e2;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.refund-detail>footer>div small{color:#668078;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.refund-detail>footer>div strong{color:#145c45;margin-top:2px;font-size:22px;display:block}.refund-detail>footer>div span{color:#798b85;margin-top:2px;font-size:7px;display:block}.refund-detail>footer>.primary{min-width:220px}.refund-detail>.refund-detail-empty{grid-row:1/-1}.refund-report-panel{margin:18px 0;overflow:hidden}.refund-amount{color:#a44835;font-weight:900}@media (max-width:820px){.refund-order-modal{height:min(900px,96vh)}.refund-workspace{grid-template-rows:270px minmax(0,1fr);grid-template-columns:1fr}.refund-order-search{border-bottom:1px solid #dfe8e4;border-right:0}.refund-order-results,.refund-detail>header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.refund-order-results{grid-template-columns:1fr}.refund-product-list>div{grid-template-columns:minmax(0,1fr) 100px}.refund-product-list strong{text-align:center;grid-column:2}.refund-fields{grid-template-columns:1fr}.refund-detail>footer{flex-direction:column;align-items:stretch}.refund-detail>footer>.primary{width:100%;min-width:0}}.manual-split-tender{width:min(1040px,100%);max-height:calc(100vh - 24px);overflow:auto}.split-total{background:#e3f1ef;border-bottom:1px solid #b9cfcc;padding:14px 20px}.split-total>span{color:#5c7875;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900}.split-total strong{color:#104b4e;margin-top:2px;font-size:28px;display:block}.split-total small{color:#6c8582;margin-top:3px;font-size:8px}.split-allocation{background:#f8fcfb;border-bottom:1px solid #d1e0de;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:14px 20px;display:grid}.split-allocation>label{color:#54706e;letter-spacing:.7px;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.split-allocation>label>div{background:#fff;border:2px solid #58a09b;border-radius:7px;grid-template-columns:auto 1fr;height:48px;display:grid;overflow:hidden}.split-allocation>label span{color:#35716d;background:#e4f2f0;place-items:center;padding:0 11px;display:grid}.split-allocation input{text-align:right;color:#123f42;border:0;outline:0;padding:0 12px;font:800 20px ui-monospace,Consolas,monospace}.split-allocation>i{color:#62817d;align-self:center;font-size:18px;font-style:normal;font-weight:900}.split-allocation>b{text-align:center;border-radius:6px;grid-column:1/4;padding:7px 10px;font-size:8px}.split-allocation>b.valid{color:#246a4c;background:#e3f2e9}.split-allocation>b.invalid{color:#a1542c;background:#fff0e6}.split-process-body{background:#dcebea;grid-template-columns:minmax(250px,1fr) 230px minmax(230px,.9fr);gap:10px;padding:12px;display:grid}.split-cash-process,.split-card-process,.split-touch-keypad{background:#f8fbfa;border:1px solid #a7bfbc;border-radius:9px;padding:13px}.split-cash-process.processed,.split-card-process.processed{background:#edf8f2;border-color:#55a17c}.split-process-head{grid-template-columns:29px 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.split-process-head>span{color:#fff;background:#0a8e91;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.processed .split-process-head>span{background:#27815d}.split-process-head b{color:#174f53;font-size:10px;display:block}.split-process-head small{color:#718a87;margin-top:2px;font-size:7px}.split-process-head em{color:#17665e;font-size:9px;font-style:normal;font-weight:900}.split-cash-process>label{color:#607b77;letter-spacing:.6px;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.split-cash-process>label>div{background:#fff;border:1px solid #79a9a5;border-radius:6px;grid-template-columns:auto 1fr;height:45px;display:grid;overflow:hidden}.split-cash-process>label span{color:#35716d;background:#e4f2f0;place-items:center;padding:0 9px;display:grid}.split-cash-process input{text-align:right;color:#123f42;border:0;outline:0;min-width:0;padding:0 10px;font:800 18px ui-monospace,Consolas,monospace}.split-quick-amounts{gap:5px;margin-top:7px;display:flex}.split-quick-amounts button{color:#326762;background:#fff;border:1px solid #a3bbb8;border-radius:5px;flex:1;min-height:30px;font-size:7px;font-weight:800}.split-cash-balance{color:#8b651d;background:#fff7e6;border-radius:6px;justify-content:space-between;margin:9px 0;padding:8px;font-size:8px;display:flex}.split-cash-balance.ready{color:#246a4c;background:#e4f3ea}.process-portion{color:#fff;border:0;border-radius:7px;width:100%;min-height:40px;font-size:8px;font-weight:900}.process-portion.cash{background:#17826f}.process-portion.card{background:#295d93}.process-portion:disabled{opacity:.5}.split-touch-keypad>span{color:#55726f;letter-spacing:.9px;margin-bottom:8px;font-size:7px;font-weight:900;display:block}.split-touch-keypad>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.split-touch-keypad>div button{color:#174f53;background:linear-gradient(#f9ffff,#cce9e6);border:1px solid #81a9a6;border-radius:5px;height:39px;font:800 13px Manrope}.split-touch-keypad>footer{grid-template-columns:1.4fr 1fr;gap:5px;margin-top:6px;display:grid}.split-touch-keypad>footer button{color:#426c68;background:#edf5f4;border:1px solid #9eb6b3;border-radius:5px;height:31px;font-size:7px;font-weight:800}.split-card-process{flex-direction:column;display:flex}.card-charge-amount{text-align:center;background:#edf5fb;border:1px solid #a8c3d9;border-radius:8px;margin:auto 0;padding:18px 10px}.card-charge-amount small{color:#5f7890;letter-spacing:.7px;font-size:7px;font-weight:900}.card-charge-amount strong{color:#214f7e;margin-top:5px;font-size:23px;display:block}.split-card-process .process-portion{margin-top:12px}.split-progress-notice{color:#805f1d;background:#fff7e5;border-top:1px solid #e4ce99;margin:0;padding:11px 20px;font-size:9px;font-weight:700}.split-progress-notice.complete{color:#236847;background:#e4f3e9;border-color:#9bc6ad}.manual-split-tender>.split-footer{grid-template-columns:160px 1fr}.manual-split-tender>.split-footer .secondary:disabled{opacity:1;color:#7a8985;background:#eef1f0}@media (max-width:820px){.manual-split-tender{width:min(620px,100%)}.split-process-body{grid-template-columns:1fr 210px}.split-card-process{grid-column:1/3}.card-charge-amount{margin:0}.split-allocation{grid-template-columns:1fr auto 1fr}}@media (max-width:560px){.split-allocation{grid-template-columns:1fr}.split-allocation>i{display:none}.split-allocation>b{grid-column:1}.split-process-body{grid-template-columns:1fr}.split-card-process{grid-column:1}.manual-split-tender>.split-footer{grid-template-columns:1fr}}.pos-layout .product-grid{align-content:start}.backup-command-center{background:linear-gradient(112deg,#eff9f3,#fbfffd);border:1px solid #b6d8c8;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #18513b0f}.backup-command-center.paused,.backup-command-center.pending{background:linear-gradient(112deg,#fff9e9,#fffdf6);border-color:#ecd59b}.backup-command-icon{color:#fff;background:#287358;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid;box-shadow:0 6px 15px #2873582b}.backup-command-center.paused .backup-command-icon,.backup-command-center.pending .backup-command-icon{background:#b67c18}.backup-command-center p{color:#4b7a68;letter-spacing:.85px;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:900}.backup-command-center h3{font-size:16px}.backup-command-center small{color:#62746c;margin-top:4px;line-height:1.45;display:block}.backup-command-actions{justify-items:end;gap:6px;display:grid}.backup-command-actions .secondary{white-space:nowrap;height:38px}.backup-command-actions span{color:#60756c;font-size:8px;font-weight:700}.backup-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.backup-stats article{position:relative;overflow:hidden}.backup-stats article:before{content:"";background:#a7d1c0;width:100%;height:3px;position:absolute;top:0;left:0}.backup-stats article:nth-child(2):before{background:#7ba5d4}.backup-stats article:nth-child(3):before{background:#d5ab5a}.backup-stats article:nth-child(4):before{background:#b7b1d9}.backup-stats b{line-height:1.25}.backup-schedule-note{color:#61746b;background:#f7fbf9;border:1px solid #dbe8e2;border-radius:8px;align-items:flex-start;gap:7px;margin:11px 0 15px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.backup-schedule-note span{color:#287358;font-size:13px;line-height:1}.recovery-safety ul{gap:8px}.recovery-safety li{grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.recovery-safety li span{color:#b9e8d4;border:1px solid #75b69d;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.backup-table-toolbar{border-top:1px solid var(--line);background:#fcfdfc;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.backup-table-toolbar p{max-width:560px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.backup-table-toolbar [role=tablist]{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.backup-table-toolbar button{color:#62746c;text-transform:capitalize;background:#fff;border:1px solid #d7e3dd;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.backup-table-toolbar button.active{color:#fff;background:#287358;border-color:#287358}.recovery-audit-empty{min-height:116px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.recovery-audit-empty>span{color:#287358;font-size:21px}.recovery-audit-empty b,.recovery-audit-empty small{display:block}.recovery-audit-empty small{font-size:9px}@media (max-width:1050px){.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-command-center{grid-template-columns:46px 1fr}.backup-command-actions{grid-column:2;grid-template-columns:auto auto;place-items:center start}.backup-command-actions span{padding-left:5px}}@media (max-width:650px){.backup-stats{grid-template-columns:1fr}.backup-command-center{grid-template-columns:42px 1fr;padding:15px}.backup-command-icon{border-radius:12px;width:40px;height:40px}.backup-command-center h3{font-size:14px}.backup-command-actions{grid-column:1/-1;grid-template-columns:1fr;justify-items:stretch}.backup-command-actions .secondary{width:100%}.backup-command-actions span{text-align:center;padding:0}.backup-table-toolbar{flex-direction:column;align-items:stretch}.backup-table-toolbar [role=tablist]{justify-content:flex-start}.backup-recovery .page-intro h2{font-size:24px}}.dashboard-page{gap:18px;display:grid}.dashboard-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-heading h2{letter-spacing:-.8px;margin:2px 0 5px;font-size:30px}.dashboard-heading p:not(.eyebrow){color:var(--muted);font-size:11px}.dashboard-heading time{border:1px solid var(--line);color:#61716b;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.dashboard-hero{color:#fff;background:linear-gradient(112deg,#155d75 0%,#0aa9bc 44%,#ee695e 114%);border-radius:19px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:19px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 28px #1967742e}.dashboard-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:310px;height:310px;position:absolute;top:-123px;right:-94px}.dashboard-store-mark{z-index:1;background:#ffffff29;border:1px solid #ffffff47;border-radius:18px;align-content:center;place-items:center;gap:2px;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 7px #ffffff0d}.dashboard-store-mark svg{width:30px;height:30px}.dashboard-store-mark span{letter-spacing:.55px;text-transform:uppercase;font-size:6px;font-weight:900}.dashboard-hero-copy{z-index:1;min-width:0}.dashboard-hero-copy>p{letter-spacing:1.1px;font-size:9px;font-weight:900}.dashboard-hero-copy h3{letter-spacing:-.7px;margin:5px 0 3px;font-size:27px}.dashboard-hero-copy>b{font-size:12px;display:block}.dashboard-hero-copy>small{color:#e9fbff;margin-top:7px;font-size:10px;display:block}.dashboard-hero-copy>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dashboard-hero-copy>div span{background:#ffffff29;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.dashboard-open-pos{z-index:1;color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff70;border-radius:10px;height:42px;padding:0 15px;font-size:11px;font-weight:900}.dashboard-open-pos:hover{background:#ffffff40}.dashboard-open-pos span{vertical-align:-2px;margin-right:5px;font-size:19px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-metric{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px;min-height:101px;padding:15px;display:grid;box-shadow:0 4px 13px #24292609}.dashboard-metric>span{color:#3063b5;background:#e7f0ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.dashboard-metric.mint>span{color:#217452;background:#dff7eb}.dashboard-metric.amber>span{color:#a96917;background:#fff2c6}.dashboard-metric.violet>span{color:#7542a6;background:#f0e1ff}.dashboard-metric.coral>span{color:#be4a43;background:#ffe6e4}.dashboard-metric.sand>span{color:#9a6825;background:#fff0d9}.dashboard-metric.sky>span{color:#2d7092;background:#e0f4fd}.dashboard-metric.lime>span{color:#5c8130;background:#e9f8cf}.dashboard-metric small,.dashboard-metric em{color:var(--muted);font-size:8px;font-style:normal;display:block}.dashboard-metric small{text-transform:uppercase;letter-spacing:.55px;font-weight:800}.dashboard-metric b{color:var(--ink);letter-spacing:-.35px;margin:3px 0;font-size:18px;display:block}.dashboard-metric em{line-height:1.3}.dashboard-insights{grid-template-columns:minmax(0,1.48fr) minmax(320px,.9fr);gap:18px;display:grid}.dashboard-sales-panel{padding-bottom:37px}.dashboard-sales-total b{font:700 23px Manrope}.dashboard-sales-total small{color:#8a9390;text-transform:uppercase;letter-spacing:.6px;margin-left:8px;font-size:9px;display:inline}.dashboard-attention .alert-list{max-height:274px;overflow:auto}.dashboard-empty{color:#7d8984;text-align:center;align-content:center;place-items:center;gap:5px;min-height:190px;display:grid}.dashboard-empty>span{color:#287358;background:#e4f3eb;border-radius:11px;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid}.dashboard-empty b{color:#47544f;font-size:11px}.dashboard-empty small{font-size:9px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;display:grid}.dashboard-transactions{padding:0;overflow:hidden}.dashboard-transactions>.panel-head{padding:18px 20px 10px}.dashboard-top-products{padding:20px}.dashboard-product-row{border-top:1px solid #edf0ed;grid-template-columns:25px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.dashboard-product-row:first-child{border-top:0;padding-top:1px}.dashboard-product-row .product-emoji{border-radius:10px;width:36px;height:36px;margin:0;font-size:19px}.dashboard-rank{color:#6c7772;background:#f1f4f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.dashboard-product-row b,.dashboard-product-row small{display:block}.dashboard-product-row>span:nth-child(3){min-width:0}.dashboard-product-row>span:nth-child(3) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-product-row small{color:#89928e;margin-top:3px;font-size:8px}.dashboard-product-row>strong{text-align:right;font-size:14px}.dashboard-product-row>strong small{color:#8b9590;font-size:7px;font-weight:400}@media (max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-top-products{max-width:none}}@media (max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:62px minmax(0,1fr);padding:21px}.dashboard-open-pos{grid-column:1/-1;width:100%}}@media (max-width:600px){.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading time{text-align:center}.dashboard-hero{text-align:center;grid-template-columns:1fr}.dashboard-store-mark{margin:auto}.dashboard-hero-copy>div{justify-content:center}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{min-height:88px}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-heading h2{font-size:25px}}.retail-terminal .transaction-head,.retail-terminal .transaction-row{grid-template-columns:minmax(145px,1.25fr) 74px 38px 72px 58px 84px 22px}.retail-terminal .transaction-row{min-height:56px}.retail-terminal .transaction-row .product-emoji{width:30px;height:30px;font-size:15px}.retail-terminal .transaction-row>span:first-child{gap:5px}.retail-terminal .transaction-row>span:first-child span>b{font-size:10px;line-height:1.2}.retail-terminal .transaction-row>span:first-child span>small{margin-top:2px;font-size:8px;line-height:1.2}.retail-terminal .quick-items>section{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4e9c9a #c7ddda;overscroll-behavior-x:contain;gap:7px;margin-top:8px;padding:1px 1px 10px;display:flex;overflow:auto hidden}.retail-terminal .quick-items>section>button{flex:0 0 170px;width:170px}.retail-terminal .quick-items>section::-webkit-scrollbar{height:10px}.retail-terminal .quick-items>section::-webkit-scrollbar-track{background:#c7ddda;border-radius:999px}.retail-terminal .quick-items>section::-webkit-scrollbar-thumb{background:#4e9c9a;border:2px solid #c7ddda;border-radius:999px}.retail-terminal .quick-items>section::-webkit-scrollbar-thumb:hover{background:#287e80}@media (max-width:1250px){.retail-terminal .transaction-head,.retail-terminal .transaction-row{grid-template-columns:minmax(135px,1.1fr) 70px 35px 68px 54px 78px 21px}.retail-terminal .quick-items>section>button{flex-basis:155px;width:155px}}.settings-page{gap:18px;display:grid}.settings-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.settings-page-heading h2{letter-spacing:-.8px;margin:2px 0 5px;font-size:30px}.settings-page-heading p:not(.eyebrow){color:var(--muted);font-size:11px}.settings-page-heading>span{color:#39745d;white-space:nowrap;background:#f2faf6;border:1px solid #cce1d8;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.settings-workspace{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-tabs{border:1px solid var(--line);background:#f6f7f5;border-radius:16px;gap:8px;padding:9px;display:grid;box-shadow:0 5px 18px #252e2a09}.settings-tabs button{color:#55615c;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-height:61px;padding:10px;transition:all .16s;display:grid}.settings-tabs button>span{color:#407060;background:#e4ece8;border-radius:9px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:14px;font-weight:900;display:grid}.settings-tabs button b{align-self:end;font-size:10px}.settings-tabs button small{color:#87918d;align-self:start;margin-top:2px;font-size:8px}.settings-tabs button:hover{background:#fff;border-color:#d8e4de}.settings-tabs button.active{color:#fff;background:linear-gradient(110deg,#206c62,#2d8e7f);border-color:#246c61;box-shadow:0 7px 15px #23695c2e}.settings-tabs button.active>span{color:#fff;background:#ffffff2e}.settings-tabs button.active small{color:#d9f2eb}.settings-workspace-panel{min-width:0}.settings-workspace-panel>.admin-layout{min-height:420px}.settings-profile-section{padding:0}.settings-profile-section .business-profile-panel{margin:0}.settings-detail-card{max-width:760px;min-height:300px}.settings-detail-card .panel-head{align-items:flex-start}.settings-detail-card .panel-head h3{margin-top:2px;font-size:18px}.settings-detail-card .panel-note{max-width:460px;margin:5px 0 0}.settings-form label>small{color:#84908b;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.settings-workspace .admin-side{position:sticky;top:109px}.settings-workspace .admin-main:empty{display:none}.settings-workspace .admin-main:empty+.admin-side{grid-column:1/-1;max-width:430px}@media (max-width:980px){.settings-workspace{grid-template-columns:1fr}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs button{min-height:72px}.settings-workspace .admin-side{position:static}.settings-workspace-panel>.admin-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:720px){.settings-page-heading{flex-direction:column;align-items:stretch}.settings-page-heading>span{text-align:center}.settings-tabs{padding:8px;display:flex;overflow-x:auto}.settings-tabs button{flex:0 0 175px}.settings-workspace-panel>.admin-layout{grid-template-columns:1fr}.settings-workspace .admin-side{display:none}.settings-detail-card{min-height:0}.settings-detail-card .panel-head{flex-direction:column;gap:12px}.settings-detail-card .saved{align-self:flex-start}}@media (max-width:520px){.settings-page-heading h2{font-size:25px}.settings-tabs button{flex-basis:155px}.settings-detail-card .form-row{grid-template-columns:1fr}.settings-detail-card .primary{width:100%}}.printer-settings{gap:16px;display:grid}.printer-settings-head{background:linear-gradient(115deg,#f1faf7,#fbfdfc);border-color:#c8ded7;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.printer-settings-head>span{color:#fff;background:#246d60;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.printer-settings-head h3{margin:2px 0 4px;font-size:18px}.printer-settings-head p:not(.eyebrow){color:#62766e;font-size:10px;line-height:1.45}.printer-settings-head em{color:#287254;white-space:nowrap;background:#e3f2e9;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.printer-settings-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:stretch;gap:16px;display:grid}.printer-options{gap:13px;display:grid}.printer-options>label{color:#687871;letter-spacing:.6px;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.printer-options select{border:1px solid var(--line);color:#29342f;background:#fbfbf9;border-radius:9px;height:42px;padding:0 12px;font-size:11px}.printer-options>label>small{color:#84908b;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.printer-toggle{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;padding:10px}.printer-toggle input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c7d4cf;border-radius:999px;width:30px;height:18px;margin:0;transition:all .16s;position:relative}.printer-toggle input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #465a523d}.printer-toggle input:checked{background:#2b8067}.printer-toggle input:checked:after{transform:translate(12px)}.printer-toggle span{gap:2px;display:grid}.printer-toggle b{text-transform:none;letter-spacing:0;font-size:10px}.printer-toggle small{color:#82908a;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.35}.printer-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.printer-actions button{height:39px}.printer-test-receipt{color:#26302c;background:#fff;border:1px solid #d7ddd9;border-radius:14px;min-height:333px;padding:19px;font:10px/1.45 ui-monospace,Consolas,monospace;box-shadow:0 8px 20px #232b270f}.printer-test-receipt.receipt-58mm{justify-self:center;max-width:215px}.printer-test-ribbon{color:#fff;letter-spacing:.75px;text-align:center;text-transform:uppercase;background:#244c43;border-radius:13px 13px 0 0;margin:-19px -19px 16px;padding:8px 12px;font:800 8px Manrope,Arial,sans-serif}.printer-test-receipt header{text-align:center}.printer-test-receipt header b,.printer-test-receipt header small{display:block}.printer-test-receipt header b{font:800 14px Manrope,Arial,sans-serif}.printer-test-receipt header small{color:#718078;margin-top:3px;font-size:8px}.printer-test-receipt hr{border:0;border-top:1px dashed #9fa9a4;margin:13px 0}.printer-test-receipt>div:not(.printer-test-ribbon){grid-template-columns:1fr auto;gap:5px;display:grid}.printer-test-receipt>div:not(.printer-test-ribbon) span{color:#65716c}.printer-test-receipt>div:not(.printer-test-ribbon) b{text-align:right;font-size:9px}.printer-test-receipt p{color:#5e6c66;margin:0;font-size:9px}.printer-test-receipt footer{text-align:center;color:#50635c;border-top:1px dashed #9fa9a4;margin-top:17px;padding-top:10px;font-size:8px}.printer-help{color:#60736b;background:#f6fbf8;border:1px solid #d2e3dc;border-radius:10px;grid-template-columns:23px minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.printer-help>span{color:#fff;background:#2f8068;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid}.printer-help p{margin:0;font-size:9px;line-height:1.45}.printer-help b{color:#33574b;margin-bottom:2px;font-size:9px;display:block}.printer-toggle{background:#f5f7f6;border-color:#d5dcda;transition:border-color .16s,background .16s}.printer-toggle input{background:#9da7a3;border:1px solid #8c9793;transition:background .16s,border-color .16s,box-shadow .16s}.printer-toggle b{color:#626d69}.printer-toggle:has(input:checked){background:#effaf5;border-color:#a8d9c7}.printer-toggle input:checked{background:#18a66f;border-color:#11895b;box-shadow:0 0 0 2px #18a66f21}.printer-toggle:has(input:checked) b{color:#176b4b}.printer-toggle input:focus-visible{outline-offset:2px;outline:3px solid #18a66f40}.printer-settings-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.printer-connection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.printer-connection-tabs button{color:#52645d;background:#f8faf9;border:1px solid #d6e0dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:10px;font-weight:800;display:flex}.printer-connection-tabs button.active{color:#087754;background:#e9f8f2;border-color:#13a575;box-shadow:inset 0 0 0 1px #13a575}.printer-device-card{background:#f7f9fc;border:1px solid #dbe4e8;border-radius:13px;gap:13px;margin-top:13px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid}.printer-device-card.selected{border-color:#89d9c0;box-shadow:0 0 0 2px #13a57514}.printer-device-card>header{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.printer-device-card>header>span{color:#16775a;background:#e5f1ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.printer-device-card>header h4{color:#27354a;margin:0;font-size:13px}.printer-device-card>header small{color:#748179;margin-top:3px;font-size:9px;line-height:1.4;display:block}.printer-device-card>header em{color:#07946b;text-overflow:ellipsis;white-space:nowrap;background:#e7faf4;border:1px solid #93dbc7;border-radius:999px;max-width:310px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.printer-device-card>label,.wireless-printer-fields label{color:#344a42;gap:6px;font-size:10px;font-weight:800;display:grid}.printer-device-card select,.wireless-printer-fields input{color:#26362f;background:#fff;border:1px solid #d2dde1;border-radius:9px;width:100%;height:43px;padding:0 12px;font-size:12px}.printer-device-card>label>small,.wireless-printer-note{color:#7e8c9d;font-size:9px;font-weight:500;line-height:1.45}.wireless-printer-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.printer-device-actions{flex-wrap:wrap;gap:8px;display:flex}.printer-device-actions button{min-height:39px;padding-inline:13px;font-size:10px}.printer-sale-options{border-top:1px solid #e0e7e4;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:13px 0 2px;display:flex}.printer-sale-options label{color:#34483f;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.printer-sale-options input{accent-color:#16a66f;width:17px;height:17px;margin:0}.printer-driver-note{color:#74857d;margin:8px 0 0;font-size:9px;line-height:1.5}.printer-test-receipt{position:sticky;top:16px}.settings-workspace-panel .printer-device-card :is(input,select){height:47px;font-size:13px}.settings-workspace-panel .printer-device-card>header h4{font-size:14px}.settings-workspace-panel .printer-device-card>header small,.settings-workspace-panel .printer-device-card>label>small,.settings-workspace-panel .wireless-printer-note,.settings-workspace-panel .printer-driver-note{font-size:11px}.settings-workspace-panel .printer-device-card>label,.settings-workspace-panel .wireless-printer-fields label,.settings-workspace-panel .printer-sale-options label,.settings-workspace-panel .printer-connection-tabs button,.settings-workspace-panel .printer-device-actions button{font-size:12px}@media (max-width:920px){.printer-settings-grid{grid-template-columns:1fr}.printer-test-receipt{justify-self:center;width:min(100%,320px);position:static}.printer-device-card>header{grid-template-columns:35px minmax(0,1fr)}.printer-device-card>header em{grid-column:1/-1;justify-self:start}.wireless-printer-fields{grid-template-columns:1fr}}@media (max-width:560px){.printer-connection-tabs{grid-template-columns:1fr}.printer-device-actions{grid-template-columns:1fr;display:grid}.printer-device-actions button{width:100%}.printer-sale-options{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.printer-settings-grid{grid-template-columns:1fr}.printer-test-receipt,.printer-test-receipt.receipt-58mm{justify-self:stretch;width:100%;max-width:none}.printer-settings-head{grid-template-columns:42px minmax(0,1fr)}.printer-settings-head em{grid-column:1/-1;justify-self:start}.printer-preferences{min-height:0}}@media (max-width:500px){.printer-settings-head{padding:16px}.printer-actions{flex-direction:column;align-items:stretch}.printer-actions button{width:100%}}@media print{body *{visibility:hidden!important}.printer-test-receipt,.printer-test-receipt *{visibility:visible!important}.printer-test-receipt{width:70mm!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:6mm 5mm!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.printer-test-receipt.receipt-58mm{width:48mm!important}.printer-test-ribbon{display:none!important}.printer-test-receipt header b{font-size:15px!important}.printer-test-receipt hr{margin:10px 0!important}.printer-test-receipt footer{margin-top:12px!important}}@media (min-width:1181px){.pos-layout,.pos-fullscreen .pos-layout{grid-template-columns:minmax(0,1fr) clamp(460px,32vw,540px)}.pos-layout .product-grid,.pos-fullscreen .product-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}.app-shell .primary,.app-shell .checkout,.app-shell .landing-pos-total button{color:var(--theme-on-color,#fff)}.app-shell .primary,.app-shell .checkout{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.app-shell .food-order-tabs{background:color-mix(in srgb,var(--accent) 11%,white);border-color:color-mix(in srgb,var(--accent) 28%,#d9e2de)}.app-shell .food-order-tabs>div.active{border-color:var(--green);box-shadow:inset 0 3px var(--green)}.app-shell .food-order-tabs .new-order-tab{border-color:color-mix(in srgb,var(--accent) 58%,#b7c9c2);background:color-mix(in srgb,var(--accent) 8%,white);color:var(--green)}.app-shell .classic-pos-toolbar{border-color:var(--green);background:linear-gradient(135deg,var(--green),var(--accent));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.app-shell .terminal-header{background:linear-gradient(90deg,var(--nav),var(--green))}.app-shell .keypad-enter,.app-shell .classic-key-action.payment{background:linear-gradient(145deg,var(--accent),var(--accent2));border-color:var(--accent);color:var(--theme-on-color,#fff)}.pos-theme-settings{gap:16px;display:grid}.pos-theme-head{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(112deg,color-mix(in srgb,var(--accent) 8%,white),#fff);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.pos-theme-head>span{width:46px;height:46px;color:var(--theme-on-color,#fff);box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;place-items:center;font-size:21px;display:grid}.pos-theme-head h3{font-size:18px}.pos-theme-head p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.pos-theme-head em{background:color-mix(in srgb,var(--accent) 11%,white);color:var(--green);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.pos-theme-card>form{gap:16px;display:grid}.theme-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theme-presets button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px;display:grid}.theme-presets button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 4%,white)}.theme-presets button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:inset 0 0 0 1px var(--accent)}.theme-presets i{border-radius:10px;grid-row:1/3;width:34px;height:34px;box-shadow:inset 0 0 0 1px #00000013}.theme-presets b{align-self:end;font-size:10px}.theme-presets small{color:var(--muted);align-self:start;margin-top:2px;font:8px ui-monospace,Consolas,monospace}.custom-theme-color{border:1px solid var(--line);background:#fafbf9;border-radius:11px;grid-template-columns:minmax(0,1fr) 48px 92px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.custom-theme-color span b,.custom-theme-color span small{display:block}.custom-theme-color span b{font-size:10px}.custom-theme-color span small{color:var(--muted);margin-top:3px;font-size:8px}.custom-theme-color input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:48px;height:40px;padding:3px}.custom-theme-color input[readonly]{border:1px solid var(--line);height:38px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;padding:0 9px;font:9px ui-monospace,Consolas,monospace}.theme-preview{background:color-mix(in srgb,var(--accent) 7%,#f7f6f2);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:11px;padding:13px}.theme-preview>span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.theme-preview>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.theme-preview b{font-size:10px}.theme-preview button{background:var(--accent);height:34px;color:var(--theme-on-color,#fff);border:0;border-radius:8px;padding:0 15px;font-size:9px;font-weight:800}.pos-theme-card .primary{justify-self:start}@media (max-width:700px){.theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-theme-head{grid-template-columns:46px minmax(0,1fr)}.pos-theme-head em{grid-column:1/-1;justify-self:start}}@media (max-width:480px){.theme-presets{grid-template-columns:1fr}.custom-theme-color{grid-template-columns:1fr 48px 1fr}.pos-theme-card .primary{width:100%}}.store-info-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fbfbf9;border-radius:9px;padding:11px 12px;line-height:1.45}.store-info-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent)}.receipt-barcode{color:#111;text-align:center;border-top:1px dashed #9d9d9d;border-bottom:1px dashed #9d9d9d;margin:13px 0 8px;padding:9px 7px 7px}.receipt-barcode svg{width:100%;height:48px;display:block}.receipt-barcode figcaption{overflow-wrap:anywhere;gap:1px;margin-top:3px;display:grid}.receipt-barcode figcaption b{letter-spacing:.2px;font:700 7px ui-monospace,Consolas,monospace}.receipt-barcode figcaption span{color:#555;font-size:8px}.printer-test-total{border-top:2px solid #26302c;margin-top:10px;padding-top:8px;font-weight:900}.printer-test-receipt .receipt-barcode{margin:10px 0 5px;padding:7px 3px 5px}.printer-test-receipt .receipt-barcode svg{height:39px}.printer-test-receipt .receipt-barcode figcaption b{font-size:6px}.printer-test-receipt .receipt-barcode figcaption span{font-size:7px}@media print{.receipt-barcode,.receipt-barcode *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-barcode svg{color:#000!important;height:44px!important}}.content .eyebrow,.pos-layout .eyebrow{font-size:10px}.content .panel-head h3{font-size:17px}.content .panel-note{font-size:11px;line-height:1.55}.content .stat-card>span{font-size:12px}.content .stat-card small{font-size:10px}.content .alert-list b{font-size:12px}.content .alert-list small{font-size:10px}.content .panel-head button{font-size:12px}.pos-layout .search input{font-size:13px}.pos-layout .category-tabs button{height:37px;padding-inline:17px;font-size:12px}.pos-layout .catalog-meta{font-size:10.5px}.pos-layout .product-card{min-height:205px}.pos-layout .stock-dot,.pos-layout .product-category{font-size:9.5px}.pos-layout .product-card>b{min-height:37px;font-size:13px;line-height:1.4}.pos-layout .product-bottom strong{font-size:15px}.pos-layout .product-bottom i{width:29px;height:29px;font-size:18px}.pos-layout .cart-head h2{font-size:20px}.pos-layout .select-label{font-size:10px}.pos-layout .select-label select{height:43px;font-size:12.5px}.pos-layout .cart-name b{font-size:12.5px}.pos-layout .cart-name small{font-size:10px}.pos-layout .cart-item>strong{min-width:62px;font-size:12px}.pos-layout .stepper b{font-size:11px}.pos-layout .empty-cart h3{font-size:15px}.pos-layout .empty-cart p{font-size:11px}.pos-layout .cart-summary>div{font-size:11.5px}.pos-layout .discount,.pos-layout .freebie-cart-action{font-size:10.5px}.pos-layout .cart-summary .cart-total{font-size:17px}.pos-layout .cart-total b{font-size:23px}.pos-layout .payment-types button{font-size:10.5px}.pos-layout .checkout{font-size:14px}.pos-layout .shortcut{font-size:9px}.pos-layout .order-tabs>span{font-size:8.5px}.pos-layout .order-tabs>div>button b{font-size:10px}.pos-layout .order-tabs>div>button small{font-size:8px}.pos-layout .new-order-tab{font-size:9px}.pos-fullscreen .product-grid{grid-auto-rows:205px}.pos-fullscreen .product-card{height:205px;min-height:205px}.retail-terminal .transaction-head{font-size:8.5px}.retail-terminal .transaction-head>span:first-child{font-size:9.5px}.retail-terminal .transaction-row{min-height:61px;font-size:10.5px}.retail-terminal .transaction-row b,.retail-terminal .transaction-row>span:first-child span>b{font-size:11px}.retail-terminal .transaction-row small,.retail-terminal .transaction-row>span:first-child span>small,.retail-terminal .quick-items>div>span{font-size:9px}.retail-terminal .quick-items nav button{height:28px;font-size:9px}.retail-terminal .quick-items b,.retail-terminal .tender-panel>p,.retail-terminal .keypad-panel>p{font-size:9.5px}.retail-terminal .terminal-status small{font-size:8.5px}.classic-retail-pos .classic-pos-toolbar>button>b,.classic-retail-pos .classic-customer-tool>b{font-size:10.5px}.classic-retail-pos .classic-cart-lines b{font-size:11.5px}.classic-retail-pos .classic-cart-lines small{font-size:9.5px}.classic-retail-pos .classic-cart-lines strong{font-size:11.5px}.classic-retail-pos .classic-product-tile>b{font-size:11.5px;line-height:1.3}.classic-retail-pos .classic-product-tile>small{font-size:10.5px}.classic-retail-pos .classic-payment-strip button{font-size:10px}.classic-retail-pos .classic-cart-summary>span{font-size:9.5px}.classic-retail-pos .classic-cart>footer button{font-size:10px}.data-table table{font-size:12px}.data-table th{padding:12px 15px;font-size:9.5px}.data-table td{padding:14px 15px}.data-table td b{font-size:12px}.data-table td small{font-size:9.5px}.data-table .text-button,.product-actions button{font-size:10.5px}.stock-badge,.tier,.status{font-size:9.5px}.table-toolbar .search input{font-size:12.5px}.table-toolbar select,.settings-tabs button b{font-size:11.5px}.settings-tabs button small{font-size:9.5px}.settings-form label,.modal-form label{font-size:10.5px}.settings-form input,.settings-form select,.modal-form input:not([type=file]),.modal-form select,.modal-form textarea{font-size:12.5px}.settings-form label>small,.modal-form label>small{font-size:9.5px}.settings-page-heading p:not(.eyebrow){font-size:12px}.printer-options>label{font-size:10.5px}.printer-options>label>small,.printer-toggle small{font-size:9.5px}.printer-toggle b{font-size:11px}.report-generator p:not(.eyebrow),.generated-report-status b{font-size:11.5px}.generated-report-status small{font-size:9.5px}.segmented button{font-size:11px}.dashboard-heading p:not(.eyebrow){font-size:12px}.dashboard-metric small,.dashboard-metric em{font-size:9.5px}.dashboard-product-row b{font-size:11.5px}.dashboard-product-row small{font-size:9.5px}@media (max-width:650px){.pos-layout .product-card{min-height:215px}.pos-layout .category-tabs button,.data-table table,.settings-tabs button b{font-size:11px}}.database-reset-panel{background:linear-gradient(110deg,#fff8f6,#fff);border-color:#ebc9c4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;box-shadow:0 7px 22px #99392d0d}.database-reset-icon{color:#a43e34;background:#f9e5e1;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.database-reset-panel h3{margin:1px 0 5px;font-size:17px}.database-reset-panel>div>p:not(.eyebrow){max-width:850px;color:var(--muted);line-height:1.5}.database-reset-preserved{color:#53655e;margin-top:9px;font-size:11px;line-height:1.45;display:block}.database-reset-preserved b{color:#287358}.database-reset-button{color:#a13d33;white-space:nowrap;background:#fff;border:1px solid #d88277;border-radius:9px;height:42px;padding:0 16px;font-weight:800}.database-reset-button:hover:not(:disabled){color:#fff;background:#a9473d;border-color:#a9473d}@media (max-width:760px){.database-reset-panel{grid-template-columns:42px 1fr}.database-reset-icon{width:40px;height:40px}.database-reset-button{grid-column:1/-1;width:100%}}.printer-preferences{min-height:445px}.printer-logo-setting{background:#f8fbf9;border:1px solid #dbe6e1;border-radius:11px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:15px;padding:12px;display:grid}.printer-logo-setting figure{color:#85928d;letter-spacing:1px;background:#fff;border:1px dashed #b9c8c2;border-radius:9px;place-items:center;width:96px;height:72px;margin:0;font-size:9px;font-weight:900;display:grid;overflow:hidden}.printer-logo-setting figure.has-logo{border-style:solid}.printer-logo-setting figure img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.printer-logo-setting>div>b,.printer-logo-setting>div>small{display:block}.printer-logo-setting>div>b{font-size:11px}.printer-logo-setting>div>small{color:#75837d;margin-top:3px;font-size:9px;line-height:1.4}.printer-logo-setting .form-error{margin-top:7px}.printer-logo-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.printer-logo-actions .secondary,.printer-logo-actions .primary,.printer-logo-remove{border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.printer-logo-actions label.secondary{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.printer-logo-actions input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.printer-logo-remove{color:#a44237;background:#fff;border:1px solid #e2b9b3}.printer-logo-remove:hover:not(:disabled){color:#fff;background:#a44237}.printer-receipt-logo,.receipt-company-logo{object-fit:contain;max-width:100%;margin-left:auto;margin-right:auto;display:block}.printer-receipt-logo{width:auto;height:auto;max-height:43px;margin-bottom:7px}.receipt-company-logo{width:auto;max-width:46mm;height:auto;max-height:18mm;margin-bottom:8px}@media (max-width:520px){.printer-logo-setting{grid-template-columns:1fr}.printer-logo-setting figure{width:100%;height:88px}.printer-logo-actions>*{flex:1}}@media print{.printer-receipt-logo,.receipt-company-logo{filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact}.printer-receipt-logo{max-height:12mm!important}.receipt-company-logo{max-height:18mm!important}}.inventory-import-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.inventory-import-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-import-button:hover:not(.disabled){border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--accent) 5%,white)}.inventory-import-button.disabled{cursor:not-allowed;opacity:.48;pointer-events:none}@media (max-width:650px){.inventory-actions .inventory-import-button{order:1}.inventory-actions>button:first-of-type{order:2}.inventory-actions>button:nth-of-type(2){order:3}.inventory-actions>button:nth-of-type(3){order:4}}.classic-retail-pos .classic-pos-body{grid-template-columns:clamp(350px,31vw,440px) minmax(520px,1fr)}.classic-retail-pos .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.app-shell .classic-retail-pos .classic-product-grid.classic-product-grid-side-scroll{grid-template-columns:repeat(var(--classic-product-columns),minmax(185px,220px));grid-template-rows:repeat(2,minmax(126px,164px));grid-auto-rows:unset;overscroll-behavior-x:contain;scrollbar-gutter:stable;grid-auto-flow:row;place-content:start;padding-bottom:14px;overflow:auto hidden}.classic-retail-pos .classic-product-grid-side-scroll::-webkit-scrollbar{height:12px}.classic-retail-pos .classic-product-grid-side-scroll::-webkit-scrollbar-track{background:#dce9e6;border-radius:999px}.classic-retail-pos .classic-product-grid-side-scroll::-webkit-scrollbar-thumb{background:#5d918b;border:2px solid #dce9e6;border-radius:999px}.classic-retail-pos .classic-product-grid-side-scroll::-webkit-scrollbar-thumb:hover{background:#367a73}.pos-fullscreen .classic-pos-body{grid-template-columns:clamp(330px,32vw,440px) minmax(0,1fr)}.pos-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,220px))}@media (max-width:1100px){.classic-retail-pos .classic-pos-body{grid-template-columns:330px minmax(520px,1fr)}}@media (max-width:700px){.pos-fullscreen .classic-pos-body{grid-template-columns:minmax(230px,48%) minmax(0,1fr)}}@media (max-width:500px){.pos-fullscreen .classic-pos-body{grid-template-columns:minmax(190px,48%) minmax(0,1fr)}}.all-transactions{gap:16px;padding-bottom:42px}.transactions-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.transactions-heading h2{color:#1d2925;margin:3px 0 5px;font-size:24px}.transactions-heading>div:first-child>p:last-child{max-width:720px;color:var(--muted);font-size:11px;line-height:1.55}.transactions-heading>div:last-child{align-items:center;gap:9px;display:flex}.transactions-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:350px;height:42px;padding:0 12px;display:flex}.transactions-search span{color:#62706b;font-size:18px}.transactions-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.transactions-export{white-space:nowrap;height:42px}.transaction-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:0 -24px;padding:0 24px 6px;display:flex;overflow-x:auto}.transaction-tabs button{color:#64716c;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;height:44px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.transaction-tabs button:hover{color:#215e4d;background:#f2f7f4}.transaction-tabs button.active{border-bottom-color:var(--theme-color);color:color-mix(in srgb,var(--theme-color) 70%,#183e34);background:color-mix(in srgb,var(--theme-color) 7%,white)}.transactions-filterbar{border:1px solid var(--line);color:#6b7671;background:#f7f9f7;border-radius:10px;justify-content:flex-end;align-items:center;gap:13px;min-height:48px;padding:8px 12px;font-size:9px;display:flex}.transactions-filterbar>div{align-items:center;gap:8px;margin-right:auto;display:flex}.transactions-filterbar>div span{color:#265d4c;background:#e8f2ed;border-radius:5px;padding:5px 8px;font-weight:800}.transactions-filterbar label{align-items:center;gap:7px;font-weight:800;display:flex}.transactions-filterbar select{background:#fff;border:1px solid #cdd9d4;border-radius:6px;min-width:125px;height:31px;padding:0 8px;font-size:9px}.transaction-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.transaction-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:94px;padding:16px;display:grid;box-shadow:0 4px 14px #2038300d}.transaction-metrics article>span{color:#217057;background:#e7f4ee;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.transaction-metrics p{color:#72807a;font-size:9px;font-weight:800}.transaction-metrics b{color:#17231f;letter-spacing:-.5px;margin:3px 0;font-size:19px;display:block}.transaction-metrics small{color:#8a9490;font-size:8px;font-weight:500}.transaction-metrics article:nth-child(2)>span,.transaction-metrics article:nth-child(3)>span{color:#b64c3d;background:#fff0ed}.transaction-metrics article.net{border-color:color-mix(in srgb,var(--theme-color) 55%,#a7d5cf);background:linear-gradient(125deg,color-mix(in srgb,var(--theme-color) 88%,#2877d9),color-mix(in srgb,var(--theme-color) 72%,#09a8cd));color:var(--theme-on-color)}.transaction-metrics article.net>span{color:inherit;background:#ffffff2e}.transaction-metrics article.net p,.transaction-metrics article.net b,.transaction-metrics article.net small{color:inherit}.transaction-ledger{overflow:hidden}.transaction-ledger>.panel-head{border-bottom:1px solid var(--line);padding:16px 18px}.transactions-table{width:100%;overflow:auto}.transactions-table table{border-collapse:collapse;width:100%;min-width:980px}.transactions-table th{color:#65716c;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f6f4;height:43px;padding:0 12px;font-size:8px;font-weight:900}.transactions-table td{color:#394640;vertical-align:middle;border-top:1px solid #edf0ee;min-height:58px;padding:12px;font-size:9px}.transactions-table tbody tr:hover{background:#fbfdfc}.transactions-table td>b{color:#1c2e28}.transactions-table td small{color:#87918d;margin-top:3px;font-size:7px;display:block}.transactions-table code{color:#285c4c;background:#f0f4f2;border-radius:5px;padding:4px 6px;font-size:8px}.transactions-table .right{text-align:right}.transactions-table .negative{color:#b3483a}.transaction-payment,.transaction-status,.transaction-kind{color:#28614f;text-transform:uppercase;background:#e9f2ee;border-radius:12px;width:max-content;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.transaction-status.full,.transaction-status.refunded,.transaction-status.voided,.transaction-kind.refund,.transaction-kind.voided-sale,.transaction-kind.voided-item{color:#a84436;background:#fde9e5}.transaction-status.partial,.transaction-status.partially-refunded{color:#926715;background:#fff2d8}.transactions-empty{color:#77837e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid}.transactions-empty>span{color:#28705a;background:#eaf3ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.transactions-empty b{color:#46544f;font-size:11px}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.payment-summary-grid article{background:#fbfdfc;border:1px solid #d8e4df;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:104px;padding:15px;display:grid}.payment-summary-grid article>span{background:color-mix(in srgb,var(--theme-color) 13%,white);width:42px;height:42px;color:var(--theme-color);border-radius:10px;place-items:center;font-size:17px;display:grid}.payment-summary-grid small{color:#75817c;text-transform:uppercase;font-size:8px;font-weight:800}.payment-summary-grid b{color:#1d332b;margin:4px 0;font-size:18px;display:block}.payment-summary-grid p{color:#7d8883;font-size:8px}.installment-note{color:#755d1d;background:#fff9e9;border:1px solid #ead79e;border-radius:9px;align-items:center;gap:12px;margin:14px 16px 0;padding:12px;display:flex}.installment-note>span{background:#f5e6b4;border-radius:8px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.installment-note b,.installment-note small{display:block}@media (max-width:1150px){.transaction-metrics{grid-template-columns:repeat(2,1fr)}.transactions-heading{display:grid}.transactions-heading>div:last-child{width:100%}.transactions-search{flex:1;min-width:0}.payment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.transactions-heading>div:last-child{display:grid}.transactions-search{width:100%}.transaction-metrics,.payment-summary-grid{grid-template-columns:1fr}.transactions-filterbar{flex-wrap:wrap;align-items:flex-start}.transactions-filterbar>div{width:100%;margin:0}.transaction-tabs{margin-inline:-18px;padding-inline:18px}}.legacy-retail-pos{color:#242d29;background:#d8d2b8;border:1px solid #53615c;border-radius:8px;grid-template-rows:42px minmax(0,1fr) 30px;height:calc(100vh - 112px);min-height:640px;font-size:12px;display:grid;overflow:hidden;box-shadow:0 12px 34px #1e2a2529}.legacy-retail-pos button,.legacy-retail-pos input,.legacy-retail-pos select{font:inherit}.legacy-retail-pos button{cursor:pointer}.legacy-retail-pos button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.46}.legacy-statusbar{color:#ffe1a0;background:linear-gradient(#46534f,#303b38);border-bottom:2px solid #a87527;grid-template-columns:1fr 1.35fr 1fr auto;align-items:center;gap:14px;padding:0 12px;display:grid}.legacy-statusbar time{font:700 10px ui-monospace,Consolas,monospace}.legacy-statusbar h2{color:#fff2ce;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.legacy-statusbar>span{justify-content:center;align-items:center;gap:9px;display:flex}.legacy-statusbar>span b{color:#fff;font-size:11px}.legacy-statusbar>span small{color:#ffe1a0;font-size:8px}.legacy-statusbar em{letter-spacing:.7px;font-size:10px;font-style:normal;font-weight:900}.legacy-console{background:#e8e1c5;grid-template-columns:225px minmax(520px,1fr) 292px;min-height:0;display:grid}.legacy-sale-summary{background:linear-gradient(100deg,#d9d3b9,#c9c3a9);border-right:2px solid #56635e;flex-direction:column;gap:8px;min-height:0;padding:9px;display:flex}.legacy-sale-summary>section{background:#eee5c4;border:1px solid #9b967f;grid-template-columns:1fr auto;gap:3px 9px;padding:8px;display:grid}.legacy-sale-summary>section small{color:#655d46;text-transform:uppercase;font-size:9px}.legacy-sale-summary>section b,.legacy-sale-summary>section strong{color:#172e2a;text-align:right;font-size:16px}.legacy-sale-summary dl{background:#f3e9c8;border:1px solid #a69d80;grid-template-columns:1fr 1fr;margin:0;display:grid}.legacy-sale-summary dl div{padding:9px}.legacy-sale-summary dl div+div{border-left:1px solid #b8ae91}.legacy-sale-summary dt{text-transform:uppercase;font-size:9px;font-weight:800}.legacy-sale-summary dd{color:#8e301f;margin:3px 0 0;font-size:22px;font-weight:900}.legacy-sale-summary label{color:#5b5748;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.legacy-sale-summary select{color:#242d29;background:#fff7dc;border:1px solid #9d977f;border-radius:3px;width:100%;height:34px;padding:0 8px}.legacy-sale-summary .trade-account-select{gap:4px;display:grid}.legacy-customer-card{background:#eee5c8;border:1px solid #a49a7e;min-height:92px;padding:9px}.legacy-customer-card span,.legacy-customer-card b,.legacy-customer-card small{display:block}.legacy-customer-card span{color:#635c48;text-transform:uppercase;font-size:9px;font-weight:900}.legacy-customer-card b{margin-top:7px;font-size:13px}.legacy-customer-card small{color:#6f6a5a;margin-top:4px;font-size:9px;line-height:1.4}.legacy-totals{gap:7px;margin-top:auto;display:grid}.legacy-totals span{background:#e8dfc1;border:1px solid #99947e;grid-template-columns:1fr auto;align-items:center;padding:7px 8px;font-size:11px;font-weight:800;display:grid}.legacy-totals b,.legacy-totals strong{color:#8e261c;font-size:18px}.legacy-totals span:last-child{background:#d9dce0}.legacy-totals span:last-child strong{color:#1e2c49;font-size:21px}.legacy-sale-summary>button{color:#29463e;background:#f0ebd8;border:1px solid #667972;min-height:35px;font-weight:900}.legacy-sale-workspace{background:linear-gradient(135deg,#f2d894,#f7e8bb);grid-template-rows:minmax(180px,1fr) auto minmax(88px,auto) auto;gap:6px;min-width:0;min-height:0;padding:7px;display:grid}.legacy-ledger{background:#ffecb9;border:2px solid #806d48;min-height:0;overflow:auto}.legacy-ledger-head,.legacy-ledger>button{grid-template-columns:36px 105px minmax(190px,1fr) 52px 90px;align-items:center;display:grid}.legacy-ledger-head{z-index:1;color:#ffe39a;letter-spacing:.5px;text-transform:uppercase;background:#6e4f45;min-height:29px;font-size:8px;font-weight:900;position:sticky;top:0}.legacy-ledger-head span,.legacy-ledger>button>span,.legacy-ledger>button>code,.legacy-ledger>button>strong,.legacy-ledger>button>b{border-right:1px solid #694d2c3d;padding:5px 7px}.legacy-ledger>button{color:#322818;text-align:left;background:#ffe59c;border:0;border-bottom:1px solid #d3b770;width:100%;min-height:42px}.legacy-ledger>button:nth-of-type(2n){background:#fff0bf}.legacy-ledger>button:hover,.legacy-ledger>button.selected{background:#efb356;box-shadow:inset 4px 0 #8f2e21}.legacy-ledger>button code{color:#5a311f;text-overflow:ellipsis;font-size:9px;overflow:hidden}.legacy-ledger>button>span b,.legacy-ledger>button>span small{display:block}.legacy-ledger>button>span b{font-size:10px}.legacy-ledger>button>span small{color:#705d42;margin-top:2px;font-size:8px}.legacy-ledger>button>strong,.legacy-ledger>button>b{text-align:right}.legacy-empty-ledger{color:#80673f;align-content:center;place-items:center;gap:5px;height:100%;min-height:155px;display:grid}.legacy-empty-ledger span{font-size:30px}.legacy-empty-ledger b{font-size:13px}.legacy-empty-ledger small{font-size:9px}.legacy-entrybar{grid-template-columns:minmax(240px,1fr) 90px;gap:5px;display:grid}.legacy-entrybar label{background:#fff2c6;border:1px solid #786a4f;grid-template-columns:auto 1fr;align-items:center;display:grid}.legacy-entrybar label span{color:#5b472c;padding:0 8px;font-size:8px;font-weight:900}.legacy-entrybar input{background:#fffaf0;border:0;border-left:1px solid #b6a06c;outline:0;min-width:0;height:34px;padding:0 9px}.legacy-entrybar>button{color:#2e2412;background:#e1ad34;border:1px solid #806126;font-size:9px;font-weight:900}.legacy-entrybar nav{grid-column:1/-1;gap:4px;display:flex;overflow-x:auto}.legacy-entrybar nav button{color:#554626;background:#e8d7a3;border:1px solid #9c8a61;flex:1;min-width:76px;height:27px;font-size:8px;font-weight:900}.legacy-entrybar nav button.active{color:#fff;background:#397764;border-color:#315f50}.legacy-quick-products{grid-template-columns:repeat(6,minmax(75px,1fr));gap:4px;display:grid;overflow:auto}.legacy-quick-products>button{color:#342c1c;text-align:left;background:#f7e7b8;border:1px solid #99875e;grid-template-columns:30px 1fr;align-items:center;gap:5px;min-height:70px;padding:5px;display:grid}.legacy-quick-products>button:hover{background:#ffd76f}.legacy-quick-products>button span b,.legacy-quick-products>button span small{display:block}.legacy-quick-products>button span b{font-size:8px;line-height:1.25}.legacy-quick-products>button span small{color:#77482e;margin-top:3px;font-size:8px;font-weight:900}.legacy-function-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.legacy-function-grid button{color:#34382e;background:#d9d2b7;border:1px solid #89866f;min-height:37px;font-size:8px;font-weight:900}.legacy-function-grid button:hover:not(:disabled){background:#bcd8ce;border-color:#326b5c}.legacy-function-grid button.danger{color:#772a21;background:#e9b0a7;border-color:#a15549}.legacy-control-panel{background:#d7d1b8;border-left:2px solid #58655f;grid-template-rows:auto 58px minmax(184px,1fr) 42px auto;gap:6px;min-height:0;padding:7px;display:grid}.legacy-utility-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.legacy-utility-grid button{color:#37554b;background:#ded8bf;border:1px solid #8d8a76;align-content:center;place-items:center;gap:3px;min-height:52px;font-size:17px;display:grid}.legacy-utility-grid button small{font-size:7px;font-weight:900}.legacy-utility-grid button.danger{color:#7f2b23;background:#eab2aa}.legacy-quantity-display{background:#fff0c0;border:2px solid #8f7042;grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.legacy-quantity-display span{color:#574630;padding-left:13px;font-size:15px;font-weight:900}.legacy-quantity-display b{color:#6d2b1d;text-align:right;padding-right:13px;font:900 27px ui-monospace,Consolas,monospace}.legacy-number-pad{grid-template-columns:repeat(3,1fr);gap:4px;min-height:0;display:grid}.legacy-number-pad button{color:#553f24;background:#f6e6bb;border:1px solid #9d8b63;font-size:24px;font-weight:800}.legacy-number-pad button:hover{background:#ffcf64}.legacy-keypad-actions{grid-template-columns:1fr 1.35fr;gap:4px;display:grid}.legacy-keypad-actions button{border:1px solid #8f7250;font-size:10px;font-weight:900}.legacy-keypad-actions .clear{color:#77291f;background:#e9a79e}.legacy-keypad-actions .enter{color:#3e3214;background:#efc33f}.legacy-payments{grid-template-columns:1fr 1fr;gap:4px;display:grid}.legacy-payments button{color:#42514b;background:#d8d4c1;border:1px solid #96927e;min-height:44px;font-size:8px;font-weight:900;position:relative}.legacy-payments button.cash{color:#133b23;background:#80b276;min-height:58px}.legacy-payments kbd{background:0 0;border:1px solid;border-radius:2px;padding:1px 3px;font-size:6px;position:absolute;top:3px;right:4px}.legacy-footer{color:#f5e8c0;background:#414d49;border-top:1px solid #686f69;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:8px;display:flex}.legacy-footer b{color:#ffc75d}@media (max-width:1200px){.legacy-console{grid-template-columns:195px minmax(440px,1fr) 255px}.legacy-quick-products{grid-template-columns:repeat(4,minmax(80px,1fr))}.legacy-statusbar{grid-template-columns:1fr 1.2fr 1fr}.legacy-statusbar em{display:none}}@media (max-width:900px){.legacy-retail-pos{height:auto;min-height:0;overflow:visible}.legacy-console{grid-template-columns:190px minmax(420px,1fr);overflow:auto}.legacy-control-panel{border-top:2px solid #58655f;border-left:0;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1.1fr .7fr 1fr .7fr 1fr;padding:8px}.legacy-utility-grid{grid-template-columns:repeat(4,1fr)}.legacy-number-pad{min-height:190px}.legacy-payments{align-content:stretch}.legacy-statusbar{grid-template-columns:1fr 1fr}.legacy-statusbar>span,.legacy-statusbar em{display:none}}@media (max-width:620px){.legacy-statusbar{grid-template-columns:1fr}.legacy-statusbar h2{display:none}.legacy-console{display:block;overflow:visible}.legacy-sale-summary{border-bottom:2px solid #56635e;border-right:0}.legacy-sale-summary .legacy-customer-card{min-height:0}.legacy-sale-workspace{min-height:560px}.legacy-ledger-head,.legacy-ledger>button{grid-template-columns:28px 78px minmax(150px,1fr) 40px 78px}.legacy-quick-products{grid-template-columns:repeat(3,minmax(84px,1fr))}.legacy-control-panel{grid-template-rows:auto;grid-template-columns:1fr 1fr;display:grid}.legacy-utility-grid,.legacy-number-pad,.legacy-keypad-actions,.legacy-payments{min-height:0}.legacy-utility-grid,.legacy-quantity-display{grid-column:1/-1}.legacy-number-pad{min-height:240px}.legacy-footer{position:sticky;bottom:0}.legacy-footer span:last-child{display:none}}.pos-cashier-lock{border:1px solid var(--line);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-color) 16%,white),#f7faf8 48%,#eef4f1);border-radius:14px;place-items:center;min-height:calc(100vh - 126px);padding:32px;display:grid}.pos-cashier-login-card{text-align:center;background:#fff;border:1px solid #d7e3de;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 22px 60px #193a2f21}.pos-cashier-login-mark{background:color-mix(in srgb,var(--theme-color) 15%,white);width:58px;height:58px;color:var(--theme-color);border-radius:16px;place-items:center;margin:0 auto 14px;font-size:25px;display:grid}.pos-cashier-login-card h2{color:#17251f;margin:4px 0 8px;font-size:25px}.pos-cashier-login-card>p:last-of-type{color:#6d7b75;max-width:330px;margin:0 auto;font-size:11px;line-height:1.55}.pos-cashier-login-card form{text-align:left;gap:12px;margin:24px 0 17px;display:grid}.pos-cashier-login-card label{color:#3f4f48;gap:6px;font-size:10px;font-weight:850;display:grid}.pos-cashier-login-card input{color:#1a2923;background:#fbfdfc;border:1px solid #cad7d2;border-radius:9px;outline:0;height:45px;padding:0 12px;font-size:13px}.pos-cashier-login-card input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 13%,transparent)}.pos-cashier-login-card form .primary{height:46px;margin-top:5px}.pos-cashier-login-card>small{color:#82908a;font-size:9px;line-height:1.5}.pos-cashier-login-card input[name=cashierNumber]{letter-spacing:.12em;text-align:center;height:54px;font:800 22px ui-monospace,Consolas,monospace}.cashier-login-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cashier-login-keypad button{color:#20352d;touch-action:manipulation;background:#f5f9f7;border:1px solid #c8d7d1;border-radius:10px;min-height:54px;font-size:20px;font-weight:850}:is(.cashier-login-keypad button:hover,.cashier-login-keypad button:focus-visible){border-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 10%,white);outline:0}.cashier-login-keypad button:active{background:color-mix(in srgb,var(--theme-color) 18%,white);transform:translateY(1px)}.cashier-login-keypad .keypad-clear{text-transform:uppercase;font-size:10px}.cashier-login-keypad .keypad-backspace{font-size:22px}.pos-operator-chip{border:1px solid color-mix(in srgb,var(--theme-color) 25%,#d5dfdb);background:color-mix(in srgb,var(--theme-color) 7%,white);border-radius:9px;gap:1px;min-width:132px;padding:6px 10px;display:grid}.pos-operator-chip small{color:#73817b;text-transform:uppercase;font-size:7px;font-weight:850}.pos-operator-chip b{color:#24342e;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:9px;overflow:hidden}.pos-cashier-logout{color:#9b3d34!important;height:40px!important;padding:0 12px!important}.cashier-number{color:#25604e;background:#e8f3ee;border-radius:5px;width:max-content;margin-top:5px;padding:3px 6px;font:800 8px ui-monospace,Consolas,monospace;display:block}@media (max-width:820px){.pos-operator-chip{display:none}.pos-cashier-lock{min-height:520px;padding:18px}.pos-cashier-login-card{padding:26px 20px}}.settings-page{gap:24px;width:100%;max-width:none;padding:26px clamp(24px,2.4vw,48px) 56px}.settings-page-heading h2{font-size:36px}.settings-page-heading p:not(.eyebrow){font-size:14px;line-height:1.55}.settings-page-heading>span{padding:10px 14px;font-size:11px}.settings-workspace{grid-template-columns:270px minmax(0,1fr);gap:24px}.settings-tabs{gap:10px;padding:12px}.settings-tabs button{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:76px;padding:13px}.settings-tabs button>span{width:39px;height:39px;font-size:18px}.settings-tabs button b{font-size:14px}.settings-tabs button small{font-size:11.5px;line-height:1.35}.settings-workspace-panel,.settings-workspace-panel>section,.settings-workspace-panel>.admin-layout,.settings-workspace-panel .settings-detail-card{width:100%;max-width:none}.settings-workspace-panel>.admin-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.settings-workspace-panel .panel{padding:28px}.settings-workspace-panel .panel-head{margin-bottom:24px}.settings-workspace-panel .panel-head h3,.settings-detail-card .panel-head h3{font-size:22px}.settings-workspace-panel .eyebrow{font-size:11px}.settings-workspace-panel .panel-note{font-size:13.5px;line-height:1.65}.settings-workspace-panel .settings-form{gap:20px}.settings-workspace-panel .settings-form label{gap:8px;font-size:13px}.settings-workspace-panel .settings-form input,.settings-workspace-panel .settings-form select{height:51px;padding:0 15px;font-size:15px}.settings-workspace-panel .settings-form textarea{min-height:112px;padding:14px 15px;font-size:15px;line-height:1.55}.settings-workspace-panel .settings-form label>small{font-size:11.5px;line-height:1.5}.settings-workspace-panel .primary,.settings-workspace-panel .secondary{min-height:46px;font-size:13px}.settings-workspace-panel .role-access-grid{gap:12px;margin:19px 0 24px}.settings-workspace-panel .role-access-grid>div{gap:7px;min-height:138px;padding:17px}.settings-workspace-panel .role-access-grid b{font-size:14px}.settings-workspace-panel .role-access-grid span{font-size:10.5px}.settings-workspace-panel .role-access-grid small{font-size:11.5px;line-height:1.55}.settings-workspace-panel .user-list>div{grid-template-columns:42px minmax(190px,1fr) 120px 100px 120px auto;gap:14px;padding:17px 0}.settings-workspace-panel .user-list .avatar{width:40px;height:40px;font-size:12px}.settings-workspace-panel .user-list b{font-size:14px}.settings-workspace-panel .user-list small{font-size:11px;line-height:1.4}.settings-workspace-panel .user-list em{font-size:12px}.settings-workspace-panel .user-list button{min-height:37px;padding:7px 11px;font-size:11px}.settings-workspace-panel .user-list .status{font-size:10.5px}.settings-workspace-panel .cashier-number{font-size:10px}.settings-workspace-panel .pos-theme-head p:not(.eyebrow),.settings-workspace-panel .store-info-head p,.settings-workspace-panel .printer-settings-head p{font-size:13px;line-height:1.55}.settings-workspace-panel .theme-presets button{min-height:92px;padding:15px}.settings-workspace-panel .theme-presets b,.settings-workspace-panel .custom-theme-color span b{font-size:13px}.settings-workspace-panel .theme-presets small,.settings-workspace-panel .custom-theme-color span small{font-size:11px}.settings-workspace-panel .printer-options>label{font-size:13px}.settings-workspace-panel .printer-options select{height:50px;font-size:14px}.settings-workspace-panel .printer-options>label>small,.settings-workspace-panel .printer-toggle small,.settings-workspace-panel .printer-help p{font-size:11.5px}.settings-workspace-panel .printer-toggle b,.settings-workspace-panel .printer-logo-setting>div>b{font-size:13px}.settings-workspace-panel .printer-logo-setting>div>small{font-size:11.5px}@media (max-width:1200px){.settings-workspace{grid-template-columns:235px minmax(0,1fr)}.settings-workspace-panel>.admin-layout{grid-template-columns:1fr}.settings-workspace .admin-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:980px){.settings-workspace{grid-template-columns:1fr}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs button{min-height:82px}.settings-workspace-panel .user-list>div{grid-template-columns:42px minmax(170px,1fr) 105px 90px auto}.settings-workspace-panel .user-list>div>small:nth-last-child(2){display:none}}@media (max-width:720px){.settings-page{padding:22px 18px 44px}.settings-page-heading h2{font-size:30px}.settings-tabs{display:flex;overflow-x:auto}.settings-tabs button{flex:0 0 210px}.settings-workspace-panel .panel{padding:21px}.settings-workspace .admin-side{display:none}.settings-workspace-panel .form-row,.settings-workspace-panel .role-access-grid{grid-template-columns:1fr}.settings-workspace-panel .user-list>div{grid-template-columns:40px minmax(0,1fr) auto}.settings-workspace-panel .user-list em,.settings-workspace-panel .user-list .status,.settings-workspace-panel .user-list>div>small{display:none}}.app-shell{background:var(--paper)}.app-shell>main,.app-shell .content,.app-shell .catalog,.app-shell .settings-page,.app-shell .all-transactions{background-color:var(--paper)}.app-shell .topbar{background:color-mix(in srgb,var(--theme-color) 5%,#fffffff0);border-bottom-color:var(--theme-border)}.app-shell :is(.panel,.stat-card,.product-card,.cart-panel,.modal,.pos-cashier-login-card){background-color:var(--panel);border-color:var(--line)}.app-shell :is(input:not([type=color]),select,textarea,.search,.scan,.icon-button,.secondary,.category-tabs button,.segmented button,.payment-types button,.transactions-search){background-color:var(--theme-surface);border-color:var(--theme-border)}.app-shell :is(input:not([type=color]),select,textarea):focus{outline:2px solid color-mix(in srgb,var(--theme-color) 24%,transparent);border-color:var(--theme-color)}.app-shell .sidebar{background:linear-gradient(180deg,var(--nav),color-mix(in srgb,var(--theme-color) 18%,#102521))}.app-shell .sidebar nav button.active{background:color-mix(in srgb,var(--theme-color) 34%,#17352e);box-shadow:inset 3px 0 var(--theme-color)}.app-shell :is(.store-avatar,.help-card,.help-card>span){background-color:color-mix(in srgb,var(--theme-color) 28%,#25463e)}.app-shell .welcome{background:linear-gradient(115deg,color-mix(in srgb,var(--theme-color) 34%,#17352e),color-mix(in srgb,var(--theme-color) 52%,#255447))}.app-shell :is(.category-tabs button.active,.segmented button.active){background:var(--theme-color);border-color:var(--theme-color);color:var(--theme-on-color)}.app-shell :is(.panel-head button,.cart-head button,.discount,.product-bottom i,.saved){color:color-mix(in srgb,var(--theme-color) 78%,#174f3f)}.app-shell :is(.product-bottom i,.stock-dot,.empty-cart>span,.transactions-empty>span,.payment-summary-grid article>span,.cashier-number){background:var(--theme-surface-strong)}.app-shell .product-card:hover:not(:disabled){border-color:var(--theme-border);box-shadow:0 16px 40px color-mix(in srgb,var(--theme-color) 12%,transparent)}.app-shell .payment-types button.active{border-color:var(--theme-color);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 76%,#163f34);box-shadow:inset 0 0 0 1px var(--theme-color)}.app-shell :is(.checkout,.primary){background:var(--theme-color);border-color:var(--theme-color);color:var(--theme-on-color);box-shadow:0 8px 20px color-mix(in srgb,var(--theme-color) 25%,transparent)}.app-shell :is(.checkout,.primary):hover{background:var(--accent2)}.app-shell :is(.settings-tabs button.active,.transaction-tabs button.active){border-color:var(--theme-color);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 75%,#183e34)}.app-shell :is(.settings-tabs button:hover,.transaction-tabs button:hover){background:var(--theme-surface)}.app-shell :is(.table-toolbar,.transactions-filterbar,.transactions-table th){background:var(--theme-surface-strong);border-color:var(--line)}.app-shell :is(table tbody tr:hover,.transactions-table tbody tr:hover){background:var(--theme-surface)}.app-shell :is(.transaction-payment,.transaction-status,.transaction-kind,.transactions-filterbar>div span){background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 75%,#183e34)}.app-shell .transaction-metrics article.net{border-color:var(--theme-border);background:linear-gradient(125deg,var(--theme-color),color-mix(in srgb,var(--theme-color) 70%,#08a7c8));color:var(--theme-on-color)}.app-shell :is(.printer-help,.installment-note,.pos-cashier-lock){border-color:var(--theme-border);background-color:var(--theme-surface)}.app-shell .toast{background:color-mix(in srgb,var(--theme-color) 38%,#17362f)}.app-shell .sidebar .store-chip.global select{border:1px solid color-mix(in srgb,var(--theme-color) 32%,#cbd6d1);color:#1d2925;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:1;background-color:#fff;border-radius:6px;width:100%;min-width:0;height:28px;margin-top:3px;padding:0 28px 0 8px;font-size:10px;font-weight:800;display:block}.app-shell .sidebar .store-chip.global select option{color:#1d2925;background:#fff}.app-shell .sidebar .store-chip.global select:focus{outline:2px solid var(--theme-color);outline-offset:1px}.app-shell .cash-tender-backdrop{background:color-mix(in srgb,var(--theme-color) 30%,#061816b8)}.app-shell .cash-tender-modal{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 30px 80px color-mix(in srgb,var(--theme-color) 24%,#04232273)}.app-shell .cash-tender-modal>header{background:linear-gradient(145deg,var(--theme-color),color-mix(in srgb,var(--theme-color) 72%,#163f36));color:var(--theme-on-color)}.app-shell .cash-tender-modal>header :is(p,h2,button){color:var(--theme-on-color)}.app-shell :is(.cash-amount-due,.split-total){border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell :is(.cash-amount-due,.split-total) strong{color:color-mix(in srgb,var(--theme-color) 72%,#173e35)}.app-shell :is(.cash-tender-left>label>div,.cash-tender-modal>label>div,.split-allocation>label>div,.split-cash-process>label>div){border-color:var(--theme-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-color) 10%,transparent)}.app-shell :is(.cash-tender-left>label>div>span,.cash-tender-modal>label>div>span,.split-allocation>label span,.split-cash-process>label span){background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 72%,#173e35)}.app-shell :is(.cash-quick-amounts button,.split-quick-amounts button,.cash-touch-keys button,.split-touch-keypad>div button,.cash-touch-actions button,.split-touch-keypad>footer button){border-color:var(--theme-border);background:linear-gradient(#fff,var(--theme-surface-strong));color:color-mix(in srgb,var(--theme-color) 70%,#173e35)}.app-shell :is(.cash-quick-amounts button,.split-quick-amounts button,.cash-touch-keys button,.split-touch-keypad>div button):hover:not(:disabled){border-color:var(--theme-color);background:var(--theme-surface)}.app-shell :is(.cash-touch-keypad,.split-process-body){border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell :is(.change-display.ready,.split-cash-balance.ready,.split-allocation>b.valid,.split-progress-notice.complete,.split-cash-process.processed,.split-card-process.processed,.payment-confirm-modal .payment-confirm-message){border-color:var(--theme-border);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 72%,#173e35)}.app-shell :is(.payment-confirm-message>span,.split-process-head>span){background:var(--theme-color);color:var(--theme-on-color)}.app-shell :is(.split-allocation,.split-cash-process,.split-card-process,.split-touch-keypad,.card-charge-amount){border-color:var(--theme-border);background:var(--theme-surface)}.app-shell .card-charge-amount :is(small,strong){color:color-mix(in srgb,var(--theme-color) 72%,#173e35)}.app-shell :is(.cash-confirm,.process-portion.cash,.process-portion.card){border-color:var(--theme-color);background:var(--theme-color);color:var(--theme-on-color);box-shadow:0 7px 18px color-mix(in srgb,var(--theme-color) 24%,transparent)}.app-shell :is(.cash-confirm,.process-portion.cash,.process-portion.card):hover:not(:disabled){background:var(--accent2)}.app-shell :is(.cash-tender-modal>footer,.split-progress-notice){border-color:var(--theme-border)}.app-shell .retail-terminal{--terminal:var(--theme-color);--terminal-dark:color-mix(in srgb,var(--theme-color) 72%,#173e35);--terminal-ink:color-mix(in srgb,var(--theme-color) 55%,#172f2a)}.app-shell .classic-retail-pos{--classic-teal:var(--theme-color);--classic-teal-dark:color-mix(in srgb,var(--theme-color) 70%,#173e35);--classic-mint:var(--theme-surface-strong);--classic-line:var(--theme-border)}.app-shell .pharmacy-pos{--rx:var(--theme-color);--rx-dark:color-mix(in srgb,var(--theme-color) 72%,#173e35);--rx-pale:var(--theme-surface-strong)}.app-shell :is(.pos-layout,.retail-terminal,.classic-retail-pos,.legacy-retail-pos,.pharmacy-pos,.qsr-pos){background-color:var(--paper);border-color:var(--theme-border)}.app-shell :is(.terminal-header,.legacy-statusbar,.pharmacy-header,.qsr-header){border-color:var(--theme-border);background:linear-gradient(145deg,var(--theme-color),color-mix(in srgb,var(--theme-color) 68%,#173e35));color:var(--theme-on-color);box-shadow:0 5px 16px color-mix(in srgb,var(--theme-color) 22%,transparent)}.app-shell :is(.terminal-header,.legacy-statusbar,.pharmacy-header,.qsr-header) :is(h2,b,small,time,em){color:var(--theme-on-color)}.app-shell :is(.retail-powered-by,.classic-powered-by,.food-powered-by,.legacy-footer,.pharmacy-status,.qsr-footer){border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-color) 68%,#173e35);color:var(--theme-on-color)}.app-shell :is(.retail-powered-by,.classic-powered-by,.food-powered-by,.legacy-footer,.pharmacy-status,.qsr-footer) b{color:var(--theme-on-color)}.app-shell :is(.terminal-body,.tender-panel,.keypad-panel,.sale-controls,.quick-items,.terminal-totals,.classic-pos-toolbar,.classic-pos-body,.classic-catalog-tools,.classic-product-grid,.legacy-console,.legacy-sale-summary,.legacy-sale-workspace,.legacy-control-panel,.pharmacy-sale,.pharmacy-lookup>header,.pharmacy-summary,.qsr-menu){border-color:var(--theme-border);background-color:var(--theme-surface-strong)}.app-shell :is(.sale-workspace,.transaction-table,.classic-cart,.classic-catalog,.pharmacy-ledger,.pharmacy-lookup,.qsr-categories,.qsr-ticket),.app-shell :is(.product-card,.quick-items>section>button,.classic-product-tile,.legacy-quick-products>button,.pharmacy-stock-list>button,.qsr-products>button){border-color:var(--theme-border);background:var(--panel)}.app-shell :is(.product-card,.quick-items>section>button,.classic-product-tile,.legacy-quick-products>button,.pharmacy-stock-list>button,.qsr-products>button):hover:not(:disabled){border-color:var(--theme-color);background:var(--theme-surface)}.app-shell :is(.transaction-row.selected,.classic-cart-lines>button.selected,.legacy-ledger>button.selected,.pharmacy-ledger>article.selected,.qsr-lines article.selected){background:var(--theme-surface-strong);color:var(--ink);box-shadow:inset 4px 0 var(--theme-color)}.app-shell :is(.quick-items nav button.active,.terminal-totals>button.active,.classic-pos-toolbar>button.active,.classic-payment-strip button.active,.pharmacy-actions button.active,.pharmacy-payments button.active,.qsr-categories button.active,.qsr-ticket-tools button.active,.qsr-payments button.active){border-color:var(--theme-color);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 72%,#173e35);box-shadow:inset 0 0 0 1px var(--theme-color)}.app-shell :is(.terminal-totals>strong,.keypad-enter,.classic-key-action.payment,.legacy-keypad-actions .enter,.legacy-payments .cash,.pharmacy-pay,.qsr-pay-now){border-color:var(--theme-color);background:linear-gradient(145deg,var(--theme-color),var(--accent2));color:var(--theme-on-color);box-shadow:0 7px 18px color-mix(in srgb,var(--theme-color) 24%,transparent)}.app-shell :is(.terminal-totals>strong,.keypad-enter,.classic-key-action.payment,.legacy-keypad-actions .enter,.legacy-payments .cash,.pharmacy-pay,.qsr-pay-now) :is(b,small,kbd){color:var(--theme-on-color)}.app-shell :is(.barcode-entry button,.pharmacy-stock-list>button>em,.pharmacy-function-key b,.qsr-products>button>em){border-color:var(--theme-color);background:var(--theme-color);color:var(--theme-on-color)}.app-shell :is(.sales-receipt,.printer-test-receipt){--panel:#fff;--paper:#fff;color:#1d1d1d;background:#fff}.pos-customer-display{background:color-mix(in srgb,var(--theme-color) 34%,#102521);color:var(--theme-on-color)}.pos-customer-display .customer-feature-panel{background:radial-gradient(circle at 55% 38%,color-mix(in srgb,var(--theme-color) 4%,white) 0,color-mix(in srgb,var(--theme-color) 14%,white) 42%,color-mix(in srgb,var(--theme-color) 35%,white) 100%);color:color-mix(in srgb,var(--theme-color) 72%,#102521)}.pos-customer-display .customer-feature-panel>header{border-bottom-color:color-mix(in srgb,var(--theme-color) 25%,transparent)}.pos-customer-display .customer-display-brand small,.pos-customer-display .customer-product-stage>p{color:color-mix(in srgb,var(--theme-color) 68%,#304f46)}.pos-customer-display .customer-display-live i{background:var(--theme-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-color) 18%,transparent)}.pos-customer-display .customer-display-welcome>span{background:var(--theme-color);color:var(--theme-on-color);box-shadow:0 12px 30px color-mix(in srgb,var(--theme-color) 28%,transparent)}.pos-customer-display .customer-display-welcome p{color:color-mix(in srgb,var(--theme-color) 48%,#4f6860)}.pos-customer-display .customer-product-details{border-top-color:color-mix(in srgb,var(--theme-color) 25%,transparent);background:color-mix(in srgb,var(--theme-color) 7%,#ffffffb8)}.pos-customer-display .customer-product-details>div{border-left-color:color-mix(in srgb,var(--theme-color) 22%,transparent)}.pos-customer-display .customer-product-details :is(small,span){color:color-mix(in srgb,var(--theme-color) 55%,#435e55)}.pos-customer-display .customer-order-panel{background:color-mix(in srgb,var(--theme-color) 2%,white);color:color-mix(in srgb,var(--theme-color) 18%,#1d3432)}.pos-customer-display .customer-order-panel>header{border-bottom-color:var(--theme-border)}.pos-customer-display .customer-order-panel>header p{color:color-mix(in srgb,var(--theme-color) 78%,#21483c)}.pos-customer-display .customer-order-panel>header>span{background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 72%,#264b40)}.pos-customer-display .customer-order-list>div:not(.customer-order-empty){border-bottom-color:var(--theme-border)}.pos-customer-display .customer-order-list>div.latest{background:var(--theme-surface-strong);box-shadow:inset 4px 0 var(--theme-color);border-color:color-mix(in srgb,var(--theme-color) 42%,white)!important}.pos-customer-display .customer-order-list strong{color:color-mix(in srgb,var(--theme-color) 48%,#143f3b)}.pos-customer-display .customer-order-panel>footer{border-top-color:var(--theme-border);background:var(--theme-surface)}.pos-customer-display .customer-order-panel>footer .discount,.pos-customer-display .customer-order-panel>footer .discount b{color:color-mix(in srgb,var(--theme-color) 76%,#245443)}.pos-customer-display .customer-order-panel>footer>section{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color) 72%,#102521),var(--theme-color));box-shadow:0 12px 24px color-mix(in srgb,var(--theme-color) 28%,transparent)}.pos-customer-display .customer-order-panel>footer>section span{color:color-mix(in srgb,var(--theme-on-color) 72%,transparent)}.pos-customer-display .customer-order-panel>footer>section strong{color:var(--theme-on-color)}.pos-customer-display:-webkit-full-screen{background:color-mix(in srgb,var(--theme-color) 34%,#102521)}.pos-customer-display:fullscreen{background:color-mix(in srgb,var(--theme-color) 34%,#102521)}.pos-customer-display::backdrop{background:color-mix(in srgb,var(--theme-color) 34%,#102521)}.pos-customer-display .customer-display-fullscreen{border-color:color-mix(in srgb,var(--theme-color) 35%,transparent);background:color-mix(in srgb,var(--theme-color) 8%,#ffffffb8);color:color-mix(in srgb,var(--theme-color) 72%,#173f35)}.pos-customer-display .customer-display-fullscreen:hover{border-color:var(--theme-color);background:var(--theme-surface)}.department-sale-modal{gap:16px;display:grid}.department-sale-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.department-sale-departments button{border:1px solid var(--line);background:var(--theme-surface,#fafaf8);min-height:54px;color:var(--ink);text-align:left;border-radius:9px;padding:9px;font-size:10px;font-weight:800}.department-sale-departments button small{color:var(--muted);margin-top:4px;font-size:8px}.department-sale-departments button.active{border-color:var(--theme-color);background:var(--theme-surface-strong,var(--mint));color:color-mix(in srgb,var(--theme-color) 76%,#173d33);box-shadow:inset 0 0 0 1px var(--theme-color)}.department-sale-search{color:#46534e;gap:6px;font-size:10px;font-weight:800;display:grid}.department-sale-search input{border:1px solid var(--line);background:var(--theme-surface,#fff);height:43px;color:var(--ink);border-radius:9px;padding:0 12px}.department-sale-products{gap:7px;max-height:340px;display:grid;overflow:auto}.department-sale-products>button{border:1px solid var(--line);background:var(--panel);min-height:64px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto 62px;align-items:center;gap:10px;padding:8px 10px;display:grid}.department-sale-products>button:hover:not(:disabled){border-color:var(--theme-color);background:var(--theme-surface)}.department-sale-products span b{font-size:11px;display:block}.department-sale-products span small{color:var(--muted);margin-top:3px;font-size:8px}.department-sale-products strong{font-size:11px}.department-sale-products em{background:var(--theme-color);color:var(--theme-on-color);text-align:center;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.department-sale-products>p,.department-sale-empty{border:1px dashed var(--theme-border,var(--line));background:var(--theme-surface,#fafaf8);color:var(--muted);text-align:center;border-radius:10px;padding:24px;font-size:10px}.department-sale-empty b{color:var(--ink);margin-bottom:5px;font-size:12px;display:block}@media (max-width:620px){.department-sale-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.department-sale-products>button{grid-template-columns:38px minmax(0,1fr) auto}.department-sale-products em{display:none}}.all-transactions{gap:22px;width:100%;max-width:none;margin:0;padding:30px clamp(26px,2.6vw,52px) 56px;display:grid}.all-transactions .eyebrow{font-size:11px}.transactions-heading h2{margin:4px 0 7px;font-size:34px}.transactions-heading>div:first-child>p:last-child{max-width:900px;font-size:14px;line-height:1.6}.transactions-heading>div:last-child{gap:12px}.transactions-search{min-width:460px;height:50px;padding:0 15px}.transactions-search span{font-size:22px}.transactions-search input{font-size:14px}.transactions-export{height:50px;padding-inline:20px;font-size:13px}.transaction-tabs{gap:6px;margin:0;padding:0 0 8px}.transaction-tabs button{gap:9px;height:54px;padding:0 16px;font-size:12px}.transaction-tabs button span{font-size:16px}.transactions-filterbar{gap:18px;min-height:60px;padding:10px 16px;font-size:12px}.transactions-filterbar>div{gap:10px}.transactions-filterbar>div span{padding:7px 10px}.transactions-filterbar select{min-width:155px;height:42px;padding:0 11px;font-size:12px}.transaction-metrics{gap:16px}.transaction-metrics article{grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:124px;padding:20px}.transaction-metrics article>span{width:52px;height:52px;font-size:23px}.transaction-metrics p{font-size:12px}.transaction-metrics b{margin:6px 0 5px;font-size:27px}.transaction-metrics small{font-size:10.5px;line-height:1.4}.transaction-ledger{padding:0}.transaction-ledger>.panel-head{margin:0;padding:21px 24px}.transaction-ledger>.panel-head h3{font-size:20px}.transaction-ledger .report-period-label{font-size:11px}.transactions-table table{min-width:1180px}.transactions-table th{letter-spacing:.6px;height:52px;padding:0 16px;font-size:10.5px}.transactions-table tbody tr{height:70px}.transactions-table td{color:#2f3e38;padding:16px;font-size:12.5px;line-height:1.45}.transactions-table td>b{font-size:12.5px}.transactions-table td small{margin-top:5px;font-size:10px;line-height:1.35}.transactions-table code{padding:6px 8px;font-size:10.5px}.transaction-payment,.transaction-status,.transaction-kind{padding:7px 10px;font-size:9.5px;line-height:1.2}.transactions-empty{gap:10px;min-height:320px}.transactions-empty>span{width:58px;height:58px;font-size:25px}.transactions-empty b{font-size:14px}.transactions-empty small{font-size:11px}.payment-summary-grid{gap:16px;padding:24px}.payment-summary-grid article{grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:126px;padding:20px}.payment-summary-grid article>span{width:52px;height:52px;font-size:21px}.payment-summary-grid small{font-size:10.5px}.payment-summary-grid b{margin:6px 0;font-size:24px}.payment-summary-grid p{font-size:10.5px;line-height:1.45}.installment-note{gap:16px;margin:18px 22px 0;padding:16px}.installment-note>span{width:44px;height:44px;font-size:20px}.installment-note b{font-size:12px}.installment-note small{margin-top:5px;font-size:10.5px;line-height:1.55}@media (max-width:1150px){.all-transactions{padding:26px 24px 48px}.transactions-search{min-width:0}.transaction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.all-transactions{gap:18px;padding:22px 16px 42px}.transactions-heading h2{font-size:30px}.transactions-heading>div:first-child>p:last-child{font-size:13px}.transaction-tabs{margin:0;padding-inline:0}.transaction-tabs button{height:50px;padding-inline:13px}.transactions-table table{min-width:1050px}.transaction-metrics,.payment-summary-grid{grid-template-columns:1fr}}.qsr-pos{--qsr:var(--theme-color);--qsr-dark:color-mix(in srgb,var(--theme-color) 38%,#14241e);color:#18251f;background:#edf2ef;grid-template-rows:76px minmax(0,1fr) 42px;height:calc(100vh - 91px);min-height:650px;font-family:Manrope,Arial,sans-serif;display:grid;overflow:hidden}.qsr-pos button,.qsr-pos input,.qsr-pos select{font:inherit}.qsr-pos button{cursor:pointer}.qsr-pos button:disabled{cursor:not-allowed;opacity:.42}.qsr-header{background:var(--qsr-dark);color:#fff;z-index:2;grid-template-columns:minmax(210px,1fr) auto minmax(295px,1fr);align-items:center;gap:18px;padding:9px 18px;display:grid;box-shadow:0 3px 14px #14231e2e}.qsr-header>div,.qsr-header>aside{align-items:center;gap:11px;display:flex}.qsr-header>div>span{background:color-mix(in srgb,var(--qsr) 70%,white);border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.qsr-header p small,.qsr-header p b,.qsr-header aside small,.qsr-header aside b{display:block}.qsr-header small{color:#c8d5d0;letter-spacing:1px;font-size:8px;font-weight:850}.qsr-header p b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:17px;overflow:hidden}.qsr-header nav{background:#ffffff1a;border-radius:12px;grid-template-columns:repeat(3,103px);gap:5px;padding:4px;display:grid}.qsr-header nav button{color:#dce5e1;background:0 0;border:0;border-radius:9px;height:48px;font-size:10px;font-weight:800}.qsr-header nav button.active{background:var(--qsr);color:var(--theme-on-color);box-shadow:0 5px 14px #0003}.qsr-header>aside{justify-content:flex-end;gap:16px}.qsr-header aside b{margin-top:2px;font-size:12px}.qsr-header aside button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:9px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.qsr-body{grid-template-columns:136px minmax(420px,1fr) clamp(400px,31vw,490px);min-height:0;display:grid;overflow:hidden}.qsr-categories{background:#fff;border-right:1px solid #dce4e0;min-height:0;padding:15px 9px;overflow-y:auto}.qsr-categories>small{color:#87928d;letter-spacing:1px;padding:0 10px 8px;font-size:9px;font-weight:900;display:block}.qsr-categories button{color:#53615b;background:#f1f5f3;border:1px solid #0000;border-radius:11px;align-content:center;place-items:center;gap:3px;width:100%;min-height:59px;margin-bottom:6px;padding:6px;font-size:10px;font-weight:800;display:grid}.qsr-categories button span{color:color-mix(in srgb,var(--qsr) 70%,#24453a);font-size:14px}.qsr-categories button.active{border-color:color-mix(in srgb,var(--qsr) 38%,#d8e1dd);background:color-mix(in srgb,var(--qsr) 13%,white);color:color-mix(in srgb,var(--qsr) 68%,#173a2f);box-shadow:inset 4px 0 var(--qsr)}.qsr-menu{flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.qsr-menu>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.qsr-menu h3{font-size:21px}.qsr-menu label{color:#75817c;background:#fff;border:1px solid #ccd8d3;border-radius:11px;align-items:center;gap:8px;width:min(390px,48%);height:44px;padding:0 12px;font-size:18px;display:flex}.qsr-menu input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.qsr-products{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:190px;align-content:start;gap:11px;min-height:0;padding:2px 5px 12px 2px;display:grid;overflow-y:auto}.qsr-products>button{color:#17221e;text-align:left;background:#fff;border:1px solid #d5dfdb;border-radius:14px;flex-direction:column;align-items:flex-start;padding:11px;transition:all .16s;display:flex;position:relative;box-shadow:0 4px 10px #1930280a}.qsr-products>button:hover:not(:disabled){border-color:var(--qsr);box-shadow:0 10px 24px color-mix(in srgb,var(--qsr) 13%,transparent);transform:translateY(-2px)}.qsr-products .product-emoji{border-radius:18px;width:68px;height:68px;margin:9px auto 8px}.qsr-products>button>i{color:#307052;background:#eaf5ef;border-radius:10px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.qsr-products>button>i.low{color:#a35e17;background:#fff0df}.qsr-products>button>span b,.qsr-products>button>span small{display:block}.qsr-products>button>span b{height:31px;font-size:12px;line-height:1.3;overflow:hidden}.qsr-products>button>span small{color:#84908b;margin-top:2px;font-size:8.5px}.qsr-products>button>strong{color:color-mix(in srgb,var(--qsr) 72%,#173e32);margin-top:auto;font-size:14px}.qsr-products>button>em{background:var(--qsr);width:29px;height:29px;color:var(--theme-on-color);border-radius:9px;place-items:center;font-size:18px;font-style:normal;display:grid;position:absolute;bottom:9px;right:10px}.qsr-ticket{background:#fff;border-left:1px solid #cad6d1;flex-direction:column;min-height:0;padding:14px 16px 13px;display:flex;box-shadow:-8px 0 24px #1930280d}.qsr-ticket>header{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.qsr-ticket>header span small,.qsr-ticket>header span b{display:block}.qsr-ticket>header small{color:#83908a;letter-spacing:1px;font-size:8px;font-weight:900}.qsr-ticket>header span b{margin-top:2px;font-size:14px}.qsr-ticket>header>div{gap:4px;display:flex}.qsr-ticket>header button{color:#52615b;background:#f7f9f8;border:1px solid #d5dfdb;border-radius:7px;height:32px;padding:0 8px;font-size:8px;font-weight:800}.qsr-customer{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:9px 0;display:grid}.qsr-customer label{color:#79857f;text-transform:uppercase;gap:3px;font-size:8px;font-weight:850;display:grid}.qsr-customer select{color:#283730;background:#f8faf9;border:1px solid #d5dfdb;border-radius:8px;min-width:0;height:36px;padding:0 8px;font-size:10px}.qsr-lines{border-block:1px solid #edf0ef;flex:1;min-height:105px;overflow-y:auto}.qsr-lines article{cursor:pointer;border-bottom:1px solid #edf0ef;grid-template-columns:38px minmax(0,1fr) auto 64px;align-items:center;gap:8px;padding:9px 4px;display:grid}.qsr-lines article.selected{background:color-mix(in srgb,var(--qsr) 9%,white);box-shadow:inset 3px 0 var(--qsr)}.qsr-lines article>span b,.qsr-lines article>span small{display:block}.qsr-lines article>span b{font-size:10px}.qsr-lines article>span small{color:#8b9591;font-size:8px}.qsr-lines article>div{border:1px solid #d1dcd7;border-radius:8px;align-items:center;height:29px;display:flex}.qsr-lines article>div button{background:0 0;border:0;width:25px;height:27px}.qsr-lines article>div b{text-align:center;min-width:16px;font-size:10px}.qsr-lines article>strong{text-align:right;font-size:10px}.qsr-empty{color:#89938f;grid-column:1/-1;align-content:center;place-items:center;gap:5px;height:100%;display:grid}.qsr-empty b{color:#4d5b55;font-size:13px}.qsr-empty small{font-size:9px}.qsr-ticket-tools{grid-template-columns:1fr 1fr;gap:6px;padding:9px 0;display:grid}.qsr-ticket-tools button{color:#52635c;background:#fbfcfb;border:1px dashed #c6d4ce;border-radius:8px;min-height:36px;font-size:8.5px;font-weight:800}.qsr-ticket-tools button.active{border-style:solid;border-color:var(--qsr);background:color-mix(in srgb,var(--qsr) 10%,white)}.qsr-totals{gap:4px;display:grid}.qsr-totals>span,.qsr-totals>strong{color:#65716c;justify-content:space-between;font-size:9px;display:flex}.qsr-totals .saving{color:#2a7c58}.qsr-totals>strong{color:#1c2924;border-top:1px dashed #ccd6d2;margin-top:3px;padding-top:8px;font-size:14px}.qsr-totals>strong b{font-size:22px}.qsr-payments{grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0 7px;display:grid}.qsr-payments button{color:#5b6963;background:#fff;border:1px solid #d2dcd8;border-radius:8px;align-content:center;place-items:center;min-height:48px;font-size:14px;display:grid;position:relative}.qsr-payments button b{font-size:8px}.qsr-payments button.active{border-color:var(--qsr);background:color-mix(in srgb,var(--qsr) 10%,white);color:color-mix(in srgb,var(--qsr) 75%,#143d30);box-shadow:inset 0 0 0 1px var(--qsr)}.qsr-payments kbd{background:0 0;border:0;font-size:6px;position:absolute;top:3px;right:3px}.qsr-pay-now{background:var(--qsr);min-height:50px;color:var(--theme-on-color);box-shadow:0 8px 18px color-mix(in srgb,var(--qsr) 25%,transparent);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;font-weight:900;display:flex}.qsr-pay-now b{font-size:19px}.qsr-footer{background:var(--qsr-dark);color:#d4dfda;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;font-size:8px;display:grid}.qsr-footer>div{gap:5px;display:flex}.qsr-footer button{color:#fff;background:#ffffff14;border:1px solid #ffffff30;border-radius:6px;height:29px;padding:0 10px;font-size:8px}.qsr-footer>span:last-child{text-align:right}.qsr-footer b{color:#fff}@media (max-width:1180px){.qsr-pos{grid-template-rows:134px minmax(0,1fr) 42px}.qsr-header{grid-template-columns:1fr auto}.qsr-header nav{order:3;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.qsr-body{grid-template-columns:105px minmax(380px,1fr) 390px}.qsr-products{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (max-width:900px){.qsr-pos{height:auto;min-height:720px;overflow:visible}.qsr-body{grid-template-columns:92px minmax(420px,1fr);overflow:auto}.qsr-ticket{border-top:2px solid #cad6d1;border-left:0;grid-column:1/-1;min-height:620px}.qsr-products{max-height:570px}.qsr-footer{position:sticky;bottom:0}.qsr-footer>span:last-child{display:none}}@media (max-width:620px){.qsr-header{grid-template-columns:1fr}.qsr-header>div{display:none}.qsr-header>aside{justify-content:space-between}.qsr-body{display:block}.qsr-categories{gap:6px;display:flex;overflow-x:auto}.qsr-categories>small{display:none}.qsr-categories button{min-width:92px;min-height:52px;margin:0}.qsr-menu{min-height:610px;padding:13px}.qsr-menu>header{display:grid}.qsr-menu label{width:100%}.qsr-products{grid-template-columns:repeat(2,minmax(135px,1fr))}.qsr-ticket{min-height:640px}.qsr-footer{grid-template-columns:1fr auto}.qsr-footer>div{display:none}}.pharmacy-pos{--rx:#238b2f;--rx-dark:#14631f;--rx-pale:#edf8ee;color:#1e291f;background:#e8ece8;border:1px solid #aeb9ae;grid-template-rows:55px minmax(0,1fr) 30px;height:calc(100vh - 91px);min-height:650px;font-family:Arial,sans-serif;font-size:11px;display:grid;overflow:hidden}.pharmacy-pos button,.pharmacy-pos input,.pharmacy-pos select{font:inherit}.pharmacy-pos button{cursor:pointer}.pharmacy-pos button:disabled{cursor:not-allowed;opacity:.42}.pharmacy-header{color:#fff;background:linear-gradient(#2da63c,#1f842c);border-bottom:2px solid #0d5d1a;grid-template-columns:minmax(250px,1fr) auto minmax(230px,.8fr);align-items:center;gap:14px;padding:5px 12px;display:grid}.pharmacy-header>div{align-items:center;gap:9px;display:flex}.pharmacy-header>div>span{border:2px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:20px;font-weight:900;display:grid}.pharmacy-header p small,.pharmacy-header p b{display:block}.pharmacy-header p small{letter-spacing:1px;font-size:7px;font-weight:800}.pharmacy-header p b{text-overflow:ellipsis;white-space:nowrap;max-width:270px;margin-top:2px;font-size:15px;overflow:hidden}.pharmacy-header nav{gap:4px;display:flex}.pharmacy-header nav button,.pharmacy-header aside button{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;height:35px;padding:0 10px;font-size:8px;font-weight:800}.pharmacy-header nav button:hover,.pharmacy-header aside button:hover{color:var(--rx-dark);background:#fff}.pharmacy-header aside{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pharmacy-header aside small,.pharmacy-header aside b{display:block}.pharmacy-header aside small{font-size:7px}.pharmacy-header aside b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:9px;overflow:hidden}.pharmacy-header aside>span{color:var(--rx-dark);background:#fff;border-radius:9px;padding:5px 7px;font-size:7px;font-weight:900}.pharmacy-workspace{grid-template-columns:minmax(620px,55fr) minmax(420px,45fr);min-height:0;display:grid;overflow:hidden}.pharmacy-sale{background:#f3f5f3;grid-template-rows:minmax(220px,1.2fr) minmax(230px,.9fr);gap:6px;min-height:0;padding:7px;display:grid}.pharmacy-ledger,.pharmacy-lookup{background:#fff;border:1px solid #aeb9ae;min-height:0;overflow:hidden}.pharmacy-ledger{flex-direction:column;display:flex}.pharmacy-ledger>header,.pharmacy-ledger>article{grid-template-columns:40px 110px minmax(220px,1fr) 110px 90px 100px;align-items:center;display:grid}.pharmacy-ledger>header{color:#344335;text-transform:uppercase;background:linear-gradient(#f8faf8,#dfe6df);border-bottom:1px solid #839083;min-height:29px;font-size:8px;font-weight:900}.pharmacy-ledger>header span,.pharmacy-ledger>article>span,.pharmacy-ledger>article>code,.pharmacy-ledger>article>div,.pharmacy-ledger>article>strong{border-right:1px solid #d7ddd7;padding:6px 7px}.pharmacy-ledger>article{cursor:pointer;background:#fff;border-bottom:1px solid #dce2dc;min-height:42px}.pharmacy-ledger>article:nth-child(odd){background:#f8fbf8}.pharmacy-ledger>article:hover,.pharmacy-ledger>article.selected{box-shadow:inset 4px 0 var(--rx);background:#e4f6e6}.pharmacy-ledger>article code{font-size:9px}.pharmacy-ledger>article>span b,.pharmacy-ledger>article>span small{display:block}.pharmacy-ledger>article>span b{font-size:10px}.pharmacy-ledger>article>span small{color:#758075;margin-top:2px;font-size:8px}.pharmacy-ledger>article>div{justify-content:center;align-items:center;display:flex}.pharmacy-ledger>article>div button{background:#fff;border:1px solid #aeb9ae;width:24px;height:25px}.pharmacy-ledger>article>div b{text-align:center;min-width:28px}.pharmacy-ledger>article>strong{text-align:right;color:#174f20}.pharmacy-ledger-empty{color:#7e897e;align-content:center;place-items:center;gap:4px;height:100%;display:grid}.pharmacy-ledger-empty span{color:#e32535;font:900 32px Georgia,serif}.pharmacy-ledger-empty b{font-size:13px}.pharmacy-ledger-empty small{font-size:9px}.pharmacy-lookup{grid-template-rows:auto minmax(0,1fr);display:grid}.pharmacy-lookup>header{background:#e7ece7;border-bottom:1px solid #aeb9ae;grid-template-columns:minmax(260px,1fr) 170px 55px 72px 78px;gap:5px;padding:5px;display:grid}.pharmacy-lookup label{color:#465346;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:8px;font-weight:800;display:grid}.pharmacy-lookup input,.pharmacy-lookup select{background:#fff;border:1px solid #aab5aa;min-width:0;height:30px;padding:0 8px}.pharmacy-lookup>header>button{color:#405040;background:#fff;border:1px solid #8d998d;font-size:8px;font-weight:800}.pharmacy-lookup>header>.pharmacy-function-key{color:#1b6326;background:#f5fbf6;border-color:#6c8f70;justify-content:center;align-items:center;gap:5px;display:flex}.pharmacy-lookup>header>.pharmacy-function-key b{color:#fff;background:#237d2e;border-radius:3px;padding:3px 4px;font-size:7px}.pharmacy-stock-list{min-height:0;overflow-y:auto}.pharmacy-stock-list>header,.pharmacy-stock-list>button{text-align:left;grid-template-columns:115px minmax(220px,1fr) 120px 80px 85px 55px;align-items:center;width:100%;display:grid}.pharmacy-stock-list>header{z-index:1;color:#445144;text-transform:uppercase;background:#edf1ed;border-bottom:1px solid #aeb9ae;min-height:26px;font-size:7px;font-weight:900;position:sticky;top:0}.pharmacy-stock-list>header span,.pharmacy-stock-list>button>*{padding:5px 7px}.pharmacy-stock-list>button{color:#293629;background:#fff;border:0;border-bottom:1px solid #e1e6e1;min-height:40px}.pharmacy-stock-list>button:hover:not(:disabled){background:#e7f6e9}.pharmacy-stock-list>button code{font-size:8px}.pharmacy-stock-list>button>span:nth-child(2){align-items:center;gap:7px;display:flex}.pharmacy-stock-list .product-emoji{border-radius:6px;width:29px;height:29px;font-size:15px}.pharmacy-stock-list>button>span{font-size:8px}.pharmacy-stock-list>button>span.low{color:#b14131;font-weight:900}.pharmacy-stock-list>button>strong{text-align:right;color:#185c24;font-size:9px}.pharmacy-stock-list>button>em{color:#176521;text-align:center;background:#ecf8ed;border:1px solid #69a971;margin:4px;padding:5px 3px;font-size:7px;font-style:normal;font-weight:900}.pharmacy-summary{background:#fff;border-left:2px solid #829182;flex-direction:column;min-height:0;padding:10px 12px;display:flex}.pharmacy-rx-brand{text-align:center;border-bottom:1px solid #d2d9d2;padding:8px 0 12px}.pharmacy-rx-brand span{color:#e12032;font:italic 900 27px Georgia,serif}.pharmacy-rx-brand b{color:var(--rx);margin-left:0;font-size:16px}.pharmacy-rx-brand small{color:#778277;margin-top:2px;font-size:8px;display:block}.pharmacy-customer{border-bottom:1px solid #dce2dc;gap:7px;padding:11px 0;display:grid}.pharmacy-customer>label:not(.pharmacy-rx-check){color:#596559;gap:3px;font-size:8px;font-weight:800;display:grid}.pharmacy-customer select{background:#fff;border:1px solid #aeb9ae;height:34px;padding:0 8px}.pharmacy-rx-check{background:#f1faf2;border:1px solid #b9d7bc;align-items:center;gap:8px;padding:7px;display:flex}.pharmacy-rx-check input{width:17px;height:17px;accent-color:var(--rx)}.pharmacy-rx-check span b,.pharmacy-rx-check span small{display:block}.pharmacy-rx-check span b{font-size:9px}.pharmacy-rx-check span small{color:#718071;margin-top:2px;font-size:7px}.pharmacy-figures{gap:5px;padding:12px 2px;display:grid}.pharmacy-figures>span,.pharmacy-figures>strong{color:#273827;justify-content:space-between;font-size:10px;display:flex}.pharmacy-figures>span b{color:#154d1e}.pharmacy-figures .saving{color:#a12929}.pharmacy-figures>strong{color:#d71f31;border-top:1px solid #9fab9f;margin-top:4px;padding-top:10px;font-size:16px}.pharmacy-figures>strong b{font-size:25px}.pharmacy-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pharmacy-actions button{color:#485548;background:#f7f9f7;border:1px solid #b9c3b9;min-height:35px;font-size:8px;font-weight:800}.pharmacy-actions button:first-child,.pharmacy-actions button:nth-child(2){color:#a22c2c}.pharmacy-actions button.active{border-color:var(--rx);color:#176221;background:#eaf7ec}.pharmacy-payments{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:auto;padding-top:10px;display:grid}.pharmacy-payments button{color:#395139;background:#f4f7f4;border:1px solid #9eaa9e;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;font-size:9px;font-weight:900;display:flex;position:relative}.pharmacy-payments button.active{border-color:var(--rx);color:#155d20;box-shadow:inset 0 0 0 1px var(--rx);background:#e6f5e8}.pharmacy-payments button b{font-size:7px}.pharmacy-pay{color:#fff;background:linear-gradient(#39a946,#238b2f);border:0;min-height:49px;margin-top:6px;font-size:13px;font-weight:900;box-shadow:0 5px 12px #19762440}.pharmacy-summary>footer{color:#687568;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.pharmacy-summary>footer b{color:var(--rx-dark)}.pharmacy-status{color:#354335;background:#dce3dc;border-top:1px solid #748274;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 10px;font-size:8px;display:grid}.pharmacy-status span:nth-child(2){font-weight:900}.pharmacy-status b{text-align:right;color:#155d20}@media (max-width:1100px){.pharmacy-header{grid-template-columns:1fr auto}.pharmacy-header>aside{display:none}.pharmacy-workspace{grid-template-columns:minmax(560px,55fr) minmax(380px,45fr)}.pharmacy-lookup>header{grid-template-columns:minmax(240px,1fr) 150px 52px 68px 72px}.pharmacy-ledger>header,.pharmacy-ledger>article{grid-template-columns:35px 90px minmax(190px,1fr) 95px 75px 88px}.pharmacy-stock-list>header,.pharmacy-stock-list>button{grid-template-columns:95px minmax(190px,1fr) 100px 70px 75px 50px}}@media (max-width:850px){.pharmacy-pos{height:auto;min-height:750px;overflow:visible}.pharmacy-workspace{display:block;overflow:visible}.pharmacy-sale{min-height:690px}.pharmacy-summary{border-top:2px solid #829182;border-left:0;min-height:610px}.pharmacy-status{position:sticky;bottom:0}.pharmacy-status b{display:none}}@media (max-width:620px){.pharmacy-header{grid-template-columns:1fr;height:auto}.pharmacy-header nav{overflow-x:auto}.pharmacy-header nav button{min-width:82px}.pharmacy-sale{padding:4px;overflow-x:auto}.pharmacy-ledger,.pharmacy-lookup{min-width:660px}.pharmacy-summary{padding:12px}.pharmacy-status{grid-template-columns:1fr auto}.pharmacy-status span:nth-child(2){display:none}}.loyalty-page{width:100%;max-width:none;margin:0;padding:30px clamp(24px,2.6vw,52px) 58px}.loyalty-page .section-actions{margin-bottom:26px}.loyalty-page .lede{max-width:850px;font-size:16px;line-height:1.6}.loyalty-page .loyalty-section-actions{gap:14px}.loyalty-page .loyalty-section-actions .server-saved{font-size:11.5px}.loyalty-page .loyalty-section-actions .primary{height:48px;padding-inline:19px;font-size:13px}.loyalty-page .stats-grid{gap:18px;margin-bottom:23px}.loyalty-page .stat-card{min-height:126px;padding:23px 25px}.loyalty-page .stat-card>span{font-size:13.5px}.loyalty-page .stat-card strong{margin:10px 0 6px;font-size:32px}.loyalty-page .stat-card small{font-size:12px;line-height:1.45}.loyalty-page .panel{padding:27px}.loyalty-page .panel-head{margin-bottom:22px}.loyalty-page .panel-head h3{font-size:22px}.loyalty-page .eyebrow{font-size:11px}.loyalty-page .panel-note{max-width:1050px;font-size:13.5px;line-height:1.65}.loyalty-page .earning-rule{margin-bottom:23px}.loyalty-page .earning-rule-badge{padding:8px 12px;font-size:10px}.loyalty-page .tier-rule-grid{gap:15px;margin-top:19px}.loyalty-page .tier-rule-card{gap:15px;min-height:255px;padding:19px}.loyalty-page .tier-rule-head{gap:12px}.loyalty-page .tier-rule-head>span{width:39px;height:39px;font-size:14px}.loyalty-page .tier-rule-head b{font-size:15px}.loyalty-page .tier-rule-head small{font-size:11px}.loyalty-page .tier-rule-fields{gap:9px}.loyalty-page .tier-rule-fields label{gap:6px;font-size:11px}.loyalty-page .tier-rule-fields input{height:49px;padding-inline:13px;font-size:15px}.loyalty-page .tier-rule-fields i{font-size:11px}.loyalty-page .tier-rule-summary{padding:11px 12px}.loyalty-page .tier-rule-summary strong{font-size:16px}.loyalty-page .tier-rule-summary span{font-size:11px}.loyalty-page .tier-rule-card .secondary{height:44px;font-size:12px}.loyalty-page .earning-rule-footnote{margin-top:17px;font-size:11.5px;line-height:1.6}.loyalty-page .loyalty-overview{grid-template-columns:minmax(0,1.7fr) minmax(340px,.55fr);gap:22px;margin-bottom:23px}.loyalty-page .tier-grid{gap:15px}.loyalty-page .tier-card{gap:7px 11px;min-height:174px;padding:18px}.loyalty-page .tier-card>span{width:39px;height:39px;font-size:17px}.loyalty-page .tier-card>div b{font-size:15px}.loyalty-page .tier-card>div small{font-size:11px;line-height:1.5}.loyalty-page .tier-card>strong{font-size:32px}.loyalty-page .tier-card>small{font-size:11px;line-height:1.45}.loyalty-page .rewards-guide li{gap:13px;padding:17px 0}.loyalty-page .rewards-guide li>span{width:34px;height:34px;font-size:12px}.loyalty-page .rewards-guide b{font-size:13px}.loyalty-page .rewards-guide small{font-size:11px;line-height:1.55}.loyalty-page .table-panel{padding:0}.loyalty-page .table-toolbar{gap:13px;padding:19px 21px}.loyalty-page .table-toolbar .search{max-width:520px;height:47px}.loyalty-page .table-toolbar .search input{font-size:14px}.loyalty-page .table-toolbar>select{width:215px;height:47px;font-size:13px}.loyalty-page .member-count{font-size:12px}.loyalty-page .data-table table{min-width:1080px;font-size:13.5px}.loyalty-page .data-table th{padding:14px 18px;font-size:11px}.loyalty-page .data-table td{padding:17px 18px}.loyalty-page .data-table td b{font-size:13.5px}.loyalty-page .data-table td small{font-size:11px}.loyalty-page .person{gap:12px}.loyalty-page .person>span:first-child{width:40px;height:40px;font-size:11px}.loyalty-page .tier{padding:6px 10px;font-size:11px}.loyalty-page .points-value{font-size:14px!important}.loyalty-page .member-actions{gap:8px}.loyalty-page .member-actions button{min-height:37px;padding:8px 12px;font-size:11px}@media (max-width:1250px){.loyalty-page .loyalty-overview{grid-template-columns:1fr}.loyalty-page .tier-rule-grid,.loyalty-page .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-page .rewards-guide ol{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.loyalty-page .rewards-guide li{border:0;padding:0}}@media (max-width:760px){.loyalty-page{padding:24px 18px 46px}.loyalty-page .section-actions{align-items:flex-start}.loyalty-page .loyalty-section-actions{flex-direction:column;align-items:stretch}.loyalty-page .loyalty-section-actions .primary{width:100%}.loyalty-page .panel{padding:21px}.loyalty-page .rewards-guide ol{grid-template-columns:1fr}.loyalty-page .rewards-guide li{border-top:1px solid var(--line);padding:13px 0}.loyalty-page .table-toolbar>select{width:100%}}@media (max-width:560px){.loyalty-page .tier-rule-grid,.loyalty-page .tier-grid{grid-template-columns:1fr}}.company-registry-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.company-registry-actions button{white-space:nowrap;border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.company-registry-actions .company-delete{color:#a83e32;background:#fff5f3;border:1px solid #d99589}.company-registry-actions .company-delete:hover:not(:disabled){color:#fff;background:#b7473b}.company-registry-actions .company-delete:disabled{cursor:not-allowed;opacity:.42}@media (max-width:1200px){.company-registry-actions{grid-area:1/3}}@media (max-width:650px){.company-registry-actions{grid-area:auto/1/auto/3;width:100%}.company-registry-actions button{flex:1}}.inventory-page .section-actions{gap:22px;margin-bottom:25px}.inventory-page .lede{max-width:840px;font-size:16px;line-height:1.6}.inventory-page .inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.inventory-page .inventory-actions :is(.secondary,.primary){min-height:46px;padding-inline:15px;font-size:12px}.inventory-page .stats-grid{gap:17px;margin-bottom:22px}.inventory-page .stat-card{min-height:122px;padding:21px 23px}.inventory-page .stat-card>span{font-size:13.5px}.inventory-page .stat-card strong{margin:9px 0 5px;font-size:31px}.inventory-page .stat-card small{font-size:12px;line-height:1.45}.inventory-page .table-panel{padding:0}.inventory-page .table-toolbar{flex-wrap:wrap;gap:12px;padding:18px 20px}.inventory-page .table-toolbar .search{max-width:520px;height:48px}.inventory-page .table-toolbar .search input{font-size:14px}.inventory-page .table-toolbar>select{width:210px;height:48px;font-size:13px}.inventory-page .server-saved{font-size:11.5px}.inventory-page .data-table table{min-width:1500px;font-size:14px}.inventory-page .data-table th{padding:14px 16px;font-size:11px}.inventory-page .data-table td{padding:17px 16px}.inventory-page .data-table td b{font-size:14px}.inventory-page .data-table td small{font-size:11.5px}.inventory-page .data-table code{font-size:12.5px}.inventory-page :is(.department-badge,.unit-badge,.stock-badge,.no-barcode,.freebie-deduction){font-size:11.5px}.inventory-page .product-actions{gap:7px}.inventory-page .product-actions button{min-height:37px;padding:8px 11px;font-size:11.5px}.inventory-page .freebie-inventory-ledger>.panel-head{padding:21px 22px 15px}.inventory-page .freebie-inventory-ledger .panel-head h3{font-size:20px}.inventory-page .report-period-label{font-size:11px}@media (max-width:760px){.inventory-page .section-actions{flex-direction:column;align-items:stretch}.inventory-page .inventory-actions{justify-content:flex-start}.inventory-page .table-toolbar .search,.inventory-page .table-toolbar>select{width:100%;max-width:none}.inventory-page .stats-grid{grid-template-columns:1fr}}.settings-page{color:#20332b}.settings-page-heading h2{color:#14251f}.settings-page-heading .eyebrow{color:#356553}.settings-page-heading p:not(.eyebrow){color:#435a51}.settings-page-heading>span{color:#245b48}.settings-page .settings-tabs button{color:#24372f}.settings-page .settings-tabs button b{color:#1f332b}.settings-page .settings-tabs button small{color:#53675f}.settings-page .settings-tabs button>span{color:#285f4e;background:#e3eee9}.settings-page .settings-tabs button.active{border-color:var(--theme-color);background:var(--theme-surface-strong);color:#173d32}.settings-page .settings-tabs button.active b{color:#173d32}.settings-page .settings-tabs button.active small{color:#365f52}.settings-page .settings-tabs button.active>span{background:var(--theme-color);color:var(--theme-on-color)}.settings-workspace-panel .panel-head h3,.settings-workspace-panel :is(.settings-detail-card,.business-profile-panel,.printer-settings-head,.pos-theme-head) h3{color:#172a23}.settings-workspace-panel .eyebrow{color:#356b57}.settings-workspace-panel .panel-note{color:#40574e}.settings-workspace-panel .settings-form label,.settings-workspace-panel .printer-options>label{color:#30473e}.settings-workspace-panel .settings-form label>small,.settings-workspace-panel .printer-options>label>small,.settings-workspace-panel .printer-toggle small,.settings-workspace-panel .printer-logo-setting>div>small{color:#52665e}.settings-workspace-panel :is(input:not([type=color]),select,textarea){color:#1e2f28}.settings-workspace-panel :is(input,textarea)::placeholder{color:#667a72;opacity:1}.settings-workspace-panel select option{color:#1e2f28;background:#fff}.settings-workspace-panel .printer-toggle b,.settings-workspace-panel .printer-logo-setting>div>b,.settings-workspace-panel .theme-presets b,.settings-workspace-panel .custom-theme-color span b,.settings-workspace-panel .profile-options b{color:#20332b}.settings-workspace-panel .theme-presets small,.settings-workspace-panel .custom-theme-color span small,.settings-workspace-panel .profile-options small,.settings-workspace-panel .role-access-grid small,.settings-workspace-panel .user-list small,.settings-workspace-panel .company-registry small,.settings-workspace-panel .application-list small,.settings-workspace-panel .activation-list small{color:#52665e}.settings-workspace-panel .business-profile-panel>div>p:not(.eyebrow),.settings-workspace-panel .pos-theme-head p:not(.eyebrow),.settings-workspace-panel .store-info-head p,.settings-workspace-panel .printer-settings-head p{color:#435b52}.settings-workspace-panel .security-card p,.settings-workspace-panel .security-card>small{color:#4d6259}.activation-code-value{align-items:center;gap:5px;max-width:100%;display:flex}.activation-code-value code{color:#1d4739;letter-spacing:.35px;background:#f7faf8;border:1px solid #d8e2dd;border-radius:7px;min-width:190px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.activation-code-value button{color:#28634f;background:#fff;border:1px solid #bdd2c8;border-radius:7px;height:29px;padding:0 8px;font-size:8px;font-weight:900}.activation-code-value button:hover{background:#eaf4ef}.activation-code-value .copy-revealed-code{color:#fff;background:#2e765b;border-color:#2e765b}.activation-code-value .copy-revealed-code:hover{background:#245f49}@media (max-width:720px){.activation-code-value{flex-wrap:wrap}.activation-code-value code{overflow-wrap:anywhere;min-width:min(190px,100%)}}.dashboard-hero{grid-template-columns:80px minmax(0,1fr) auto}.dashboard-store-mark{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:78px;height:94px;padding:8px 5px 7px;display:flex}.dashboard-store-mark .tech-star{width:50px;height:50px;font-size:34px}.dashboard-store-mark .tech-star:before{inset:4px}.dashboard-store-mark .tech-star:after{inset:-3px}.dashboard-store-mark>span{text-align:center;max-width:66px;margin-top:2px;line-height:1.2;display:block}@media (max-width:900px){.dashboard-hero{grid-template-columns:80px minmax(0,1fr)}}.food-powered-by .food-display-launchers{align-items:center;gap:6px;display:flex;position:absolute;left:14px}.food-display-launchers .food-customer-display-launch{position:static}.food-kitchen-display-launch{color:#795815;letter-spacing:.4px;text-transform:uppercase;background:#fff4d7;border:1px solid #d6a84e;border-radius:6px;height:24px;padding:0 10px;font-size:7px;font-weight:900}.food-kitchen-display-launch:hover{background:#fff9e9;border-color:#f0c45f}.classic-retail-pos:has(.classic-kitchen-display-launch) .classic-pos-toolbar{grid-template-columns:repeat(12,65px) minmax(80px,1fr) 84px 84px}.classic-kitchen-display-launch{color:#795815!important;background:#fff4d7!important;border-color:#d6a84e!important}.qsr-header>aside{gap:8px}.qsr-header aside .qsr-kitchen-display-launch{color:#684c12;background:#fff4d7;border-color:#f0c45f}.kitchen-display{--kitchen-bg:#111a18;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--theme-color) 28%,#101a18),#111a18 42%);color:#eef7f3;min-height:100dvh;font-family:Manrope,Arial,sans-serif}.kitchen-display-header{background:color-mix(in srgb,var(--theme-color) 30%,#10201c);border-bottom:1px solid #ffffff20;grid-template-columns:minmax(240px,1fr) auto minmax(300px,1fr);align-items:center;gap:22px;min-height:82px;padding:12px 22px;display:grid;box-shadow:0 8px 25px #0005}.kitchen-display-brand{align-items:center;gap:13px;display:flex}.kitchen-display-brand span span{gap:2px;display:grid}.kitchen-display-brand small{color:#a9c4ba;letter-spacing:1.5px;font-size:9px;font-weight:900}.kitchen-display-brand b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:18px;overflow:hidden}.kitchen-display-header>div{text-align:center}.kitchen-display-header>div p{color:#b8cbc4;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:900}.kitchen-display-header>div time{color:#fff;margin-top:2px;font-size:24px;font-weight:800;display:block}.kitchen-display-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.kitchen-display-actions i{color:#8fe0ad;font-size:9px;font-style:normal;font-weight:800}.kitchen-display-actions button{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:9px;height:38px;padding:0 13px;font-size:10px;font-weight:850}.kitchen-filters{background:#0b1312;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;padding:14px 18px;display:grid}.kitchen-filters button{color:#b9cbc5;text-align:left;background:#18221f;border:1px solid #ffffff18;border-radius:11px;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.kitchen-filters button span{font-size:10px;font-weight:850}.kitchen-filters button b{color:#fff;background:#ffffff10;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:14px;display:grid}.kitchen-filters button.active{border-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 24%,#17221f);box-shadow:inset 0 0 0 1px var(--theme-color)}.kitchen-filters button.active b{background:var(--theme-color);color:var(--theme-on-color)}.kitchen-error{color:#ffd9d1;background:#4a211d;border:1px solid #dc715f;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 36px);min-height:40px;margin:12px 18px 0;padding:0 13px;font-size:10px;font-weight:800;display:flex}.kitchen-order-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:14px;padding:18px;display:grid}.kitchen-order-card{color:#17251f;background:#f7faf8;border:1px solid #ffffff20;border-top:6px solid #7ca6a0;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0005}.kitchen-order-card.new{border-top-color:#ec6852}.kitchen-order-card.preparing{border-top-color:#e4ad3c}.kitchen-order-card.ready{border-top-color:#35a56c}.kitchen-order-card.completed{opacity:.82;border-top-color:#81918b}.kitchen-order-card>header{background:#fff;border-bottom:1px solid #dfe8e4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:grid}.kitchen-service-icon{color:#235d4b;background:#eaf2ee;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.kitchen-order-card>header small{color:#7b8983;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.kitchen-order-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;overflow:hidden}.kitchen-order-card>header time{color:#53625c;background:#f1f4f2;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.kitchen-order-card.new>header time{color:#ad412f;background:#ffebe7}.kitchen-order-card.preparing>header time{color:#9a6717;background:#fff3d6}.kitchen-order-card.ready>header time{color:#227a4d;background:#e3f7eb}.kitchen-order-meta{background:#f2f7f4;border-bottom:1px solid #e1e9e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 13px;display:grid}.kitchen-order-meta span{min-width:0}.kitchen-order-meta small,.kitchen-order-meta b{display:block}.kitchen-order-meta small{color:#7a8a83;text-transform:uppercase;font-size:7px;font-weight:850}.kitchen-order-meta b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.kitchen-item-list{min-height:128px;max-height:310px;margin:0;padding:8px 13px;list-style:none;overflow-y:auto}.kitchen-item-list li{border-bottom:1px dashed #d7e1dc;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.kitchen-item-list li:last-child{border-bottom:0}.kitchen-item-list li>b{color:#fff;background:#163e33;border-radius:7px;place-items:center;width:32px;height:27px;font-size:13px;display:grid}.kitchen-item-list li>span{padding-top:4px;font-size:13px;font-weight:850;line-height:1.35}.kitchen-item-list .empty{color:#71817a;text-align:center;font-size:10px;display:block}.kitchen-freebies{color:#745514;background:#fff7df;border:1px dashed #d1a442;border-radius:8px;margin:0 13px 10px;padding:8px 10px;font-size:9px;font-weight:750}.kitchen-order-card>footer{background:#fff;border-top:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.kitchen-status{color:#64736c;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.kitchen-status.new{color:#a93d2b;background:#ffebe7}.kitchen-status.preparing{color:#8d6017;background:#fff1cf}.kitchen-status.ready{color:#21754a;background:#dcf5e6}.kitchen-order-card>footer button{background:var(--theme-color);min-height:38px;color:var(--theme-on-color);border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:900}.kitchen-order-card.completed>footer button{color:#45554f;background:#e6ece9}.kitchen-empty{color:#a7bbb3;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.kitchen-empty>span{color:#71d39a;background:#ffffff0b;border:1px solid #ffffff24;border-radius:19px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.kitchen-empty h2{color:#fff;font-size:25px}.kitchen-empty p{max-width:480px;font-size:11px;line-height:1.6}@media (max-width:1250px){.classic-retail-pos:has(.classic-kitchen-display-launch) .classic-pos-toolbar{grid-template-columns:repeat(12,57px) minmax(80px,1fr) 76px 76px}.kitchen-display-header{grid-template-columns:1fr auto}.kitchen-display-header>div{display:none}.kitchen-filters{grid-template-columns:repeat(5,minmax(105px,1fr))}}@media (max-width:760px){.food-powered-by .food-display-launchers{left:7px}.food-display-launchers button{padding:0 6px;font-size:6px}.kitchen-display-header{grid-template-columns:1fr;padding:10px 14px}.kitchen-display-actions{justify-content:space-between}.kitchen-display-actions i{display:none}.kitchen-filters{padding:9px;display:flex;overflow-x:auto}.kitchen-filters button{min-width:126px}.kitchen-order-grid{grid-template-columns:1fr;padding:10px}.kitchen-display-brand b{max-width:210px}}.receipt-loyalty{align-content:center;gap:2px;min-height:38px;margin-top:10px;font-size:10px;display:grid}.receipt-loyalty>div{justify-content:space-between;gap:10px;display:flex}.receipt-loyalty b{letter-spacing:.02em;font-family:Arial,sans-serif}.loyalty-member-number{color:var(--muted);letter-spacing:.04em;margin-top:5px;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}@media print{.receipt-loyalty{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pos-identity-lookup{color:#263a32;text-transform:none;align-content:start;gap:5px;min-width:220px;font-family:Manrope,Arial,sans-serif;display:grid;position:relative}.pos-identity-lookup>label{gap:4px;display:grid}.pos-identity-lookup>label>span{color:#65766e;letter-spacing:.65px;font-size:8px;font-weight:900}.pos-identity-lookup input{color:#162820;background:#fff;border:1px solid #bdcbc5;border-radius:9px;outline:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:11px;font-weight:700}.pos-identity-lookup input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 18%,transparent)}.identity-search-help,.identity-no-match{color:#6a7a73;font-size:8px;line-height:1.4;display:block}.identity-no-match{padding:12px}.identity-lookup-results{z-index:80;background:#fff;border:1px solid #b8c9c1;border-radius:10px;gap:3px;width:max(100%,280px);max-height:260px;padding:5px;display:grid;position:absolute;top:53px;left:0;overflow-y:auto;box-shadow:0 14px 32px #17332933}.identity-lookup-results button{color:#1d3028;text-align:left;cursor:pointer;background:#f4f8f6;border:0;border-radius:7px;gap:3px;min-height:52px;padding:9px 11px;display:grid}.identity-lookup-results button:hover,.identity-lookup-results button:focus{background:var(--theme-surface-strong);outline:2px solid color-mix(in srgb,var(--theme-color) 45%,transparent)}.identity-lookup-results button b{font-size:11px}.identity-lookup-results button small{color:#61736b;font-size:8px;line-height:1.45}.pos-identity-lookup.confirmed{background:#edf9f3;border:1px solid #8bc7a9;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:7px 8px}.identity-confirmed-mark{color:#fff;background:#26875a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:grid}.pos-identity-lookup.confirmed>span:nth-child(2) b,.pos-identity-lookup.confirmed>span:nth-child(2) small{display:block}.pos-identity-lookup.confirmed>span:nth-child(2) b{color:#1d6a47;font-size:10px}.pos-identity-lookup.confirmed>span:nth-child(2) small{color:#415d51;margin-top:2px;font-size:8px;line-height:1.45}.pos-identity-lookup.confirmed>button{color:#246a4a;cursor:pointer;background:#fff;border:1px solid #8abda4;border-radius:7px;min-height:40px;padding:0 10px;font-size:8px;font-weight:900}.classic-member-select{min-width:250px}.classic-member-select .pos-identity-lookup{min-width:100%}.qsr-customer .pos-identity-lookup,.pharmacy-customer .pos-identity-lookup{grid-column:1/-1}.qsr-customer .identity-lookup-results,.pharmacy-customer .identity-lookup-results{top:53px}.trade-account-number{background:#eef8f3;border:1px solid #9ccbb5;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:13px 15px;display:grid}.trade-account-number span{color:#497364;letter-spacing:1px;grid-row:1/3;font-size:9px;font-weight:900}.trade-account-number b{color:#174f3b;letter-spacing:1.2px;font:800 18px ui-monospace,SFMono-Regular,Consolas,monospace}.trade-account-number small{color:#5d7169;font-size:9px}.trade-account-number.pending{background:#f7faf8;border-style:dashed}.trade-account-number.pending b{letter-spacing:0;font-family:Manrope,Arial,sans-serif;font-size:13px}.classic-retail-pos .classic-member-select{z-index:5;height:auto;min-height:72px;padding:7px 10px;display:block;position:relative;overflow:visible}.classic-retail-pos .classic-member-select .pos-identity-lookup{width:min(520px,100%);min-width:0}.classic-retail-pos .classic-member-select .identity-lookup-results{width:100%;top:53px}.classic-retail-pos .classic-member-select+.classic-quick-items{z-index:1;position:relative}.legacy-sale-summary .pos-identity-lookup{gap:4px;width:100%;min-width:0}.legacy-sale-summary .pos-identity-lookup input{background:#fffdf3;border-color:#9d977f;border-radius:6px;height:40px;padding-inline:10px;font-size:9px}.legacy-sale-summary .identity-search-help{font-size:7px;line-height:1.35}.legacy-sale-summary .identity-lookup-results{width:100%;min-width:0;max-height:220px;top:49px}.legacy-sale-summary .pos-identity-lookup.confirmed{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:0;padding:7px}.legacy-sale-summary .identity-confirmed-mark{width:27px;height:27px;font-size:13px}.legacy-sale-summary .pos-identity-lookup.confirmed>span:nth-child(2){min-width:0}.legacy-sale-summary .pos-identity-lookup.confirmed>span:nth-child(2) small{overflow-wrap:anywhere}.legacy-sale-summary .pos-identity-lookup.confirmed>button{grid-column:1/-1;width:100%;min-height:32px}@media (max-width:760px){.pos-identity-lookup{min-width:100%}.identity-lookup-results{width:100%;max-height:220px;position:static}.pos-identity-lookup.confirmed{grid-template-columns:32px minmax(0,1fr) auto}}@media screen{.app-shell main,.content,.panel,.table-panel,.catalog,.cart-panel{min-width:0}.data-table{overscroll-behavior-x:contain;max-width:100%}.product-emoji img{object-fit:contain;display:block}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 24px)}}@media screen and (max-width:900px){.app-shell:not(.pos-fullscreen) .classic-retail-pos{width:100%;max-width:100%;height:auto;min-height:calc(100dvh - 91px);overflow:visible}.app-shell:not(.pos-fullscreen) .classic-pos-toolbar{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));min-width:0}.app-shell:not(.pos-fullscreen) .classic-pos-body{grid-template-columns:1fr;min-width:0;overflow:visible}.app-shell:not(.pos-fullscreen) .classic-cart{border-right:0;min-height:440px;max-height:650px}.app-shell:not(.pos-fullscreen) .classic-catalog{min-width:0;min-height:460px}.app-shell:not(.pos-fullscreen) .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));max-height:600px}.app-shell:not(.pos-fullscreen) .classic-register-identity{grid-column:span 2}.qsr-body{grid-template-columns:82px minmax(0,1fr)}}@media screen and (max-width:650px){.content{padding:20px 12px 32px}.topbar{gap:8px;padding-inline:12px}.topbar h1{overflow-wrap:anywhere;font-size:clamp(16px,4vw,22px)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-shell :is(.section-actions,.dashboard-heading,.backup-recovery .page-intro){flex-direction:column;align-items:stretch}.app-shell :is(.search,.table-toolbar>select){min-width:0;max-width:100%}.table-toolbar{flex-wrap:wrap}.app-shell :is(input,select,textarea){font-size:16px}.app-shell :is(.primary,.secondary,.category-tabs button,.classic-pos-toolbar>button){touch-action:manipulation;min-height:44px}.qsr-body{display:block}.qsr-products{grid-template-columns:repeat(2,minmax(0,1fr))}.qsr-header{grid-template-rows:auto;gap:8px}.legacy-sale-workspace{min-width:0;overflow-x:auto}.legacy-ledger{min-width:380px}.pharmacy-sale{overscroll-behavior-x:contain;max-width:100%}.identity-lookup-results{max-width:100%}.pos-layout,.retail-terminal{height:calc(100dvh - 78px)}.pos-fullscreen .pos-layout,.pos-fullscreen .retail-terminal{height:100dvh}}@media screen and (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inventory-bulk-controls{background:#fffaf3;border:1px solid #ead8c5;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.inventory-bulk-controls>div{flex:1;min-width:0}.inventory-bulk-controls b,.inventory-bulk-controls small{display:block}.inventory-bulk-controls b{font-size:13px}.inventory-bulk-controls small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.inventory-delete-all{color:#a33023;min-height:44px;font:inherit;cursor:pointer;background:#fff3f0;border:1px solid #bb5042;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.inventory-delete-all:hover:not(:disabled){color:#fff;background:#a33023}.inventory-delete-all:disabled{opacity:.45;cursor:not-allowed}.inventory-bulk-confirmation{gap:16px;display:grid}.inventory-bulk-confirmation p{margin:0;font-size:13px;line-height:1.6}.inventory-bulk-warning{color:#923a29;background:#fff5f1;border:1px solid #edc8be;border-radius:9px;padding:12px}.inventory-bulk-confirmation label{gap:9px;font-size:13px;display:grid}.inventory-bulk-confirmation label strong{overflow-wrap:anywhere}.inventory-bulk-confirmation input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.inventory-bulk-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:850px){.inventory-bulk-controls{flex-wrap:wrap;align-items:stretch}.inventory-bulk-controls>div{flex-basis:100%}.inventory-bulk-controls>button{flex:1;min-height:44px}}@media (max-width:480px){.inventory-bulk-controls{flex-direction:column}.inventory-bulk-modal-actions>button{width:100%;min-height:44px}}.inventory-empty{text-align:center;color:var(--muted);padding:32px!important}.date-period-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.date-period-fields label{flex-direction:column;flex:1;gap:5px;min-width:145px;font-size:12px;font-weight:600;display:flex}.date-period-fields input[type=date]{box-sizing:border-box;border:1px solid var(--line);background:var(--theme-surface-strong,#fff);width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.date-period-fields small{color:var(--muted,#66736d);flex-basis:100%;font-size:11px;font-weight:400}.transactions-filterbar{flex-wrap:wrap;align-items:center}.transactions-filterbar>.date-period-fields{gap:10px;margin-left:auto}.report-generator-controls>.date-period-fields{width:100%}@media (max-width:700px){.transactions-filterbar>.date-period-fields{width:100%;margin-left:0}.date-period-fields label{min-width:120px}.report-generator-controls>.primary{width:100%}}.transactions-filterbar .date-period-fields label{align-items:stretch}.transactions-filterbar>.date-period-fields{margin-right:0}.date-period-fields input:focus-visible{outline:2px solid var(--theme-color,#26815f);outline-offset:2px}.user-list .staff-presence,.staff-presence-field .staff-presence{border:1px solid;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:85px;padding:7px 10px;font-size:12px;font-style:normal;line-height:1.35;display:inline-flex}.user-list .staff-presence.online,.staff-presence-field .staff-presence.online{color:#166534;background:#dcfce7;border-color:#86efac}.user-list .staff-presence.offline,.staff-presence-field .staff-presence.offline{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.user-list .staff-presence small,.staff-presence-field .staff-presence small{text-align:center;color:inherit;flex-basis:100%;font-size:10px;display:block}.staff-last-seen{line-height:1.6}.staff-login-access{font-weight:700;display:block}.staff-login-access.allowed{color:#166534}.staff-login-access.blocked{color:#b91c1c}.staff-presence-field{background:var(--theme-surface-strong,#f8fafc);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.reprint-search{align-items:flex-end;gap:10px;display:flex}.reprint-search label{flex:1;min-width:0}.reprint-approval{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.reprint-approval legend{padding:0 6px;font-weight:700}.receipt-copy-approval{text-align:center;overflow-wrap:anywhere;border:2px dashed;padding:10px}.receipt-copy-approval p{margin:5px 0}.receipt-copy-approval small{font-size:9px}.duty-sales-receipt h2{margin:12px 0 6px;font-size:18px}.duty-sales-receipt h3{margin-top:18px;font-size:13px}.duty-sales-receipt footer{font-size:11px}.duty-sales-shell>.form-error{padding:12px}@media (max-width:700px){.reprint-search{flex-direction:column;align-items:stretch}}@media print{.app-shell.pos-fullscreen{width:auto;height:auto;overflow:visible}.pos-print-tools{display:none!important}.receipt-copy-approval{break-inside:avoid}.duty-sales-receipt{color:#000;background:#fff}}@media screen{.app-shell.pos-active>main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.pos-active>main>.topbar{flex:none}.pos-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pos-workspace>:is(.pos-layout,.retail-terminal,.classic-retail-pos,.legacy-retail-pos,.pharmacy-pos,.qsr-pos){flex:1;min-height:0;height:auto!important}.pos-print-tools{z-index:40;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000008}.pos-print-tools>span{color:var(--muted);margin-right:auto;font-size:12px}.pos-print-tools button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.pos-print-tools kbd{background:var(--theme-surface-strong);border:1px solid var(--theme-border);color:inherit;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:700}.pos-print-tools button:focus-visible{outline:3px solid var(--theme-color);outline-offset:2px}.pos-print-tools .pos-print-exit{font-size:12px}}@media screen and (max-width:1400px){.app-shell.pos-active>main{height:auto;min-height:100dvh;display:block;overflow:visible}.app-shell.pos-active .pos-workspace{display:block}.app-shell.pos-active .pos-workspace>:is(.pos-layout,.retail-terminal,.classic-retail-pos,.legacy-retail-pos,.pharmacy-pos,.qsr-pos){overflow:visible;height:auto!important}}@media screen and (max-width:580px){.pos-print-tools{gap:6px;padding:8px}.pos-print-tools>span{flex-basis:100%;font-size:11px}.pos-print-tools button{flex:1;gap:5px;min-height:38px;padding:8px 6px;font-size:11px}.pos-print-tools .pos-print-exit{flex-basis:100%;min-height:30px;padding:4px 8px;font-size:11px}}@media print{.pos-print-tools{display:none!important}}.payment-setup-page{grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr)}.registration-story{justify-content:flex-start;gap:30px;padding:38px clamp(22px,4vw,64px);overflow:visible}.registration-story:after{pointer-events:none}.registration-story .auth-logo{z-index:1;position:relative}.registration-story .auth-logo b{letter-spacing:2px}.registration-story .registration-security-note{color:#cae1d7;z-index:1;font-size:12px;line-height:1.6;position:relative}.registration-payment-card{z-index:1;color:#243a42;background:#fff;border:1px solid #d5e2ec;border-radius:16px;padding:24px;position:relative;box-shadow:0 10px 30px #082e3012}.registration-payment-card h2{color:#183e38;margin:8px 0 12px;font-size:23px;line-height:1.25}.registration-payment-card p{color:#45605b;margin:10px 0;font-size:13px;line-height:1.65}.registration-payment-card .eyebrow{color:#147453;margin:0;font-size:10px}.registration-payment-card>small{color:#486566;font-size:12px;line-height:1.6;display:block}.registration-payment-card a{color:#005acb;overflow-wrap:anywhere}.registration-payment-card dl{margin:14px 0}.registration-price{color:#075aca;margin-top:18px;font-size:28px;display:block}.registration-price small{font-size:13px;font-weight:600}.registration-qr{cursor:zoom-in;background:#fff;border:1px solid #bfd2f3;border-radius:12px;width:min(100%,280px);margin:18px auto 12px;padding:10px;display:block}.registration-qr img,.registration-qr-preview{object-fit:contain;width:100%;max-height:400px;display:block}.registration-qr-dialog{z-index:500}.registration-qr-dialog .modal{max-width:620px;padding:22px}.registration-qr-dialog img{object-fit:contain;width:100%;max-height:70vh;margin-top:12px}.registration-qr-dialog h3{color:#17382f;margin-top:12px}.registration-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.registration-warning{border:1px solid #ebcf9e;border-radius:10px;padding:14px;font-size:13px;line-height:1.6;color:#784e13!important;background:#fff8e9!important}.registration-wizard-body{width:100%;max-width:650px}.registration-wizard-body .auth-card{width:100%;max-width:none;padding:0}.registration-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 32px;padding:0;list-style:none;display:grid}.registration-steps li{color:#74827b;border-bottom:3px solid #dfe5df;padding:10px 0;font-size:11px}.registration-steps .active{color:#174f3d;border-color:#226e55;font-weight:800}.registration-steps .done{color:#286d55;border-color:#75b49a}.registration-wizard-body .company-form>p{font-size:13px;line-height:1.6}.registration-wizard-body .company-form>h2{font-size:27px}.registration-wizard-body .company-form label{font-size:11px}.registration-wizard-body .company-form input,.registration-wizard-body .company-form select{font-size:13px}.registration-wizard-body .company-form small{font-size:11px;line-height:1.6}.registration-system-picker button{min-height:110px}.registration-system-picker button b{font-size:12px}.registration-system-picker button small{font-size:10px}.registration-system-picker button span{align-self:start}.registration-confirm{align-items:flex-start;gap:9px;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;display:flex!important}.registration-confirm input[type=checkbox]{accent-color:#267459;min-width:18px;margin:1px 0 0;padding:0;width:18px!important;height:18px!important}.registration-success{color:#1b6246;background:#edf8f1;border:1px solid #aed7c0;border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.6}.registration-approved-system{color:#234a3b;background:#f1f8f4;border:1px solid #bad5c8;border-radius:12px;gap:6px;padding:16px;display:grid}.registration-approved-system strong{font-size:19px}.registration-approved-system span{font-size:12px}.registration-payment-card dt,.registration-payment-status dt{color:#648177;font-size:11px}.registration-payment-card dd,.registration-payment-status dd{color:#233e36;overflow-wrap:anywhere;margin:4px 0 13px;font-size:14px}.registration-admin{gap:20px;min-width:0;display:grid}.registration-admin>.panel{padding:24px}.registration-admin>.panel>p{font-size:13px;line-height:1.6}.registration-admin h3{margin-bottom:12px;font-size:19px}.registration-admin .settings-form{grid-template-columns:1fr;gap:15px;display:grid}.registration-admin .settings-form label{font-size:12px}.registration-admin .settings-form input,.registration-admin .settings-form select,.registration-admin .settings-form textarea{font-size:14px}.registration-admin .settings-form textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-height:110px;padding:12px}.registration-admin-payment{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;display:grid}.registration-admin-payment .registration-qr-upload{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.registration-qr-preview{max-width:280px;margin:14px auto}.registration-systems-admin{gap:10px;display:grid}.registration-systems-admin details{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}.registration-systems-admin summary{cursor:pointer;font-size:14px;font-weight:700}.registration-systems-admin summary span{float:right;color:var(--muted);font-size:11px}.registration-systems-admin .registration-system-form{margin-top:20px}.registration-payment-list{gap:14px;display:grid}.registration-payment-list>article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:20px;padding:18px;display:flex}.registration-payment-list h4{margin:0 0 8px;font-size:16px}.registration-payment-list p{overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.6}.registration-payment-list small{color:var(--muted);font-size:11px}.registration-payment-badge{text-transform:uppercase;color:#79550b;background:#fff4d9;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.registration-payment-badge.approved,.registration-payment-badge.consumed{color:#226849;background:#e1f3e8}.registration-payment-badge.rejected{color:#9a382a;background:#fbe9e4}.registration-review-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (max-width:1050px){.payment-setup-page{grid-template-columns:1fr}.payment-setup-page .auth-story{gap:20px;padding:24px;display:flex}.registration-story .auth-logo{font-size:22px}.registration-story .registration-payment-card{width:100%;max-width:650px;margin:auto}.registration-story .registration-security-note{max-width:650px;margin:auto}.registration-admin-payment{grid-template-columns:1fr}.payment-setup-page .auth-panel{padding:32px 22px}.registration-payment-list>article{flex-direction:column}}@media (max-width:550px){.registration-admin>.panel{padding:16px}.registration-payment-card{padding:18px}.registration-steps{gap:5px}.registration-steps li{font-size:10px}.registration-system-picker{grid-template-columns:1fr}.registration-system-picker legend{grid-column:1}.registration-wizard-body .company-form .form-row{grid-template-columns:1fr}}.registration-plan-choice{min-width:0;margin:0 0 24px}.registration-plan-choice button{min-width:0}.registration-plan-choice[disabled]{opacity:.7}.registration-trial-profile{gap:22px;min-width:0;display:grid}@media (max-width:550px){.registration-plan-choice{grid-template-columns:1fr}}.login-entry-page{background:#f4f2ec;grid-template-columns:1fr;min-height:100dvh;display:grid}.login-entry-page .auth-panel{padding:32px 20px}.login-entry-card{border-radius:20px;width:100%;max-width:460px;padding:32px}.login-entry-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-entry-brand .tech-star{flex-shrink:0}.login-entry-brand span{gap:5px;display:grid}.login-entry-brand b{letter-spacing:1px;color:#123f35;font-size:19px}.login-entry-brand small{color:#667970;font-size:11px;line-height:1.5}.login-entry-card .local-auth-form{gap:14px}.login-entry-card .local-auth-form h2{margin:0;font-size:28px;line-height:1.2}.login-entry-card .local-auth-form label{letter-spacing:0;text-transform:none;color:#355149;font-size:12px}.login-entry-card .local-auth-form input{background:#fff;border-color:#cdd8d2;height:46px;font-size:14px}.login-entry-card .local-auth-form>small{color:#687c73;font-size:11px;line-height:1.6}.login-entry-card .auth-primary{min-height:46px;margin-top:4px;font-size:14px}.login-entry-options{gap:10px;margin-top:18px;display:grid}.login-entry-options .login-demo-button{color:#175a43;background:#edf6f1;border:1px solid #b7d5c6;justify-content:center;align-items:center;min-height:46px;margin:0;font-size:14px;text-decoration:none;display:flex}.login-entry-options>small{text-align:center;color:#647b70;font-size:11px;line-height:1.5}.login-entry-options>p{text-align:center;color:#6c7c74;margin:16px 0 0;font-size:13px}.login-register-link{color:#b84428;text-underline-offset:3px;margin-left:4px;font-weight:700;text-decoration:underline}.login-entry-footer{text-align:center;color:#7a8980;letter-spacing:1px;border-top:1px solid #e0e7e1;margin-top:24px;padding-top:20px;font-size:10px}:is(.login-entry-card a:focus-visible,.login-entry-card button:focus-visible){outline-offset:3px;outline:3px solid #267653}@media (max-width:550px){.login-entry-page .auth-panel{padding:20px 14px}.login-entry-card{padding:26px 22px}}.demo-registration-card{max-width:720px}.demo-registration-card .public-paid-system-choice{font-size:13px}.demo-registration-card .public-paid-system-choice button{font-size:14px}.demo-registration-card .local-auth-form select{color:#29342f;background:#fff;border:1px solid #cdd8d2;border-radius:9px;min-width:0;height:46px;padding:0 12px;font-size:14px}.demo-registration-locales{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demo-registration-note{background:#edf8f1;border:1px solid #aed7c0;border-radius:10px;margin:0;padding:12px 14px;color:#1b6246!important}.demo-registration-card input[name=activationCode]{letter-spacing:.5px;text-transform:uppercase;border-color:#d5bb5f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:600px){.demo-registration-locales{grid-template-columns:1fr}}.registration-review{scroll-margin-top:24px}.registration-intake{margin:18px 0 24px}.registration-intake h4{margin:0 0 8px}.registration-intake-list{gap:10px;display:grid}.registration-intake-list article{border:1px solid var(--border,#e3e5df);background:var(--surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.registration-intake-list small{color:var(--muted,#657268);overflow-wrap:anywhere;margin-top:5px;display:block}.registration-stage{color:#775516;background:#fff4d8;border-radius:6px;margin-top:8px;padding:6px 9px;font-size:12px;display:inline-block}.registration-intake-list a{white-space:nowrap;text-align:center;text-decoration:none}.registration-review .pending-count{white-space:normal;text-align:right}@media (max-width:700px){.registration-intake-list article{grid-template-columns:1fr;gap:10px}.registration-intake-list a{justify-self:start}.registration-review .panel-head{flex-wrap:wrap;gap:10px}}.public-site{--public-green:#173f35;--public-ink:#182e27;--public-muted:#5c6c64;--public-line:#dce3da;color:var(--public-ink);background:#faf9f5;font:15px/1.65 Arial,sans-serif;overflow-x:clip}.public-site *{box-sizing:border-box}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin:0}.public-site a{color:inherit}.public-wrap{width:min(1140px,100% - 64px);margin-inline:auto}.public-header{z-index:40;border-bottom:1px solid var(--public-line);background:#faf9f5fa;position:sticky;top:0}.public-nav{align-items:center;gap:28px;min-height:88px;display:flex}.public-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.public-brand>span{background:var(--public-green);color:#ffd855;border-radius:12px;place-items:center;width:42px;height:42px;font-size:26px;display:grid}.public-brand div{gap:6px;line-height:1.2;display:grid}.public-site .public-brand-mark{color:#d19a18;text-shadow:0 0 7px #d19a187a,0 0 16px #d19a1833;width:48px;height:48px;font-size:32px}.public-site .public-brand-mark:before{border-color:#d19a1885;box-shadow:inset 0 0 14px #d19a1814,0 0 13px #d19a181f}.public-site .public-brand-mark:after{background:linear-gradient(90deg,#0000 0 5px,#d19a1894 5px 15px,#0000 15px calc(100% - 15px),#d19a1894 calc(100% - 15px) calc(100% - 5px),#0000 calc(100% - 5px)) 50%/100% 1px no-repeat,linear-gradient(0deg,#0000 0 5px,#d19a1894 5px 15px,#0000 15px calc(100% - 15px),#d19a1894 calc(100% - 15px) calc(100% - 5px),#0000 calc(100% - 5px)) 50%/1px 100% no-repeat,radial-gradient(circle at 5px,#d19a18 0 2px,#0000 3px),radial-gradient(circle at calc(100% - 5px),#d19a18 0 2px,#0000 3px),radial-gradient(circle at 50% 5px,#d19a18 0 2px,#0000 3px),radial-gradient(circle at 50% calc(100% - 5px),#d19a18 0 2px,#0000 3px)}.public-brand b{letter-spacing:1px;font-size:16px}.public-brand small{letter-spacing:1.6px;color:var(--public-muted);font-size:8px}.public-nav nav{align-items:center;gap:24px;margin-left:auto;display:flex}.public-nav nav a{white-space:nowrap;padding:12px 0;font-size:12px;text-decoration:none}.public-nav nav a:hover,.public-text-link:hover{color:#b34529}.public-site .public-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.public-site .public-button-dark{color:#fff;background:var(--public-green)}.public-site .public-button-dark:hover{background:#245b49}.public-site .public-button-accent{color:#fff;background:#eb684a}.public-site .public-button-accent:hover{background:#cc5035}.public-site .public-button-outline{color:var(--public-green);background:0 0;border-color:#bdcbc1}.public-site .public-button-outline:hover{background:#eaf0e9}.public-login{flex-shrink:0}.public-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:76px;padding-top:82px;padding-bottom:90px;display:grid}.public-eyebrow{letter-spacing:2px;color:#527363;font-size:10px;font-weight:700;margin-bottom:18px!important}.public-hero h1{letter-spacing:-2.7px;font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.08}.public-hero h1 em{color:#2e7055;font-family:Georgia,serif;font-weight:400}.public-lead{color:var(--public-muted);max-width:460px;font-size:16px;line-height:1.8;margin-top:25px!important}.public-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.public-fine{color:var(--public-muted);max-width:430px;font-size:11px;line-height:1.7;margin-top:17px!important}.public-fine a{text-underline-offset:3px;font-weight:700}.public-preview{background:#fff;border:1px solid #c7d5c9;border-radius:17px;overflow:hidden;box-shadow:0 18px 50px #173f3510}.public-preview-bar{background:var(--public-green);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:10px;display:flex}.public-preview-bar b{letter-spacing:1px}.public-preview-bar b span{color:#c7ddcf;font-weight:400}.public-preview-bar>span{color:#d4e5da;font-size:9px}.public-preview-body{padding:28px}.public-preview-body .public-eyebrow{letter-spacing:1.5px;font-size:8px;margin-bottom:8px!important}.public-preview h2{letter-spacing:-.6px;font-size:22px;line-height:1.35}.public-preview-table{margin-top:25px}.public-preview-table>div{border-bottom:1px solid #edf0e9;grid-template-columns:1fr 35px 85px;gap:8px;padding:13px 0;font-size:12px;display:grid}.public-preview-table>div:first-child{color:var(--public-muted);padding:0 0 9px;font-size:10px}.public-preview-table>div>:last-child{text-align:right}.public-preview-table b{font-weight:500}.public-preview-total{justify-content:space-between;align-items:center;padding:20px 0 14px;display:flex}.public-preview-total span{font-size:12px}.public-preview-total b{letter-spacing:-1px;font-size:28px}.public-preview-tags{border-top:1px solid #edf0e9;gap:7px;padding-top:17px;display:flex}.public-preview-tags span{color:#41674d;background:#edf4ed;border-radius:5px;padding:4px 10px;font-size:9px}.public-preview-caption{color:#718076;margin-top:15px;font-size:8px;display:block}.public-about{background:#edf1e9;border-block:1px solid #e0e6dc;padding:56px 0}.public-about-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.public-site h2{letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.25}.public-about-grid>div>p:not(.public-eyebrow){color:var(--public-muted);margin-bottom:15px;font-size:14px}.public-text-link{align-items:center;gap:18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-section{padding-top:72px;padding-bottom:72px}.public-section-head{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:32px;display:flex}.public-section-head>p{color:var(--public-muted);max-width:230px;font-size:13px}.public-section-head .public-eyebrow{margin-bottom:12px!important}.public-feature-grid,.public-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-feature-grid article{border-right:1px solid var(--public-line);padding:0 25px 0 0}.public-feature-grid article:last-child{border:0}.public-number{color:#698c74;font-size:11px}.public-site h3{letter-spacing:-.4px;margin:15px 0 12px;font-size:19px;font-weight:500;line-height:1.35}.public-feature-grid p,.public-profile-grid article>p:not(.public-profile-label){color:var(--public-muted);font-size:13px;line-height:1.8}.public-profile-section{background:#f0eee7;border-block:1px solid #e7e4dc}.public-profile-grid article{background:#fffdfa;border:1px solid #dedfd3;border-radius:12px;flex-direction:column;padding:26px;display:flex}.public-profile-label{color:#326448;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.public-profile-grid small{color:#6e7d71;margin:20px 0;font-size:10px}.public-profile-grid a{border-top:1px solid #e7eadf;justify-content:space-between;margin-top:auto;padding-top:16px}.public-contact{background:#f3f6ee;border:1px solid #d7e0d5;border-radius:14px;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding:40px;display:grid}.public-contact p:not(.public-eyebrow):not(.public-fine){color:var(--public-muted);margin-top:15px;font-size:13px}.public-contact-actions{gap:10px;display:grid}.public-contact-actions small{color:var(--public-muted);text-align:center;margin-top:5px;font-size:10px;line-height:1.7}.public-footer{border-top:1px solid var(--public-line);color:#68786d;padding:23px 0;font-size:10px}.public-footer .public-wrap{justify-content:space-between;gap:20px;display:flex}.public-footer b{color:#294c3b;letter-spacing:.5px}.public-footer a{text-underline-offset:4px}.public-site section[id]{scroll-margin-top:110px}.public-site a:focus-visible{outline-offset:5px;outline:3px solid #bd572b}.public-skip{z-index:100;background:#fff;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.public-skip:focus{transform:none}.login-entry-footer .login-home-link{color:#476856;letter-spacing:0;text-underline-offset:3px;margin-bottom:16px;font-size:12px;display:block}@media (max-width:1000px){.public-nav{gap:18px}.public-nav nav{gap:16px}.public-brand b{font-size:14px}.public-brand small{font-size:7px}.public-hero{gap:40px}.public-actions{flex-direction:column;align-items:flex-start}.public-about-grid{gap:55px}.public-contact{gap:35px}}@media (max-width:800px){.public-wrap{width:calc(100% - 36px)}.public-nav{flex-wrap:wrap;gap:0;min-height:0;padding:14px 0 6px}.public-login{margin-left:auto}.public-nav nav{order:3;justify-content:space-between;gap:12px;width:100%;margin:10px 0 0;overflow-x:auto}.public-nav nav a{font-size:11px}.public-hero{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px}.public-hero-copy{max-width:550px}.public-actions{flex-direction:row}.public-preview{width:100%;max-width:520px}.public-about-grid{grid-template-columns:1fr;gap:24px}.public-about{padding:38px 0}.public-feature-grid,.public-profile-grid{grid-template-columns:1fr}.public-feature-grid article{border-right:0;border-bottom:1px solid var(--public-line);padding:0 0 22px}.public-section{padding-top:45px;padding-bottom:45px}.public-section-head{flex-direction:column;align-items:flex-start;gap:14px}.public-section-head>p{max-width:none}.public-contact{grid-template-columns:1fr;gap:24px;padding:26px}.public-site h2{font-size:27px}.public-footer .public-wrap{flex-wrap:wrap}.public-site section[id]{scroll-margin-top:135px}}@media (prefers-reduced-motion:reduce){.public-site .public-button{transition:none}}.notification-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.notification-filters button[aria-pressed=true]{color:#fff;background:#173f35;border-color:#173f35}.notification-row-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.notification-delete{color:#a53b2c;white-space:nowrap;background:#fff8f6;border:1px solid #e3bcb4;border-radius:7px;padding:8px 11px;font-size:11px}.notification-delete:focus-visible{outline-offset:3px;outline:3px solid #267653}.notification-filters button:focus-visible{outline-offset:3px;outline:3px solid #267653}.registration-review .application-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px}.notification-permanent-delete{color:#fff;background:#a13229;border-color:#a13229}.notification-permanent-delete:hover:not(:disabled){background:#82251f;border-color:#82251f}.site-entry-error{z-index:100;color:#693f19;background:#fff3df;border:1px solid #e6c58f;border-radius:10px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.site-entry-error button{white-space:nowrap;background:#fff;border:1px solid #bc9062;border-radius:6px;padding:8px 12px}.public-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:44px}.public-contact-intro .public-contact-actions{justify-items:start;gap:16px;margin-top:24px}.public-inquiry-form{border:1px solid var(--public-line);background:#fffdfa;border-radius:12px;gap:15px;min-width:0;padding:26px;display:grid}.public-inquiry-form h3{margin:0 0 3px}.public-inquiry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-inquiry-form label{min-width:0;color:var(--public-ink);gap:6px;font:600 12px/1.5 Arial,sans-serif;display:grid}.public-inquiry-form label>span{color:var(--public-muted);font-weight:400;display:contents}.public-inquiry-form input,.public-inquiry-form textarea{width:100%;min-width:0;color:var(--public-ink);background:#fff;border:1px solid #becbc0;border-radius:7px;margin:0;padding:11px 12px;font:400 14px/1.5 Arial,sans-serif}.public-inquiry-form textarea{resize:vertical;min-height:125px}.public-inquiry-form :is(input,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #bd572b}.public-contact .public-inquiry-form .public-inquiry-help,.public-contact .public-inquiry-form .public-inquiry-feedback{margin:0;font-size:11px;line-height:1.65}.public-inquiry-form button{cursor:pointer;justify-self:start}.public-inquiry-form button:disabled{color:#fff;cursor:not-allowed;background:#5d6e63}.public-inquiry-feedback:empty{display:none}.public-contact-person{border:1px solid var(--public-line);background:#fffdfa;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:28px 40px;font-style:normal;display:flex}.public-contact-person .public-eyebrow{margin-bottom:10px!important}.public-contact-person h3{margin:0 0 4px}.public-contact-person p:not(.public-eyebrow){color:var(--public-muted);font-size:13px}.public-contact-person>div:last-child{gap:7px;display:grid}.public-contact-phone{text-underline-offset:5px;font-size:20px;font-weight:700}.public-contact-person small{color:var(--public-muted);font-size:11px}@media (max-width:800px){.public-contact{grid-template-columns:1fr;gap:26px}.public-contact-person{flex-direction:column;align-items:flex-start;padding:24px 26px}}@media (max-width:480px){.public-contact{padding:22px 16px}.public-inquiry-form{padding:20px 15px}.public-inquiry-row{grid-template-columns:1fr}.public-inquiry-form :is(input,textarea){font-size:16px}.public-contact-person{padding:24px}.public-contact-phone{font-size:18px}.public-inquiry-form button{width:100%}}.user-list>div>span:nth-child(2){min-width:0}.user-list .staff-username{color:var(--green);overflow-wrap:anywhere;margin-top:5px;display:block}.user-list .staff-username code{color:inherit;-webkit-user-select:text;user-select:text;white-space:normal}.public-products-section{border-bottom:1px solid var(--public-line)}.public-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-products-grid article{border:1px solid #d7e0d5;border-top:3px solid var(--public-green);background:#fffdfa;border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.public-products-grid .public-product-audience{letter-spacing:.5px;color:#527363;font-size:10px;font-weight:700}.public-products-grid h3{margin:14px 0 12px;font-size:23px}.public-products-grid .public-product-summary{color:var(--public-muted);font-size:13px;line-height:1.8}.public-products-grid ul{color:#365344;gap:10px;margin:22px 0 26px;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.public-products-grid li::marker{color:#527363}.public-products-grid .public-button{justify-content:space-between;gap:12px;margin-top:auto;font-size:12px}.public-products-help{background:#edf1e9;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 22px;display:flex}.public-products-help p{color:var(--public-muted);font-size:13px}.public-products-help a{flex-shrink:0}.public-site [id^=profile-]{scroll-margin-top:145px}@media (max-width:1050px){.public-nav{flex-wrap:wrap;gap:0;min-height:0;padding:14px 0 6px}.public-login{margin-left:auto}.public-nav nav{order:3;justify-content:space-between;gap:16px;width:100%;margin:10px 0 0;overflow-x:auto}.public-nav nav a{font-size:11px}.public-site section[id]{scroll-margin-top:135px}}@media (max-width:800px){.public-products-grid{grid-template-columns:1fr}.public-products-grid article{padding:24px}.public-products-help{flex-direction:column;align-items:flex-start;gap:12px}}.pos-print-tools .pos-quick-add{border-color:var(--green);color:var(--green);font-weight:700}.quick-add-note{border:1px solid var(--line);color:#486154;background:#f3f6ee;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.quick-add-total{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.quick-add-total b{font-size:18px}.quick-add-product-form .form-error{margin:0}.public-machine-card{background:#f4f7f4;border:1px solid #d9e2dc;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;margin:0 0 30px;padding:28px;display:grid;overflow:hidden}.public-machine-image{background:#fff;border-radius:16px;overflow:hidden}.public-machine-image img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.public-machine-copy{padding:12px}.public-machine-copy h3{overflow-wrap:anywhere;margin:8px 0 18px;font-size:clamp(24px,3vw,38px);line-height:1.15}.public-machine-description{white-space:pre-line;overflow-wrap:anywhere;color:#53645c;line-height:1.7}.public-machine-price{letter-spacing:-1px;color:#176348;margin:22px 0;font-size:clamp(28px,4vw,42px);font-weight:700}.public-machine-retry{color:#596760;margin-bottom:24px;font-size:14px}.public-machine-retry button{color:#176348;cursor:pointer;background:0 0;border:0;text-decoration:underline}.website-product-settings{padding-bottom:24px}.website-product-form{padding:0 24px}.website-product-form fieldset{border:0;min-width:0;margin:0;padding:0}.website-product-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-bottom:22px;display:grid}.website-product-fields{gap:16px;display:grid}.website-product-fields label{gap:7px;font-size:13px;font-weight:600;display:grid}.website-product-fields input:not([type=checkbox]),.website-product-fields select,.website-product-fields textarea{box-sizing:border-box;color:#203b30;width:100%;font:inherit;background:#fff;border:1px solid #d8dfda;border-radius:9px;min-width:0;padding:11px}.website-product-fields small{color:#63736a;font-weight:400;line-height:1.5}.website-product-money{grid-template-columns:2fr 1fr;gap:12px;display:grid}.website-product-fields .website-product-publish{align-items:center;gap:10px;display:flex}.website-product-publish input{accent-color:#23775b;width:18px;height:18px}.website-product-preview{text-align:center;background:#f4f7f4;border:1px dashed #c7d7cd;border-radius:14px;align-self:start;min-width:0;padding:14px}.website-product-preview img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.website-product-preview p{color:#63736a;padding:50px 12px;line-height:1.8}.website-product-preview small{color:#63736a;margin-top:12px;display:block}.website-product-status{color:#176348;background:#eef5f0;border-radius:20px;padding:7px 12px;font-size:12px}.website-product-error,.website-product-success{overflow-wrap:anywhere;border-radius:9px;margin:16px 24px;padding:12px 16px}.website-product-error{color:#a52718;background:#fff0ed}.website-product-success{color:#176348;background:#eef8f1}.website-product-links{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px 0;display:flex}.website-product-links a{color:#176348;font-size:13px;text-decoration:underline}.website-product-fields :focus-visible{outline-offset:3px;outline:3px solid #edab64}.website-product-links :focus-visible{outline-offset:3px;outline:3px solid #edab64}.public-machine-retry button:focus-visible{outline-offset:3px;outline:3px solid #edab64}@media (max-width:800px){.public-machine-card{grid-template-columns:1fr;gap:12px;padding:18px}.public-machine-copy{padding:8px}.website-product-editor{grid-template-columns:1fr}.website-product-preview{order:-1}.website-product-preview img{max-height:300px}.website-product-form{padding:0 16px}}.website-cms-stack{gap:20px;display:grid}.website-cms-settings{padding-bottom:0;overflow:hidden}.website-cms-lock{color:#fff;white-space:nowrap;background:#173f35;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.website-cms-loading{padding:24px}.website-cms-form fieldset{border:0;min-width:0;margin:0;padding:0}.website-cms-section{border-top:1px solid #e1e8e3;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:28px;padding:26px 24px;display:grid}.website-cms-section header h4{color:#173f35;margin:0;font-size:16px}.website-cms-section header p{color:#62736b;margin:7px 0 0;font-size:12px;line-height:1.6}.website-cms-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.website-cms-fields label{color:#2e443a;align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.website-cms-fields input,.website-cms-fields textarea{box-sizing:border-box;color:#1f342b;width:100%;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:9px;padding:11px 12px;line-height:1.5}.website-cms-fields textarea{resize:vertical;min-height:92px}.website-cms-fields small{color:#66776f;font-weight:400}.website-cms-fields :focus-visible{outline-offset:2px;outline:3px solid #edab64}.website-cms-actions{background:#f3f7f4;border-top:1px solid #e1e8e3;flex-wrap:wrap;align-items:center;gap:14px;padding:22px 24px;display:flex}.website-cms-actions a{color:#176348;font-size:13px;font-weight:700}.website-cms-actions small{color:#66776f;margin-left:auto;font-size:11px}@media (max-width:860px){.website-cms-section,.website-cms-fields{grid-template-columns:1fr}}@media (max-width:560px){.website-cms-settings .panel-head{flex-direction:column;align-items:flex-start}.website-cms-section{padding:22px 16px}.website-cms-actions{padding:18px 16px}.website-cms-actions>*{text-align:center;width:100%}.website-cms-actions small{margin-left:0}}.pos-layout.food-pos-profile-one .product-grid{grid-auto-rows:minmax(320px,max-content);align-content:start}.pos-layout.food-pos-profile-one .product-card{box-sizing:border-box;grid-template-rows:auto 160px auto minmax(37px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;height:auto;min-height:320px;padding:14px;display:grid}.pos-layout.food-pos-profile-one .product-card>.stock-dot{overflow-wrap:anywhere;justify-self:start;max-width:100%}.pos-layout.food-pos-profile-one .product-card>.product-emoji{border-radius:20px;place-self:center;width:min(100%,160px);max-width:100%;height:160px;margin:0;font-size:80px}.pos-layout.food-pos-profile-one .product-card>.product-emoji img{object-fit:contain}.pos-layout.food-pos-profile-one .product-card>.product-category{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.pos-layout.food-pos-profile-one .product-card>b{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0}.pos-layout.food-pos-profile-one .product-bottom{grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:8px;min-width:0;margin:0;display:grid}.pos-layout.food-pos-profile-one .product-bottom strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}@media (max-width:650px){.pos-layout.food-pos-profile-one .product-grid{grid-auto-rows:minmax(288px,max-content)}.pos-layout.food-pos-profile-one .product-card{grid-template-rows:auto 128px auto minmax(37px,1fr) auto;min-height:288px;padding:12px}.pos-layout.food-pos-profile-one .product-card>.product-emoji{width:min(100%,128px);height:128px;font-size:64px}}.store-company-logo{padding:20px}.store-company-logo .printer-logo-setting{grid-template-columns:160px minmax(0,1fr);margin-bottom:0}.store-company-logo .printer-logo-setting figure{width:160px;height:120px}.store-company-logo .printer-logo-actions :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.store-company-logo .printer-logo-actions label:focus-within{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:650px){.store-company-logo{padding:14px}.store-company-logo .printer-logo-setting{grid-template-columns:minmax(0,1fr)}.store-company-logo .printer-logo-setting figure{width:100%;height:140px}}.recovery-replace-control{background:#fff7eb;border-block:1px solid #eddbc1;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.recovery-replace-control b{color:#65431a}.recovery-replace-control p{color:#725a3b;max-width:740px;margin:5px 0 0;font-size:12px;line-height:1.6}.recovery-replace-control button{flex-shrink:0}.backup-type.baseline{color:#206648;background:#e7f4ee}@media (max-width:700px){.recovery-replace-control{flex-direction:column;align-items:stretch}}.retail-terminal .tender-panel{overscroll-behavior:contain;overflow-y:auto}.retail-terminal .tender-panel>button,.retail-terminal .tender-panel>.tender-pair{flex-shrink:0}.retail-terminal .tender-panel>.wallet{min-height:58px}.wallet-payment-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.wallet-provider-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 0;display:grid}.wallet-provider-options legend{color:#425950;padding:0;font-size:12px;font-weight:700}.wallet-provider-option{cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:16px 12px;display:flex}.wallet-provider-option.selected{background:#edf8f2;border-color:#227357;box-shadow:inset 0 0 0 1px #227357}.wallet-provider-option input{accent-color:#227357;flex-shrink:0}.wallet-provider-option b{font-size:15px}.wallet-payment-help{color:#5c6d64;margin:0 0 18px;font-size:12px;line-height:1.65}.wallet-payment-error{color:#a83023;background:#fff0ed;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.wallet-provider-option:focus-within{outline-offset:2px;outline:3px solid #e9b77f}.wallet-payment-modal button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:400px){.wallet-provider-options{grid-template-columns:1fr}}.compact-retail-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px;display:flex;overflow:auto;container:compact-pos/inline-size}.compact-retail-pos{--compact-blue:#176faf;--compact-edge:#99bed5;--compact-green:#086e60;color:#163b50;border:1px solid var(--compact-edge);background:#e6f2f8;border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:600px;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;overflow:hidden}.compact-retail-pos button,.compact-retail-pos input{font:inherit;touch-action:manipulation}.compact-retail-pos button{cursor:pointer;white-space:normal;overflow-wrap:anywhere}.compact-retail-pos button:disabled{opacity:.48;cursor:not-allowed}:is(.compact-retail-pos button:focus-visible,.compact-retail-pos input:focus-visible){outline-offset:-3px;outline:3px solid #edaa27}.compact-retail-pos button:active:not(:disabled){filter:brightness(.92)}.compact-top{background:var(--compact-green);color:#fff;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.compact-top>div,.compact-top time{overflow-wrap:anywhere;min-width:0}.compact-top small{letter-spacing:.06em;color:#c8ede6;font-size:10px;display:block}.compact-top b,.compact-top strong{font-size:14px;line-height:1.25;display:block}.compact-top time{text-align:right;font-size:12px;line-height:1.5}.compact-brand{align-items:center;gap:8px;display:flex}.compact-brand img{object-fit:contain;background:#fff;border-radius:4px;width:42px;height:36px}.compact-brand>div{min-width:0}.compact-board{border:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.13fr);gap:8px;min-width:0;min-height:0;margin:0;padding:8px;display:grid}.compact-sale-pane,.compact-detail-pane,.compact-command-pane{min-width:0;min-height:0}.compact-sale-pane{border:1px solid var(--compact-edge);background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.compact-sale-pane>header{border-bottom:1px solid var(--compact-edge);background:#d7eaf6;justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;display:flex}.compact-sale-pane>header b{letter-spacing:.03em;font-size:11px}.compact-sale-pane>header button{color:#194c6d;background:#f9fcfe;border:1px solid #9db9ca;border-radius:4px;min-height:44px;padding:5px 8px;font-size:12px;font-weight:700}.compact-sale-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.compact-sale-line{text-align:left;color:#1b3d53;background:#fff;border:0;border-bottom:1px solid #c7dce9;flex-direction:column;gap:5px;width:100%;min-height:76px;padding:10px 8px;display:flex}.compact-sale-line.selected{background:#e1f0ff;box-shadow:inset 4px 0 #156baa}.compact-sale-line>small{color:#526f82;word-break:break-all;font-size:10px}.compact-sale-line>b{font-size:13px;line-height:1.35}.compact-sale-line>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.compact-sale-line>span small{font-size:11px}.compact-sale-line strong{font-variant-numeric:tabular-nums;font-size:14px}.compact-empty{text-align:center;color:#567486;padding:24px 12px;line-height:1.6}.compact-empty p{margin:8px 0;font-size:12px}.compact-sale-summary{background:var(--compact-green);color:#fff;padding:9px}.compact-sale-summary>span{color:#d2eee9;font-size:11px}.compact-sale-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.compact-sale-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(19px,2.2cqi,28px)}.compact-customer{color:#204961;text-align:left;background:#eef7f9;border:0;min-height:48px;padding:8px}.compact-customer small{letter-spacing:.06em;font-size:9px;display:block}.compact-customer b{margin-top:3px;font-size:12px;display:block}.compact-detail-pane{flex-direction:column;gap:8px;display:flex}.compact-total-display{border:1px solid var(--compact-edge);text-align:center;background:#f7fcff;border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex}.compact-total-display small{letter-spacing:.06em;font-size:10px;font-weight:700}.compact-total-display strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(21px,2.7cqi,32px);line-height:1.15}.compact-total-display>span{color:#537184;font-size:10px}.compact-item-display{border:1px solid var(--compact-edge);text-align:center;overflow-wrap:anywhere;background:#f9fcfe;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:12px 8px;display:flex;overflow:auto}.compact-item-display>small{color:#577182;font-size:11px}.compact-item-display img{object-fit:contain;width:100%;height:clamp(56px,8cqi,100px)}.compact-item-symbol{font-size:42px;line-height:1}.compact-item-display h3{flex-shrink:0;margin:0;font-size:clamp(14px,1.8cqi,20px);line-height:1.3}.compact-item-display strong{font-variant-numeric:tabular-nums;font-size:22px}.compact-payment-buttons,.compact-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-payment-buttons button,.compact-action-buttons button,.compact-total-actions button,.compact-denominations button{color:#fff;background:linear-gradient(#4199d0,#176fae);border:1px solid #0a69a6;border-radius:5px;min-height:54px;padding:7px 5px;font-size:clamp(12px,1.6cqi,17px);font-weight:700;line-height:1.2;box-shadow:inset 0 1px #fff5}.compact-denominations{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.compact-denominations button{background:linear-gradient(#4cabc0,#167a78);border-color:#217f86;min-height:48px;font-size:16px}.compact-command-pane{flex-direction:column;gap:8px;display:flex}.compact-tabs{gap:4px;display:flex}.compact-tabs button{color:#1f5678;background:#e8f4fb;border:1px solid #a3c3d6;border-radius:5px 5px 0 0;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;font-size:20px;font-weight:700;display:flex}.compact-tabs button.active{color:#084c7a;background:#fff;border-bottom-color:#fff}.compact-tabs small{font-size:11px}.compact-action-buttons{border:1px solid var(--compact-edge);background:#d4eaf7;border-radius:4px;padding:6px}.compact-total-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.compact-total-actions button{min-height:48px}.compact-total-actions .compact-pay{background:linear-gradient(#e57770,#c23e38);border-color:#a9352e}.compact-key-entry{border:1px solid var(--compact-edge);background:#fff;border-radius:4px;flex-direction:column;gap:3px;min-width:0;padding:4px 7px;display:flex}.compact-key-entry>span{letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:18px;font-size:10px;font-weight:700;display:flex}.compact-key-entry>span button{color:#176b99;background:0 0;border:0;min-height:24px;padding:0 4px;font-size:11px;text-decoration:underline}.compact-key-entry input{color:#173d54;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;min-height:32px;padding:2px;font-size:18px}.compact-keypad{flex:1;grid-template-rows:repeat(4,minmax(48px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.compact-keypad button{color:#15496b;background:linear-gradient(#fbfdff,#d3e7f4);border:1px solid #90b9d1;border-radius:5px;min-width:0;min-height:48px;padding:3px;font-size:clamp(20px,2.7cqi,32px);font-weight:700;box-shadow:inset 0 1px #fff}.compact-keypad .compact-enter{color:#fff;background:linear-gradient(#279f96,#087363);border-color:#087363;grid-column:span 2;font-size:clamp(14px,2cqi,22px)}.compact-bottom{border-top:1px solid var(--compact-edge);background:#d9ebf4;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.compact-bottom>span{overflow-wrap:anywhere;min-width:0}.compact-bottom>small{color:#527185;flex-shrink:0;font-size:10px}.compact-tender-chooser{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-tender-chooser button{color:#174d70;background:#e7f3fb;border:1px solid #9dc3d9;border-radius:8px;min-height:80px;padding:16px;font-size:20px;font-weight:700}.compact-tender-chooser small{margin-top:6px;font-size:12px;font-weight:400;display:block}.compact-customer-form{flex-direction:column;gap:20px;display:flex}.compact-customer-form>label{flex-direction:column;gap:8px;display:flex}.compact-customer-form select{min-height:48px}.compact-retail-wrap .cash-tender-modal{max-height:calc(100dvh - 24px);overflow:auto}@media (max-height:760px){.compact-retail-pos{min-height:554px}.compact-top{padding:7px 10px}.compact-board{gap:6px;padding:6px}.compact-detail-pane,.compact-command-pane{gap:6px}.compact-action-buttons button,.compact-payment-buttons button,.compact-total-actions button,.compact-denominations button{min-height:44px;padding:5px 4px}.compact-tabs button{min-height:40px}.compact-keypad{grid-template-rows:repeat(4,minmax(44px,1fr))}.compact-keypad button{min-height:44px}.compact-item-display{min-height:90px;padding:7px}.compact-item-display img{max-height:68px}.compact-item-symbol{font-size:32px}.compact-bottom{padding:5px 8px}.compact-total-display{padding:8px}}@container compact-pos (width<=650px){.compact-retail-pos{flex:none;min-height:0}.compact-board{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.compact-sale-pane{grid-column:1/-1;height:240px}.compact-sale-line{min-height:70px}.compact-sale-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-sale-summary>div{gap:14px}.compact-customer{display:none}.compact-top{grid-template-columns:1fr 1fr}.compact-top time{text-align:left;grid-column:1/-1;font-size:10px}.compact-top strong{font-size:13px}.compact-item-display{min-height:140px}.compact-keypad button{min-height:48px}.compact-payment-buttons button,.compact-action-buttons button{min-height:52px}.compact-bottom{flex-direction:column;align-items:flex-start;gap:2px}}@container compact-pos (width<=390px){.compact-board{grid-template-columns:minmax(0,1fr)}.compact-sale-pane{grid-column:auto}.compact-top{gap:6px}.compact-detail-pane{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.compact-total-display,.compact-denominations{grid-column:1/-1}.compact-item-display{min-height:150px}.compact-payment-buttons{grid-template-columns:1fr}.compact-command-pane{min-height:530px}.compact-action-buttons button{min-height:48px}.compact-tender-chooser{grid-template-columns:1fr}}.compact-retail-pos{flex:none;height:max(600px,100dvh - 190px)}.pos-fullscreen .compact-retail-pos{height:max(554px,100dvh - 72px)}.compact-command-pane,.compact-detail-pane{overscroll-behavior:contain;overflow-y:auto}.compact-command-pane>*,.compact-detail-pane>*{flex-shrink:0}.compact-key-entry>span button{min-width:44px;min-height:32px}.compact-tabs button{min-height:44px}.compact-keypad{min-height:207px}.compact-item-display{flex-shrink:1}@media (max-height:760px){.compact-retail-pos{height:max(554px,100dvh - 175px)}.compact-keypad{min-height:191px}}@container compact-pos (width<=650px){.compact-retail-pos{height:auto!important}.compact-command-pane{min-height:580px}.compact-detail-pane,.compact-command-pane{overflow:visible}.compact-keypad{flex:1}.compact-item-display{max-height:260px}}.wallet-payment-modal .wallet-provider-options{gap:12px;padding:18px 20px}.wallet-payment-modal .wallet-provider-options legend{padding:14px 0 0;font-size:12px}.wallet-payment-modal .wallet-provider-option{touch-action:manipulation;grid-template-rows:44px auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px 10px;min-height:100px;padding:12px;display:grid;overflow:hidden}.wallet-payment-modal .wallet-provider-option input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:#227357;flex:none;grid-area:1/1/span 2;place-self:center start;width:22px;min-width:22px;max-width:22px;height:22px;margin:0;padding:0}.wallet-payment-modal .wallet-provider-logo{object-fit:contain;background:#fff;border-radius:3px;grid-area:1/2;justify-self:center;width:100%;max-width:132px;height:44px;display:block}.wallet-payment-modal .wallet-provider-option b{color:#204a3b;text-align:center;grid-area:2/2;font-size:15px;line-height:1.3;display:block}.wallet-payment-modal .wallet-provider-option input:focus-visible{outline-offset:3px;outline:2px solid #227357}.wallet-payment-modal .wallet-payment-help,.wallet-payment-modal .wallet-payment-error{margin-left:20px;margin-right:20px}@media (max-width:400px){.wallet-payment-modal .wallet-provider-options{grid-template-columns:1fr}.wallet-payment-modal .wallet-provider-option{grid-template-columns:24px minmax(0,1fr);min-height:96px}}.quick-add-identifiers label{min-width:0}.quick-add-identifiers input{width:100%;min-width:0}.quick-add-identifiers small{color:#63766c;font-size:11px;line-height:1.4}.receipt-items .quick-sale-receipt-identifier{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}@media (max-width:520px){.quick-add-product-form .quick-add-identifiers{grid-template-columns:1fr}}.compact-product-search{border-bottom:1px solid var(--compact-edge);background:#f4fbff;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:6px;padding:8px;display:grid}.compact-product-search>label{flex-direction:column;gap:4px;min-width:0;display:flex}.compact-product-search>label>span{color:#204d69;font-size:12px;font-weight:700}.compact-product-search input{color:#163b50;background:#fff;border:1px solid #94b6cb;border-radius:5px;width:100%;min-width:0;height:44px;padding:8px 10px;display:block;font-size:16px!important}.compact-product-search>button{color:#164b70;background:#e2eef7;border:1px solid #93b5cc;border-radius:5px;min-width:44px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:700}.compact-product-search>.compact-search-go{color:#fff;background:#176fae;border-color:#176fae}.compact-search-count{color:#3b6077;background:#edf6fb;border-bottom:1px solid #c7dce9;flex-shrink:0;margin:0;padding:7px 8px;font-size:11px}.compact-search-more{color:#194a69;background:#d9edfa;border:0;border-top:1px solid #aac5d7;width:100%;min-height:48px;padding:10px;font-weight:700}.compact-sale-pane>header,.compact-sale-summary,.compact-customer{flex-shrink:0}.compact-product-search :disabled{cursor:not-allowed;opacity:.5}@container compact-pos (width<=650px){.compact-product-search{grid-template-columns:minmax(0,1fr) auto auto}.compact-product-search>label{grid-column:1/-1}.compact-sale-pane{height:300px}}.pwa-install-button{color:#07382f;cursor:pointer;background:#eef8f4;border:1px solid #0f5a4b;border-radius:12px;width:100%;padding:.78rem 1rem;font:700 .92rem/1.2 inherit}.pwa-install-button:hover{background:#dff2eb}.pwa-install-button:disabled{cursor:wait;opacity:.68}@media (display-mode:standalone){.login-home-link{display:none}}.pwa-install-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031814b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-dialog{color:#14342e;text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:24px;width:min(430px,100%);padding:30px;animation:.2s ease-out pwa-install-in;box-shadow:0 28px 80px #0000004d}.pwa-install-mark{place-items:center;margin:0 auto 14px;display:grid}.pwa-install-mark img{object-fit:cover;border-radius:26px;width:124px;height:124px;box-shadow:0 12px 30px #03231d38}.pwa-install-dialog h2{margin:4px 0 10px;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.12}.pwa-install-dialog>p:not(.eyebrow){color:#49645e;margin:0;line-height:1.6}.pwa-install-actions{gap:10px;margin-top:24px;display:grid}.pwa-install-actions .auth-primary,.pwa-install-actions .auth-signout{width:100%;margin:0}@keyframes pwa-install-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pwa-install-dialog{animation:none}}.pos-pay-now-bar{border:1px solid color-mix(in srgb,var(--theme-color) 28%,#d6ded9);background:linear-gradient(110deg,color-mix(in srgb,var(--theme-color) 7%,white),#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #1a322a14}.pos-pay-now-bar>span{gap:2px;display:grid}.pos-pay-now-bar small{color:#73817b;font-size:11px}.pos-pay-now-bar>span b{color:#263b34;font-size:13px}.pos-pay-now-bar>button{background:linear-gradient(135deg,var(--theme-color),var(--accent2));min-width:260px;min-height:56px;color:var(--theme-on-color);box-shadow:0 9px 20px color-mix(in srgb,var(--theme-color) 30%,transparent);cursor:pointer;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;display:grid}.pos-pay-now-bar>button span{font-size:17px;font-weight:900}.pos-pay-now-bar>button strong{text-align:right;font-size:20px}.pos-pay-now-bar>button b{font-size:22px}.pos-pay-now-bar>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pos-workspace :is(.tender-panel>.cash,.tender-panel>.card,.tender-panel>.wallet,.tender-panel>.tender-pair:not(.secondary-actions),.legacy-payments,.classic-pos-toolbar>.classic-key-action,.classic-payment-strip,.pharmacy-payments,.pharmacy-pay,.qsr-payments,.qsr-pay-now,.payment-types,.cart-panel>.checkout,.cart-panel>.shortcut,.food4-pay-methods,.food4-checkout-row,.compact-denominations,.compact-total-actions>.compact-pay){display:none!important}.pos-workspace .compact-payment-buttons button:nth-child(3),.pos-workspace .compact-payment-buttons button:nth-child(4){display:none}.pos-workspace .compact-payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-payment-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c17149e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.unified-payment-modal{color:#24332e;background:#f8faf9;border:1px solid #d9e1dd;border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 28px 80px #07181257}.unified-payment-modal>header{justify-content:space-between;align-items:flex-start;padding:22px 28px 12px;display:flex}.unified-payment-modal>header p{color:var(--theme-color);letter-spacing:1.4px;margin:0 0 2px;font-size:10px;font-weight:900}.unified-payment-modal>header h2{margin:0;font-size:28px;line-height:1}.unified-payment-modal>header>button{color:#68766f;background:#fff;border:1px solid #dbe3df;border-radius:9px;width:36px;height:36px;font-size:22px}.unified-payment-summary{background:#fff;border:1px solid #dce4e0;border-radius:15px;margin:0 28px;padding:16px 18px}.unified-payment-summary-head,.unified-payment-subtotal,.unified-payment-total,.unified-payment-lines>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.unified-payment-summary-head{color:#53655d;border-bottom:1px solid #e2e8e5;grid-template-columns:1fr auto;padding-bottom:9px;font-size:12px}.unified-payment-lines{max-height:138px;overflow:auto}.unified-payment-lines>div{border-bottom:1px solid #edf0ee;padding:10px 0;font-size:12px}.unified-payment-lines span{font-weight:700}.unified-payment-lines b{color:#6b7772}.unified-payment-lines strong{text-align:right;min-width:92px}.unified-payment-subtotal{color:#718078;grid-template-columns:1fr auto;padding:10px 0;font-size:13px}.unified-payment-total{border-top:2px solid #dbe2df;grid-template-columns:1fr auto;padding-top:13px;font-size:16px}.unified-payment-total strong{color:#08a875;font-size:22px}.unified-payment-methods{padding:18px 28px 0}.unified-payment-methods h3{margin:0 0 9px;font-size:16px}.unified-payment-methods>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unified-payment-methods button{color:#35443e;background:#fff;border:1px solid #e0e6e3;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:78px;font-size:12px;display:grid;box-shadow:0 6px 16px #1b2f280f}.unified-payment-methods button span{color:var(--theme-color);font-size:20px}.unified-payment-methods button.active{border:2px solid var(--theme-color);background:color-mix(in srgb,var(--theme-color) 8%,white);box-shadow:0 8px 20px color-mix(in srgb,var(--theme-color) 17%,transparent)}.unified-cash-entry{padding:16px 28px 0}.unified-cash-entry label{color:#54645d;gap:6px;font-size:11px;font-weight:800;display:grid}.unified-cash-entry input{text-align:right;background:#fff;border:1px solid #dce3df;border-radius:10px;height:46px;padding:0 13px;font-size:16px}.unified-cash-entry>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.unified-cash-entry button{color:#34463e;background:#fff;border:1px solid #ccd7d2;border-radius:7px;min-height:42px;font-size:11px;font-weight:700}.unified-cash-entry p{border-radius:7px;margin:9px 0 0;padding:9px 12px;font-size:12px;font-weight:800}.unified-cash-entry p.ready{color:#087a54;background:#e8f8f0}.unified-cash-entry p.short{color:#9d392c;background:#fff0ed}.unified-split-note{color:#49645a;background:#edf5f2;border-radius:9px;margin:16px 28px 0;padding:12px;font-size:12px}.unified-payment-modal>footer{justify-content:flex-end;gap:10px;padding:20px 28px 24px;display:flex}.unified-payment-modal>footer button{border-radius:9px;min-height:52px;padding:0 20px;font-weight:800}.unified-payment-complete{background:linear-gradient(135deg,var(--theme-color),var(--accent2));color:var(--theme-on-color);box-shadow:0 8px 18px color-mix(in srgb,var(--theme-color) 28%,transparent);border:0}.payment-method-icon{width:30px;height:30px;display:block}.unified-payment-methods button{min-height:96px;transition:transform .16s,border-color .16s,box-shadow .16s}.unified-payment-methods button:hover{transform:translateY(-2px);box-shadow:0 11px 24px #1b2f281c}.unified-payment-methods button>span{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-color) 13%,white),#fff);border:1px solid color-mix(in srgb,var(--theme-color) 22%,#dbe4e0);width:46px;height:46px;color:var(--theme-color);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #1c342b14}.unified-payment-methods button.active>span{background:linear-gradient(145deg,var(--theme-color),var(--accent2));color:var(--theme-on-color);box-shadow:0 7px 16px color-mix(in srgb,var(--theme-color) 28%,transparent);border-color:#0000}.unified-payment-methods button b{font-size:13px}.unified-reference-entry{padding:16px 28px 0}.unified-reference-entry label{color:#35443e;gap:7px;font-size:13px;font-weight:800;display:grid}.unified-reference-entry label>span{align-items:center;gap:8px;display:flex}.unified-reference-entry label>span small{color:#617169;letter-spacing:.3px;text-transform:uppercase;background:#e7f1ed;border-radius:999px;padding:3px 7px;font-size:9px}.unified-reference-entry input{color:#24332e;background:#fff;border:1px solid #cfd9d4;border-radius:11px;width:100%;height:50px;padding:0 14px;font-size:16px;box-shadow:inset 0 1px 2px #1b2f280a}.unified-reference-entry input:focus{outline:3px solid color-mix(in srgb,var(--theme-color) 18%,transparent);border-color:var(--theme-color)}.unified-reference-entry label>small{color:#718078;font-size:11px;font-weight:500}.unified-payment-complete{justify-content:center;align-items:center;gap:9px;display:inline-flex}.unified-payment-complete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.payment-method-card-head>span .payment-method-icon{width:31px;height:31px}.receipt-payment-reference{overflow-wrap:anywhere;word-break:break-word}.payment-settings-panel{padding:24px}.payment-settings-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.payment-settings-panel>header h3{margin:3px 0 6px;font-size:25px}.payment-settings-panel>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.payment-method-add{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:11px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:-2px 0 18px;padding:14px;display:grid}.payment-method-add label{gap:5px;font-size:11px;font-weight:800;display:grid}.payment-method-add input,.payment-method-add button{height:42px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-method-grid>article{background:#fafbfa;border:2px solid #dfe5e2;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:162px;padding:18px;transition:all .15s;display:flex}.payment-method-grid>article.enabled{background:#effbf5;border-color:#05b77d}.payment-method-grid>article.disabled{opacity:.62}.payment-method-card-head{grid-template-columns:50px minmax(0,1fr);gap:13px;display:grid}.payment-method-card-head>span{color:#fff;background:linear-gradient(135deg,#2477ef,#05b2c9);border-radius:12px;place-items:center;width:50px;height:50px;font-size:21px;display:grid}.payment-method-card-head h4{margin:2px 0 5px;font-size:16px}.payment-method-card-head p{color:#6e7a75;margin:0;font-size:12px;line-height:1.4}.payment-method-card-head small{color:#2766cd;background:#dce9ff;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.payment-method-grid footer{border-top:1px solid #d8e6df;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.payment-method-switch{color:#08a875;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.payment-method-switch i{border:2px solid;border-radius:999px;width:25px;height:14px;position:relative}.payment-method-switch i:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;transition:all .15s;position:absolute;top:2px;left:2px}.payment-method-switch[aria-checked=true] i:after{transform:translate(11px)}.payment-method-switch[aria-checked=false]{color:#8b9892}.payment-method-delete{color:#aa4237;background:#fff;border:1px solid #efc7c2;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.payment-settings-note{color:#718078;margin:17px 0 0;font-size:11px}@media (max-width:760px){.pos-pay-now-bar{flex-direction:column;align-items:stretch}.pos-pay-now-bar>button{width:100%;min-width:0}.unified-payment-modal>header,.unified-payment-methods,.unified-reference-entry,.unified-cash-entry,.unified-payment-modal>footer{padding-left:18px;padding-right:18px}.unified-payment-summary{margin-left:18px;margin-right:18px}.unified-payment-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-settings-panel>header{flex-direction:column;align-items:stretch}.payment-method-grid{grid-template-columns:1fr}.payment-method-add{grid-template-columns:1fr 1fr}.payment-method-add label{grid-column:1/-1}}@media (max-width:420px){.unified-payment-methods>div,.unified-cash-entry>div{grid-template-columns:1fr 1fr}.unified-payment-lines>div{grid-template-columns:minmax(0,1fr) auto}.unified-payment-lines strong{text-align:left;grid-column:1/-1}.unified-payment-modal>footer{flex-direction:column-reverse}.unified-payment-modal>footer button{width:100%}}.split-method-editor{align-self:stretch}.split-method-editor>select{color:#173f42;cursor:pointer;background:#fff;border:2px solid #58a09b;border-radius:8px;width:100%;height:48px;padding:0 42px 0 14px;font-size:15px;font-weight:800}.split-method-editor>select:focus{outline:3px solid color-mix(in srgb,var(--theme-color) 18%,transparent);border-color:var(--theme-color)}.split-method-editor>.split-reference-field{grid-template-columns:1fr auto;font-size:8px;font-weight:900;display:grid;gap:4px!important;place-items:initial!important;color:#54706e!important;background:0 0!important;padding:0!important}.split-method-editor>.split-reference-field>small{font-size:7px;font-weight:700}.split-method-editor>.split-reference-field>input{text-align:left;color:#173f42;background:#fff;border:1px solid #a7bfbc;border-radius:7px;grid-column:1/3;width:100%;height:40px;padding:0 10px;font:700 11px Manrope,sans-serif}.split-amount-entry{grid-column:1/4;grid-template-columns:1fr 1fr;gap:10px;display:grid}.split-amount-entry>label{color:#54706e;letter-spacing:.7px;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.split-amount-entry>label>div,.split-cash-received>label>div{background:#fff;border:2px solid #58a09b;border-radius:7px;grid-template-columns:auto 1fr;height:48px;display:grid;overflow:hidden}.split-amount-entry label span,.split-cash-received label span{color:#35716d;background:#e4f2f0;place-items:center;padding:0 11px;display:grid}.split-amount-entry input,.split-cash-received input{text-align:right;color:#123f42;border:0;outline:0;min-width:0;padding:0 12px;font:800 20px ui-monospace,Consolas,monospace}.split-cash-received{background:#f6fbfa;border-bottom:1px solid #d1e0de;grid-template-columns:minmax(240px,1fr) minmax(260px,1.2fr) minmax(160px,.7fr);align-items:end;gap:10px;padding:12px 20px;display:grid}.split-cash-received>label{color:#607b77;letter-spacing:.6px;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.split-cash-received .split-quick-amounts{margin:0}.split-cash-received .split-cash-balance{align-items:center;min-height:48px;margin:0}.split-method-process{background:#f8fbfa;border:1px solid #a7bfbc;border-radius:9px;flex-direction:column;padding:13px;display:flex}.split-method-process.processed{background:#edf8f2;border-color:#55a17c}.split-method-process .card-charge-amount{margin:auto 0}.split-method-process .process-portion{margin-top:12px}.split-process-body.no-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-split-reference{color:#68766f;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:8px;font-weight:600;display:block}@media (max-width:820px){.split-cash-received{grid-template-columns:1fr 1fr}.split-cash-received .split-cash-balance{grid-column:1/3}.split-process-body.no-cash{grid-template-columns:1fr 1fr}}@media (max-width:560px){.split-amount-entry{grid-column:1;grid-template-columns:1fr}.split-cash-received,.split-process-body.no-cash{grid-template-columns:1fr}.split-cash-received .split-cash-balance{grid-column:1}.split-method-editor>.split-reference-field{grid-template-columns:1fr auto}}.pos-display-settings{margin-top:18px}.pos-display-settings>.panel{padding:22px}.pos-display-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.pos-display-heading h3{margin:0 0 6px;font-size:25px}.pos-display-heading p:last-child{color:#6d7784;margin:0;font-size:12px}.pos-display-recommendation{border:1px solid var(--theme-border);background:var(--theme-surface-strong);color:color-mix(in srgb,var(--theme-color) 78%,#173e35);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.pos-display-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:13px;display:grid}.pos-display-grid>button{text-align:left;color:#111c2d;cursor:pointer;background:#fff;border:2px solid #dfe6ee;border-radius:15px;grid-template-rows:auto auto 1fr;align-content:start;gap:10px;min-height:138px;padding:20px 18px;transition:all .16s;display:grid;position:relative}.pos-display-grid>button:hover{border-color:color-mix(in srgb,var(--theme-color) 55%,#dfe6ee);transform:translateY(-1px)}.pos-display-grid>button.active{background:#edf4ff;border-color:#236af1;box-shadow:0 0 0 3px #dce8ff}.pos-display-grid>button>span{color:#fff;background:#e5ebf2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.pos-display-grid>button.active>span{background:#2c6ae8}.pos-display-grid b{padding-right:25px;font-size:14px}.pos-display-grid small{color:#60708a;font-size:12px;line-height:1.55}.pos-display-save{margin-top:20px}.pos-pay-now-bar>button.pos-item-discount-button{color:#9a4d00;min-width:210px;box-shadow:none;background:#fff;border:2px solid #f09a2b}.pos-pay-now-bar>button.pos-item-discount-button span{color:#d66d00;background:#fff2df;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.pos-pay-now-bar>button.pos-item-discount-button strong{text-align:left;font-size:12px}.pos-pay-now-bar>button.pos-item-discount-button b{color:#d66d00}.item-discount-modal{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.item-discount-lines{background:#f5f7fa;border-bottom:1px solid #dfe5eb;gap:7px;max-height:320px;padding:14px 20px;display:grid;overflow:auto}.item-discount-lines>button{color:#273345;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ee;border-radius:10px;grid-template-columns:minmax(0,1fr) 38px 120px;align-items:center;gap:12px;min-height:62px;padding:9px 13px;display:grid}.item-discount-lines>button.active{background:#fffaf2;border-color:#f08a19;box-shadow:inset 4px 0 #f08a19}.item-discount-lines span{gap:3px;display:grid}.item-discount-lines small{color:#748091;font-size:10px}.item-discount-lines i{color:#cf6500;border:2px solid #e88619;border-radius:6px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.item-discount-lines strong{text-align:right;font-size:13px;display:grid}.item-discount-lines strong small{color:#d25e24}.item-discount-editor{gap:16px;padding:20px;display:grid}.item-discount-editor>div:first-child{background:#f5f8fb;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.item-discount-editor>div:first-child span{gap:3px;display:grid}.item-discount-editor>div:first-child small{color:#738092;font-size:10px}.item-discount-editor>div:first-child strong{font-size:18px}.item-discount-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;padding:0;display:grid}.item-discount-editor legend,.item-discount-editor>label{color:#536171;gap:7px;font-size:11px;font-weight:800;display:grid}.item-discount-editor fieldset button{color:#344254;background:#fff;border:1px solid #d7dfe7;border-radius:9px;height:45px;font-weight:800}.item-discount-editor fieldset button.active{color:#a84d00;background:#fff5e8;border:2px solid #f08a19}.item-discount-editor>label>div{border:1px solid #ccd5de;border-radius:9px;grid-template-columns:auto 1fr;height:48px;display:grid;overflow:hidden}.item-discount-editor>label span{background:#edf1f5;place-items:center;padding:0 14px;display:grid}.item-discount-editor>label input{text-align:right;border:0;outline:0;min-width:0;padding:0 14px;font-size:18px;font-weight:800}.item-discount-editor>section{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.item-discount-editor>section span,.item-discount-editor>section strong{color:#677486;background:#f5f8fb;border-radius:9px;gap:5px;padding:12px;font-size:10px;display:grid}.item-discount-editor>section b{color:#1f3043;font-size:14px}.item-discount-editor>section strong{color:#16764d;background:#edf9f3}.app-shell.pos-display-compact .catalog{padding:14px 16px}.app-shell.pos-display-fullscreen main>.topbar{height:64px;padding-block:10px}.app-shell.pos-display-touch .pos-workspace button{min-height:46px}.app-shell.pos-display-touch .pos-workspace .stepper button{min-height:36px}@media (max-width:1050px){.pos-display-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.pos-pay-now-bar{flex-wrap:wrap}.pos-pay-now-bar>span{flex:1}.pos-pay-now-bar>button.pos-item-discount-button{min-width:180px}}@media (max-width:650px){.pos-display-heading{flex-direction:column}.pos-display-grid{grid-template-columns:1fr}.pos-display-grid>button{min-height:112px}.pos-pay-now-bar>button.pos-item-discount-button{width:100%;min-width:0}.item-discount-lines>button{grid-template-columns:minmax(0,1fr) 34px auto}.item-discount-editor>section,.item-discount-editor .modal-actions{grid-template-columns:1fr}}.retail-terminal .retail-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.retail-terminal .retail-action-panel button{color:#285c5b;text-align:center;white-space:normal;background:linear-gradient(#fbffff,#e4f1ef);border:1px solid #8fb3af;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:42px;margin:0;padding:5px 4px;font-size:8px;font-weight:900;line-height:1.1;display:flex;position:relative}.retail-terminal .retail-action-panel button:hover:not(:disabled){background:#fff;border-color:#438f8b}.retail-terminal .retail-action-panel button span{color:#087f83;font-size:14px}.retail-terminal .retail-action-panel button.active{color:#795815;background:#fff3d4;border-color:#d2ab58}.retail-terminal .retail-action-panel button.active span{color:#a77619}.retail-terminal .retail-action-panel button.retail-item-discount-action{flex-direction:row;grid-column:1/-1;min-height:38px}.retail-terminal .retail-action-panel button em{color:#fff;background:#e97645;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:3px;right:4px}.retail-terminal .tender-panel>p{color:#587573;letter-spacing:1.2px;margin:0 0 6px;font-size:8px;font-weight:900}.retail-terminal .tender-panel>p:not(:first-child){margin-top:2px}.retail-function-shortcuts{border-top:1px solid #a7bfbc;flex:none;margin:3px 0 10px;padding-top:9px}.retail-function-shortcuts>p{color:#587573!important;letter-spacing:1.2px!important;margin:0 0 6px!important;font-size:8px!important;font-weight:900!important}.retail-function-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.retail-function-shortcuts button{color:#17666a;background:#edf7f5;border:1px solid #8fb0ad;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:39px;padding:3px 2px;font-size:7px;font-weight:900;line-height:1;display:flex}.retail-function-shortcuts button:hover:not(:disabled){background:#fff;border-color:#277f7e}.retail-function-shortcuts button kbd{color:#195c60;background:#fff;border:1px solid #a8bfbd;border-radius:3px;min-width:24px;padding:3px 4px;font-size:7px;font-weight:900;line-height:1}.retail-function-shortcuts button span{white-space:nowrap;font-size:7px}.retail-function-shortcuts button:disabled{opacity:.45}@media (max-width:900px){.retail-terminal .retail-action-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-terminal .retail-action-panel button.retail-item-discount-action{flex-direction:column;grid-column:auto;min-height:42px}.retail-function-shortcuts>div{grid-template-columns:repeat(6,minmax(0,1fr))}.retail-function-shortcuts button{min-height:35px}}@media (max-width:650px){.retail-terminal .tender-panel{flex-direction:column;gap:0;display:flex}.retail-terminal .retail-action-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-terminal .retail-action-panel button{min-height:46px}.retail-terminal .retail-action-panel button.retail-item-discount-action{grid-column:auto}.retail-function-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr))}.retail-terminal .tender-panel>.terminal-status{grid-column:auto}}.retail-terminal>.retail-function-shortcuts{background:#c7dedb;border:1px solid #8ca9a7;border-top:0;flex:none;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:5px 8px;display:grid}.retail-terminal>.retail-function-shortcuts>p{color:#466966!important;letter-spacing:1.1px!important;margin:0!important;font-size:8px!important;font-weight:900!important}.retail-terminal>.retail-function-shortcuts>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.retail-terminal>.retail-function-shortcuts button{color:#285c5b;white-space:nowrap;background:linear-gradient(#fbffff,#e4f1ef);border:1px solid #8fb3af;border-radius:5px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:36px;padding:3px 4px;font-size:8px;font-weight:900;display:flex}.retail-terminal>.retail-function-shortcuts button:hover:not(:disabled){background:#fff;border-color:#438f8b}.retail-terminal>.retail-function-shortcuts button kbd{color:#087f83;background:#fff;border:1px solid #91b4b0;border-radius:3px;min-width:24px;padding:3px;font-size:7px;font-weight:900;line-height:1}.retail-terminal>.retail-function-shortcuts button span{font-size:7px}.retail-terminal>.retail-function-shortcuts button:disabled{opacity:.45}.retail-terminal .terminal-body{grid-template-columns:minmax(460px,1fr) 235px 270px}.retail-terminal .terminal-body>.sale-workspace{grid-area:1/1}.retail-terminal .terminal-body>.tender-panel{grid-area:1/2}.retail-terminal .terminal-body>.keypad-panel{grid-area:1/3}@media (max-width:1250px){.retail-terminal>.retail-function-shortcuts{grid-template-columns:76px minmax(0,1fr);padding-inline:6px}.retail-terminal>.retail-function-shortcuts>div{gap:3px}.retail-terminal>.retail-function-shortcuts button{gap:2px;padding-inline:2px}.retail-terminal .terminal-body{grid-template-columns:minmax(420px,1fr) 210px 240px}}@media (max-width:900px){.retail-terminal>.retail-function-shortcuts{grid-template-columns:1fr;gap:4px}.retail-terminal>.retail-function-shortcuts>div{grid-template-columns:repeat(6,minmax(0,1fr))}.retail-terminal .terminal-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(460px,1fr) 180px}.retail-terminal .terminal-body>.sale-workspace{grid-area:1/1}.retail-terminal .terminal-body>.tender-panel{grid-area:1/2}.retail-terminal .terminal-body>.keypad-panel{grid-area:2/1/auto/3}}@media (max-width:650px){.retail-terminal>.retail-function-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr))}.retail-terminal>.retail-function-shortcuts button{min-height:40px}.retail-terminal .terminal-body>.sale-workspace{order:1}.retail-terminal .terminal-body>.tender-panel{order:2}.retail-terminal .terminal-body>.keypad-panel{order:3}}.retail-terminal{background:linear-gradient(145deg,color-mix(in srgb,var(--terminal) 11%,#e9f2f0),#dce9e7 55%,color-mix(in srgb,var(--terminal) 7%,#edf5f3))}.retail-terminal .terminal-header{background:linear-gradient(110deg,color-mix(in srgb,var(--terminal) 88%,#093c42),color-mix(in srgb,var(--terminal-dark) 82%,#102f35));border-color:color-mix(in srgb,var(--terminal-dark) 80%,#244a4d);color:#fff;height:50px;box-shadow:inset 0 1px #fff3,0 4px 14px #123d3d24}.retail-terminal .terminal-header h2{letter-spacing:1.4px;font-size:14px;font-weight:900}.retail-terminal .terminal-header>div,.retail-terminal .terminal-header>span{letter-spacing:.65px;font-size:9px}.retail-terminal .terminal-signal{background:#baff57;width:8px;height:8px;box-shadow:0 0 0 4px #baff5726,0 0 12px #baff578c}.retail-terminal>.retail-function-shortcuts{background:linear-gradient(180deg,color-mix(in srgb,var(--terminal) 10%,#f5fbfa),color-mix(in srgb,var(--terminal) 15%,#dcebe8));border-color:color-mix(in srgb,var(--terminal) 32%,#91aaa7);padding:7px 9px;box-shadow:inset 0 1px #ffffffa6}.retail-terminal>.retail-function-shortcuts>p{letter-spacing:1.25px!important;font-size:9px!important}.retail-terminal>.retail-function-shortcuts button{border-color:color-mix(in srgb,var(--terminal) 28%,#b6c8c5);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--terminal) 7%,#edf5f3));color:#234f50;border-radius:8px;min-height:40px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #fff,0 2px 5px #1f4d4917}.retail-terminal>.retail-function-shortcuts button:hover:not(:disabled){border-color:var(--terminal);box-shadow:0 5px 11px color-mix(in srgb,var(--terminal) 16%,transparent);background:#fff;transform:translateY(-1px)}.retail-terminal>.retail-function-shortcuts button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #1f4d491f}.retail-terminal>.retail-function-shortcuts button kbd{background:linear-gradient(145deg,var(--terminal),var(--terminal-dark));color:#fff;border:0;border-radius:5px;min-width:28px;padding:4px 5px;font-size:8px;box-shadow:inset 0 1px #ffffff47,0 2px 4px #1047452e}.retail-terminal>.retail-function-shortcuts button span{letter-spacing:.15px;font-size:8px}.retail-terminal>.retail-function-shortcuts button:nth-child(2) kbd{background:linear-gradient(145deg,#198ab3,#176c92)}.retail-terminal>.retail-function-shortcuts button:nth-child(3) kbd{background:linear-gradient(145deg,#715fc2,#51469c)}.retail-terminal>.retail-function-shortcuts button:nth-child(n+4):nth-child(-n+6) kbd{background:linear-gradient(145deg,#d28531,#a85920)}:is(.retail-terminal>.retail-function-shortcuts button:focus-visible,.retail-terminal .retail-action-panel button:focus-visible){outline-offset:-1px;outline:3px solid #ffc74f}.retail-terminal .terminal-body{border-color:color-mix(in srgb,var(--terminal) 30%,#879f9c);background:#eef5f3;box-shadow:0 10px 28px #18424026}.retail-terminal .sale-workspace{background:linear-gradient(#fff,#f8fbfa)}.retail-terminal .tender-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--terminal) 10%,#eff7f5),color-mix(in srgb,var(--terminal) 14%,#dfece9));border-inline:1px solid color-mix(in srgb,var(--terminal) 26%,#a5b9b6);padding:11px;box-shadow:inset 1px 0 #ffffff73}.retail-terminal .tender-panel>p{color:#3f6563;letter-spacing:1.35px;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;display:flex}.retail-terminal .tender-panel>p:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--terminal) 35%,#aac0bc),transparent);flex:1;height:1px}.retail-terminal .retail-action-panel{gap:7px;margin-bottom:12px}.retail-terminal .retail-action-panel button{border-color:color-mix(in srgb,var(--terminal) 24%,#b5c5c2);background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--terminal) 6%,#edf5f3));color:#214f50;border-radius:10px;min-height:58px;padding:7px 5px;font-size:9px;line-height:1.2;transition:transform .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #fff,0 3px 8px #1f4d4914}.retail-terminal .retail-action-panel button:hover:not(:disabled){border-color:var(--terminal);box-shadow:0 6px 13px color-mix(in srgb,var(--terminal) 15%,transparent);transform:translateY(-1px)}.retail-terminal .retail-action-panel button:active:not(:disabled){transform:translateY(0)}.retail-terminal .retail-action-panel button.active{background:linear-gradient(145deg,#fff9e8,#ffefc7);border-color:#d29a32;box-shadow:inset 0 0 0 1px #d29a322e}.retail-terminal .retail-action-panel button:disabled{filter:saturate(.6);opacity:.5}.retail-terminal .retail-action-panel button.retail-item-discount-action{min-height:46px;padding-inline:9px}.retail-action-icon{box-sizing:content-box;background:linear-gradient(145deg,color-mix(in srgb,var(--terminal) 13%,#f4fbf9),color-mix(in srgb,var(--terminal) 20%,#dcebe8));width:20px;height:20px;color:color-mix(in srgb,var(--terminal) 78%,#174b4e);border-radius:8px;flex:none;padding:6px;box-shadow:inset 0 1px #ffffffc7}.retail-action-panel button:hover:not(:disabled) .retail-action-icon{background:linear-gradient(145deg,var(--terminal),var(--terminal-dark));color:#fff}.retail-action-panel button.active .retail-action-icon{color:#fff;background:linear-gradient(145deg,#e6aa3a,#ba711f)}.retail-terminal .tender-panel>button,.retail-terminal .tender-pair button{border-color:color-mix(in srgb,var(--terminal) 25%,#aec2be);background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--terminal) 8%,#e8f3f0));border-radius:9px;box-shadow:inset 0 1px #fff,0 3px 7px #1f4d4914}.retail-terminal .tender-panel>button .retail-action-icon,.retail-terminal .tender-pair .retail-action-icon{border-radius:7px;width:17px;height:17px;padding:5px}.retail-terminal .secondary-actions button{min-height:56px}.retail-terminal .terminal-status{border-top:1px solid color-mix(in srgb,var(--terminal) 25%,#a7bbb8);border-radius:0;margin-top:8px;padding:12px 7px 3px}.retail-terminal .terminal-status span{font-size:9px}.retail-terminal .terminal-status b{font-size:12px}.retail-terminal .terminal-status small{color:#62807c;font-size:8px}.retail-terminal .sale-controls{background:linear-gradient(180deg,color-mix(in srgb,var(--terminal) 9%,#f5faf9),color-mix(in srgb,var(--terminal) 13%,#e4efed));border-color:color-mix(in srgb,var(--terminal) 25%,#a8bcba)}.retail-terminal .terminal-customer select,.retail-terminal .barcode-entry input{border-color:color-mix(in srgb,var(--terminal) 25%,#aebfbc);border-radius:7px;box-shadow:inset 0 1px 2px #163f3d0a}.retail-terminal .barcode-entry button{background:linear-gradient(145deg,var(--terminal),var(--terminal-dark));box-shadow:inset 0 1px #ffffff38,0 3px 7px color-mix(in srgb,var(--terminal) 20%,transparent);border-radius:7px}.retail-terminal .transaction-head{background:linear-gradient(#edf5f3,#e2edeb)}.retail-terminal .transaction-row{transition:background .12s,box-shadow .12s}.retail-terminal .transaction-row:hover{background:color-mix(in srgb,var(--terminal) 5%,#fff)}.retail-terminal .quick-items{background:linear-gradient(180deg,color-mix(in srgb,var(--terminal) 10%,#edf5f3),color-mix(in srgb,var(--terminal) 14%,#dceae7))}.retail-terminal .quick-items>section>button{border-radius:8px;transition:transform .13s,border-color .13s;box-shadow:0 2px 6px #1f4d490f}.retail-terminal .quick-items>section>button:hover:not(:disabled){border-color:var(--terminal);transform:translateY(-1px)}.retail-terminal .terminal-totals{background:linear-gradient(180deg,color-mix(in srgb,var(--terminal) 16%,#e3efec),color-mix(in srgb,var(--terminal) 22%,#cfdfdc))}.retail-terminal .terminal-totals>span,.retail-terminal .terminal-totals>button,.retail-terminal .terminal-totals>strong{border-radius:8px;box-shadow:inset 0 1px #ffffff80}@media (max-width:1250px){.retail-terminal>.retail-function-shortcuts button span{display:none}.retail-terminal>.retail-function-shortcuts button kbd{min-width:30px}.retail-action-icon{width:18px;height:18px;padding:5px}.retail-terminal .retail-action-panel button{min-height:54px}}.unified-payment-modal.touch-keypad-enabled{grid-template-columns:minmax(0,1fr) minmax(240px,270px);align-items:start;width:min(980px,100%);display:grid;overflow:auto}.unified-payment-modal.touch-keypad-enabled>:not(.unified-payment-touch-keypad){grid-column:1}.unified-payment-touch-keypad{border-left:1px solid color-mix(in srgb,var(--theme-color) 24%,#d4dfda);background:linear-gradient(165deg,color-mix(in srgb,var(--theme-color) 9%,#f7fbfa),color-mix(in srgb,var(--theme-color) 16%,#e7f2ef));flex-direction:column;grid-area:1/2/span 10;align-self:stretch;gap:13px;min-height:100%;padding:23px 18px;display:flex}.unified-payment-touch-keypad>header{gap:3px;display:grid}.unified-payment-touch-keypad>header span{color:var(--theme-color);letter-spacing:1.25px;font-size:10px;font-weight:900}.unified-payment-touch-keypad>header b{font-size:20px}.unified-payment-touch-keypad>header small{color:#61736b;min-height:32px;font-size:11px;line-height:1.45}.unified-payment-touch-keypad>output{border:2px solid color-mix(in srgb,var(--theme-color) 55%,#b8cac4);color:#223a32;background:#fff;border-radius:11px;justify-content:flex-end;align-items:center;min-height:66px;padding:0 14px;font:800 25px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #1a392f0f}.unified-touch-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unified-touch-key-grid button,.unified-touch-keypad-actions button{border:1px solid color-mix(in srgb,var(--theme-color) 30%,#b8c9c3);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--theme-color) 7%,#edf5f2));color:#25493e;touch-action:manipulation;border-radius:10px;min-height:58px;font-size:18px;font-weight:900;box-shadow:inset 0 1px #fff,0 3px 8px #1d3f3414}.unified-touch-key-grid button:hover:not(:disabled),.unified-touch-keypad-actions button:hover:not(:disabled){border-color:var(--theme-color);box-shadow:0 6px 13px color-mix(in srgb,var(--theme-color) 16%,transparent);background:#fff}.unified-touch-key-grid button:active:not(:disabled),.unified-touch-keypad-actions button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #1d3f341f}.unified-touch-key-grid button:disabled,.unified-touch-keypad-actions button:disabled{opacity:.38}.unified-touch-keypad-actions{grid-template-columns:52px 1fr 1fr;gap:8px;display:grid}.unified-touch-keypad-actions button{min-height:48px;font-size:12px}.unified-touch-keypad-actions button:first-child{font-size:21px}.unified-touch-keypad-actions button:nth-child(2){border-color:var(--theme-color);background:linear-gradient(135deg,var(--theme-color),var(--accent2));color:var(--theme-on-color)}@media (max-width:720px){.unified-payment-modal.touch-keypad-enabled{width:min(680px,100%);display:block}.unified-payment-touch-keypad{border-left:0;border-top:1px solid color-mix(in srgb,var(--theme-color) 24%,#d4dfda);min-height:0;margin-top:16px;padding:18px}.unified-payment-touch-keypad>header small{min-height:0}.unified-touch-key-grid button{min-height:54px}}.classic-retail-pos .classic-pos-toolbar.modern-profile-toolbar{grid-template-columns:repeat(12,minmax(54px,1fr)) minmax(145px,1.65fr);align-items:stretch;gap:6px;min-width:900px;min-height:82px;padding:8px 10px}.classic-pos-toolbar.modern-profile-toolbar>button,.classic-pos-toolbar.modern-profile-toolbar>.classic-customer-tool{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--classic-teal) 7%,#edf6f4));border-color:#ffffff94;border-radius:10px;gap:5px;min-height:64px;padding:6px 4px;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #053e3f21}.classic-pos-toolbar.modern-profile-toolbar>button>b,.classic-pos-toolbar.modern-profile-toolbar>.classic-customer-tool>b{text-align:center;white-space:normal;font-size:9px;font-weight:850;line-height:1.15}.classic-pos-toolbar.modern-profile-toolbar .retail-action-icon{box-sizing:content-box;background:linear-gradient(145deg,color-mix(in srgb,var(--classic-teal) 15%,#f4fbf9),color-mix(in srgb,var(--classic-teal) 24%,#dcebe8));width:20px;height:20px;color:var(--classic-teal-dark);border-radius:7px;padding:5px;box-shadow:inset 0 1px #fffc}.classic-pos-toolbar.modern-profile-toolbar>button:hover:not(:disabled) .retail-action-icon,.classic-pos-toolbar.modern-profile-toolbar>.classic-customer-tool:hover .retail-action-icon{background:linear-gradient(145deg,var(--classic-teal),var(--classic-teal-dark));color:#fff}.classic-pos-toolbar.modern-profile-toolbar>.classic-new-sale-action{border-color:color-mix(in srgb,var(--classic-teal) 68%,#fff);background:linear-gradient(145deg,var(--classic-teal),var(--classic-teal-dark));color:#fff;box-shadow:inset 0 1px #ffffff40,0 5px 12px #04434540}.classic-pos-toolbar.modern-profile-toolbar>.classic-new-sale-action:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in srgb,var(--classic-teal) 88%,#fff),var(--classic-teal-dark))}.classic-pos-toolbar.modern-profile-toolbar>.classic-new-sale-action .retail-action-icon{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff29}.classic-pos-toolbar.modern-profile-toolbar>.classic-item-discount-action{position:relative}.classic-pos-toolbar.modern-profile-toolbar>.classic-item-discount-action>em{color:#fff;background:#e8733e;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px;right:5px;box-shadow:0 2px 5px #542a1433}.classic-pos-toolbar.modern-profile-toolbar>.classic-register-identity{background:#02404257;border:1px solid #ffffff40;border-radius:10px;align-self:stretch;min-width:0;min-height:64px;padding:8px 11px;box-shadow:inset 0 1px #ffffff1a}.classic-pos-toolbar.modern-profile-toolbar>.classic-register-identity>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.app-shell:not(.pos-fullscreen) .classic-retail-pos .classic-pos-toolbar.modern-profile-toolbar{grid-template-columns:repeat(4,minmax(76px,1fr));min-width:0}.app-shell:not(.pos-fullscreen) .classic-pos-toolbar.modern-profile-toolbar>.classic-register-identity{grid-column:1/-1}}@media (max-width:580px){.app-shell:not(.pos-fullscreen) .classic-retail-pos .classic-pos-toolbar.modern-profile-toolbar{grid-template-columns:repeat(3,minmax(76px,1fr))}}.reports-library-page{background:linear-gradient(#f8fafc,#f3f6f8);width:100%;max-width:none;padding:20px clamp(12px,1.5vw,28px) 48px}.report-library-panel{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce4ec;border-radius:16px;padding:20px 18px 18px;box-shadow:0 9px 24px #18314e0f}.report-library-panel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.report-library-panel>header p{color:#47617c;letter-spacing:1.2px;margin:0 0 6px;font-size:11px;font-weight:900}.report-library-panel>header h2{color:#112748;margin:0;font-size:21px}.report-library-panel>header>span{color:#60728d;font-size:12px}.report-library-panel>nav{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.report-library-panel>nav>button{color:#273d5c;text-align:left;background:#fff;border:1px solid #d7e1eb;border-radius:10px;flex:142px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:142px;min-height:58px;padding:9px 11px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 3px 9px #1c334e0a}.report-library-panel>nav>button:hover{border-color:#9db1c7;transform:translateY(-1px);box-shadow:0 7px 15px #1c334e14}.report-library-panel>nav>button.active{background:#f5efff;border-color:#793cff;box-shadow:inset 3px 0 #793cff,0 7px 16px #5f35ca1f}.report-library-panel>nav>button>b{font-size:12px;line-height:1.2}.report-library-panel>nav>button>span,.report-metric-card>span{color:#3166e8;background:#eef3ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.report-library-panel>nav>button.purple>span,.report-metric-card.purple>span{color:#753bfa;background:#f0e8ff}.report-library-panel>nav>button.orange>span,.report-metric-card.orange>span{color:#ed7b2d;background:#fff0e5}.report-library-panel>nav>button.green>span,.report-metric-card.green>span{color:#0fac7b;background:#e6faf2}.report-library-panel>nav>button.pink>span,.report-metric-card.pink>span{color:#e9458a;background:#ffeaf3}.report-library-panel>nav>button.red>span,.report-metric-card.red>span{color:#e24c52;background:#ffeded}.report-library-panel>nav>button.teal>span,.report-metric-card.teal>span{color:#087f83;background:#e4f5f5}.report-library-panel>nav>button.slate>span,.report-metric-card.slate>span{color:#667895;background:#edf0f5}.report-library-icon{width:23px;height:23px;display:block}.report-period-panel{background:#fff;border:1px solid #dde4ea;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(480px,2.2fr);align-items:start;gap:12px;margin:20px 0 12px;padding:17px 18px;display:grid;box-shadow:0 5px 14px #1930480d}.report-period-panel>label{gap:6px;display:grid}.report-period-panel>label>span,.report-period-panel .date-period-fields label span{color:#516680;text-transform:uppercase;font-size:11px;font-weight:800}.report-period-panel select,.report-period-panel input[type=date]{color:#243954;background:#fff;border:1px solid #ccd6e1;border-radius:7px;width:100%;height:42px;padding:0 12px;font-size:13px}.report-period-panel>.date-period-fields{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.report-period-panel>.date-period-fields small{grid-column:1/-1}.report-period-shortcuts{display:none}.report-library-toolbar{background:#fff;border:1px solid #e0e6ec;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:14px;padding:9px 12px;display:flex}.report-library-toolbar>.report-scope-controls{justify-content:flex-start;align-items:center;width:auto}.report-library-toolbar>.report-scope-controls .report-entity-select{min-width:210px}.report-library-toolbar>div:last-child{color:#657690;align-items:center;gap:12px;font-size:11px;display:flex}.report-library-toolbar .report-export-actions{flex-wrap:nowrap}.report-library-toolbar .secondary{color:#344d69;background:#f9fbfd;border-color:#ccd7e1;min-height:36px}.report-email-panel{margin-bottom:14px;padding:18px}.report-email-fields{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.report-email-fields label{color:#60716b;text-transform:uppercase;letter-spacing:.55px;gap:6px;font-size:9px;font-weight:800;display:grid}.report-email-fields input,.report-email-fields select{color:#263a34;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd7;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:12px}.report-email-fields input:disabled,.report-email-fields select:disabled{color:#7d8985;background:#f3f6f5}.report-email-footer{border-top:1px solid #e4ebe8;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;padding-top:14px;display:flex}.report-email-footer>p{color:#66756f;gap:5px;max-width:760px;margin:0;font-size:11px;line-height:1.55;display:grid}.report-email-footer>p strong{color:#a66022}.report-email-footer>div{flex:none;gap:8px;display:flex}.report-email-panel .form-success{color:#1f7755;margin:12px 0 0;font-size:12px;font-weight:750}.report-metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin:0 0 18px;display:grid}.report-metric-card{background:#fff;border:1px solid #e1e7ec;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:104px;padding:17px 16px;display:grid;box-shadow:0 5px 14px #1930480f}.report-metric-card>div{min-width:0}.report-metric-card small{color:#65738a;text-transform:uppercase;font-size:10px;display:block}.report-metric-card strong{color:#101d33;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:23px;line-height:1.05;display:block;overflow:hidden}.report-metric-card p{color:#77869a;margin:7px 0 0;font-size:10px;line-height:1.3}.report-library-results{border-color:#dfe6ec;padding:0;overflow:hidden}.report-library-results>.panel-head{background:#fff;border-bottom:1px solid #e4e9ee;margin:0;padding:19px 20px 14px}.report-library-results>.panel-head h3{font-size:19px}.report-library-results>.promotion-tracking-summary{border-top:0}.report-data-table{max-height:520px;overflow:auto}.report-data-table table{min-width:880px}.report-data-table th{z-index:1;color:#54677e;background:#f5f8fb;position:sticky;top:0}.report-data-table td:first-child{color:#233b58;font-weight:800}.report-data-table td:last-child{color:#112b48;font-weight:800}.report-library-empty{color:#7a899b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:30px;display:grid}.report-library-empty>span{color:#55708c;background:#eef3f8;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.report-library-empty>b{color:#344c66;font-size:13px}.report-library-empty>small{font-size:11px}.report-library-loading{color:#2c5f9b;background:#eaf3ff;border-radius:8px;margin:0 0 12px;padding:10px 13px;font-size:12px}@media (max-width:1350px){.report-metric-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.report-library-panel>nav>button{flex-basis:155px}}@media (max-width:1100px){.report-email-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.report-library-panel>header,.report-library-toolbar{flex-direction:column;align-items:stretch}.report-period-panel{grid-template-columns:1fr}.report-library-toolbar>.report-scope-controls{align-items:stretch;width:100%}.report-library-toolbar>div:last-child{justify-content:space-between}.report-metric-grid,.report-email-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.report-email-footer{flex-direction:column;align-items:stretch}}@media (max-width:600px){.reports-library-page{padding-inline:12px}.report-library-panel>nav{grid-template-columns:1fr 1fr;display:grid}.report-library-panel>nav>button{min-width:0}.report-period-panel>.date-period-fields,.report-metric-grid,.report-email-fields{grid-template-columns:1fr}.report-library-toolbar>div:last-child{flex-direction:column;align-items:stretch}.report-library-toolbar .report-export-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.report-email-footer>div{grid-template-columns:1fr;display:grid}.report-email-footer button{width:100%}}.pos-display-grid>button{grid-template-rows:auto auto 1fr auto}.pos-display-grid>button>em{color:#52637b;background:#eef2f7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.pos-display-grid>button.active>em{color:#225bbf;background:#d8e7ff}.pos-display-selection{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:12px 14px;display:flex}.pos-display-selection>span{gap:3px;display:grid}.pos-display-selection b{font-size:12px}.pos-display-selection small,.pos-display-selection p{color:#617086;font-size:10px}.pos-display-selection p{text-align:right;max-width:540px;margin:0}.app-shell.pos-display-wide .pos-layout{grid-template-columns:minmax(0,1fr) clamp(330px,28vw,410px)}.app-shell.pos-display-wide .pos-layout .product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.app-shell.pos-display-wide .terminal-body{grid-template-columns:minmax(0,1fr) 220px 230px}.app-shell.pos-display-wide .classic-pos-body{grid-template-columns:clamp(310px,26vw,390px) minmax(0,1fr)}.app-shell.pos-display-wide .qsr-body{grid-template-columns:118px minmax(0,1fr) clamp(350px,27vw,420px)}.app-shell.pos-display-wide .pharmacy-workspace{grid-template-columns:minmax(0,62fr) minmax(360px,38fr)}.app-shell.pos-display-wide .food4-workspace{grid-template-columns:minmax(0,1fr) clamp(330px,28vw,390px)}.app-shell.pos-display-compact .pos-workspace{font-size:92%}.app-shell.pos-display-compact .pos-pay-now-bar{padding:7px 10px}.app-shell.pos-display-compact .catalog,.app-shell.pos-display-compact .qsr-menu{padding:10px 12px}.app-shell.pos-display-compact .product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px}.app-shell.pos-display-compact .product-card{min-height:160px;padding:9px}.app-shell.pos-display-compact .cart-panel{padding:12px}.app-shell.pos-display-compact .terminal-body{grid-template-columns:minmax(0,1fr) 195px 210px}.app-shell.pos-display-compact .terminal-body .tender-panel,.app-shell.pos-display-compact .terminal-body .keypad-panel{padding:8px}.app-shell.pos-display-compact .classic-pos-body{grid-template-columns:275px minmax(0,1fr);gap:7px}.app-shell.pos-display-compact .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-auto-rows:145px}.app-shell.pos-display-compact .qsr-body{grid-template-columns:96px minmax(0,1fr) 340px}.app-shell.pos-display-compact .qsr-products{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-auto-rows:165px;gap:7px}.app-shell.pos-display-compact .pharmacy-workspace{grid-template-columns:minmax(0,64fr) minmax(330px,36fr)}.app-shell.pos-display-compact .food4-workspace{grid-template-columns:minmax(0,1fr) 310px}.app-shell.pos-display-compact .compact-retail-wrap,.app-shell.pos-display-compact .compact-food-wrap{padding:6px}.app-shell.pos-display-fullscreen>.sidebar{display:none}.app-shell.pos-display-fullscreen>main{margin-left:0}.app-shell.pos-display-fullscreen main>.topbar{justify-content:flex-end;height:56px;min-height:56px;padding:7px 12px}.app-shell.pos-display-fullscreen main>.topbar>div:first-child,.app-shell.pos-display-fullscreen main>.topbar .online,.app-shell.pos-display-fullscreen main>.topbar .client-usage{display:none}.app-shell.pos-display-fullscreen .pos-workspace{min-height:calc(100dvh - 56px)}.app-shell.pos-display-fullscreen .pos-layout,.app-shell.pos-display-fullscreen .retail-terminal,.app-shell.pos-display-fullscreen .classic-retail-pos,.app-shell.pos-display-fullscreen .qsr-pos,.app-shell.pos-display-fullscreen .pharmacy-pos{height:calc(100dvh - 56px);min-height:0}.app-shell.pos-display-touch .pos-workspace button,.app-shell.pos-display-touch .pos-workspace select,.app-shell.pos-display-touch .pos-workspace input{min-height:48px}.app-shell.pos-display-touch .pos-workspace .product-card{min-height:225px}.app-shell.pos-display-touch .pos-workspace .product-grid{gap:15px}.app-shell.pos-display-touch .pos-workspace .stepper button,.app-shell.pos-display-touch .terminal-stepper button{min-height:40px}.app-shell.pos-display-touch .terminal-body{grid-template-columns:minmax(0,1fr) 250px 270px}.app-shell.pos-display-touch .classic-pos-body{grid-template-columns:360px minmax(0,1fr)}.app-shell.pos-display-touch .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-auto-rows:190px;gap:9px}.app-shell.pos-display-touch .qsr-body{grid-template-columns:125px minmax(0,1fr) clamp(390px,32vw,470px)}.app-shell.pos-display-touch .qsr-products{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-auto-rows:205px;gap:12px}.app-shell.pos-display-touch .pharmacy-workspace{grid-template-columns:minmax(0,58fr) minmax(400px,42fr)}.app-shell.pos-display-touch .food4-workspace{grid-template-columns:minmax(0,1fr) clamp(370px,34vw,450px)}.app-shell.pos-display-table .pos-layout{grid-template-columns:minmax(0,1fr) minmax(400px,42vw)}.app-shell.pos-display-table .food4-workspace{grid-template-columns:minmax(0,58fr) minmax(390px,42fr)}.app-shell.pos-display-table .food-order-tabs{z-index:3;position:sticky;top:0}.app-shell.pos-display-table .qsr-body{grid-template-columns:minmax(390px,42fr) 112px minmax(0,58fr)}.app-shell.pos-display-table .qsr-ticket{border-left:0;border-right:1px solid #cad6d1;grid-area:1/1;box-shadow:8px 0 24px #1930280d}.app-shell.pos-display-table .qsr-categories{grid-area:1/2}.app-shell.pos-display-table .qsr-menu{grid-area:1/3}.app-shell.pos-display-table .qsr-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.app-shell.pos-display-table .classic-pos-body{grid-template-columns:minmax(390px,42fr) minmax(0,58fr)}.app-shell.pos-display-table .terminal-body{grid-template-columns:minmax(0,1fr) 280px 220px}.app-shell.pos-display-table .pharmacy-workspace{grid-template-columns:minmax(0,58fr) minmax(400px,42fr)}@media (min-width:1600px){.app-shell.pos-display-wide .product-grid,.app-shell.pos-display-fullscreen .product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.app-shell.pos-display-wide .classic-product-grid,.app-shell.pos-display-fullscreen .classic-product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:1400px){.app-shell[class*=pos-display-] .pos-workspace,.app-shell[class*=pos-display-] .pos-layout,.app-shell[class*=pos-display-] .retail-terminal,.app-shell[class*=pos-display-] .classic-retail-pos,.app-shell[class*=pos-display-] .legacy-retail-pos,.app-shell[class*=pos-display-] .pharmacy-pos,.app-shell[class*=pos-display-] .qsr-pos,.app-shell[class*=pos-display-] .compact-retail-wrap,.app-shell[class*=pos-display-] .compact-food-wrap{width:100%;min-width:0;max-width:100%;min-height:0;overflow:visible;height:auto!important}.app-shell[class*=pos-display-] .pos-layout{flex-direction:column;display:flex}.app-shell[class*=pos-display-] .pos-layout>.catalog,.app-shell[class*=pos-display-] .pos-layout>.cart-panel{order:0;width:100%;min-width:0;min-height:520px}.app-shell[class*=pos-display-] .pos-layout>.food-powered-by{order:3}.app-shell[class*=pos-display-] .terminal-body{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.app-shell[class*=pos-display-] .terminal-body>.sale-workspace{order:1;min-width:0!important}.app-shell[class*=pos-display-] .terminal-body>.tender-panel{order:2}.app-shell[class*=pos-display-] .terminal-body>.keypad-panel{order:3;grid-template-columns:150px minmax(320px,1fr) 150px 120px}.app-shell[class*=pos-display-] .transaction-table{width:100%;overflow-x:auto}.app-shell[class*=pos-display-] .transaction-head,.app-shell[class*=pos-display-] .transaction-row{min-width:720px}.app-shell[class*=pos-display-] .classic-pos-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible;min-width:0!important}.app-shell[class*=pos-display-] .classic-cart,.app-shell[class*=pos-display-] .classic-catalog{min-height:540px}.app-shell[class*=pos-display-] .classic-pos-toolbar.modern-profile-toolbar{min-width:0;overflow-x:auto}.app-shell[class*=pos-display-] .pharmacy-workspace{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.app-shell[class*=pos-display-] .pharmacy-sale,.app-shell[class*=pos-display-] .pharmacy-summary{min-width:0;min-height:560px}.app-shell[class*=pos-display-] .pharmacy-ledger,.app-shell[class*=pos-display-] .pharmacy-stock-list{overflow-x:auto}.app-shell[class*=pos-display-] .pharmacy-ledger>header,.app-shell[class*=pos-display-] .pharmacy-ledger>article,.app-shell[class*=pos-display-] .pharmacy-stock-list>header,.app-shell[class*=pos-display-] .pharmacy-stock-list>button{min-width:720px}.app-shell[class*=pos-display-] .qsr-body{flex-direction:column;display:flex;overflow:visible}.app-shell[class*=pos-display-] .qsr-categories{gap:6px;display:flex;overflow-x:auto}.app-shell[class*=pos-display-] .qsr-categories>small{display:none}.app-shell[class*=pos-display-] .qsr-categories button{min-width:96px;margin:0}.app-shell[class*=pos-display-] .qsr-menu,.app-shell[class*=pos-display-] .qsr-ticket{width:100%;min-width:0;min-height:590px}.app-shell[class*=pos-display-] .qsr-menu{order:1}.app-shell[class*=pos-display-] .qsr-ticket{box-shadow:none;border:0;border-top:2px solid #cad6d1;order:2}.app-shell[class*=pos-display-] .food4-workspace{flex-direction:column;min-width:0;height:auto;display:flex;overflow:visible}.app-shell[class*=pos-display-] .food4-catalog,.app-shell[class*=pos-display-] .food4-ticket{width:100%;min-width:0;min-height:560px}.app-shell.pos-display-table .pos-layout>.cart-panel,.app-shell.pos-display-table .qsr-ticket,.app-shell.pos-display-table .food4-ticket{order:-1}.app-shell.pos-display-table .qsr-ticket{border-top:0;border-bottom:2px solid #cad6d1}}@media (max-width:600px){.pos-display-settings>.panel{padding:15px}.pos-display-grid{gap:9px}.pos-display-grid>button{min-height:0;padding:16px}.pos-display-selection{flex-direction:column;align-items:flex-start;gap:7px}.pos-display-selection p{text-align:left}.app-shell[class*=pos-display-] .pos-layout>.catalog,.app-shell[class*=pos-display-] .pos-layout>.cart-panel,.app-shell[class*=pos-display-] .classic-cart,.app-shell[class*=pos-display-] .classic-catalog,.app-shell[class*=pos-display-] .qsr-menu,.app-shell[class*=pos-display-] .qsr-ticket,.app-shell[class*=pos-display-] .pharmacy-sale,.app-shell[class*=pos-display-] .pharmacy-summary,.app-shell[class*=pos-display-] .food4-catalog,.app-shell[class*=pos-display-] .food4-ticket{min-height:480px}.app-shell[class*=pos-display-] .terminal-body>.keypad-panel{display:none}.app-shell.pos-display-touch .terminal-body>.keypad-panel{grid-template-columns:1fr;gap:8px;display:grid}.app-shell.pos-display-touch .keypad-panel>p,.app-shell.pos-display-touch .keypad-help{display:block}.app-shell.pos-display-touch .number-pad{grid-template-columns:repeat(3,1fr)}.app-shell[class*=pos-display-] .sale-controls,.app-shell[class*=pos-display-] .qsr-menu>header,.app-shell[class*=pos-display-] .pharmacy-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch;min-width:0}.app-shell[class*=pos-display-] .terminal-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[class*=pos-display-] .customer-readout{grid-column:1/-1}.app-shell[class*=pos-display-] .qsr-products{grid-template-columns:repeat(2,minmax(125px,1fr))}.app-shell.pos-display-compact .qsr-products{grid-template-columns:repeat(2,minmax(110px,1fr))}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none;min-height:100dvh}button,a,input,select,textarea{touch-action:manipulation}@media (max-width:650px){.app-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell>.sidebar{width:auto;height:calc(70px + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid #ffffff24;border-right:0;display:block;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #0a2a2333}.app-shell>.sidebar .brand,.app-shell>.sidebar .store-chip,.app-shell>.sidebar .sidebar-bottom{display:none}.app-shell>.sidebar nav{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:4px;height:58px;display:flex;overflow:auto hidden}.app-shell>.sidebar nav::-webkit-scrollbar{display:none}.app-shell>.sidebar nav button{text-align:center;scroll-snap-align:start;border-radius:10px;flex:0 0 70px;align-content:center;place-items:center;gap:3px;height:58px;min-height:58px;padding:4px 2px;line-height:1.15;display:grid;position:relative;font-size:10px!important}.app-shell>.sidebar nav button>span{font-size:19px}.app-shell>.sidebar nav button.active{box-shadow:inset 0 -3px var(--accent)}.app-shell>.sidebar nav em{margin:0;position:absolute;top:3px;right:5px}.app-shell>main{min-height:100dvh;margin-left:0}.topbar{height:auto;min-height:72px;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.content{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none;left:12px}.modal-backdrop{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(82px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.website-cms-fields input,.website-cms-fields textarea{font-size:16px}.website-cms-actions button,.website-cms-actions a{justify-content:center;align-items:center;min-height:48px;display:flex}}@media (max-width:600px){.public-wrap{width:calc(100% - 28px)}.public-nav{padding-top:max(14px,env(safe-area-inset-top));padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.public-actions,.public-contact-actions{grid-template-columns:1fr;width:100%;display:grid}.public-site .public-button{width:100%;min-height:48px}.public-preview-body{padding:20px}.public-preview-table>div{grid-template-columns:minmax(0,1fr) 32px 74px}.public-footer{padding-bottom:calc(23px + env(safe-area-inset-bottom))}.app-shell[class*=pos-display-] .qsr-products,.app-shell.pos-display-compact .qsr-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.app-shell>.sidebar nav button{flex-basis:64px}.public-brand div{display:none}.public-site h2{font-size:24px}.public-contact{padding:22px 18px}}.app-shell .activation-panel .panel-head button.primary{background:color-mix(in srgb,var(--theme-color) 72%,#102f3a);color:#fff;text-shadow:0 1px 1px #0003;border-color:#0000}.app-shell .activation-panel .panel-head button.primary:hover{background:color-mix(in srgb,var(--theme-color) 62%,#102f3a);color:#fff}.demo-access-banner{border:1px solid color-mix(in srgb,var(--theme-color) 36%,#cbd8d4);background:color-mix(in srgb,var(--theme-color) 9%,white);color:#23433a;border-radius:12px;align-items:center;gap:12px;margin:18px 24px 0;padding:13px 16px;font-size:14px;line-height:1.45;display:flex}.demo-access-banner b{color:var(--theme-color);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:13px}.demo-access-banner span{font-weight:600}.app-shell.demo-mode .top-actions>.icon-button,.app-shell.demo-mode .top-actions>.primary.compact{display:none}@media (max-width:720px){.demo-access-banner{flex-direction:column;align-items:flex-start;gap:4px;margin:12px 14px 0}}.keypad-display{box-sizing:border-box;width:100%;min-width:0;display:block;overflow:hidden}.keypad-display:focus-within{border-color:#078b8e;box-shadow:inset 0 2px 4px #1946431a,0 0 0 2px #08aaa92e}.keypad-display small{display:block}.keypad-display input{box-sizing:border-box;text-align:right;color:#164b4d;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;max-width:100%;height:25px;padding:0;font:800 18px ui-monospace,Consolas,monospace;display:block;overflow:hidden}.app-shell.pos-display-touch .pos-workspace .keypad-display input{height:25px;min-height:25px;max-height:25px}.keypad-display input::placeholder{color:#164b4d;opacity:1}@media (min-width:901px){.app-shell.pos-fullscreen .legacy-control-panel{grid-template-rows:auto 58px auto auto auto;align-content:start;overflow-y:auto}.app-shell.pos-fullscreen .legacy-number-pad{grid-template-rows:repeat(4,clamp(58px,8vh,76px))}.app-shell.pos-fullscreen .legacy-number-pad button,.app-shell.pos-fullscreen .legacy-keypad-actions button{border-radius:5px;min-height:clamp(58px,8vh,76px);box-shadow:inset 0 1px #ffffff6b,0 2px 4px #4433191a}.app-shell.pos-fullscreen .legacy-keypad-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.pos-fullscreen .compact-retail-wrap{flex:1;min-height:0;padding:6px;overflow:hidden;height:auto!important}.app-shell.pos-fullscreen .compact-retail-pos{flex:1;min-height:0;max-height:100%;height:100%!important}.app-shell.pos-fullscreen .compact-board{grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell.pos-fullscreen .compact-sale-pane,.app-shell.pos-fullscreen .compact-detail-pane,.app-shell.pos-fullscreen .compact-command-pane{height:100%;min-height:0;max-height:100%}}.sidebar nav button.sidebar-subnav{white-space:normal;text-align:left;border-left:1px solid #fff3;border-radius:0 8px 8px 0;gap:9px;height:auto;min-height:38px;margin:-3px 0 3px 31px;padding:7px 10px;font-size:11px;line-height:1.25}.sidebar nav button .sidebar-menu-toggle{color:#8fa29d;place-items:center;width:15px;margin-left:auto;display:grid}.sidebar nav button.active .sidebar-menu-toggle{color:#fff}.sidebar nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar nav button.sidebar-subnav>span{opacity:.8;width:15px;font-size:14px}.sidebar nav button.sidebar-subnav>b{font:inherit;gap:1px;display:grid}.sidebar nav button.sidebar-subnav>b small{color:#7f9991;font-size:8px;font-weight:500}.app-shell .sidebar nav button.sidebar-subnav.active{background:color-mix(in srgb,var(--theme-color) 23%,#17352e);box-shadow:inset 2px 0 var(--theme-color)}@media (max-width:900px){.sidebar nav button .sidebar-menu-toggle{display:none}.sidebar nav button.sidebar-subnav{border-left:0;border-radius:10px;height:45px;margin:0;padding:0;font-size:0}.sidebar nav button.sidebar-subnav>span{opacity:1;width:18px;font-size:18px}}@media (max-width:700px){.app-shell>.sidebar nav button.sidebar-subnav{border-radius:10px;height:58px;min-height:58px;margin:0;padding:4px 2px;font-size:10px;display:grid}.app-shell>.sidebar nav button.sidebar-subnav>span{font-size:19px}}.supplier-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.supplier-form-panel{padding:22px}.supplier-form-panel .panel-head{align-items:flex-start}.supplier-directory-panel{padding:0;overflow:hidden}.supplier-directory-panel>.panel-head{gap:15px;margin:0;padding:19px 21px 13px}.supplier-directory-panel .search{max-width:270px}.supplier-directory-table table{min-width:860px}.supplier-directory-table td{vertical-align:top}.supplier-directory-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.supplier-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.supplier-status.active{color:#247454;background:#e8f4ee}.supplier-status.inactive{color:#68746f;background:#f1f2f1}.supplier-directory-table .table-actions{justify-content:flex-end;gap:6px;display:flex}.supplier-directory-table .table-actions button{min-height:32px;padding:6px 9px;font-size:10px}.inventory-workflow-page h2{margin:3px 0 7px;font-size:25px}.inventory-workflow-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px;display:grid}.stock-movement-form-panel{padding:22px}.stock-movement-form-panel .panel-head h3,.inventory-workflow-guide h3,.inventory-recent-movements .panel-head h3{font-size:19px}.movement-sequence{background:var(--theme-surface-strong);color:var(--green);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.stock-movement-form{gap:14px;display:grid}.stock-movement-form label{color:#68746f;letter-spacing:.65px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.stock-movement-form :is(input,select,textarea){border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;font-size:13px}.stock-movement-form :is(input,select){height:46px;padding:0 12px}.stock-movement-form textarea{resize:vertical;min-height:90px;padding:12px;font-family:inherit}.stock-movement-form label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.stock-movement-form .primary{justify-self:start;min-width:180px}.selected-stock-card{border:1px solid var(--theme-border);background:var(--theme-surface-strong);border-radius:11px;align-items:center;gap:11px;padding:13px 14px;display:flex}.selected-stock-card>span:nth-child(2){flex:1}.selected-stock-card small{color:var(--muted);font-size:9px}.selected-stock-card b{margin-top:2px;font-size:16px;display:block}.selected-stock-card>span:last-child{text-align:right}.inventory-access-note{color:#72571d;background:#fff9e8;border:1px solid #ead49d;border-radius:9px;margin-bottom:13px;padding:11px 13px;font-size:11px}.inventory-workflow-guide{align-self:start}.inventory-workflow-guide>h3{margin:4px 0 15px}.inventory-workflow-guide ol{gap:15px;padding:0;list-style:none;display:grid}.inventory-workflow-guide li{grid-template-columns:31px 1fr;align-items:start;gap:10px;display:grid}.inventory-workflow-guide li>span{background:var(--theme-surface-strong);width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.inventory-workflow-guide li b{font-size:12px;display:block}.inventory-workflow-guide li small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.inventory-recent-movements{padding:0;overflow:hidden}.inventory-recent-movements>.panel-head{margin:0;padding:19px 21px 13px}.stock-history-table table{min-width:1280px!important}.movement-kind{color:#2d6c56;background:#e8f4ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.movement-kind.out{color:#a24f33;background:#fff0e8}.movement-positive{color:#247454}.movement-negative{color:#b64f3e}.stock-history-table td{white-space:normal!important}.stock-history-table td:nth-child(-n+7){white-space:nowrap!important}.inventory-workflow-page .stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1050px){.supplier-layout,.inventory-workflow-layout{grid-template-columns:1fr}.inventory-workflow-guide{order:-1}.inventory-workflow-page .stats-grid.three{grid-template-columns:1fr}}@media (max-width:650px){.stock-movement-form .form-row{grid-template-columns:1fr}.stock-movement-form-panel{padding:17px}.movement-sequence{display:none}}.pos-display-inventory .section-actions{align-items:flex-start}.pos-display-inventory .section-actions>div:first-child{max-width:720px}.pos-display-inventory h2{margin:3px 0 5px}.pos-display-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-summary{color:#40534c;max-width:430px;font-size:12px;line-height:1.55;display:block}.recipe-legacy{color:#765817;background:#fff3d7;border-radius:7px;padding:5px 8px;font-size:11px;display:inline-block}.pos-display-selected{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.pos-display-selected span{gap:3px;display:grid}.pos-display-selected small{color:var(--muted)}.pos-display-product-form{gap:15px;display:grid}.pos-display-product-form>label{gap:7px;font-size:12px;font-weight:700;display:grid}.pos-display-product-form select,.pos-display-product-form input{border:1px solid var(--line);width:100%;min-height:42px;color:inherit;background:#fff;border-radius:8px;padding:9px 10px}.ingredient-editor{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0;padding:13px;display:grid}.ingredient-editor legend{padding:0 7px;font-size:12px;font-weight:800}.ingredient-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:9px;display:grid}.ingredient-row label{gap:4px;font-size:10px;display:grid}.ingredient-row button{min-height:42px}.ingredient-help{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.add-ingredient{justify-self:start}@media (max-width:760px){.pos-display-stats,.ingredient-row{grid-template-columns:1fr}.ingredient-row button{width:100%}}.registration-payment-options{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.registration-payment-options button{color:#173f35;cursor:pointer;background:#f8faf7;border:1px solid #b9cac0;border-radius:10px;min-height:48px;font-weight:700}.registration-payment-options button.selected{background:#e7f2eb;border:2px solid #226b50}.registration-qr-dialog .registration-payment-card{margin:12px 0}.registration-qr-dialog .registration-payment-card dl{overflow-wrap:anywhere}.public-pricing-section{background:#eef3ed;border-block:1px solid #dce5da}.public-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-pricing-card{background:#fff;border:1px solid #d3dfd4;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;display:flex}.public-pricing-card-yearly{background:#fffdf6;border-color:#bda15e}.public-pricing-period{color:#255640;font-size:14px;font-weight:700}.public-pricing-price{align-items:baseline;gap:7px;margin:10px 0 14px;display:flex}.public-pricing-price strong{letter-spacing:-2px;color:#173f35;font-size:clamp(36px,4vw,50px);line-height:1.1}.public-pricing-price span{color:#52675b;font-size:16px}.public-pricing-card>p:not(.public-pricing-period){color:#52675b;font-size:16px;line-height:1.6}.public-pricing-card ul{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.public-pricing-card li{color:#263c30;padding-left:25px;font-size:15px;position:relative}.public-pricing-card li:before{content:"✓";color:#287957;font-weight:700;position:absolute;left:0}.public-pricing-card .public-button{margin-top:auto}.public-pricing-note{color:#53685b;max-width:850px;font-size:14px;line-height:1.6;margin-top:18px!important}@media (max-width:760px){.public-pricing-grid{grid-template-columns:1fr}.public-pricing-card{padding:25px}}.public-payment-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b221aab;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.public-payment-dialog{color:#173f35;background:#fff;border:1px solid #d8e3d8;border-radius:18px;width:min(100%,720px);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #0a1c144d}.public-payment-dialog h2{margin:8px 40px 12px 0;font-size:clamp(26px,4vw,34px);line-height:1.18}.public-payment-dialog>p:not(.public-eyebrow){color:#52675b;margin:0;font-size:15px;line-height:1.6}.public-payment-close{color:#173f35;cursor:pointer;background:#f5f8f4;border:1px solid #d3dfd4;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:18px;right:18px}.public-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.public-payment-options button{color:#173f35;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #c9d9cd;border-radius:12px;align-content:start;gap:6px;min-height:110px;padding:16px;display:grid}.public-payment-options button b{font-size:17px}.public-payment-options button span{color:#52675b;font-size:13px;line-height:1.4}.public-payment-options button.selected{background:#e8f3ec;border:2px solid #226b50;box-shadow:0 0 0 3px #226b501a}.public-payment-continue{justify-content:center;width:100%}.public-payment-continue:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.public-payment-backdrop{padding:14px}.public-payment-dialog{max-height:calc(100dvh - 28px);padding:26px 20px}.public-payment-options{grid-template-columns:1fr}.public-payment-options button{min-height:78px}}.public-payment-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.public-payment-plan-options button{color:#173f35;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #c9d9cd;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.public-payment-plan-options button.selected{background:#e8f3ec;border:2px solid #226b50;box-shadow:0 0 0 3px #226b501a}.public-payment-plan-options b{font-size:17px}.public-payment-plan-options span{color:#52675b}.public-payment-details{background:#f8faf7;border:1px solid #c9d9cd;border-radius:12px;grid-template-columns:180px 1fr;align-items:start;gap:20px;margin:8px 0 18px;padding:18px;display:grid}.public-payment-details p{margin:0 0 10px;line-height:1.5}.public-payment-details small{color:#52675b;line-height:1.5;display:block}.public-payment-due strong{color:#173f35;font-size:26px;display:block}.public-payment-qr{background:#fff;border-radius:10px;place-items:center;min-height:180px;display:grid}.public-payment-qr img{object-fit:contain;width:100%;max-height:220px}.public-payment-warning{background:#fff8eb;border:1px solid #e4bf95;border-radius:10px;padding:14px;color:#634217!important}.public-payment-ack{color:#173f35;align-items:flex-start;gap:9px;margin:14px 0;line-height:1.4;display:flex}.public-payment-ack input{flex:none;margin-top:3px}.public-payment-help{text-align:center;margin-top:12px!important;font-size:13px!important}.demo-account-dialog{max-width:620px}.demo-account-dialog>p:not(.public-eyebrow){line-height:1.6}.demo-account-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.demo-account-steps>div{color:#173f35;background:#f8faf7;border:1px solid #c9d9cd;border-radius:12px;gap:8px;padding:14px;display:grid}.demo-account-steps b{color:#226b50;background:#e8f3ec;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.demo-account-steps span{font-size:13px;line-height:1.35}.demo-account-contact{background:#f8faf7;border-left:4px solid #226b50;gap:4px;padding:16px;font-style:normal;display:grid}.demo-account-contact strong{font-size:16px}.demo-account-contact span{color:#52675b;font-size:13px}.demo-account-contact a{color:#226b50;text-underline-offset:3px;width:max-content;font-weight:700}.demo-account-note{background:#fff8eb;border-radius:10px;padding:12px 14px;font-size:13px;color:#634217!important;margin-top:16px!important}.demo-account-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.demo-account-actions .public-button{justify-content:center;width:100%}.demo-account-cancel{cursor:pointer;white-space:nowrap;background:0 0;border:0}@media (max-width:600px){.demo-account-steps{grid-template-columns:1fr}.demo-account-actions{flex-direction:column;align-items:stretch;gap:12px}.demo-account-cancel{width:100%;padding:8px}.public-payment-plan-options,.public-payment-details{grid-template-columns:1fr}.public-payment-qr{width:100%;max-width:240px;margin:auto}}.public-payment-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.public-payment-qr-card{background:#f8faf7;border:1px solid #c9d9cd;border-radius:14px;min-width:0;padding:18px}.public-payment-qr-card h3{color:#173f35;margin:0 0 12px;font-size:18px}.public-payment-qr-card p{color:#334d42;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.5}.public-payment-qr-card small{color:#52675b;margin-top:8px;line-height:1.5;display:block}.public-payment-qr-card .public-payment-qr{width:100%;height:210px;padding:10px}.public-payment-qr-card .public-payment-qr img{max-height:190px}.public-payment-qr-unavailable{color:#52675b;text-align:center;border:1px dashed #b9c9bc;padding:12px}.public-payment-dialog>.public-payment-due{margin-top:18px!important;font-size:16px!important}.public-payment-dialog>.public-payment-due strong{color:#173f35;display:inline}.public-payment-dialog>.public-payment-instruction{margin:14px 0!important}.public-payment-code-form{gap:14px;margin-top:18px;display:grid}.public-payment-code-form label,.public-paid-company-form label{color:#173f35;gap:7px;font-size:15px;font-weight:650;display:grid}.public-payment-code-form input,.public-paid-company-form input{color:#173f35;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c9bc;border-radius:9px;padding:10px 12px}.public-payment-code-form input:focus,.public-paid-company-form input:focus{outline-offset:1px;outline:2px solid #226b50}.public-paid-company-form{gap:15px;display:grid}.public-paid-company-form h2{margin-bottom:0}.public-paid-company-form>p:not(.public-eyebrow){color:#52675b;margin:0;line-height:1.5}.public-paid-company-form small{color:#52675b;line-height:1.5}.public-paid-system-choice{border:1px solid #c9d9cd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:4px 0;padding:15px;display:grid}.public-paid-system-choice legend{padding:0 6px;font-weight:700}.public-paid-system-choice button{color:#173f35;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9cd;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.public-paid-system-choice button.selected{background:#e8f3ec;border:2px solid #226b50}.public-paid-system-choice span{color:#52675b;font-size:13px;line-height:1.4}@media (max-width:600px){.public-payment-qr-grid,.public-paid-system-choice{grid-template-columns:1fr}.public-payment-qr-card .public-payment-qr{height:185px}}.public-paid-selected-system{color:#173f35;background:#e8f3ec;border:1px solid #c9d9cd;border-radius:10px;margin:0;padding:12px 15px;font-size:15px}.settings-page,.settings-workspace,.settings-workspace-panel{min-width:0}.settings-workspace-panel{container:settings-panel/inline-size}.settings-workspace-panel :is(.admin-layout,.admin-main,.admin-side,.panel,.company-registry,.application-list,.activation-list){min-width:0}.settings-workspace-panel :is(.company-registry,.application-list,.activation-list) :is(b,small,code){overflow-wrap:anywhere}.settings-workspace-panel .panel-head{flex-wrap:wrap;gap:12px}.settings-workspace-panel .company-metrics small{white-space:normal;min-width:0}@container settings-panel (width<=1150px){.settings-workspace-panel>.admin-layout{grid-template-columns:minmax(0,1fr)}.settings-workspace-panel .admin-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@container settings-panel (width<=900px){.settings-workspace-panel .company-registry>div{grid-template-columns:40px minmax(0,1fr) auto}.settings-workspace-panel .company-metrics{grid-area:2/2/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-workspace-panel .company-registry>div>span:nth-child(4){display:none}.settings-workspace-panel .company-registry-actions{grid-area:1/3}.settings-workspace-panel .application-list>div{grid-template-columns:30px minmax(0,1fr) auto}.settings-workspace-panel .application-list>div>span:nth-child(3),.settings-workspace-panel .application-list>div>span:nth-child(4){grid-column:2/-1}.settings-workspace-panel .application-list>div>em{grid-area:1/3}.settings-workspace-panel .application-actions{flex-wrap:wrap;grid-column:2/-1}.settings-workspace-panel .user-list>div{grid-template-columns:42px minmax(0,1fr) auto}.settings-workspace-panel .user-list>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.settings-workspace-panel .user-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}@container settings-panel (width<=620px){.settings-workspace-panel .panel{padding:16px}.settings-workspace-panel .admin-side{grid-template-columns:minmax(0,1fr)}.settings-workspace-panel .company-registry>div{grid-template-columns:40px minmax(0,1fr)}.settings-workspace-panel .company-metrics{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace-panel .company-registry-actions{grid-area:auto/1/auto/-1;justify-content:stretch;width:100%}.settings-workspace-panel .company-registry-actions button{flex:1}.settings-workspace-panel .application-list>div{grid-template-columns:30px minmax(0,1fr)}.settings-workspace-panel .application-list>div>em{grid-area:auto/2}.settings-workspace-panel .application-actions{grid-column:1/-1}.settings-workspace-panel .user-list>div{grid-template-columns:40px minmax(0,1fr)}.settings-workspace-panel .user-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.settings-workspace .admin-side{display:grid}.settings-tabs{scroll-snap-type:x proximity;min-width:0}.settings-tabs button{scroll-snap-align:start}}@container settings-panel (width<=900px){.settings-workspace-panel .registration-intake-list article{grid-template-columns:minmax(0,1fr) auto}.settings-workspace-panel .registration-intake-list article>div:nth-child(2){grid-column:1/-1}.settings-workspace-panel .activation-list>div{grid-template-columns:minmax(0,1fr) auto}.settings-workspace-panel .activation-list>div>.activation-code-company{grid-column:1/-1}.settings-workspace-panel .tier-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container settings-panel (width<=620px){.settings-workspace-panel .registration-intake-list article{grid-template-columns:minmax(0,1fr)}.settings-workspace-panel .registration-intake-list article>div:nth-child(2){grid-column:1}.settings-workspace-panel .registration-intake-list article>a{justify-self:start}.settings-workspace-panel .activation-list>div{grid-template-columns:minmax(0,1fr)}.settings-workspace-panel .activation-list>div>.activation-code-company{grid-column:1}.settings-workspace-panel .issued-code{grid-template-columns:minmax(0,1fr)}.settings-workspace-panel .issued-code>*{grid-column:1}.settings-workspace-panel .tier-rule-grid{grid-template-columns:minmax(0,1fr)}}.restaurant-mode-switch{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.restaurant-mode-switch button{color:#234b41;cursor:pointer;background:#fff;border:1px solid #bed4ca;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:800}.restaurant-mode-switch button.active{color:#fff;background:#164b3c;border-color:#164b3c}.restaurant-manager{color:#173e35;background:#f8faf8;border:1px solid #d8e6df;border-radius:22px;gap:18px;min-width:0;padding:20px;display:grid}.restaurant-manager button{cursor:pointer;font:inherit}.restaurant-manager button:disabled{opacity:.5;cursor:not-allowed}.restaurant-manager-head{border-bottom:1px solid #dbe8e0;justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.restaurant-manager-head span{color:#237153;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.restaurant-manager-head h2{margin:3px 0;font-size:clamp(24px,3vw,34px)}.restaurant-manager-head p{color:#61786c;margin:0;font-size:14px}.restaurant-manager-head nav{flex-wrap:wrap;gap:6px;display:flex}.restaurant-manager-head nav button{color:#164b3c;background:#fff;border:1px solid #bed4ca;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.restaurant-manager-head nav button.active{color:#fff;background:#164b3c}.restaurant-manager-head nav b{margin-left:5px}.restaurant-manager-grid{grid-template-columns:minmax(350px,1.1fr) minmax(350px,.9fr);align-items:start;gap:18px;display:grid}.restaurant-floor-column,.restaurant-check-column,.restaurant-reservation-list,.restaurant-inline-form{background:#fff;border:1px solid #dbe8e0;border-radius:17px;min-width:0;padding:17px}.restaurant-floor-column{flex-direction:column;display:flex}.restaurant-floor-column>.restaurant-floor-tools{order:0}.restaurant-floor-column>.restaurant-inline-form{order:1;margin:0 0 14px}.restaurant-floor-column>.restaurant-floor{order:2}.restaurant-floor-column>.restaurant-floor-legend{order:3}.restaurant-floor-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.restaurant-floor-tools strong{color:#426455;margin-right:auto;font-size:14px}.restaurant-floor-tools button.active{color:#175440;background:#e3f3e9}.restaurant-floor-hint,.restaurant-form-note{color:#547264;grid-column:1/-1;margin:0 0 10px;font-size:13px;line-height:1.45}.restaurant-floor-tools label,.restaurant-inline-form label,.restaurant-seat-form label,.restaurant-menu-search,.restaurant-transfer{color:#4d675b;gap:5px;font-size:14px;font-weight:700;display:grid}.restaurant-floor-tools select,.restaurant-inline-form input,.restaurant-inline-form select,.restaurant-seat-form input,.restaurant-menu-search input,.restaurant-transfer select,.restaurant-check-lines select{color:#173e35;background:#fff;border:1px solid #bcd2c8;border-radius:9px;min-height:42px;padding:9px 10px;font-size:15px}.restaurant-floor-tools button,.restaurant-new-table,.restaurant-inline-form button,.restaurant-seat-form button,.restaurant-check-actions button{color:#fff;background:#175440;border:1px solid #175440;border-radius:9px;padding:10px 13px;font-size:14px;font-weight:800}.restaurant-floor{background-color:#f0f6f1;background-image:linear-gradient(#dfeae1 1px,#0000 1px),linear-gradient(90deg,#dfeae1 1px,#0000 1px);background-size:36px 36px;border:1px solid #c6dcd1;border-radius:13px;min-height:440px;position:relative;overflow:hidden}.restaurant-floor-table{color:#1a593d;text-align:center;z-index:1;background:#e6f5eb;border:2px solid #6cae8a;border-radius:14px;align-content:center;gap:3px;width:100px;min-height:76px;padding:6px;display:grid;position:absolute;box-shadow:0 3px 8px #12442916}.restaurant-floor.arranging .restaurant-floor-table{cursor:grab;touch-action:none}.restaurant-floor.arranging .restaurant-floor-table:active{cursor:grabbing;z-index:2}.restaurant-floor-table b{font-size:16px}.restaurant-floor-table small{font-size:12px}.restaurant-floor-table.seated{color:#30438f;background:#e9edff;border-color:#687bd7}.restaurant-floor-table.cleaning{color:#7d590b;background:#fff4d8;border-color:#d1a33d}.restaurant-floor-table.selected{outline-offset:2px;outline:3px solid #17352b}.restaurant-floor-table.reserved{color:#963f20;background:#fff0e8;border-color:#e77a3f}.restaurant-floor-empty{text-align:center;color:#648173;max-width:250px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.restaurant-floor-legend{color:#587266;flex-wrap:wrap;gap:16px;margin:12px 0;font-size:13px;font-weight:700;display:flex}.restaurant-floor-legend span:first-child{color:#32835c}.restaurant-floor-legend span:nth-child(2){color:#4f63c7}.restaurant-floor-legend span:nth-child(3){color:#b57b13}.restaurant-floor-legend span:nth-child(4){color:#d95f29}.restaurant-new-table{color:#175440;background:#fff;margin-top:8px}.restaurant-check-column{gap:14px;display:grid}.restaurant-check-column>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.restaurant-check-column>header span{color:#61786c;font-size:13px}.restaurant-check-column h3{margin:3px 0;font-size:24px}.restaurant-check-column h3 small{text-transform:capitalize;color:#567569;font-size:13px}.restaurant-check-column>header button{color:#205942;background:#fff;border:1px solid #bad3c6;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:700}.restaurant-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.restaurant-check-column>header .restaurant-table-actions button.danger{color:#923a34;border-color:#e0b9b6}.restaurant-check-column>header button:disabled{opacity:.55;cursor:wait}.restaurant-seat-form{gap:12px;display:grid}.restaurant-seat-form p,.restaurant-no-selection p{color:#657d6e;margin:0;font-size:14px}.restaurant-seat-form button{justify-self:start}.restaurant-check-meta{color:#567267;margin:0;font-size:14px;font-weight:700}.restaurant-menu-list{border:1px solid #dce9e1;border-radius:10px;max-height:174px;overflow:auto}.restaurant-menu-list button{text-align:left;color:#193f34;background:#fff;border:0;border-bottom:1px solid #e6eee8;grid-template-columns:1fr auto 28px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:14px;display:grid}.restaurant-menu-list button:hover{background:#edf7f0}.restaurant-menu-list button strong{color:#27805b;font-size:19px}.restaurant-check-lines{gap:7px;display:grid}.restaurant-check-lines>div{border:1px solid #e0eae3;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.restaurant-check-lines>div>span{flex:1;min-width:0}.restaurant-check-lines b,.restaurant-check-lines small{display:block}.restaurant-check-lines small{color:#6e8276;font-size:12px}.restaurant-check-lines label{font-size:12px}.restaurant-check-lines select{min-height:32px;padding:4px}.restaurant-check-lines button{color:#205942;background:#f4faf6;border:1px solid #bcd2c8;border-radius:7px;width:31px;height:31px}.restaurant-check-lines>p{color:#718579;font-size:14px}.restaurant-check-total{border-top:1px solid #e0eae3;border-bottom:1px solid #e0eae3;justify-content:space-between;padding:13px 0;font-size:18px;font-weight:800;display:flex}.restaurant-check-actions{flex-wrap:wrap;gap:7px;display:flex}.restaurant-check-actions button{color:#175440;background:#fff;flex:1;min-width:130px}.restaurant-check-actions button.primary{color:#fff;background:#175440}.restaurant-transfer{border-top:1px solid #e0eae3;padding-top:12px}.restaurant-no-selection{text-align:center;padding:50px 20px}.restaurant-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.restaurant-inline-form h3{grid-column:1/-1;margin:0;font-size:20px}.restaurant-inline-form button.danger{color:#9e3b35;background:#fff;border-color:#e4b9b7}.restaurant-reservations{gap:16px;display:grid}.restaurant-reservation-list h3{margin:0 0 12px}.restaurant-reservation-list article{border-top:1px solid #e2ede6;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.restaurant-reservation-list b,.restaurant-reservation-list small{display:block}.restaurant-reservation-list small{color:#647d6e;margin-top:3px;font-size:13px}.restaurant-reservation-list p{color:#5b7164;margin:3px 0;font-size:13px}.restaurant-reservation-list button{color:#175440;background:#fff;border:1px solid #bcd5c7;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.restaurant-merge-control{color:#173e35;background:#fff;border:1px solid #dbe8e0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:13px 16px;display:flex}.restaurant-merge-control>span{flex:1;min-width:210px}.restaurant-merge-control b,.restaurant-merge-control small{display:block}.restaurant-merge-control small{color:#61786c;margin-top:3px;font-size:13px}.restaurant-merge-control select{color:#173e35;background:#fff;border:1px solid #bed4ca;border-radius:8px;min-height:40px;padding:8px 10px}.restaurant-merge-control button{color:#fff;background:#175440;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.restaurant-merge-control button:disabled{opacity:.5}@media (max-width:980px){.restaurant-manager-grid{grid-template-columns:1fr}.restaurant-manager-head{flex-direction:column;align-items:start}.restaurant-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.restaurant-manager{padding:12px}.restaurant-floor{min-height:360px}.restaurant-floor-table{width:82px;min-height:65px}.restaurant-inline-form{grid-template-columns:1fr}.restaurant-check-lines>div{flex-wrap:wrap}.restaurant-check-actions button{min-width:100%}}.app-shell.pos-display-wide .restaurant-manager{gap:22px;padding:24px}.app-shell.pos-display-wide .restaurant-manager-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:22px}.app-shell.pos-display-wide .restaurant-floor{min-height:560px}.app-shell.pos-display-wide .restaurant-reservations{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);align-items:start}.app-shell.pos-display-compact .restaurant-manager{border-radius:14px;gap:12px;padding:13px}.app-shell.pos-display-compact .restaurant-manager-grid{grid-template-columns:minmax(290px,1fr) minmax(320px,1fr);gap:10px}.app-shell.pos-display-compact .restaurant-floor-column,.app-shell.pos-display-compact .restaurant-check-column,.app-shell.pos-display-compact .restaurant-reservation-list,.app-shell.pos-display-compact .restaurant-inline-form{border-radius:11px;padding:11px}.app-shell.pos-display-compact .restaurant-floor{background-size:28px 28px;min-height:350px}.app-shell.pos-display-compact .restaurant-floor-table{width:82px;min-height:64px}.app-shell.pos-display-compact .restaurant-manager-head h2{font-size:25px}.app-shell.pos-display-compact .restaurant-reservations{gap:10px}.app-shell.pos-display-fullscreen .restaurant-manager{min-height:calc(100dvh - 150px)}.app-shell.pos-display-fullscreen .restaurant-manager-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.app-shell.pos-display-fullscreen .restaurant-floor{min-height:min(68dvh,760px)}.app-shell.pos-display-fullscreen .restaurant-reservations{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);align-items:start}.app-shell.pos-display-touch .restaurant-manager{gap:22px;padding:24px}.app-shell.pos-display-touch .restaurant-manager-grid{grid-template-columns:minmax(0,1fr) minmax(400px,1fr);gap:20px}.app-shell.pos-display-touch .restaurant-floor{min-height:520px}.app-shell.pos-display-touch .restaurant-floor-table{width:112px;min-height:88px}.app-shell.pos-display-touch .restaurant-manager button:not(.restaurant-floor-table),.app-shell.pos-display-touch .restaurant-merge-control button,.app-shell.pos-display-touch .restaurant-manager input,.app-shell.pos-display-touch .restaurant-manager select,.app-shell.pos-display-touch .restaurant-merge-control select{min-height:48px}.app-shell.pos-display-touch .restaurant-check-lines button{min-width:48px;min-height:48px}.app-shell.pos-display-touch .restaurant-manager-head nav button{padding:12px 18px}.app-shell.pos-display-table .restaurant-manager-grid{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr)}.app-shell.pos-display-table .restaurant-check-column{position:sticky;top:14px}.app-shell.pos-display-table .restaurant-floor{min-height:500px}.app-shell.pos-display-table .restaurant-reservations{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);align-items:start}.app-shell.pos-display-table .restaurant-check-actions button.primary{flex:1.5}@media (max-width:1400px){.app-shell.pos-display-wide .restaurant-manager-grid,.app-shell.pos-display-fullscreen .restaurant-manager-grid,.app-shell.pos-display-touch .restaurant-manager-grid,.app-shell.pos-display-table .restaurant-manager-grid,.app-shell.pos-display-compact .restaurant-manager-grid,.app-shell.pos-display-wide .restaurant-reservations,.app-shell.pos-display-fullscreen .restaurant-reservations,.app-shell.pos-display-table .restaurant-reservations{grid-template-columns:minmax(0,1fr)}.app-shell.pos-display-table .restaurant-check-column{position:static}}.restaurant-table-mode .pos-workspace{display:none}.restaurant-inline-pos{--table-green:#168653;--table-ink:#17352b;--table-muted:#6c8178;--table-line:#dce8e1;--table-paper:#f6f8f6;box-shadow:none;color:var(--table-ink);background:#f8faf8;border:0;border-radius:0;gap:16px;padding:18px}.restaurant-inline-head{border-bottom:1px solid var(--table-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:22px;padding:0 2px 16px;display:grid}.restaurant-inline-head .restaurant-kicker,.restaurant-floor-toolbar small,.restaurant-rail-head small,.restaurant-section-title small,.restaurant-inline-form>div small{color:var(--table-green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.restaurant-inline-head h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:30px}.restaurant-inline-head p{color:var(--table-muted);margin:0;font-size:13px}.restaurant-inline-summary{color:var(--table-muted);grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;padding-bottom:4px;font-size:11px;display:grid}.restaurant-inline-summary b{color:var(--table-ink);text-align:right;font-size:20px}.restaurant-inline-summary span{white-space:nowrap}.restaurant-inline-head nav{border:1px solid var(--table-line);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex}.restaurant-inline-head nav button{color:#60786d;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.restaurant-inline-head nav button.active{color:#0f7048;background:#e5f4eb}.restaurant-inline-head nav b{color:#fff;background:#168653;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.restaurant-inline-pos{width:100%;max-width:100%;overflow-x:hidden}.restaurant-inline-grid{grid-template-columns:250px minmax(0,1fr) minmax(460px,520px);gap:14px;min-height:600px;display:grid}.restaurant-guest-rail,.restaurant-floor-column,.restaurant-inline-check{border:1px solid var(--table-line);background:#fff;border-radius:12px;min-width:0;max-width:100%}.restaurant-guest-rail{flex-direction:column;display:flex;overflow:hidden}.restaurant-rail-head{justify-content:space-between;align-items:center;padding:16px 15px 11px;display:flex}.restaurant-rail-head h3{margin:4px 0 0;font-size:16px}.restaurant-rail-head>b{color:#167b4e;background:#e4f3ea;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.restaurant-guest-search{color:#6f877b;border:1px solid #cfded5;border-radius:8px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;display:flex}.restaurant-guest-search input{width:100%;height:38px;color:var(--table-ink);background:0 0;border:0;outline:0;font-size:13px}.restaurant-queue-filters{border-bottom:1px solid var(--table-line);gap:5px;padding:0 12px 11px;display:flex;overflow:auto}.restaurant-queue-filters button{white-space:nowrap;border:1px solid var(--table-line);color:#6a8075;background:#fff;border-radius:999px;padding:6px 8px;font-size:10px}.restaurant-queue-filters button.active{color:#fff;background:#17352b;border-color:#17352b}.restaurant-queue-filters b{font-size:10px}.restaurant-queue-list{flex:1;overflow:auto}.restaurant-queue-item{width:100%;color:var(--table-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ee;grid-template-columns:39px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:12px 11px;display:grid}.restaurant-queue-item:hover,.restaurant-queue-item.selected{background:#f0f8f3}.restaurant-queue-item.seated{box-shadow:inset 3px 0 #168653}.restaurant-queue-time{color:#789087;text-transform:uppercase;font-size:10px;font-weight:800}.restaurant-queue-item b,.restaurant-queue-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restaurant-queue-item b{font-size:12px}.restaurant-queue-item small{color:#7b8f86;margin-top:3px;font-size:10px}.restaurant-queue-item i{color:#168653;font-size:18px;font-style:normal}.restaurant-queue-empty{text-align:center;color:#84978e;margin:auto;padding:25px 18px;font-size:12px;line-height:1.6}.restaurant-queue-empty b{color:#547267}.restaurant-new-reservation{color:#168653;background:#f6fbf7;border:1px dashed #9fc7b0;border-radius:8px;margin:12px;padding:10px;font-size:12px;font-weight:800}.restaurant-floor-column{flex-direction:column;padding:14px;display:flex}.restaurant-floor-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.restaurant-floor-toolbar-actions{color:#71867c;align-items:center;gap:6px;font-size:11px;display:flex}.restaurant-floor-toolbar-actions button{color:#28654e;background:#fff;border:1px solid #cfe0d6;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.restaurant-floor-toolbar-actions button.active{background:#e6f4eb}.restaurant-area-tabs{gap:4px;margin-top:6px;display:flex;overflow:auto}.restaurant-area-tabs button{color:#738a7e;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 9px;font-size:12px}.restaurant-area-tabs button.active{color:#168653;border-color:#168653;font-weight:800}.restaurant-add-strip{background:#f5faf6;border:1px solid #d3e6d9;border-radius:9px;grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:8px;margin-bottom:11px;padding:10px;display:grid}.restaurant-add-strip label,.restaurant-inline-form label{color:#71877b;gap:5px;font-size:10px;font-weight:800;display:grid}.restaurant-add-strip input,.restaurant-inline-form input,.restaurant-inline-form select{width:100%;height:36px;color:var(--table-ink);background:#fff;border:1px solid #cbded2;border-radius:7px;padding:0 9px;font-size:12px}.restaurant-add-strip button,.restaurant-inline-form button{color:#fff;background:#168653;border:0;border-radius:7px;height:36px;padding:0 12px;font-size:11px;font-weight:800}.restaurant-floor-hint{color:#688075;margin:0 0 10px;font-size:11px}.restaurant-inline-floor{background-color:#fbfcfb;background-image:linear-gradient(#edf4ef 1px,#0000 1px),linear-gradient(90deg,#edf4ef 1px,#0000 1px);background-size:34px 34px;border:1px solid #e3eee7;border-radius:10px;flex:1;min-height:500px;overflow:hidden}.restaurant-inline-floor .restaurant-floor-table{color:#23493b;background:#f0f5f1;border:2px solid #c7d6cd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;min-height:90px;transition:box-shadow .15s,transform .15s;display:flex;transform:translate(-50%,-50%);box-shadow:0 4px 10px #1b443616}.restaurant-inline-floor .restaurant-floor-table:hover{transform:translate(-50%,-50%)scale(1.03);box-shadow:0 7px 15px #1b443624}.restaurant-inline-floor .restaurant-floor-table.selected{border-color:#168653;box-shadow:0 0 0 3px #1686532a,0 8px 18px #1b443626}.restaurant-inline-floor .restaurant-floor-table.seated{background:#e6f4ea;border-color:#b9d9c4}.restaurant-inline-floor .restaurant-floor-table.cleaning{background:#fff6df;border-color:#e4c995}.restaurant-table-status-icon{color:#168653;font-size:22px;line-height:1}.restaurant-inline-floor .restaurant-floor-table b{font-size:12px}.restaurant-inline-floor .restaurant-floor-table small{color:#789087;font-size:10px}.restaurant-inline-floor .restaurant-floor-table em{color:#fff;background:#e96d32;border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.restaurant-floor-legend{color:#70867b;flex-wrap:wrap;gap:12px;padding-top:11px;font-size:10px;display:flex}.restaurant-floor-legend i{background:#168653;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.restaurant-floor-legend i.seated{background:#4f63c7}.restaurant-floor-legend i.cleaning{background:#c78925}.restaurant-floor-legend i.reserved{background:#e96d32}.restaurant-inline-floor .restaurant-floor-table.available{color:#195b3d;background:#e8f6ed;border-color:#68ad87}.restaurant-inline-floor .restaurant-floor-table.seated{color:#30438f;background:#e9edff;border-color:#687bd7}.restaurant-inline-floor .restaurant-floor-table.cleaning{color:#7d590b;background:#fff4d8;border-color:#d1a33d}.restaurant-inline-floor .restaurant-floor-table.reserved{color:#963f20;background:#fff0e8;border-color:#e77a3f}.restaurant-inline-floor .restaurant-floor-table.selected{box-shadow:0 0 0 3px #17352b33,0 8px 18px #1b443626}.restaurant-inline-floor .restaurant-floor-table small{color:inherit;opacity:.76}.restaurant-floor-table.available .restaurant-table-status-icon{color:#168653}.restaurant-floor-table.seated .restaurant-table-status-icon{color:#4f63c7}.restaurant-floor-table.cleaning .restaurant-table-status-icon{color:#b57b13}.restaurant-floor-table.reserved .restaurant-table-status-icon{color:#d95f29}.restaurant-inline-check{box-sizing:border-box;min-width:0;max-width:100%;padding:15px;overflow:hidden auto}.restaurant-inline-check>header{border-bottom:1px solid var(--table-line);justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.restaurant-inline-check>header h3{letter-spacing:-.03em;margin:4px 0 0;font-size:23px}.restaurant-inline-check>header h3 small{color:#80948b;text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:10px;font-weight:800}.restaurant-check-eyebrow{color:#168653;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.restaurant-check-live{color:#168653;background:#e4f3ea;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:900}.restaurant-seat-card{background:#f5faf6;border:1px solid #dcebe1;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;margin-top:18px;padding:15px;display:grid}.restaurant-step-icon{color:#fff;background:#168653;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.restaurant-seat-card h4{margin:0;font-size:16px}.restaurant-seat-card p{color:#71867b;margin:3px 0 10px;font-size:12px}.restaurant-seat-card label,.restaurant-seat-card button{grid-column:1/-1}.restaurant-seat-form label{color:#72877c;gap:5px;font-size:10px;font-weight:800;display:grid}.restaurant-seat-form input{height:40px;color:var(--table-ink);background:#fff;border:1px solid #cddfd4;border-radius:7px;padding:0 10px;font-size:13px}.restaurant-seat-form button,.restaurant-check-actions button.primary{color:#fff;background:#168653;border:0;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:900}.restaurant-check-meta{color:#667c71;gap:3px;margin:14px 0;font-size:12px;display:grid}.restaurant-check-meta b{color:var(--table-ink);font-size:15px}.restaurant-menu-search{color:#789087;letter-spacing:.08em;gap:5px;margin:12px 0 8px;font-size:10px;font-weight:900;display:grid}.restaurant-menu-search input{height:38px;color:var(--table-ink);border:1px solid #cddfd4;border-radius:7px;padding:0 10px;font-size:12px}.restaurant-menu-list{gap:5px;max-height:180px;display:grid;overflow:auto}.restaurant-menu-list button{color:var(--table-ink);text-align:left;background:#fff;border:1px solid #e0ebe4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:8px;display:grid}.restaurant-menu-list button:hover{background:#f4faf6;border-color:#99c9aa}.restaurant-menu-list span{font-size:12px;font-weight:800}.restaurant-menu-list small{color:#8a9b93;margin-top:2px;font-size:10px;font-weight:400;display:block}.restaurant-menu-list b{font-size:11px}.restaurant-menu-list strong{color:#168653;background:#e4f3ea;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.restaurant-check-lines{gap:7px;margin-top:13px;display:grid}.restaurant-check-lines>div{border-bottom:1px solid #edf2ee;grid-template-columns:minmax(0,1fr) auto 26px 18px 26px;align-items:center;gap:5px;padding-bottom:7px;display:grid}.restaurant-check-lines b{font-size:11px}.restaurant-check-lines small{color:#84978e;margin-top:2px;font-size:10px;display:block}.restaurant-check-lines label{color:#84978e;align-items:center;gap:3px;font-size:9px;display:flex}.restaurant-check-lines select{height:26px;color:var(--table-ink);border:1px solid #d3e1d8;border-radius:5px;font-size:10px}.restaurant-check-lines button{color:#168653;background:#fff;border:1px solid #cfe0d6;border-radius:5px;width:25px;height:25px;font-weight:900}.restaurant-empty-check{color:#83968d;text-align:center;padding:16px 4px;font-size:12px}.restaurant-check-total{border-block:1px solid var(--table-line);justify-content:space-between;margin-top:12px;padding:12px 0;font-size:15px;font-weight:900;display:flex}.restaurant-check-total b{font-size:18px}.restaurant-unsaved{color:#b36e19;margin:9px 0;font-size:11px;font-weight:800}.restaurant-check-actions{grid-template-columns:1fr 1.2fr 1.2fr;gap:6px;margin-top:11px;display:grid}.restaurant-check-actions button{color:#176b49;background:#fff;border:1px solid #bdd7c7;border-radius:7px;min-height:38px;font-size:10px;font-weight:900}.restaurant-transfer{color:#879a91;letter-spacing:.08em;gap:5px;margin-top:14px;font-size:9px;font-weight:900;display:grid}.restaurant-transfer select{height:35px;color:var(--table-ink);background:#fff;border:1px solid #cddfd4;border-radius:7px;padding:0 7px;font-size:11px}.restaurant-no-selection{text-align:center;align-content:center;place-items:center;min-height:420px;padding:25px;display:grid}.restaurant-empty-table-icon{color:#168653;background:#e4f3ea;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:28px;display:grid}.restaurant-no-selection h3{margin:0;font-size:18px}.restaurant-no-selection p{color:#71867b;max-width:210px;font-size:12px;line-height:1.55}.restaurant-inline-grid{width:100%;min-width:0;max-width:100%}.restaurant-inline-grid>*{box-sizing:border-box;min-width:0;max-width:100%}.restaurant-inline-check>header,.restaurant-inline-check>header>div,.restaurant-check-meta,.restaurant-menu-search,.restaurant-menu-list,.restaurant-check-lines,.restaurant-check-total,.restaurant-check-actions,.restaurant-transfer{min-width:0;max-width:100%}.restaurant-inline-check>header h3,.restaurant-menu-list button,.restaurant-menu-list button>span,.restaurant-check-lines>div,.restaurant-check-lines>div>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.restaurant-menu-search input,.restaurant-transfer select,.restaurant-check-lines select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.restaurant-menu-list button{box-sizing:border-box;width:100%}.restaurant-check-actions{width:100%;min-width:0}.restaurant-check-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:6px}.restaurant-manual-release{color:#9b4d37;background:#fff8f5;border:1px solid #d7b5a7;border-radius:7px;width:100%;margin-top:8px;padding:9px 10px;font-size:10px;font-weight:900}.restaurant-seat-form .restaurant-cleaning-action{color:#7d590b;background:#fff4d8;border:1px solid #d1a33d}.restaurant-menu-launch{gap:6px;min-width:0;margin:12px 0 10px;display:grid}.restaurant-menu-launch>span{color:#789087;letter-spacing:.08em;font-size:10px;font-weight:900}.restaurant-menu-launch>button{color:#fff;text-align:left;background:#168653;border:1px solid #168653;border-radius:8px;width:100%;min-height:43px;padding:10px 12px;font-size:12px;font-weight:900}.restaurant-menu-launch>button:hover{background:#106f45}.restaurant-menu-launch>button:disabled{color:#71867b;cursor:not-allowed;background:#dce9e1;border-color:#b8cec1}.restaurant-menu-launch>small{color:#80948a;font-size:10px}.restaurant-menu-picker{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restaurant-menu-picker-card{background:#fff;border:1px solid #c9ddd1;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #10251f40}.restaurant-menu-picker-card>header{border-bottom:1px solid #e2ece6;justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 14px;display:flex}.restaurant-menu-picker-card>header small{color:#168653;letter-spacing:.13em;font-size:10px;font-weight:900}.restaurant-menu-picker-card>header h3{color:#17352b;letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.restaurant-menu-picker-card>header>button{color:#315e4b;background:#eef5f0;border:0;border-radius:8px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.restaurant-menu-picker-tools{border-bottom:1px solid #edf3ef;gap:12px;padding:14px 20px;display:grid}.restaurant-menu-picker-tools label{color:#71867b;gap:5px;font-size:10px;font-weight:900;display:grid}.restaurant-menu-picker-tools input{box-sizing:border-box;color:#17352b;background:#f9fcfa;border:1px solid #bfd5c8;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px;font-size:13px}.restaurant-menu-picker-tools input:focus{border-color:#168653;box-shadow:0 0 0 3px #16865320}.restaurant-menu-picker-tools nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.restaurant-menu-picker-tools nav button{white-space:nowrap;color:#5f786c;background:#fff;border:1px solid #d4e3da;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.restaurant-menu-picker-tools nav button.active{color:#fff;background:#17352b;border-color:#17352b}.restaurant-menu-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:16px 20px;display:grid;overflow:auto}.restaurant-menu-picker-grid>button{color:#17352b;text-align:left;background:#fff;border:1px solid #dbe8e0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:90px;padding:13px;display:grid}.restaurant-menu-picker-grid>button:hover{background:#f3faf5;border-color:#72b18d;box-shadow:0 5px 14px #17352b12}.restaurant-menu-picker-grid>button span{min-width:0}.restaurant-menu-picker-grid>button b,.restaurant-menu-picker-grid>button small{overflow-wrap:anywhere;display:block}.restaurant-menu-picker-grid>button b{font-size:13px}.restaurant-menu-picker-grid>button small{color:#7d9288;margin-top:4px;font-size:10px;font-weight:500}.restaurant-menu-picker-grid>button strong{font-size:12px}.restaurant-menu-picker-grid>button em{color:#168653;grid-column:1/-1;align-self:end;font-size:10px;font-style:normal;font-weight:900}.restaurant-menu-picker-empty{color:#7c9087;text-align:center;grid-column:1/-1;margin:30px 0}.restaurant-menu-picker-card>footer{background:#f7faf8;border-top:1px solid #e2ece6;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.restaurant-menu-picker-card>footer span{color:#60786d;font-size:12px;font-weight:800}.restaurant-menu-picker-card>footer button{color:#fff;background:#168653;border:0;border-radius:8px;min-width:110px;padding:11px 16px;font-size:12px;font-weight:900}.restaurant-inline-reservations{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.restaurant-inline-reservations .restaurant-reservation-list,.restaurant-inline-reservations .restaurant-inline-form{border:1px solid var(--table-line);background:#fff;border-radius:12px;padding:16px}.restaurant-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.restaurant-section-title h3{margin:4px 0;font-size:20px}.restaurant-section-title button{color:#fff;background:#168653;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.restaurant-reservation-list article{border-top:1px solid #e6efe9;align-items:center;gap:9px;padding:12px 0;display:flex}.restaurant-reservation-dot{background:#e96d32;border-radius:50%;flex:none;width:9px;height:9px}.restaurant-reservation-list article>div{flex:1;min-width:0}.restaurant-reservation-list article b,.restaurant-reservation-list article small{display:block}.restaurant-reservation-list article small{color:#71867b;margin-top:3px;font-size:11px}.restaurant-reservation-list article p{color:#84978e;margin:4px 0 0;font-size:11px}.restaurant-reservation-list article button{color:#176b49;background:#fff;border:1px solid #cfe0d6;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:800}.restaurant-inline-form{align-content:start;gap:10px;display:grid}.restaurant-inline-form h3{margin:4px 0 3px;font-size:21px}.restaurant-inline-form .primary{color:#fff;background:#168653}.restaurant-inline-form>button{margin-top:4px}.restaurant-inline-form label{font-size:10px}.restaurant-inline-form input,.restaurant-inline-form select{height:40px}.restaurant-merge-control{margin-top:0}@media (max-width:800px){.restaurant-menu-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1250px){.restaurant-inline-grid{grid-template-columns:220px minmax(0,1fr) minmax(400px,440px)}.restaurant-inline-head{grid-template-columns:minmax(0,1fr) auto}.restaurant-inline-head nav{grid-column:1/-1;justify-self:start}.restaurant-inline-summary{position:absolute;top:128px;right:26px}}@media (max-width:1100px){.restaurant-inline-grid,.restaurant-inline-reservations{grid-template-columns:minmax(0,1fr);min-height:0}.restaurant-guest-rail{max-height:320px}.restaurant-inline-floor{min-height:430px}.restaurant-inline-check{overflow:visible}.restaurant-inline-summary{position:static}.restaurant-inline-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.restaurant-inline-head>div:first-child{flex:240px;min-width:0}.restaurant-inline-head nav{width:100%}.restaurant-inline-head nav button{flex:1;min-width:0}}@media (max-width:600px){.restaurant-inline-pos{padding:12px}.restaurant-inline-head h2{font-size:25px}.restaurant-inline-head p{max-width:100%;font-size:12px}.restaurant-floor-toolbar{flex-direction:column;align-items:start}.restaurant-floor-toolbar-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.restaurant-add-strip{grid-template-columns:1fr 1fr}.restaurant-add-strip button{grid-column:1/-1}.restaurant-inline-floor{min-height:360px}.restaurant-inline-floor .restaurant-floor-table{width:76px;min-height:72px}.restaurant-check-actions{grid-template-columns:1fr;display:grid}.restaurant-check-actions button{width:100%;min-width:0}.restaurant-inline-reservations .restaurant-reservation-list,.restaurant-inline-reservations .restaurant-inline-form{padding:12px}.restaurant-reservation-list article{flex-wrap:wrap;align-items:start}.restaurant-reservation-list article>div{flex-basis:calc(100% - 20px)}}@media (max-width:520px){.restaurant-menu-picker{padding:8px}.restaurant-menu-picker-card{border-radius:12px;max-height:calc(100vh - 16px)}.restaurant-menu-picker-card>header{padding:14px}.restaurant-menu-picker-card>header h3{font-size:20px}.restaurant-menu-picker-tools{padding:12px 14px}.restaurant-menu-picker-grid{grid-template-columns:minmax(0,1fr);padding:12px 14px}.restaurant-menu-picker-card>footer{padding:11px 14px}.restaurant-menu-picker-card>footer button{min-width:90px}}.restaurant-table-editor{z-index:80;background:#10251f66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restaurant-table-editor-card{background:#fff;border:1px solid #cfe0d6;border-radius:13px;gap:11px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 22px 60px #10251f33}.restaurant-table-editor-head{border-bottom:1px solid #e3ede7;justify-content:space-between;align-items:start;padding-bottom:12px;display:flex}.restaurant-table-editor-head small{color:#168653;letter-spacing:.12em;font-size:10px;font-weight:900}.restaurant-table-editor-head h3{margin:5px 0 0;font-size:21px}.restaurant-table-editor-head>button{color:#315e4b;background:#eef5f0;border:0;border-radius:7px;width:30px;height:30px;font-size:20px;line-height:1}.restaurant-table-editor-card>label,.restaurant-table-editor-fields label{color:#70867b;gap:5px;font-size:10px;font-weight:900;display:grid}.restaurant-table-editor-card input{color:#17352b;background:#fff;border:1px solid #cbded2;border-radius:7px;height:40px;padding:0 10px;font-size:13px}.restaurant-table-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restaurant-table-editor-card p{color:#7c8f87;margin:0;font-size:11px;line-height:1.5}.restaurant-table-editor-actions{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.restaurant-table-editor-actions button{color:#176b49;background:#fff;border:1px solid #cfe0d6;border-radius:7px;min-height:37px;padding:0 11px;font-size:11px;font-weight:900}.restaurant-table-editor-actions button.primary{color:#fff;background:#168653;border-color:#168653}.restaurant-table-editor-actions button.danger{color:#a13e35;background:#fff5f4;border-color:#e4b9b7}@media (max-width:600px){.restaurant-table-editor-fields{grid-template-columns:1fr}.restaurant-table-editor-actions{grid-template-columns:1fr;display:grid}.restaurant-table-editor-actions button{width:100%}.app-shell[class*=pos-display-] .restaurant-manager{gap:12px;min-height:0;padding:12px}.app-shell[class*=pos-display-] .restaurant-manager-grid,.app-shell[class*=pos-display-] .restaurant-reservations{grid-template-columns:minmax(0,1fr)}.app-shell[class*=pos-display-] .restaurant-manager-head nav{width:100%}.app-shell[class*=pos-display-] .restaurant-manager-head nav button{flex:1;min-width:0}.app-shell[class*=pos-display-] .restaurant-floor{min-height:360px}.app-shell[class*=pos-display-] .restaurant-floor-table{width:82px;min-height:65px}.app-shell[class*=pos-display-] .restaurant-inline-form{grid-template-columns:minmax(0,1fr)}.app-shell[class*=pos-display-] .restaurant-check-column,.app-shell[class*=pos-display-] .restaurant-floor-column,.app-shell[class*=pos-display-] .restaurant-reservation-list{padding:12px}.app-shell[class*=pos-display-] .restaurant-check-actions button{min-width:100%}}.compact-food-wrap{background:linear-gradient(145deg,#e7ebe7,#f3f0e8);min-width:0;padding:10px;overflow:auto;container:food4/inline-size}.compact-food-pos{--food4-bg:#0d1715;--food4-panel:#16231f;--food4-line:#2d403a;--food4-mint:#54b38f;--food4-gold:#f3b954;--food4-coral:#ef624e;background:var(--food4-bg);color:#f7faf8;border:1px solid #21332e;border-radius:18px;flex-direction:column;min-width:0;height:max(620px,100dvh - 190px);min-height:620px;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden;box-shadow:0 22px 55px #12251f35}.compact-food-pos button,.compact-food-pos input,.compact-food-pos summary{font:inherit;touch-action:manipulation}.compact-food-pos button{cursor:pointer}:is(.compact-food-pos button:focus-visible,.compact-food-pos input:focus-visible,.compact-food-pos summary:focus-visible){outline-offset:2px;outline:3px solid #ffc867}.compact-food-pos button:disabled{opacity:.42;cursor:not-allowed}.food4-header{z-index:20;background:linear-gradient(115deg,#13221e,#0f1b18 70%);border-bottom:1px solid #2c413a;grid-template-columns:minmax(210px,auto) minmax(270px,1fr) minmax(180px,auto);align-items:center;gap:20px;min-height:76px;padding:10px 16px;display:grid;position:relative}.food4-brand{align-items:center;gap:11px;min-width:0;display:flex}.food4-brand>img,.food4-brand>span{object-fit:contain;background:#fff;border-radius:12px;flex:0 0 46px;width:46px;height:46px;box-shadow:0 5px 16px #0003}.food4-brand>span{background:linear-gradient(145deg,var(--food4-coral),#d44837);color:#fff;place-items:center;font-weight:900;display:grid}.food4-brand>div{min-width:0}.food4-brand strong,.food4-brand small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.food4-brand strong{letter-spacing:.01em;font-size:16px}.food4-brand small{color:#8fa9a0;letter-spacing:.09em;margin-top:4px;font-size:9px;font-weight:800}.food4-header>nav{align-items:center;gap:7px;min-width:0;display:flex}.food4-dropdown{position:relative}.food4-dropdown[open]:after{content:"";z-index:39;width:230px;height:8px;position:absolute;top:100%;left:0}.food4-dropdown>summary{color:#edf4f1;cursor:pointer;background:#192923;border:1px solid #354a43;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;min-width:100px;min-height:46px;padding:0 14px;font-size:12px;font-weight:900;list-style:none;transition:all .16s;display:flex}.food4-dropdown>summary::-webkit-details-marker{display:none}.food4-dropdown>summary:hover{background:#21332d;border-color:#5e776e}.food4-dropdown[open]>summary{color:#fff;background:#294238;border-color:#76aa96}.food4-dropdown>summary span{color:#91aaa1}.food4-dropdown>div{z-index:40;background:#fbfcfa;border:1px solid #d8e0dc;border-radius:12px;width:230px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 45px #0009}.food4-dropdown>div button{color:#21352e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.food4-dropdown>div button:hover:not(:disabled){background:#e6f1ec}.food4-dropdown>div button.danger{color:#b33e32}.food4-dropdown>div button.danger:hover:not(:disabled){background:#ffebe8}.food4-operator{color:#e2ece8;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:2px 8px;display:grid}.food4-operator>small{color:#718d82;letter-spacing:.12em;text-align:right;grid-column:1/-1;font-size:8px;font-weight:900}.food4-operator span{font-size:12px;font-weight:900}.food4-operator time{color:#9bb0a8;white-space:nowrap;font-size:10px}.food4-service{border-bottom:1px solid var(--food4-line);background:#14211e;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;display:flex}.food4-service-modes,.food4-quick-actions{align-items:center;gap:6px;display:flex}.food4-service-modes>small{color:#789087;letter-spacing:.1em;margin-right:3px;font-size:8px;font-weight:900}.food4-service-modes button{color:#9cafaa;background:#1c2b27;border:1px solid #354a43;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900;display:flex}.food4-service-modes button span{font-size:15px}.food4-service-modes button.active{color:#fff;background:#2f795f;border-color:#68bd9c;box-shadow:inset 0 0 0 1px #8ed1b7,0 4px 12px #07120e4d}.food4-quick-actions button{color:#d9e4e0;background:#1b2a26;border:1px solid #344841;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:42px;padding:0 11px;display:grid;position:relative}.food4-quick-actions button>span{color:var(--food4-gold);font-size:15px}.food4-quick-actions button b{font-size:10px}.food4-quick-actions button.attention{background:#4b3a1f;border-color:#d59b3e}.food4-quick-actions button em{background:var(--food4-coral);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.food4-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,35%);min-height:0;display:grid}.food4-catalog{border-right:1px solid var(--food4-line);background:radial-gradient(circle at 50% 0,#183029 0,#0e1916 48%);flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex}.food4-catalog-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.food4-catalog-heading small{color:#6f8d82;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.food4-catalog-heading h2{margin:3px 0 0;font-size:18px}.food4-catalog-heading>span{color:#8da39b;background:#16251f;border:1px solid #31463f;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.food4-catalog-tools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.food4-catalog-tools>nav{scrollbar-width:thin;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.food4-catalog-tools>nav button{color:#8fa29b;white-space:nowrap;background:#17241f;border:1px solid #30443d;border-radius:999px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.food4-catalog-tools>nav button.active{background:var(--food4-gold);color:#352817;border-color:#f3c56f;box-shadow:0 4px 14px #050a0845}.food4-search{color:#789188;background:#17241f;border:1px solid #3b5149;border-radius:11px;align-items:center;min-width:210px;max-width:280px;height:43px;display:flex}.food4-search>span{padding-left:12px;font-size:17px}.food4-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-size:11px}.food4-search input::placeholder{color:#6f837c}.food4-search button{color:#c8d6d1;background:#293b35;border:0;border-radius:8px;width:34px;height:34px;margin-right:4px;font-size:18px}.food4-product-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(122px,1fr));grid-auto-rows:minmax(165px,1fr);gap:10px;min-height:0;padding:2px 4px 5px 2px;display:grid;overflow:auto}.food4-product-grid>button{color:#eef5f2;text-align:left;background:linear-gradient(160deg,#1c2d27,#16231f);border:1px solid #31463f;border-radius:14px;grid-template-rows:minmax(86px,1fr) auto auto;gap:7px;min-width:0;min-height:165px;padding:9px;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #0307062e}.food4-product-grid>button:hover:not(:disabled){background:#22362f;border-color:#78998d;transform:translateY(-2px)}.food4-product-grid>button:active:not(:disabled){transform:scale(.98)}.food4-product-visual{background:#263a33;border-radius:10px;min-height:86px;display:block;position:relative;overflow:hidden}.food4-product-grid img,.food4-product-symbol{object-fit:cover;width:100%;height:100%;min-height:86px}.food4-product-symbol{background:linear-gradient(145deg,#2b4038,#21332d);place-items:center;font-size:42px;display:grid}.food4-in-order,.food4-low-stock,.food4-sold-out{color:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1;position:absolute}.food4-in-order{background:#26765d;bottom:6px;left:6px;box-shadow:0 3px 8px #0005}.food4-low-stock{background:#9b6a22;top:6px;right:6px}.food4-sold-out{text-transform:uppercase;background:#8d3b32;inset:10px 10px auto auto}.food4-product-copy{min-width:0}.food4-product-copy b,.food4-product-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.food4-product-copy b{font-size:12px}.food4-product-copy small{color:#7f9890;margin-top:3px;font-size:9px}.food4-product-price{justify-content:space-between;align-items:center;gap:7px;display:flex}.food4-product-price strong{color:#f7c66d;font-size:13px}.food4-product-price i{color:#fff;background:#315e4e;border-radius:8px;place-items:center;width:25px;height:25px;font-size:16px;font-style:normal;display:grid}.food4-no-products{color:#7e948c;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.food4-no-products>span{font-size:34px}.food4-no-products b{color:#dfe9e5}.food4-no-products button{color:#fff;background:#21342d;border:1px solid #526c62;border-radius:9px;margin-top:5px;padding:9px 14px;font-size:10px;font-weight:900}.food4-ticket{color:#20312b;background:#f8f8f3;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:-8px 0 24px #0002}.food4-ticket-head{background:#fff;border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.food4-ticket-title>span{align-items:center;gap:7px;display:flex}.food4-ticket-title small{color:#76867f;letter-spacing:.1em;font-size:8px;font-weight:900}.food4-ticket-title>span b{color:#4e655d;background:#e8f0ec;border-radius:999px;padding:3px 6px;font-size:8px}.food4-ticket-title h2{margin:4px 0 0;font-size:20px}.food4-ticket-head>button{color:#32473f;text-align:left;background:#f9fbfa;border:1px solid #cbd7d1;border-radius:10px;max-width:52%;min-height:48px;padding:7px 27px 7px 11px;position:relative}.food4-ticket-head>button span,.food4-ticket-head>button b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.food4-ticket-head>button span{color:#7a8b84;text-transform:uppercase;font-size:8px}.food4-ticket-head>button b{margin-top:3px;font-size:10px}.food4-ticket-head>button i{color:#719084;font-size:20px;font-style:normal;position:absolute;top:50%;right:10px;translate:0 -50%}.food4-lines{overscroll-behavior:contain;flex:1;min-height:105px;padding:7px 10px;overflow:auto}.food4-lines article{border-bottom:1px solid #e0e6e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.food4-lines article.selected{background:#e5f1eb;border-radius:9px;margin-inline:-3px;padding-inline:7px;box-shadow:inset 3px 0 #2d8c6b}.food4-line-info{color:#20312b;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.food4-line-info img,.food4-line-info>span{object-fit:cover;background:#e8ede9;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.food4-line-info>span{place-items:center;font-size:21px;display:grid}.food4-line-info p{min-width:0}.food4-line-info p b,.food4-line-info p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.food4-line-info p b{font-size:11px}.food4-line-info p small{color:#7d8c86;margin-top:3px;font-size:9px}.food4-lines article>strong{text-align:right;min-width:66px;font-size:11px}.food4-stepper{background:#fff;border:1px solid #c6d3cc;border-radius:9px;grid-template-columns:32px 28px 32px;align-items:center;display:grid;overflow:hidden}.food4-stepper button{color:#25654f;background:#fff;border:0;width:32px;min-height:36px;font-size:19px;font-weight:800}.food4-stepper button:hover:not(:disabled){background:#e8f2ed}.food4-stepper b{text-align:center;font-size:10px}.food4-empty-ticket{color:#82908b;text-align:center;align-content:center;place-items:center;gap:5px;height:100%;display:grid}.food4-empty-ticket span{font-size:38px}.food4-empty-ticket b{color:#475951}.food4-empty-ticket small{font-size:10px}.food4-selected-actions{background:#edf3ef;border-block:1px solid #d8e1dc;grid-template-columns:minmax(0,1fr) 42px 42px 52px;align-items:center;gap:5px;padding:7px 10px;display:grid}.food4-selected-actions>span{min-width:0}.food4-selected-actions small,.food4-selected-actions b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.food4-selected-actions small{color:#7d8b85;letter-spacing:.09em;font-size:7px;font-weight:900}.food4-selected-actions b{margin-top:2px;font-size:10px}.food4-selected-actions button{color:#27644f;background:#fff;border:1px solid #bdcec6;border-radius:8px;min-height:38px;font-size:11px;font-weight:900}.food4-selected-actions button.danger{color:#ad3f33;border-color:#ecc6c1}.food4-adjustments{grid-template-columns:1fr 1fr;gap:6px;padding:7px 10px 0;display:grid}.food4-adjustments button{color:#52655d;background:#fff;border:1px solid #d2dcd7;border-radius:9px;min-height:41px;padding:5px 7px;font-size:9px;font-weight:900}.food4-adjustments button.active{color:#24644e;background:#e2f2eb;border-color:#72ad97}.food4-totals{margin:0;padding:8px 12px}.food4-totals>div{justify-content:space-between;gap:8px;padding:3px 0;font-size:10px;display:flex}.food4-totals dt,.food4-totals dd{margin:0}.food4-totals .deduction{color:#26735a}.food4-totals .grand{border-top:1px dashed #c3cec8;align-items:end;margin-top:4px;padding-top:8px}.food4-totals .grand dt{font-size:13px;font-weight:900}.food4-totals .grand dt small{color:#7b8c85;font-size:8px;font-weight:400;display:block}.food4-totals .grand dd{color:#173f32;font-size:24px;font-weight:900}.food4-pay-methods{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px 8px;display:grid}.food4-pay-methods button{color:#62736c;background:#fff;border:1px solid #c9d5cf;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:45px;display:flex}.food4-pay-methods button span{font-size:14px}.food4-pay-methods button b{font-size:10px}.food4-pay-methods button.active{color:#205c48;background:#dff0e9;border-color:#337b62;box-shadow:inset 0 0 0 1px #337b62}.food4-checkout-row{grid-template-columns:76px 1fr;gap:7px;padding:0 10px 10px;display:grid}.food4-split{color:#385c4f;background:#fff;border:1px solid #c5d1cb;border-radius:11px;align-content:center;place-items:center;min-height:62px;display:grid}.food4-split span{font-size:16px}.food4-split b{font-size:10px}.food4-split small{color:#829089;font-size:7px}.food4-checkout{background:linear-gradient(135deg,var(--food4-coral),#d84b39);color:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:0 17px;font-weight:900;display:flex;box-shadow:0 9px 20px #de5b4940}.food4-checkout>span small,.food4-checkout>span b{text-align:left;display:block}.food4-checkout>span small{letter-spacing:.1em;opacity:.8;font-size:7px}.food4-checkout>span b{margin-top:3px;font-size:15px}.food4-checkout strong{font-size:18px}.food4-checkout:hover:not(:disabled){filter:brightness(.95)}.food4-footer{border-top:1px solid var(--food4-line);color:#9aaea6;background:#101c19;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 13px;font-size:10px;display:flex}.food4-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food4-footer small{color:#70857d;white-space:nowrap;font-size:9px}@media (max-height:760px){.compact-food-pos{height:max(580px,100dvh - 175px);min-height:580px}.food4-header{min-height:64px;padding-block:7px}.food4-brand>img,.food4-brand>span{flex-basis:39px;width:39px;height:39px}.food4-service{padding-block:6px}.food4-service-modes button,.food4-quick-actions button{min-height:38px}.food4-catalog-heading{margin-bottom:6px}.food4-product-grid{grid-auto-rows:minmax(145px,1fr)}.food4-product-grid>button{min-height:145px}.food4-product-visual,.food4-product-grid img,.food4-product-symbol{min-height:70px}.food4-ticket-head{padding-block:9px}.food4-lines{min-height:80px}.food4-selected-actions{padding-block:5px}.food4-totals{padding-block:6px}.food4-checkout,.food4-split{min-height:55px}}@container food4 (width<=1000px){.food4-product-grid{grid-template-columns:repeat(3,minmax(116px,1fr))}.food4-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,38%)}}@container food4 (width<=900px){.food4-header{grid-template-columns:minmax(170px,1fr) auto}.food4-header>nav{grid-area:2/1/auto/-1;padding-top:2px}.food4-operator{grid-area:1/2}.food4-service{flex-direction:column;align-items:stretch}.food4-service-modes,.food4-quick-actions{overflow-x:auto}.food4-quick-actions{justify-content:flex-end}.food4-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,40%)}.food4-catalog-tools{flex-direction:column;align-items:stretch}.food4-search{max-width:none}.food4-product-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@container food4 (width<=650px){.compact-food-pos{height:auto;min-height:0}.food4-header{grid-template-columns:1fr}.food4-header>nav,.food4-operator{grid-column:1}.food4-header>nav{grid-row:auto;overflow-x:auto}.food4-operator{grid-row:auto;justify-content:start}.food4-operator>small{text-align:left}.food4-dropdown>summary{min-width:92px}.food4-dropdown:last-child>div{left:auto;right:0}.food4-service{gap:8px}.food4-service-modes>small{display:none}.food4-quick-actions{justify-content:flex-start}.food4-workspace{grid-template-columns:1fr}.food4-catalog{border-right:0;border-bottom:1px solid var(--food4-line);height:610px}.food4-ticket{min-height:590px}.food4-product-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.food4-footer{flex-direction:column;align-items:flex-start;gap:3px}.food4-footer>span{white-space:normal}}@container food4 (width<=440px){.food4-product-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}.food4-catalog{height:650px}.food4-dropdown>div{width:auto;position:fixed;top:auto;left:12px!important;right:12px!important}.food4-service-modes button{padding-inline:11px}.food4-quick-actions button{padding-inline:9px}.food4-lines article{grid-template-columns:minmax(0,1fr) auto}.food4-lines article>strong{grid-column:2}.food4-stepper{grid-template-columns:34px 26px 34px}.food4-stepper button{width:34px}.food4-selected-actions{grid-template-columns:minmax(0,1fr) 40px 40px}.food4-selected-actions button.danger{grid-column:1/-1;min-height:34px}.food4-adjustments{grid-template-columns:1fr}.food4-ticket-head{flex-direction:column;align-items:stretch}.food4-ticket-head>button{max-width:none}.food4-checkout-row{grid-template-columns:68px 1fr}}.food4-search .food4-keys{color:#e1ebe7;justify-content:center;align-items:center;gap:4px;width:auto;min-width:72px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.food4-search .food4-keys:hover{background:#365047}.food4-search .food4-keys kbd,.food4-quick-actions kbd{color:#f6c870;background:#0f1b18;border:1px solid #60776f;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:7px}.food4-pay-methods button kbd,.food4-split kbd{color:#61716a;background:#edf2ef;border:1px solid #c4d0ca;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:7px}.food4-pay-methods button.active kbd{color:#205c48;background:#cce7dc;border-color:#8ab9a7}.food4-shortcut-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06100ccc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.food4-shortcut-guide{color:#20342c;background:#f9fbf9;border:1px solid #6f8b80;border-radius:18px;width:min(480px,100%);max-height:min(650px,100dvh - 36px);overflow:auto;box-shadow:0 28px 75px #0009}.food4-shortcut-guide>header{color:#fff;background:linear-gradient(135deg,#18352c,#244c3e);border-bottom:1px solid #d4ded9;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:16px;display:grid}.food4-shortcut-guide>header>span{background:#ffffff1a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.food4-shortcut-guide header small{color:#a8c4b9;letter-spacing:.12em;font-size:8px;font-weight:900}.food4-shortcut-guide h2{margin:3px 0 0;font-size:19px}.food4-shortcut-guide header button{color:#fff;background:#ffffff17;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.food4-shortcut-guide>div{grid-template-columns:1fr 1fr;gap:7px;padding:14px;display:grid}.food4-shortcut-guide p{background:#fff;border:1px solid #d8e1dc;border-radius:10px;align-items:center;gap:10px;min-height:46px;margin:0;padding:8px 10px;display:flex}.food4-shortcut-guide p kbd{color:#245f49;background:#edf3ef;border:1px solid #aabcb4;border-bottom-width:3px;border-radius:6px;place-items:center;min-width:38px;min-height:29px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:900;display:grid}.food4-shortcut-guide p b{font-size:10px;line-height:1.3}.food4-shortcut-guide>footer{justify-content:flex-end;padding:0 14px 14px;display:flex}.food4-shortcut-guide>footer button{color:#fff;background:#2e7d60;border:0;border-radius:9px;min-width:100px;min-height:40px;font-size:11px;font-weight:900}@container food4 (width<=440px){.food4-shortcut-guide>div{grid-template-columns:1fr}}.system-icon{shape-rendering:geometricprecision;flex:none;display:block;overflow:visible}:is(button,a,summary)>.system-icon,:is(button,a,summary)>span>.system-icon{transition:transform .16s,stroke-width .16s}:is(button,a,summary):hover:not(:disabled)>.system-icon,:is(button,a,summary):hover:not(:disabled)>span>.system-icon{stroke-width:2px;transform:translateY(-1px)}.tech-star{place-items:center;display:inline-grid}.tech-star .system-icon{filter:drop-shadow(0 4px 9px)}.sidebar nav button>span,.help-card>span,.store-chip>.chevron{place-items:center;display:grid}.sidebar nav button.active .system-icon{stroke-width:2.15px}.profile>button,.icon-button,.top-actions>.primary.compact,.pos-fullscreen-button,.pos-fullscreen-exit,.toast>span{justify-content:center;align-items:center;display:inline-flex}.top-actions>.primary.compact,.pos-fullscreen-button,.pos-fullscreen-exit{gap:7px}.icon-button{position:relative}.icon-button>b{position:absolute}.dashboard-hero-copy>div span,.dashboard-open-pos,.dashboard-metric>span,.dashboard-empty>span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.dashboard-metric>span .system-icon{filter:drop-shadow(0 3px 5px #18372d1f)}.transaction-tabs button>span,.transaction-metrics article>span,.transactions-empty>span,.payment-summary-grid article>span,.installment-note>span{place-items:center;display:grid}.transactions-export,.printer-actions>.primary,.kitchen-display-actions button,.kitchen-freebies,.split-progress-notice{align-items:center;gap:7px;display:inline-flex}.settings-tabs button>span,.store-info-head>span,.printer-settings-head>span,.printer-help>span,.activation-scope-picker button>span,.subscription-type-picker button>span{place-items:center;display:grid}.settings-tabs button.active .system-icon{stroke-width:2.15px}.cash-tender-modal>header>span,.cash-tender-modal>header>button,.payment-confirm-message>span,.modal-head>button{place-items:center;display:grid}.cash-tender-modal>footer .cash-confirm,.shortcut-guide-modal>footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.public-brand>span,.public-button>span,.public-text-link>span,.public-preview-table span,.public-footer a{justify-content:center;align-items:center;display:inline-flex}.public-button,.public-text-link,.public-footer a{gap:7px}.food4-dropdown summary>span,.food4-service-modes button>span,.food4-quick-actions button>span,.food4-pay-methods button>span,.food4-split>span,.food4-search>span,.food4-shortcut-guide header>span,.food4-shortcut-guide header>button{place-items:center;display:grid}.food4-service-modes button.active .system-icon,.food4-pay-methods button.active .system-icon{stroke-width:2.2px}@media (prefers-reduced-motion:reduce){:is(button,a,summary)>.system-icon,:is(button,a,summary)>span>.system-icon{transition:none}:is(button,a,summary):hover:not(:disabled)>.system-icon,:is(button,a,summary):hover:not(:disabled)>span>.system-icon{transform:none}}.customer-display-launch,.food-display-launchers button,.classic-payment-strip button,.classic-cart>footer button,.pharmacy-header nav button,.pharmacy-actions button,.qsr-header button,.qsr-ticket-tools button,.qsr-payments button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.legacy-utility-grid button{justify-content:center;align-items:center;gap:4px;display:flex}.qsr-products>button>em,.product-bottom>i,.kitchen-service-icon{place-items:center;display:grid}.pos-theme-head>span{color:var(--theme-on-color);place-items:center;display:grid}.public-icon{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.public-icon-sparkles{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m12 3-1.25 3.75L7 8l3.75 1.25L12 13l1.25-3.75L17 8l-3.75-1.25L12 3ZM5 14l-.75 2.25L2 17l2.25.75L5 20l.75-2.25L8 17l-2.25-.75L5 14Zm14-2-.75 2.25L16 15l2.25.75L19 18l.75-2.25L22 15l-2.25-.75L19 12Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m12 3-1.25 3.75L7 8l3.75 1.25L12 13l1.25-3.75L17 8l-3.75-1.25L12 3ZM5 14l-.75 2.25L2 17l2.25.75L5 20l.75-2.25L8 17l-2.25-.75L5 14Zm14-2-.75 2.25L16 15l2.25.75L19 18l.75-2.25L22 15l-2.25-.75L19 12Z'/%3E%3C/svg%3E")}.public-icon-arrowRight{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.public-icon-externalLink{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M15 4h5v5M20 4l-9 9'/%3E%3Cpath d='M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M15 4h5v5M20 4l-9 9'/%3E%3Cpath d='M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6'/%3E%3C/g%3E%3C/svg%3E")}.public-icon-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m5 12 4 4L19 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.public-icon-chevronDown{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.public-icon-chevronUp{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m18 15-6-6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}
