:root,[data-pos-theme=ceylonry]{--ui-accent:#ff4d0a;--ui-accent-strong:#e83d00;--ui-ink:#111820;--ui-sidebar:#12191f;--ui-sidebar-2:#1c252d;--ui-canvas:#f4f6f8;--ui-surface:#fff;--ui-soft:#f2f4f6;--ui-line:#e4e8eb;--ui-text:#12171c;--ui-muted:#68717a;--ui-good:#19a667;--ui-danger:#e23d2f;--ui-shadow:0 10px 32px rgba(20,31,40,.08);--ui-radius:14px}[data-pos-theme=graphite]{--ui-accent:#252b31;--ui-accent-strong:#11161b;--ui-ink:#101419;--ui-sidebar:#0d1115;--ui-sidebar-2:#20262c;--ui-canvas:#eef1f3;--ui-surface:#fff;--ui-soft:#f4f5f6;--ui-line:#dfe3e6;--ui-text:#15191d;--ui-muted:#687078;--ui-good:#168b58;--ui-danger:#cf3f35;--ui-shadow:0 10px 30px rgba(0,0,0,.09);--ui-radius:12px}[data-pos-theme=sand]{--ui-accent:#c68d21;--ui-accent-strong:#a96f0c;--ui-ink:#211d17;--ui-sidebar:#1c1915;--ui-sidebar-2:#2b2721;--ui-canvas:#f6f1e8;--ui-surface:#fffdf9;--ui-soft:#f4ede2;--ui-line:#e6ddd0;--ui-text:#201d18;--ui-muted:#756d62;--ui-good:#328557;--ui-danger:#bd4032;--ui-shadow:0 10px 32px rgba(65,45,20,.08);--ui-radius:16px}html,body{background:var(--ui-canvas)!important;color:var(--ui-text)!important}body{font-family:DM Sans,system-ui,sans-serif!important}.app,body.full .app{grid-template-columns:248px minmax(0,1fr)!important}.side,body.full .side{width:auto!important;background:linear-gradient(180deg,var(--ui-sidebar),#0d1216)!important;padding:18px 14px!important;border-right:1px solid rgba(255,255,255,.06)}.main{background:var(--ui-canvas)}.top,body.full .top{height:74px!important;padding:0 24px!important;background:#ffffffeb!important;border-bottom:1px solid var(--ui-line)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top h1{font-family:DM Sans,sans-serif!important;font-size:calc(23px * var(--ui-fs, 1))!important;font-weight:calc(700 + var(--ui-fw, 0))!important;letter-spacing:-.03em}.top p{color:var(--ui-muted)!important;font-size:calc(12px * var(--ui-fs, 1))!important}.top-actions{display:flex;align-items:center;gap:8px}.theme-picker{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft)}.theme-picker button{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:9px;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 5px #ffffff2e}.theme-picker button.active{border-color:var(--ui-text);transform:scale(1.04)}.content,body.full .content{padding:18px!important}.card,.panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)}.card{border-top:1px solid var(--ui-line)!important;padding:19px!important}.panel-head{padding:16px 18px!important;border-color:var(--ui-line)!important}.panel-title,.value,.plan-settings-price,.grand{font-family:DM Sans,sans-serif!important;letter-spacing:-.025em}.panel-title{font-size:calc(18px * var(--ui-fs, 1))!important}.value{font-size:calc(26px * var(--ui-fs, 1))!important}.muted,.label,.field label{color:var(--ui-muted)!important}.label,.field label{letter-spacing:.09em!important}.grid4{gap:12px!important}.btn{min-height:40px;border-radius:10px!important;padding:10px 15px!important;font-weight:calc(700 + var(--ui-fw, 0))!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:not(.out):not(.danger),.btn.gold,#complete-btn{background:var(--ui-accent)!important;color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--ui-accent) 24%,transparent)}.btn.out{background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important}.btn.danger{background:var(--ui-danger)!important}.input{min-height:42px;border-color:var(--ui-line)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}.input:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent)!important}.side-business-logo,body.full .side-business-logo{height:92px!important;padding:12px!important;margin-bottom:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important}.brand,body.full .brand{border-color:#ffffff1c!important;background:var(--ui-sidebar-2)!important}.session-user,body.full .session-user{border-color:#ffffff1a!important;background:var(--ui-sidebar-2)!important;border-radius:12px!important}.session-user span{color:var(--ui-accent)!important}.side .nav{gap:5px!important;padding:4px 0!important}.side .nav button,body.full .side .nav button{position:relative;min-height:43px!important;padding:11px 13px!important;border-radius:10px!important;color:#bfc7cc!important;font-size:calc(12px * var(--ui-fs, 1))!important;font-weight:calc(600 + var(--ui-fw, 0))!important;transition:.15s ease}.side .nav button:hover{background:#ffffff12!important;color:#fff!important}.side .nav button.active{background:var(--ui-accent)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ui-accent) 25%,transparent)!important}.side-foot{border-color:#ffffff1a!important}#pos-cloud-banner{border:1px solid color-mix(in srgb,var(--ui-good) 25%,var(--ui-line))!important;border-radius:12px!important;background:color-mix(in srgb,var(--ui-good) 7%,var(--ui-surface))!important;color:var(--ui-text)!important;box-shadow:none!important}.pos-cloud-dot{background:var(--ui-good)!important}.chip{min-height:40px!important;padding:9px 15px!important;border-color:var(--ui-line)!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;font-weight:calc(600 + var(--ui-fw, 0))!important}.chip.active{border-color:var(--ui-ink)!important;background:var(--ui-ink)!important;color:#fff!important}.cats{gap:8px!important;padding:13px 16px!important;background:var(--ui-surface)!important;border-color:var(--ui-line)!important}#view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(410px,470px)!important;gap:14px!important}.checkout-business-logo{border-color:var(--ui-line)!important;border-radius:12px!important}.checkout-business-copy strong{font-family:DM Sans,sans-serif!important;font-size:calc(19px * var(--ui-fs, 1))!important;letter-spacing:-.025em}.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important;padding:16px!important}.product{min-height:184px!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;background:var(--ui-surface)!important;box-shadow:0 5px 16px #141f280e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product:hover{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-line))!important;box-shadow:0 11px 24px #141f281a}.product-img,.product-placeholder{height:112px!important;background:var(--ui-soft)!important}.product-copy{padding:11px 12px!important;gap:7px!important}.product strong{font-size:calc(13px * var(--ui-fs, 1))!important}.price{font-family:DM Sans,sans-serif!important;color:var(--ui-text)!important;font-size:calc(16px * var(--ui-fs, 1))!important;font-weight:calc(800 + var(--ui-fw, 0))!important}.cart{top:90px!important;border-radius:16px!important}.cart>.panel-head{padding:17px 18px!important}.cart-list{padding:2px 18px!important}.line{padding:13px 0!important;border-color:var(--ui-line)!important}.qty{gap:0!important;border:1px solid var(--ui-line);border-radius:9px;overflow:hidden}.qty button{width:34px!important;height:34px!important;border:0!important;border-radius:0!important;background:var(--ui-soft)!important}.cart-foot{border-color:var(--ui-line)!important;background:var(--ui-surface)!important}.grand{font-size:calc(23px * var(--ui-fs, 1))!important}.cart #complete-btn{min-height:54px!important;font-size:calc(14px * var(--ui-fs, 1))!important}.plan-settings,#discount-panel{border-color:color-mix(in srgb,var(--ui-accent) 25%,var(--ui-line))!important;background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-surface))!important}table{background:var(--ui-surface)}th{padding:13px 15px!important;background:var(--ui-soft)!important;color:var(--ui-muted)!important}td{padding:14px 15px!important;border-color:var(--ui-line)!important}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--ui-accent) 3%,var(--ui-surface))}.badge,.role-pill{border-radius:999px!important}.customer,.mini,.modifier-assignment,.category-card,.catalog-product-card{border-color:var(--ui-line)!important;border-radius:12px!important;background:var(--ui-surface)!important}.modal{background:#0a0f13a8!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-box{border:1px solid rgba(255,255,255,.14);border-radius:18px!important;background:var(--ui-surface)!important;box-shadow:0 28px 80px #00000047}.modal-foot{border-color:var(--ui-line)!important}.notice{border:1px solid color-mix(in srgb,var(--ui-good) 28%,var(--ui-line))!important;border-left:4px solid var(--ui-good)!important;border-radius:10px;background:color-mix(in srgb,var(--ui-good) 8%,var(--ui-surface))!important}@media (max-width:1180px){.app,body.full .app{grid-template-columns:210px minmax(0,1fr)!important}#view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(370px,430px)!important}.products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important}}@media (max-width:900px){.app,body.full .app{display:block!important}.side,body.full .side{position:sticky!important;top:0!important;width:100%!important;padding:8px 10px!important}.top,body.full .top{top:57px!important}.theme-picker{display:none}#view-checkout .layout{grid-template-columns:1fr!important}.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media (max-width:560px){.content,body.full .content{padding:9px!important}.top,body.full .top{padding:0 12px!important}.top h1{font-size:calc(19px * var(--ui-fs, 1))!important}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:9px!important}.product{min-height:164px!important}.product-img,.product-placeholder{height:94px!important}.grid4{grid-template-columns:1fr!important}.panel-head{align-items:flex-start!important;flex-wrap:wrap}.table-wrap{border-radius:0 0 var(--ui-radius) var(--ui-radius)}}@media (pointer:coarse){.side .nav button,.btn,.chip,.input{min-height:46px!important}.product{touch-action:manipulation}.qty button{min-width:44px!important;min-height:44px!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}[data-pos-theme=ceylonry]{--ui-accent:#ff4b0b;--ui-accent-strong:#e83d00;--ui-sidebar:#111920;--ui-sidebar-2:#1b252d;--ui-canvas:#f6f8fa;--ui-soft:#f3f5f7;--ui-line:#e5e9ed;--ui-muted:#66717b;--ui-good:#11a768;--ui-warning:#e99a18;--ui-danger:#e43c2f;--ui-radius:13px;--ui-shadow:0 5px 18px rgba(17,25,32,.055)}html{font-size:calc(clamp(13px,.12vw + 12px,15px) * var(--ui-fs, 1))}body{line-height:1.42;-webkit-font-smoothing:antialiased}.content{max-width:1920px;width:100%;margin:0 auto}.view{animation:pos-view-in .16s ease-out}.view.active{min-width:0}@keyframes pos-view-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}.side,body.full .side{box-shadow:8px 0 28px #080d1114}.brand,body.full .brand{min-height:50px!important;border:0!important;background:transparent!important;box-shadow:none!important}.session-user{padding:12px!important}.session-user strong{font-size:calc(13px * var(--ui-fs, 1))}.session-user span{font-size:calc(10px * var(--ui-fs, 1))!important}.side .nav button,body.full .side .nav button{display:flex!important;align-items:center;gap:9px;letter-spacing:.005em}.side .nav button.active:after{content:"›";margin-left:auto;font-size:calc(18px * var(--ui-fs, 1));line-height:1}.side-foot{margin-top:auto!important;padding-top:14px!important}.side-foot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--ui-good);box-shadow:0 0 0 4px #11a7681f}.top,body.full .top{position:sticky;top:0;z-index:45;box-shadow:0 1px #11192005}.top h1{line-height:1.15}.top p{margin-top:5px!important}.view>.panel,.view>div>.panel,.dashboard-two>.panel{overflow:hidden}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.card{position:relative;min-height:116px;overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ui-accent);opacity:.9}.card .label{font-size:calc(9px * var(--ui-fs, 1))!important}.card .value{margin-top:10px!important;font-size:clamp(21px,1.7vw,29px)!important}.card .muted{margin-top:5px}.dashboard-toolbar{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:14px 16px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.dashboard-two{gap:14px!important}.cashflow-grid{gap:10px!important;padding:16px!important}.mini{border:1px solid var(--ui-line)!important;background:var(--ui-soft)!important}.mini strong{font-size:calc(15px * var(--ui-fs, 1))!important}.payment-bar{border-radius:999px!important;overflow:hidden;background:var(--ui-soft)!important}.payment-bar span{background:var(--ui-accent)!important}.table-wrap{width:100%;overflow:auto;scrollbar-width:thin}table{min-width:680px}thead{position:relative}th{height:42px;font-size:calc(9px * var(--ui-fs, 1))!important;font-weight:calc(800 + var(--ui-fw, 0))!important;letter-spacing:.08em!important;white-space:nowrap}td{height:48px;font-size:calc(12px * var(--ui-fs, 1))!important;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.table-actions,.tools{align-items:center}.badge,.role-pill{display:inline-flex!important;align-items:center;gap:5px;font-weight:calc(800 + var(--ui-fw, 0))!important;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.input{width:100%;font-size:calc(12px * var(--ui-fs, 1))!important}.field{gap:7px!important}.field label,.label{font-size:calc(9px * var(--ui-fs, 1))!important;font-weight:calc(800 + var(--ui-fw, 0))!important}.catalog-toolbar,.customer-directory-tools{background:var(--ui-surface)}.settings-tabs{border-bottom:1px solid var(--ui-line);padding:0 0 10px!important}.settings-tab{min-height:38px!important;border-radius:9px!important}.settings-tab.active{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.category-card{box-shadow:0 2px 8px #11192009}.subcategory-chip{background:var(--ui-soft)!important}.catalog-product-card{overflow:hidden;box-shadow:var(--ui-shadow)}.catalog-card-media{background:var(--ui-soft)!important}.catalog-card-body h3{letter-spacing:-.015em}.modal{padding:16px!important}.modal-box{width:min(640px,100%);max-height:min(90dvh,860px)!important}.modal-box>.panel-head{position:sticky;top:0;z-index:2;background:var(--ui-surface)}.modal-body{padding:19px!important}.modal-foot{position:sticky;bottom:0;z-index:2;background:var(--ui-surface);padding:13px 18px!important}.modifier-choice{border-color:var(--ui-line)!important;border-radius:10px!important;background:var(--ui-soft)!important}.modifier-choice:has(input:checked){border-color:var(--ui-accent)!important;background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface))!important}.plan-settings,.customer-tab{border-radius:11px!important}.customer-find-note{line-height:1.4}#view-products>div,#view-settings>div{gap:14px!important}#view-orders .grid4,#view-inventory .grid4,#view-reports .grid4,#view-crm .grid4{margin-bottom:14px}.crm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}.customer{box-shadow:var(--ui-shadow)}.customer h3{font-size:calc(15px * var(--ui-fs, 1))!important;letter-spacing:-.015em}.customer-stats{gap:7px!important}.cash-positive,.positive{color:var(--ui-good)!important}.cash-negative{color:var(--ui-danger)!important}#view-checkout .panel{box-shadow:0 4px 16px #1119200d!important}#view-checkout .cart>.panel-head{background:linear-gradient(180deg,#fff,#fbfcfd)}#view-checkout #order-actions .danger{box-shadow:none!important}#view-checkout .cart-foot>.row{font-weight:calc(600 + var(--ui-fw, 0))}.cart .grand{font-weight:calc(900 + var(--ui-fw, 0))!important;letter-spacing:-.035em!important}#complete-btn{letter-spacing:.01em}.cash-tender-panel{border-color:color-mix(in srgb,var(--ui-good) 34%,var(--ui-line))!important;background:color-mix(in srgb,var(--ui-good) 7%,#fff)!important}.cash-change-row strong{font-family:DM Sans,sans-serif!important;color:var(--ui-good)!important}@media (max-width:1280px){.grid4,.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.top,body.full .top{top:55px!important}.content,body.full .content{padding:11px!important}.dashboard-two{grid-template-columns:1fr!important}.panel-head{gap:10px}.panel-head>.tools{width:100%}.panel-head>.tools .input{flex:1 1 220px}.crm-grid{grid-template-columns:1fr!important}}@media (max-width:620px){.grid4{grid-template-columns:1fr!important}.card{min-height:98px}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto}.panel-head{align-items:stretch!important}.panel-head,.modal-body{padding:13px!important}.panel-head>.tools{display:grid;width:100%}.btn{white-space:normal}.settings-theme-picker{grid-template-columns:1fr!important}}.account-card #account-confirm-field[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#181612;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:#171512;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font:700 24px Playfair Display;padding:0 10px 25px}.brand span{color:#d4aa43}.plan{font:600 10px DM Sans;letter-spacing:.16em;text-transform:uppercase;color:#d4aa43;display:block;margin-top:5px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#bdb8af;text-align:left;padding:12px;border-radius:8px;cursor:pointer}.nav button:hover,.nav button.active{background:#2b2823;color:#fff}.side-foot{margin-top:auto;border-top:1px solid #36322d;padding:18px 10px 0;color:#948f87;font-size:calc(12px * var(--ui-fs, 1))}.main{min-width:0}.top{height:76px;background:#fff;border-bottom:1px solid #dedad1;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.top h1{font:700 24px Playfair Display;margin:0}.top p{margin:3px 0 0;color:#756f66;font-size:calc(12px * var(--ui-fs, 1))}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.top-actions .btn{min-height:38px;white-space:nowrap}.content{padding:25px}.view{display:none}.view.active{display:block}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid #dedad1;border-radius:10px}.card{padding:18px;border-top:3px solid #171512}.label{font-size:calc(10px * var(--ui-fs, 1));color:#756f66;letter-spacing:.13em;text-transform:uppercase;font-weight:calc(700 + var(--ui-fw, 0))}.value{font:700 26px Playfair Display;margin-top:8px}.muted{color:#756f66;font-size:calc(12px * var(--ui-fs, 1))}.positive{color:#168653}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:16px}.panel-head{padding:15px 17px;border-bottom:1px solid #dedad1;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title{font:700 18px Playfair Display}.btn{border:0;background:#171512;color:#fff;padding:10px 15px;border-radius:7px;font-weight:calc(700 + var(--ui-fw, 0));font-size:calc(12px * var(--ui-fs, 1));cursor:pointer}.btn.gold{background:#b58b25}.btn.out{background:#fff;color:#171512;border:1px solid #cbc5ba}.btn.danger{background:#a5362b}.tools{display:flex;gap:8px;flex-wrap:wrap}.input{border:1px solid #d8d2c8;background:#fff;padding:10px 12px;border-radius:7px;outline:none;min-width:0}.input:focus{border-color:#b58b25;box-shadow:0 0 0 3px #b58b2520}.cats{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px;background:#faf9f6;border-bottom:1px solid #e4e0d8}.chip{border:1px solid #d8d2c8;background:#fff;padding:7px 11px;border-radius:30px;font-size:calc(11px * var(--ui-fs, 1));cursor:pointer}.chip.active{background:#171512;color:#fff;border-color:#171512}.products{padding:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.product{min-height:115px;border:1px solid #dedad1;background:#faf9f6;border-radius:9px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.product:hover{border-color:#b58b25;transform:translateY(-2px)}.product strong{font-size:calc(14px * var(--ui-fs, 1))}.price{color:#9a7217;font:700 17px Playfair Display}.cart{position:sticky;top:92px}.cart-list{max-height:310px;overflow:auto;padding:4px 15px}.line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #e5e1d9}.qty{display:flex;align-items:center;gap:7px}.qty button{width:25px;height:25px;border:1px solid #d8d2c8;background:#fff;border-radius:5px;cursor:pointer}.cart-foot{padding:15px;border-top:2px solid #171512}.row{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:calc(13px * var(--ui-fs, 1))}.grand{font:700 22px Playfair Display;padding-top:10px;border-top:1px solid #dedad1}.checkout-fields{display:grid;gap:8px;margin:13px 0}.empty{text-align:center;padding:35px 15px;color:#99938a;font-size:calc(12px * var(--ui-fs, 1))}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #e5e1d9;font-size:calc(12px * var(--ui-fs, 1))}th{background:#faf9f6;color:#756f66;text-transform:uppercase;font-size:calc(9px * var(--ui-fs, 1));letter-spacing:.12em}td:last-child,th:last-child{text-align:right}.table-wrap{overflow:auto}.badge{display:inline-block;padding:4px 7px;border-radius:20px;background:#e9f6ef;color:#168653;font-size:calc(10px * var(--ui-fs, 1))}.crm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.customer{padding:17px}.customer h3{margin:0 0 5px;font-size:calc(15px * var(--ui-fs, 1))}.customer-meta{font-size:calc(11px * var(--ui-fs, 1));color:#756f66;line-height:1.6}.customer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.mini{background:#faf9f6;padding:9px;border-radius:7px;font-size:calc(10px * var(--ui-fs, 1))}.mini strong{display:block;font-size:calc(14px * var(--ui-fs, 1));margin-top:3px}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#17151290;z-index:20;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{background:#fff;border-radius:12px;width:min(600px,100%);max-height:90vh;overflow:auto}.modal-body{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:calc(10px * var(--ui-fs, 1));text-transform:uppercase;letter-spacing:.1em;color:#756f66;font-weight:calc(700 + var(--ui-fw, 0))}.modal-foot{padding:14px 18px;border-top:1px solid #dedad1;display:flex;justify-content:flex-end;gap:8px}.notice{display:none;padding:12px 15px;background:#e9f6ef;color:#176d43;border-left:3px solid #168653;margin-bottom:15px}.notice.show{display:block}body.full .side,body.full .top{display:none}body.full .app{grid-template-columns:1fr}body.full .content{padding:12px}body.full .cart{top:12px}@media (max-width: 900px){.app{grid-template-columns:1fr}.side{height:auto;position:static;padding:14px}.brand{padding-bottom:12px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.side-foot{display:none}.top{height:auto;min-height:76px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.top>div:first-child{min-width:0;flex:1 1 220px}.top-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.top-actions .btn{width:100%;padding:10px 8px}.grid4{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.cart{position:static}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.customer-lookup{grid-template-columns:1fr 1fr}.customer-lookup .input{grid-column:1/-1}}@media (max-width: 520px){.top-actions{grid-template-columns:1fr 1fr}.top-actions #full-btn{grid-column:1/-1}.top-actions .session-action{min-height:42px}}.product{min-height:150px;padding:0;overflow:hidden}.product-copy{padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;flex:1}.product-img{height:92px;width:100%;object-fit:cover;background:#e9e5dd}.product-placeholder{height:92px;display:grid;place-items:center;background:#e9e5dd;color:#8b857c;font-size:calc(24px * var(--ui-fs, 1))}.image-preview{height:150px;border:1px dashed #cbc5ba;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#faf9f6;color:#8b857c}.image-preview img{width:100%;height:100%;object-fit:contain}.modifier-options{display:grid;gap:8px;margin-top:10px}.modifier-option{display:grid;grid-template-columns:1fr 120px auto;gap:8px}.check-list{display:flex;flex-wrap:wrap;gap:8px}.check-pill{border:1px solid #d8d2c8;border-radius:7px;padding:8px 10px;font-size:calc(11px * var(--ui-fs, 1))}.customer-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.customer-lookup .input{width:100%}.customer-tab{display:none;border:1px solid #d7b963;background:#fffaf0;border-radius:8px;padding:10px 11px}.customer-tab.show{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-tab strong{display:block;font-size:calc(13px * var(--ui-fs, 1))}.customer-tab span{display:block;color:#756f66;font-size:calc(11px * var(--ui-fs, 1));margin-top:2px}.customer-find-note{font-size:calc(11px * var(--ui-fs, 1));color:#756f66;line-height:1.4}.customer-find-note.not-found{color:#9b342c}.customer-find-actions{display:flex;gap:6px;margin-top:7px}.plan-settings{margin-top:18px;padding:16px;border:1px solid #d7b963;border-radius:10px;background:#fffaf0}.plan-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.plan-settings-price{font:700 22px Playfair Display;color:#9a7217}.plan-settings-note{font-size:calc(11px * var(--ui-fs, 1));color:#756f66;line-height:1.5}.plan-total{display:flex;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid #e4d4a5;font-weight:calc(700 + var(--ui-fw, 0))}.modifier-picker-box{width:min(680px,100%)}.modifier-picker-summary{padding:15px 18px;background:#faf9f6;border-bottom:1px solid #dedad1;display:flex;justify-content:space-between;gap:15px}.modifier-picker-summary strong{font:700 18px Playfair Display}.modifier-picker-groups{padding:4px 18px 18px;display:grid;gap:15px}.modifier-pick-group{border-bottom:1px solid #e5e1d9;padding:15px 0}.modifier-pick-group:last-child{border-bottom:0}.modifier-pick-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.modifier-pick-title strong{font-size:calc(14px * var(--ui-fs, 1))}.modifier-pick-title span{font-size:calc(10px * var(--ui-fs, 1));color:#756f66;text-transform:uppercase;letter-spacing:.08em}.modifier-pick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modifier-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8d2c8;border-radius:8px;padding:11px 12px;cursor:pointer;background:#fff;font-size:calc(12px * var(--ui-fs, 1))}.modifier-choice:has(input:checked){border-color:#b58b25;background:#fff9e9;box-shadow:0 0 0 2px #b58b2520}.modifier-choice input{accent-color:#b58b25}.line-modifiers{margin-top:4px;color:#9a7217;font-size:calc(10px * var(--ui-fs, 1));line-height:1.5}.line-edit{border:0;background:transparent;color:#756f66;padding:2px 0;font-size:calc(10px * var(--ui-fs, 1));text-decoration:underline;cursor:pointer}@media (max-width: 600px){.modifier-pick-options{grid-template-columns:1fr}}.login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#171512;display:grid;place-items:center;padding:20px}.login-gate[hidden]{display:none}.login-card{width:min(430px,100%);background:#fff;border-radius:14px;padding:28px}.login-brand{font:700 29px Playfair Display;margin-bottom:5px}.login-brand span{color:#b58b25}.login-card h2{margin:24px 0 5px;font:700 22px Playfair Display}.login-error{min-height:20px;color:#a5362b;font-size:calc(12px * var(--ui-fs, 1));margin-top:8px}.session-user{padding:10px 12px;margin-bottom:9px;border:1px solid #3a3630;border-radius:8px;color:#fff}.session-user strong{display:block;font-size:calc(12px * var(--ui-fs, 1))}.session-user span{font-size:calc(9px * var(--ui-fs, 1));color:#d4aa43;text-transform:uppercase;letter-spacing:.12em}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shift-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#999;margin-right:6px}.status-dot.on{background:#168653}.status-dot.break{background:#d39a19}.cash-positive{color:#168653}.cash-negative{color:#a5362b}.role-pill{display:inline-block;padding:4px 8px;border-radius:20px;background:#eee9df;font-size:calc(9px * var(--ui-fs, 1));text-transform:uppercase;letter-spacing:.08em}.support-box{border:1px solid #d7b963;background:#fffaf0;border-radius:10px;padding:15px;margin-top:18px}.support-code{font:700 22px ui-monospace,monospace;letter-spacing:.18em;margin:8px 0}.print-options{display:grid;gap:10px;margin-top:10px}.print-note{padding:10px;background:#faf9f6;border-radius:7px;font-size:calc(11px * var(--ui-fs, 1));color:#756f66;line-height:1.5}.account-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#f5f3ee;display:grid;place-items:center;padding:20px}.account-gate[hidden]{display:none}.account-card{width:min(470px,100%);background:#fff;border:1px solid #dedad1;border-radius:14px;padding:30px;box-shadow:0 25px 70px #17151220}.account-card h1{font:700 31px Playfair Display;margin:0}.account-card h1 span{color:#b58b25}.account-card h2{font:700 22px Playfair Display;margin:25px 0 5px}.dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.range-buttons{display:flex;gap:6px;flex-wrap:wrap}.range-fields{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.range-fields .field{min-width:145px}.dashboard-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.cashflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.cashflow-metric{background:#faf9f6;border-radius:8px;padding:13px}.cashflow-metric span{display:block;color:#756f66;font-size:calc(9px * var(--ui-fs, 1));text-transform:uppercase;letter-spacing:.1em}.cashflow-metric strong{display:block;margin-top:7px;font:700 19px Playfair Display}.payment-bars{display:grid;gap:10px;padding:16px}.payment-bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:calc(11px * var(--ui-fs, 1))}.payment-bar{height:8px;border-radius:10px;background:#ebe7df;overflow:hidden}.payment-bar span{display:block;height:100%;background:#b58b25}.rank{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#171512;color:#fff;font-size:calc(10px * var(--ui-fs, 1))}@media (max-width: 900px){.dashboard-two{grid-template-columns:1fr}.cashflow-grid{grid-template-columns:1fr 1fr}}@media (max-width: 550px){.cashflow-grid{grid-template-columns:1fr}.range-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}.range-fields .field{min-width:0}}body.full .side,body.full .top{display:flex}body.full .app{grid-template-columns:230px 1fr;min-height:100vh}body.full .content{padding:25px}body.full .cart{top:92px}.modifier-assignment{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #dedad1;border-radius:8px;background:#faf9f6}.modifier-assignment label{font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.modifier-assignment select:disabled{opacity:.45}@media (max-width: 520px){.modifier-assignment{grid-template-columns:1fr}}@media (max-width: 900px){body.full .app{grid-template-columns:1fr}body.full .side{display:flex;height:auto}body.full .top{display:flex}body.full .cart{top:0}}body.full{overscroll-behavior:none}body.full button,body.full .chip,body.full .product,body.full input,body.full select,body.full textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.full button,body.full .product{-webkit-user-select:none;user-select:none}body.full .nav button{min-height:50px;padding:14px;font-size:calc(14px * var(--ui-fs, 1))}body.full .btn{min-height:46px;padding:12px 17px;font-size:calc(13px * var(--ui-fs, 1))}body.full .input{min-height:48px;font-size:calc(16px * var(--ui-fs, 1))}body.full .chip{min-height:44px;padding:11px 16px;font-size:calc(13px * var(--ui-fs, 1))}body.full .products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}body.full .product{min-height:175px;border-width:2px}body.full .product:active,body.full .btn:active,body.full .chip:active{transform:scale(.97);filter:brightness(.94)}body.full .product strong{font-size:calc(16px * var(--ui-fs, 1))}body.full .price{font-size:calc(20px * var(--ui-fs, 1))}body.full .qty button{width:44px;height:44px;font-size:calc(22px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}body.full .line{padding:15px 0;font-size:calc(14px * var(--ui-fs, 1))}body.full .cart-list{max-height:calc(100vh - 510px);min-height:100px}body.full .cart-foot{background:#fff}body.full #complete-btn{min-height:56px;font-size:calc(15px * var(--ui-fs, 1))}body.full .customer-lookup{grid-template-columns:minmax(160px,1fr) auto auto}body.full .modal-foot .btn{min-width:110px}body.full .modifier-choice{min-height:54px;padding:13px}body.full input[type=checkbox],body.full input[type=radio]{width:20px;height:20px;vertical-align:middle}@media (pointer: coarse){button,.chip,.product,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn{min-height:44px}.qty button{min-width:42px;min-height:42px}.chip{min-height:42px}}@media (max-width: 900px){body.full .side{position:relative;height:auto;padding:12px}body.full .brand,body.full .session-user,body.full .side-foot{display:none}body.full .nav{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}body.full .nav button{flex:0 0 auto;white-space:nowrap}body.full .top{position:sticky;top:0;z-index:12;height:64px;padding:0 14px}body.full .content{padding:10px}body.full .layout{grid-template-columns:1fr}body.full .cart{position:relative;top:0}body.full .cart-list{max-height:none}body.full .products{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}#view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(440px,520px);align-items:start}#view-checkout>.layout>.panel:first-child{min-width:0}#view-checkout .cart{overflow:hidden}#view-checkout .cart>.panel-head{display:block;padding:16px 18px 13px}#view-checkout .cart>.panel-head>.panel-title{font-size:calc(22px * var(--ui-fs, 1));margin-bottom:12px;white-space:nowrap}#order-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;width:100%}#order-actions .btn{padding:10px 8px;white-space:nowrap}#view-checkout .cart-list{padding:4px 18px;max-height:260px}#view-checkout .cart-foot{padding:16px 18px 18px}#view-checkout .checkout-fields{gap:10px;margin-top:10px}#view-checkout .customer-lookup{grid-template-columns:minmax(0,1fr) 72px;gap:8px}#view-checkout .customer-lookup>button:last-child{grid-column:1/-1;width:100%}#discount-panel{margin:3px 0!important;padding:14px;background:#fffaf0}#discount-panel .customer-lookup{grid-template-columns:minmax(130px,.85fr) minmax(100px,1fr) auto}#discount-panel .customer-lookup>button:last-child{grid-column:auto;width:auto}#discount-panel .input{width:100%;min-width:0}#split-bill-button{width:100%}#split-payment-note{padding:0 2px;line-height:1.5}.cart .grand{margin-top:10px}.cart #complete-btn{min-height:52px;font-size:calc(14px * var(--ui-fs, 1))}.cart .muted label{line-height:1.35}@media (min-width: 901px){#view-checkout .cart{max-height:calc(100vh - 126px);overflow-y:auto;scrollbar-width:thin}#view-checkout .cart-foot{position:relative;background:#fff}}@media (max-width: 1250px){#view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(390px,450px)}#order-actions{grid-template-columns:1fr 1fr}#order-actions .danger{grid-column:1/-1}#discount-panel .customer-lookup{grid-template-columns:1fr auto}#discount-panel .customer-lookup select{grid-column:1/-1}#discount-panel .customer-lookup>button:last-child{grid-column:auto}}@media (max-width: 900px){#view-checkout .layout{grid-template-columns:1fr}#view-checkout .cart{max-height:none;overflow:visible}#view-checkout .customer-lookup{grid-template-columns:minmax(0,1fr) auto auto}#view-checkout .customer-lookup>button:last-child{grid-column:auto;width:auto}}@media (max-width: 580px){#view-checkout .customer-lookup{grid-template-columns:1fr auto}#view-checkout .customer-lookup>button:last-child{grid-column:1/-1}#discount-panel .customer-lookup{grid-template-columns:1fr auto}#discount-panel .customer-lookup select{grid-column:1/-1}}.side{overflow:hidden;min-height:100vh}.side .brand,.side .session-user{flex:0 0 auto}.side .nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#5b554c transparent;padding-right:4px}.side .nav::-webkit-scrollbar{width:5px}.side .nav::-webkit-scrollbar-thumb{background:#5b554c;border-radius:8px}.side .nav::-webkit-scrollbar-track{background:transparent}.side .side-foot{flex:0 0 auto;background:#171512;position:relative;z-index:2}.side .nav button{padding-top:10px;padding-bottom:10px}@media (min-width: 901px){#view-checkout .cart{position:relative;top:0;max-height:none!important;overflow:visible!important}#view-checkout .cart-list{max-height:none}body.full #view-checkout .cart{position:relative;top:0;max-height:none!important;overflow:visible!important}}.checkout-business-brand{display:flex;align-items:center;gap:11px;min-width:0}.checkout-business-logo{width:72px;height:58px;object-fit:contain;border:1px solid #e3ded4;border-radius:9px;background:#fff;padding:3px;flex:0 0 auto}.checkout-business-copy{min-width:0}.checkout-business-copy strong{display:block;font:700 18px Playfair Display;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.checkout-business-copy span{display:block;color:#756f66;font-size:calc(11px * var(--ui-fs, 1));margin-top:2px}.side-business-logo{display:block;width:100%;height:136px;object-fit:contain;background:#fff;border-radius:10px;padding:10px;margin:0 0 7px}.side.has-business-logo .brand{opacity:.82}.side.has-business-logo .brand small{font-size:calc(8px * var(--ui-fs, 1))}#set-logo-preview{height:190px;padding:18px;background:#fff}#set-logo-preview img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.support-session-banner{display:none;background:#fff2d7;color:#704b08;border:1px solid #e1bd62;border-radius:8px;padding:11px 14px;margin-bottom:14px;font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.support-readonly .support-session-banner{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-readonly .side-foot button{display:none}.support-readonly .support-locked{opacity:.42;cursor:not-allowed!important;filter:grayscale(.3)}@media (max-width: 1150px){.checkout-business-logo{width:42px;height:42px}.checkout-business-copy strong{font-size:calc(16px * var(--ui-fs, 1));max-width:190px}}html:has(body.full){height:100%;overflow:hidden}body.full,body.full .app,body.full .main{height:100vh;min-height:0;overflow:hidden}body.full .content{height:calc(100vh - 76px);overflow:hidden}body.full:has(#view-dashboard.active){overflow:hidden}body.full:has(#view-dashboard.active) .app,body.full:has(#view-dashboard.active) .main{height:100vh;min-height:0;overflow:hidden}body.full:has(#view-dashboard.active) .top{height:58px;padding:0 20px}body.full:has(#view-dashboard.active) .top h1{font-size:calc(21px * var(--ui-fs, 1))}body.full:has(#view-dashboard.active) .content{height:calc(100vh - 58px);padding:12px 16px;overflow:hidden}body.full #view-dashboard{height:100%;display:none;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px}body.full #view-dashboard.active{display:grid}body.full #view-dashboard .dashboard-toolbar{margin:0;align-items:center}body.full #view-dashboard .range-buttons{margin-top:4px!important}body.full #view-dashboard .btn{min-height:34px;padding:7px 12px;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-dashboard .input{min-height:36px;padding:7px 10px;font-size:calc(13px * var(--ui-fs, 1))}body.full #view-dashboard .range-fields .field{min-width:130px}body.full #view-dashboard .grid4{gap:10px}body.full #view-dashboard .card{padding:10px 14px}body.full #view-dashboard .value{font-size:calc(21px * var(--ui-fs, 1));margin-top:4px}body.full #view-dashboard .dashboard-two{margin:0;gap:10px;min-height:0}body.full #view-dashboard .dashboard-two>.panel{min-height:0;overflow:hidden}body.full #view-dashboard .panel-head{padding:9px 13px}body.full #view-dashboard .panel-title{font-size:calc(16px * var(--ui-fs, 1))}body.full #view-dashboard th,body.full #view-dashboard td{padding:7px 12px;font-size:calc(10px * var(--ui-fs, 1))}body.full #view-dashboard .rank{width:21px;height:21px;font-size:calc(9px * var(--ui-fs, 1))}body.full #view-dashboard #best-items tr:nth-child(n+7),body.full #view-dashboard #recent-sales tr:nth-child(n+4){display:none}body.full #view-dashboard .payment-bars{padding:12px;gap:7px}body.full #view-dashboard .payment-bar-row{grid-template-columns:75px 1fr auto;font-size:calc(10px * var(--ui-fs, 1))}body.full #view-dashboard #cashflow-panel{margin:0!important}body.full #view-dashboard .cashflow-grid{grid-template-columns:repeat(8,1fr);gap:7px;padding:9px 12px}body.full #view-dashboard .cashflow-metric{padding:8px}body.full #view-dashboard .cashflow-metric strong{font-size:calc(14px * var(--ui-fs, 1));margin-top:4px;white-space:nowrap}body.full #view-dashboard>.panel:last-child{margin:0!important}body.full:has(#view-dashboard.active) .side{padding:12px 13px}body.full:has(#view-dashboard.active) .side-business-logo{width:48px;height:48px;margin-bottom:6px}body.full:has(#view-dashboard.active) .brand{font-size:calc(20px * var(--ui-fs, 1));padding:0 7px 10px}body.full:has(#view-dashboard.active) .session-user{padding:7px 9px;margin-bottom:5px}body.full:has(#view-dashboard.active) .nav{overflow:hidden;gap:2px}body.full:has(#view-dashboard.active) .nav button{min-height:34px;padding:7px 9px;font-size:calc(11px * var(--ui-fs, 1))}body.full:has(#view-dashboard.active) .side-foot{padding:8px 7px 0;font-size:calc(10px * var(--ui-fs, 1))}body.full:has(#view-dashboard.active) .side-foot .btn{min-height:32px!important;margin-top:5px!important;padding:6px;font-size:calc(10px * var(--ui-fs, 1))}@media (max-height: 800px){body.full #view-dashboard>.panel:last-child{display:none}body.full #view-dashboard{grid-template-rows:auto auto minmax(0,1fr) auto}}@media (max-height: 950px){body.full #view-dashboard{gap:7px}body.full #view-dashboard .dashboard-toolbar .label,body.full #view-dashboard .dashboard-toolbar .field label{font-size:calc(8px * var(--ui-fs, 1))}body.full #view-dashboard .card{padding:8px 12px}body.full #view-dashboard .value{font-size:calc(18px * var(--ui-fs, 1))}body.full #view-dashboard .muted{font-size:calc(10px * var(--ui-fs, 1))}body.full #view-dashboard #best-items tr:nth-child(n+6){display:none}body.full #view-dashboard .cashflow-grid{padding:7px 10px}body.full #view-dashboard .cashflow-metric{padding:6px}body.full #view-dashboard .cashflow-metric strong{font-size:calc(12px * var(--ui-fs, 1))}}body.full #view-dashboard{grid-template-rows:repeat(5,auto);align-content:start;gap:12px}body.full #view-dashboard .dashboard-two{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}body.full #view-dashboard .dashboard-two>.panel{overflow:hidden}body.full #view-dashboard .card{min-height:92px;padding:13px 16px}body.full #view-dashboard .value{font-size:calc(24px * var(--ui-fs, 1));margin-top:6px}body.full #view-dashboard .panel-head{padding:12px 15px}body.full #view-dashboard .panel-title{font-size:calc(18px * var(--ui-fs, 1))}body.full #view-dashboard th,body.full #view-dashboard td{padding:9px 14px;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-dashboard th{font-size:calc(8px * var(--ui-fs, 1))}body.full #view-dashboard .payment-bars{padding:16px;gap:11px}body.full #view-dashboard .payment-bar-row{grid-template-columns:82px 1fr auto;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-dashboard .cashflow-grid{padding:11px 14px;gap:9px}body.full #view-dashboard .cashflow-metric{padding:9px}body.full #view-dashboard .cashflow-metric strong{font-size:calc(15px * var(--ui-fs, 1))}body.full:has(#view-dashboard.active) .nav button{min-height:38px;padding:9px 10px;font-size:calc(12px * var(--ui-fs, 1))}@media (max-height: 950px){body.full #view-dashboard{grid-template-rows:repeat(5,auto);gap:8px}body.full #view-dashboard .card{min-height:72px;padding:9px 13px}body.full #view-dashboard .value{font-size:calc(20px * var(--ui-fs, 1));margin-top:3px}body.full #view-dashboard .panel-head{padding:9px 13px}body.full #view-dashboard .panel-title{font-size:calc(16px * var(--ui-fs, 1))}body.full #view-dashboard th,body.full #view-dashboard td{padding:7px 12px;font-size:calc(10px * var(--ui-fs, 1))}body.full #view-dashboard #best-items tr:nth-child(n+6){display:none}body.full #view-dashboard .dashboard-two>.panel{min-height:230px}body.full #view-dashboard .payment-bars{padding:12px;gap:8px}body.full #view-dashboard .cashflow-grid{padding:8px 11px}body.full #view-dashboard .cashflow-metric{padding:7px}body.full #view-dashboard .cashflow-metric strong{font-size:calc(13px * var(--ui-fs, 1))}body.full:has(#view-dashboard.active) .nav button{min-height:35px;padding:7px 9px;font-size:calc(11px * var(--ui-fs, 1))}}body.full .top{height:64px;padding:0 20px}body.full .top h1{font-size:calc(22px * var(--ui-fs, 1))}body.full .top p{font-size:calc(11px * var(--ui-fs, 1))}body.full .content{height:calc(100vh - 64px);padding:12px 16px;min-height:0;overflow:hidden}body.full .view.active:not(#view-dashboard):not(#view-checkout){height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}body.full .view.active:not(#view-dashboard):not(#view-checkout)>.panel:first-child{margin-top:0}body.full .view.active .panel-head{padding:13px 16px}body.full .view.active .panel-title{font-size:calc(18px * var(--ui-fs, 1))}body.full .view.active th,body.full .view.active td{padding:10px 13px}body.full #view-checkout.active{display:block;height:100%;min-height:0;overflow:hidden}body.full #view-checkout .layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) clamp(390px,34vw,500px);gap:12px}body.full #view-checkout .layout>.panel:first-child{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}body.full #view-checkout .products{min-height:0;overflow-y:auto;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;padding:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}body.full #view-checkout .product{min-height:142px}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:76px}body.full #view-checkout .product-copy{padding:10px;gap:7px}body.full #view-checkout .product strong{font-size:calc(14px * var(--ui-fs, 1))}body.full #view-checkout .price{font-size:calc(17px * var(--ui-fs, 1))}body.full #view-checkout .cart{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(96px,.55fr) minmax(0,1.45fr);overflow:hidden!important}body.full #view-checkout .cart>.panel-head{padding:12px 14px 10px}body.full #view-checkout .cart>.panel-head>.panel-title{font-size:calc(20px * var(--ui-fs, 1));margin-bottom:9px}body.full #view-checkout #order-actions{gap:6px}body.full #view-checkout #order-actions .btn{min-height:38px;padding:8px 6px;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .cart-list{min-height:0;max-height:none;overflow-y:auto;padding:2px 14px;overscroll-behavior:contain;scrollbar-width:thin}body.full #view-checkout .line{padding:9px 0;font-size:calc(12px * var(--ui-fs, 1))}body.full #view-checkout .qty button{width:36px;height:36px;min-width:36px;min-height:36px;font-size:calc(17px * var(--ui-fs, 1))}body.full #view-checkout .cart-foot{min-height:0;overflow-y:auto;padding:12px 14px 14px;scrollbar-width:thin;overscroll-behavior:contain}body.full #view-checkout .checkout-fields{gap:7px;margin:8px 0}body.full #view-checkout .input{min-height:40px;padding:8px 10px;font-size:calc(14px * var(--ui-fs, 1))}body.full #view-checkout .btn{min-height:40px}body.full #view-checkout #discount-panel{padding:10px}body.full #view-checkout #complete-btn{position:sticky;bottom:0;z-index:3;min-height:50px;box-shadow:0 -8px 15px #fff}body.full #view-checkout .grand{font-size:calc(20px * var(--ui-fs, 1));margin-bottom:4px}body.full #view-products.active>.panel,body.full #view-modifiers.active>.panel,body.full #view-customers.active>.panel,body.full #view-sales.active>.panel,body.full #view-inventory.active>.panel{overflow:hidden}body.full #view-products.active .table-wrap,body.full #view-modifiers.active .table-wrap,body.full #view-customers.active .table-wrap,body.full #view-sales.active .table-wrap{max-height:calc(100vh - 145px);overflow:auto}body.full #view-settings.active>div{max-width:none!important}body.full #view-crm.active .crm-grid,body.full #view-reports.active,body.full #view-staff.active,body.full #view-settings.active,body.full #view-inventory.active{padding-bottom:12px}@media (max-width: 1100px){body.full #view-checkout .layout{grid-template-columns:minmax(0,1fr) 390px}body.full #view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}body.full #view-checkout #order-actions{grid-template-columns:1fr 1fr}body.full #view-checkout #order-actions .danger{grid-column:1/-1}}body.full .side{padding:15px 14px}body.full .side .brand{padding-bottom:14px}body.full .side .session-user{padding:8px 10px;margin-bottom:6px}body.full .side .nav{gap:2px;overflow:hidden;padding-right:0}body.full .side .nav button{min-height:34px;padding:7px 10px;font-size:calc(12px * var(--ui-fs, 1))}body.full .side .side-foot{padding-top:10px}body.full .side .side-foot .btn{min-height:36px!important;padding:8px!important;margin-top:6px!important;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .cart{grid-template-rows:auto auto minmax(0,1fr)}body.full #view-checkout .cart>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}body.full #view-checkout .cart>.panel-head>.panel-title{margin:0;font-size:calc(21px * var(--ui-fs, 1))}body.full #view-checkout .cart>.panel-head>.btn{min-width:120px}body.full #view-checkout #order-actions{width:auto;flex:1;max-width:100%;margin-left:auto}body.full #view-checkout .cart-list{min-height:105px;max-height:30vh;overflow-y:auto;border-bottom:2px solid #171512;padding:4px 15px}body.full #view-checkout .cart-list:has(.empty){min-height:105px;max-height:135px;display:grid;place-items:center}body.full #view-checkout .cart-list .empty{padding:22px 10px}body.full #view-checkout .cart-foot{overflow-y:auto;padding:14px 15px 15px}body.full #view-checkout .checkout-fields{gap:8px;margin:7px 0}body.full #view-checkout #complete-btn{box-shadow:0 -10px 18px #fff;margin-top:8px!important}@media (min-height: 1000px){body.full #view-checkout .cart-list{max-height:34vh}body.full #view-checkout .cart-list:has(.empty){max-height:150px}body.full #view-checkout .product{min-height:160px}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:88px}}.account-home{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#625b52;text-decoration:none;font-size:calc(11px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0))}.account-home:hover{color:#b58b25}.account-password-wrap{position:relative}.account-password-wrap .input{padding-right:68px}.account-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;padding:7px 9px;background:#eee9df;color:#171512;font-size:calc(10px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));cursor:pointer}:root{--ceylonry-gold: #b58b25;--ceylonry-gold-dark: #8d6818;--ceylonry-gold-soft: #fffaf0}.brand,body.full .brand{position:relative;height:38px;background:url(/posv2/assets/ceylonry-pos-logo.png) center bottom/92px auto no-repeat;font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:visible;padding:0;margin:3px 8px 14px;opacity:.82}.brand:before{content:"POWERED BY";position:absolute;inset:-1px 0 auto;text-indent:0;color:#a9a39a;font:700 7px/1 DM Sans,sans-serif;letter-spacing:.18em;text-align:center}.brand span,.brand .plan{display:none}.account-card h1,.login-brand{width:260px;max-width:100%;height:104px;margin:0 auto 8px;background:url(/posv2/assets/ceylonry-pos-logo.png) center/contain no-repeat;font-size:0!important;color:transparent}.account-card h1 span,.login-brand span{display:none}.btn.gold{background:var(--ceylonry-gold);color:#fff}.input:focus{border-color:var(--ceylonry-gold);box-shadow:0 0 0 3px #b58b2524}.account-gate .btn.gold,.login-gate .btn.gold{background:#ff5a00;color:#fff}.account-gate .input:focus,.login-gate .input:focus{border-color:#ff5a00;box-shadow:0 0 0 3px #ff5a0024}.account-gate a,.login-gate a{color:#d94c00}.product:hover{border-color:var(--ceylonry-gold)}.price,.line-modifiers{color:var(--ceylonry-gold-dark)}.chip.active,.settings-tab.active{background:#171512;border-color:#171512;color:#fff}.payment-bar span{background:var(--ceylonry-gold)}#discount-fields[hidden]{display:none!important}.discount-toggle{display:flex;align-items:center;gap:8px;font-weight:calc(700 + var(--ui-fw, 0));cursor:pointer}.discount-toggle input{width:18px;height:18px;accent-color:var(--ceylonry-gold)}@media (pointer: coarse) and (min-width: 1101px) and (max-width: 1366px){.app{grid-template-columns:190px minmax(0,1fr)}.side{padding:16px 11px}.brand{height:34px;margin:2px 5px 9px;background-size:82px auto}.session-user{padding:8px 10px}.nav{gap:2px}.nav button{padding:9px 8px;font-size:calc(11px * var(--ui-fs, 1))}.side-foot{padding:11px 7px 0;font-size:calc(10px * var(--ui-fs, 1))}.top{height:64px;padding:0 18px}.content{padding:14px}#view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:12px}#view-checkout .cart{position:relative;top:0;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important}#view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}#order-actions{grid-template-columns:1fr 1fr}#order-actions .danger{grid-column:1/-1}#view-checkout #complete-btn{position:sticky;bottom:0;z-index:3}}.pos-cloud-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff2d7;border:1px solid #dfbd63;color:#704b08;border-radius:9px;padding:10px 13px;margin-bottom:12px;font-size:calc(11px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.pos-cloud-banner .btn{min-height:34px;padding:7px 11px}.pos-cloud-state{display:flex;align-items:center;gap:8px}.pos-cloud-dot{width:8px;height:8px;border-radius:50%;background:#1b9659}.pos-auth-note{margin-top:10px;border-top:1px solid #e5dfd5;padding-top:12px;font-size:calc(11px * var(--ui-fs, 1));color:#756f66}.pos-auth-note a{color:#9a7217;font-weight:calc(800 + var(--ui-fw, 0))}.table-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.cls-bank-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:16px!important;overflow:auto!important;background:#080808c7!important;overscroll-behavior:contain}.cls-bank-card{position:relative!important;inset:auto!important;width:min(560px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow:auto!important}.cls-bank-card .cls-bank-close{position:sticky!important;top:0!important;float:right!important;z-index:2}@supports not (height: 100dvh){.cls-bank-modal{height:100vh!important}.cls-bank-card{max-height:calc(100vh - 32px)!important}}@media (max-width: 1100px){html,body{width:100%;overflow-x:hidden}.app,body.full .app{display:block;min-height:100dvh}.side,body.full .side{display:block!important;position:sticky!important;top:0!important;z-index:60!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 10px!important;overflow:hidden!important}.side .brand,.side .session-user,.side .side-foot,.side .side-business-logo{display:none!important}.side .nav,body.full .side .nav{display:flex!important;gap:6px!important;width:100%;min-height:0;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 3px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.side .nav::-webkit-scrollbar{display:none}.side .nav button,body.full .nav button{flex:0 0 auto!important;min-height:42px!important;padding:10px 12px!important;white-space:nowrap!important;font-size:calc(11px * var(--ui-fs, 1))!important}.main{width:100%;min-width:0}.top,body.full .top{display:flex!important;position:sticky!important;top:57px!important;z-index:50!important;height:60px!important;padding:0 14px!important}.top h1{font-size:calc(20px * var(--ui-fs, 1))}.top p{display:none}.content,body.full .content{padding:12px!important}.view{scroll-margin-top:122px}.layout,#view-checkout .layout{grid-template-columns:1fr!important}.cart,#view-checkout .cart{position:relative!important;top:0!important;max-height:none!important;overflow:visible!important}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pos-cloud-banner{align-items:flex-start;flex-direction:column}.pos-cloud-banner .btn{width:100%}.grid4{grid-template-columns:1fr}.top{height:56px!important;top:57px!important}.top .btn{padding:8px 10px}.content,body.full .content{padding:9px!important}.table-actions{flex-direction:column;align-items:stretch}.table-actions .btn{width:100%}.cls-bank-modal{place-items:end center!important;padding:8px!important}.cls-bank-card{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px 18px 10px 10px!important}}@media (max-width: 1100px){html{overflow-x:clip}.side,body.full .side{position:-webkit-sticky!important;position:sticky!important;top:0!important;align-self:start;transform:translateZ(0)}.side .nav button.active{scroll-margin-inline:14px}.main,.content,.view,#view-staff,#view-staff>*{min-width:0;max-width:100%}}@media (min-width: 601px) and (max-width: 900px){#view-staff .shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-staff .shift-grid .card:last-child{grid-column:1/-1}}@media (max-width: 600px){#view-staff{width:100%;margin:0 auto}#view-staff .shift-grid{grid-template-columns:minmax(0,1fr);gap:10px}#view-staff .shift-grid .card{width:100%;min-width:0;padding:15px}#view-staff .shift-grid .card:last-child{grid-column:auto}#view-staff .value{font-size:calc(23px * var(--ui-fs, 1));overflow-wrap:anywhere}#view-staff .shift-actions{display:grid;grid-template-columns:1fr;gap:8px}#view-staff .shift-actions .btn{width:100%}#view-staff .panel-head{align-items:flex-start;flex-wrap:wrap}#view-staff .panel-head .btn{width:100%}#view-staff .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}body.full:has(#view-checkout.active) .content{overflow:hidden}body.full #view-checkout .cart-list{overflow:hidden!important;max-height:none!important}.cart-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;border-bottom:2px solid #171512;background:#faf9f6;font-size:calc(11px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.cart-pagination[hidden]{display:none}.cart-pagination .btn{min-height:30px!important;padding:5px 10px!important;font-size:calc(10px * var(--ui-fs, 1))!important}.service-charge-summary[hidden],.discount-summary[hidden]{display:none}.service-charge-settings{border-color:#d7b963;background:#fffaf0}.service-charge-toggle{display:flex;align-items:center;gap:9px;font-weight:calc(700 + var(--ui-fw, 0));font-size:calc(13px * var(--ui-fs, 1))}@media (min-width: 901px){body.full #view-checkout .cart-foot{overflow:hidden!important}}@media (max-height: 950px) and (min-width: 901px){body.full:has(#view-checkout.active) .top{height:52px}body.full:has(#view-checkout.active) .content{height:calc(100vh - 52px);padding:8px 10px}body.full #view-checkout .layout{gap:9px}body.full #view-checkout .layout>.panel:first-child{grid-template-rows:auto auto minmax(0,1fr)}body.full #view-checkout .panel-head{padding:8px 10px!important}body.full #view-checkout .cats{padding:7px 10px;gap:5px}body.full #view-checkout .chip{min-height:32px;padding:6px 10px;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .products{padding:8px;gap:7px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}body.full #view-checkout .product{min-height:118px}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:58px}body.full #view-checkout .product-copy{padding:7px;gap:4px}body.full #view-checkout .product strong{font-size:calc(12px * var(--ui-fs, 1))}body.full #view-checkout .price{font-size:calc(15px * var(--ui-fs, 1))}body.full #view-checkout .cart>.panel-head>.panel-title{font-size:calc(18px * var(--ui-fs, 1))}body.full #view-checkout #order-actions .btn{min-height:32px;padding:6px 5px;font-size:calc(10px * var(--ui-fs, 1))}body.full #view-checkout .cart-list{min-height:0!important;padding:0 10px}body.full #view-checkout .line{padding:6px 0;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .qty button{width:30px;height:30px;min-width:30px;min-height:30px;font-size:calc(14px * var(--ui-fs, 1))}body.full #view-checkout .cart-foot{padding:8px 10px}body.full #view-checkout .checkout-fields{gap:4px;margin:4px 0}body.full #view-checkout .input{min-height:32px;padding:5px 8px;font-size:calc(12px * var(--ui-fs, 1))}body.full #view-checkout .btn{min-height:32px;padding:6px 9px;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .customer-find-note{display:none}body.full #view-checkout #discount-panel{padding:7px}body.full #view-checkout .row{margin:3px 0;font-size:calc(11px * var(--ui-fs, 1))}body.full #view-checkout .grand{font-size:calc(17px * var(--ui-fs, 1));padding-top:5px}body.full #view-checkout #complete-btn{min-height:38px;margin-top:4px!important}}@media (max-height: 760px) and (min-width: 901px){body.full #view-checkout .muted label{font-size:calc(10px * var(--ui-fs, 1))}body.full #view-checkout #split-bill-button{display:none}body.full #view-checkout .cart-list:has(.empty){min-height:48px!important;max-height:48px!important}body.full #view-checkout .cart-list .empty{padding:8px}body.full #view-checkout .product{min-height:102px}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:46px}}#sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}#nav button[hidden],body.sidebar-collapsed .side{display:none!important}body.sidebar-collapsed .app{grid-template-columns:1fr!important}body.full:not(.sidebar-collapsed) .side{display:flex!important}body.full:not(.sidebar-collapsed) .app{grid-template-columns:248px minmax(0,1fr)!important}body.full.sidebar-collapsed #view-checkout .layout{grid-template-columns:minmax(0,1fr) clamp(430px,36vw,590px)}.order-channel-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-channel-fields[hidden]{display:none!important}.order-channel-fields .input{width:100%}.order-channel-badge{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:20px;background:#fff2d7;color:#80570a;font-size:calc(9px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));text-transform:uppercase;letter-spacing:.06em}.ios-fullscreen-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:20px;background:#0c0b09c7}.ios-fullscreen-guide[hidden]{display:none}.ios-fullscreen-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 80px #00000059}.ios-fullscreen-card h2{margin:0 0 8px;font:700 27px Playfair Display}.ios-fullscreen-card p{margin:0 0 18px;color:#756f66;line-height:1.55}.ios-fullscreen-steps{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none;counter-reset:steps}.ios-fullscreen-steps li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px}.ios-fullscreen-steps li:before{content:counter(steps);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#171512;color:#fff;font-weight:calc(800 + var(--ui-fw, 0))}.ios-fullscreen-card .btn{width:100%}@media (pointer: coarse){body.full{height:100dvh;overflow:hidden}body.full .app{height:100dvh;min-height:0}body.full .content{height:calc(100dvh - 64px)}body.full #view-checkout input,body.full #view-checkout select,body.full #view-checkout textarea{font-size:calc(16px * var(--ui-fs, 1))!important}body.full #view-checkout input:focus,body.full #view-checkout select:focus,body.full #view-checkout textarea:focus{font-size:calc(16px * var(--ui-fs, 1))!important}}@media (pointer: coarse) and (max-height: 950px){body.full:has(#view-checkout.active) .content{height:calc(100dvh - 52px)}}@media (max-width: 700px){.order-channel-fields,body.full.sidebar-collapsed #view-checkout .layout{grid-template-columns:1fr}}.cash-tender-panel{display:grid;gap:8px;padding:11px 12px;border:1px solid #d7b963;border-radius:9px;background:#fffaf0}.cash-tender-panel[hidden]{display:none}.cash-tender-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cash-change-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(12px * var(--ui-fs, 1))}.cash-change-row strong{font:700 18px Playfair Display;color:#168653}.cash-change-row.short strong{color:#a5362b}body.full #view-checkout .cash-tender-panel{padding:8px 10px;gap:5px}body.full #view-checkout .cash-change-row strong{font-size:calc(16px * var(--ui-fs, 1))}body.full .content{display:grid;grid-template-rows:auto auto minmax(0,1fr)}body.full .content>#notice{grid-row:1}body.full .content>#pos-cloud-banner{grid-row:2}body.full .content>.view{grid-row:3}body.full #view-checkout.active{height:auto!important;min-height:0}body.full #view-checkout .cart{grid-template-rows:auto minmax(0,auto) auto minmax(0,1fr)!important}body.full #view-checkout .cart-list{max-height:min(25vh,230px)!important;overflow-y:auto}body.full #view-checkout #cart-pagination{min-height:38px;padding:5px 10px}body.full #view-checkout .cart-foot{display:grid;grid-template-rows:minmax(0,1fr) repeat(5,auto);overflow:hidden!important}body.full #view-checkout .checkout-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}body.full #view-checkout #complete-btn{position:relative!important;bottom:auto!important;display:block!important;visibility:visible!important}#mobile-cart-toggle{display:none}@media (pointer: coarse) and (min-width: 650px) and (max-width: 900px){body.full #view-checkout .layout{grid-template-columns:minmax(0,1fr) minmax(340px,46vw)!important}body.full #view-checkout .layout>.panel:first-child,body.full #view-checkout .cart{height:100%!important}}@media (max-width: 649px){body.full #mobile-cart-toggle{display:inline-flex}body.full #view-checkout .layout{display:block;height:100%}body.full #view-checkout .layout>.panel:first-child{height:100%}body.full #view-checkout .cart{display:none;height:100%!important}body.full.mobile-cart-open #view-checkout .layout>.panel:first-child{display:none}body.full.mobile-cart-open #view-checkout .cart{display:grid}body.full #view-checkout .cart-list{max-height:24vh!important}}.settings-tabbed{width:100%;max-width:none!important;min-height:0}.settings-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;border:1px solid #d8d2c8;background:#fff;color:#5f5951;border-radius:30px;padding:10px 15px;font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));cursor:pointer;white-space:nowrap}.settings-tab.active{background:#171512;border-color:#171512;color:#fff}.settings-tab-content{min-height:0;overflow:hidden}.settings-tab-section{display:none;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 4px 12px 2px}.settings-tab-section.active{display:grid;align-content:start;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.settings-tab-section>.panel{margin:0!important}.settings-tab-save{position:relative!important;bottom:auto!important;margin-top:10px;flex:0 0 auto}#view-settings.active>.settings-tabbed{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 150px);min-height:360px;overflow:hidden}body.full #view-settings.active>.settings-tabbed{height:100%;min-height:0}body.full #view-settings .settings-tabs,body.full #view-settings .settings-tab-section{padding-bottom:8px}@media (max-width: 560px){#view-settings.active>.settings-tabbed{height:calc(100dvh - 205px);min-height:320px}.settings-tab{padding:9px 12px;font-size:calc(11px * var(--ui-fs, 1))}}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px}.customer-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:10px;padding:14px 20px 8px}.customer-result-count{padding:0 20px 12px;color:#756f67;font-size:calc(12px * var(--ui-fs, 1))}.category-manager{display:grid;gap:10px;margin-top:14px}.category-card{border:1px solid #ded8ce;border-radius:12px;padding:13px;background:#fff}.category-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-card-head small,.table-subcategory{display:block;margin-top:3px;color:#756f67}.subcategory-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.subcategory-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f5f1e9;font-size:calc(12px * var(--ui-fs, 1))}.subcategory-chip button{border:0;background:transparent;cursor:pointer;padding:0 2px}.discount-settings{border:1px solid #ded8ce;border-radius:12px;padding:13px}.discount-toggle{display:flex;align-items:flex-start;gap:10px}.discount-toggle small{display:block;color:#756f67;margin-top:3px}.discount-badge{margin-top:12px;padding:9px 11px;border-radius:9px;background:#eef8ef;color:#246b36;font-weight:calc(700 + var(--ui-fw, 0));font-size:calc(12px * var(--ui-fs, 1))}@media (max-width: 900px){.customer-directory-tools{grid-template-columns:1fr 1fr}.customer-directory-tools>input{grid-column:1/-1}}@media (max-width: 700px){.catalog-toolbar,.customer-directory-tools{grid-template-columns:1fr}.customer-directory-tools>input{grid-column:auto}.category-card-head{align-items:flex-start;flex-direction:column}}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,230px) minmax(150px,190px) auto}.catalog-view-toggle{display:flex;gap:6px}.catalog-view-toggle .btn{white-space:nowrap}.catalog-view-toggle .btn.active{background:#171510;color:#fff;border-color:#171510}.product-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px 20px}.catalog-product-card{overflow:hidden;border:1px solid #ded8ce;border-radius:13px;background:#fff}.catalog-card-media{height:165px;position:relative;background:#f3efe7}.catalog-card-media img{width:100%;height:100%;display:block}.catalog-card-placeholder{height:100%;display:grid;place-items:center;color:#817a70;font-weight:calc(800 + var(--ui-fw, 0))}.catalog-type-badge{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:#171510e0;color:#fff;font-size:calc(10px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));text-transform:uppercase}.catalog-card-body{display:grid;gap:7px;padding:13px}.catalog-card-body h3{margin:0}.catalog-card-prices{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0}.image-position-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid #ded8ce;border-radius:10px;background:#faf8f3}.image-position-controls input[type=range]{width:100%}@media (max-width: 1000px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar>input{grid-column:1/-1}}@media (max-width: 700px){.catalog-toolbar,.image-position-controls{grid-template-columns:1fr}.catalog-toolbar>input{grid-column:auto}}.catalogue-import-box{width:min(1050px,96vw);max-height:92vh}.import-step{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e5e1d9}.import-step>span{font-size:calc(12px * var(--ui-fs, 1));color:#756f67}.import-preview-head{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px}.import-preview-table{max-height:360px;border:1px solid #ded8ce;border-radius:9px}.import-preview-table .input{min-width:120px;padding:7px}.import-preview-table td:first-child,.import-preview-table th:first-child{text-align:center}@media (max-width: 760px){.import-step{grid-template-columns:1fr}.catalogue-import-box{width:100%}.import-preview-head{display:grid}}#view-products .table-wrap[hidden],#product-management-grid[hidden]{display:none!important}.draggable-image-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-image-preview.dragging{cursor:grabbing}.draggable-image-preview img{pointer-events:none}.drag-image-controls{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto!important;align-items:center}.drag-image-controls>div{display:grid;gap:4px}.drag-image-controls>div span{color:#756f67;font-size:calc(11px * var(--ui-fs, 1));text-transform:none;letter-spacing:0}.drag-image-controls .btn{height:100%}@media (max-width: 700px){.drag-image-controls{grid-template-columns:1fr!important}}.split-payment-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(170px,1fr) minmax(150px,.8fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid #ded8ce;border-radius:10px}.split-payment-row.is-paid{border-color:#9bcbae;background:#f1faf4}.split-share-title{display:grid;gap:3px}.split-share-title span{font-size:calc(10px * var(--ui-fs, 1));color:#a5362b}.split-payment-row.is-paid .split-share-title span{color:#168653}.split-share-amount{text-align:right}.split-payment-row button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 720px){.split-payment-row{grid-template-columns:1fr 1fr}.split-share-title,.split-payment-row .split-share-amount{grid-column:1/-1}}#set-logo-preview{box-sizing:border-box!important;width:100%!important;height:154px!important;min-height:154px!important;padding:20px!important;border:1px dashed #cfc7b9!important;border-radius:12px!important;background:linear-gradient(135deg,#faf8f3,#fff)!important;overflow:hidden!important;color:#7b746a!important}#set-logo-preview img{display:block!important;width:auto!important;height:auto!important;max-width:min(360px,82%)!important;max-height:104px!important;margin:auto!important;object-fit:contain!important;object-position:center!important}.business-logo-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.business-logo-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.business-logo-actions .btn{width:auto!important;min-width:112px;margin:0!important;text-align:center}.business-logo-choose{background:#171510;color:#fff;border-color:#171510;cursor:pointer}.business-logo-remove{color:#a3332a}.business-logo-help{display:block;margin-top:7px;color:#817a70;font-size:calc(11px * var(--ui-fs, 1))}@media (max-width: 600px){#set-logo-preview{height:132px!important;min-height:132px!important}#set-logo-preview img{max-height:84px!important}.business-logo-actions{display:grid;grid-template-columns:1fr 1fr}.business-logo-actions .btn{width:100%!important}}@media (min-width: 1101px){.side,body.full .side{padding:16px 14px!important;gap:0}.side-business-logo,body.full .side-business-logo,body.full:has(#view-dashboard.active) .side-business-logo{order:0;width:100%!important;height:104px!important;margin:0 0 8px!important;padding:9px!important;border:1px solid #39352f;border-radius:10px;background:#fff;object-fit:contain}.brand,body.full .brand,body.full:has(#view-dashboard.active) .brand{order:1;height:31px!important;margin:0 8px 10px!important;padding:0!important;background-size:76px auto!important;background-position:center bottom!important;opacity:.72}.brand:before{top:0;font-size:calc(6px * var(--ui-fs, 1));color:#8f8981}.session-user,body.full .session-user,body.full:has(#view-dashboard.active) .session-user{order:2;margin:0 0 8px!important;padding:9px 10px!important;border-color:#39352f;background:#201e1a}.side .nav,body.full .side .nav{order:3;gap:3px!important;padding:3px 2px 6px!important}.side .nav button,body.full .side .nav button,body.full:has(#view-dashboard.active) .nav button{min-height:36px!important;padding:8px 10px!important;border-radius:7px;font-size:calc(12px * var(--ui-fs, 1))!important;line-height:1.25}.side .nav button.active{background:#34302a;box-shadow:inset 3px 0 #d4aa43}.side-foot,body.full .side-foot,body.full:has(#view-dashboard.active) .side-foot{order:4;margin-top:auto!important;padding:10px 6px 0!important;font-size:calc(10px * var(--ui-fs, 1))!important;line-height:1.45;border-color:#39352f}.side-foot .btn,body.full .side-foot .btn{min-height:34px!important;margin-top:6px!important;padding:7px!important;font-size:calc(10px * var(--ui-fs, 1))!important}.brand,body.full .brand,body.full:has(#view-dashboard.active) .brand{display:grid!important;place-items:center!important;width:max-content!important;min-width:128px!important;height:42px!important;margin:0 auto 12px!important;padding:7px 14px 6px!important;border:1px solid #3b3731!important;border-radius:9px!important;background:#211f1b!important;box-shadow:0 5px 14px #00000029!important;opacity:1!important;text-indent:0!important;overflow:hidden!important}.brand:before{content:"POWERED BY"!important;position:static!important;display:block!important;color:#aaa49b!important;font:700 6px/1 DM Sans,sans-serif!important;letter-spacing:.2em!important;text-align:center!important;text-indent:0!important}.brand:after{content:"CEYLONRY  POS"!important;display:block!important;margin-top:4px!important;color:#fff!important;font:800 11px/1 DM Sans,sans-serif!important;letter-spacing:.12em!important;text-align:center!important;text-indent:0!important}}#view-checkout .category-rail{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:7px;padding:10px 12px;background:#faf9f6;border-bottom:1px solid #e4e0d8}#view-checkout .category-scroll{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #d8d2c8;border-radius:10px;background:#fff;color:#171512;font-size:calc(20px * var(--ui-fs, 1));line-height:1;cursor:pointer}#view-checkout .category-scroll:hover:not(:disabled){border-color:var(--ui-accent, #ff5a00);color:var(--ui-accent, #ff5a00)}#view-checkout .category-scroll:disabled{opacity:.28;cursor:default}#view-checkout .cats{min-width:0;padding:0;border:0;background:transparent;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}#view-checkout .cats::-webkit-scrollbar{display:none}#view-checkout .cats .chip{flex:0 0 auto;min-height:40px;padding:9px 14px;scroll-snap-align:start;white-space:nowrap;font-weight:calc(700 + var(--ui-fw, 0))}#view-checkout .cats .chip.active{background:#171512!important;border-color:#171512!important;color:#fff!important}@media (min-width: 901px){#view-checkout.active{height:calc(100dvh - 126px);min-height:520px;overflow:hidden}#view-checkout .layout{height:100%;min-height:0;align-items:stretch}#view-checkout .layout>.panel:first-child{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}#view-checkout .products{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;align-content:start;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-auto-rows:minmax(178px,auto);gap:11px;padding:14px;scrollbar-width:thin}#view-checkout .product{min-width:0;min-height:178px;height:100%;border-radius:12px}#view-checkout .product-img,#view-checkout .product-placeholder{height:92px;flex:0 0 92px}#view-checkout .product-copy{min-height:86px;padding:10px;gap:7px}#view-checkout .product-copy strong,#view-checkout .product-copy .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-checkout .cart{position:sticky;top:0;height:100%;max-height:none!important;min-height:0;display:grid;grid-template-rows:auto minmax(132px,.8fr) minmax(0,1.2fr);overflow:hidden!important}#view-checkout .cart-list{min-height:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#view-checkout .cart-foot{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (min-width: 1450px){#view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media (max-width: 900px){#view-checkout .category-rail{position:sticky;top:64px;z-index:8;grid-template-columns:38px minmax(0,1fr) 38px;padding:8px;background:#faf9f6f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#view-checkout .category-scroll{width:38px;height:38px}#view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start}#view-checkout .cart-list{max-height:42dvh!important;overflow-y:auto!important;overscroll-behavior:contain}}@media (max-width: 520px){#view-checkout .category-rail{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;padding:7px}#view-checkout .category-scroll{width:34px;height:36px;border-radius:8px}#view-checkout .cats .chip{min-height:36px;padding:8px 12px;font-size:calc(11px * var(--ui-fs, 1))}#view-checkout .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}#view-checkout .product{min-height:164px}}.pos-billing-warning{margin-left:auto;color:#8a5a00;font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));text-align:right}.image-arrow-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--ui-line, #ded8ce);border-radius:10px;background:var(--ui-soft, #faf8f3);color:var(--ui-text, #171512)}.image-arrow-copy strong,.image-arrow-copy span{display:block}.image-arrow-copy span{margin-top:4px;color:var(--ui-muted, #756f67);font-size:calc(11px * var(--ui-fs, 1))}.image-arrow-pad{display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:42px 42px 42px;gap:6px}.image-arrow-pad button{min-height:42px;padding:0;border:1px solid var(--ui-line, #d3cdc2);border-radius:8px;background:var(--ui-surface, #fff);color:var(--ui-text, #171512);font-size:calc(20px * var(--ui-fs, 1));font-weight:calc(900 + var(--ui-fw, 0));cursor:pointer}.image-arrow-pad button:hover,.image-arrow-pad button:focus-visible{border-color:var(--ui-accent, #ff5a00);color:var(--ui-accent, #ff5a00);outline:2px solid color-mix(in srgb,var(--ui-accent, #ff5a00) 25%,transparent)}.image-arrow-pad .up{grid-column:2}.image-arrow-pad .left{grid-column:1;grid-row:2}.image-arrow-pad .reset{grid-column:2;grid-row:2;font-size:calc(11px * var(--ui-fs, 1))}.image-arrow-pad .right{grid-column:3;grid-row:2}.image-arrow-pad .down{grid-column:2;grid-row:3}.image-position-controls .field:has(#p-image-x),.image-position-controls .field:has(#p-image-y),.image-position-controls>button{display:none!important}.settings-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-theme-option{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;min-height:68px;padding:10px;border:2px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer}.settings-theme-option.active{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.theme-option-swatch{width:34px;height:34px;border-radius:9px;background:var(--swatch);box-shadow:inset 0 0 0 5px #fff3}.settings-theme-option strong,.settings-theme-option small{display:block}.settings-theme-option small{margin-top:3px;color:var(--ui-muted)}.theme-option-check{color:var(--ui-accent);font-weight:calc(900 + var(--ui-fw, 0));opacity:0}.settings-theme-option.active .theme-option-check{opacity:1}[data-pos-theme=graphite] .session-user span{color:#f1f4f6!important}[data-pos-theme=graphite] .session-user strong{color:#fff!important}.signin-shift-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.signin-shift-actions .wide{grid-column:1/-1}.user-behaviour-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid #e5e1d9}.billing-settings-note{padding:10px 0 0;color:#756f67;font-size:calc(11px * var(--ui-fs, 1));line-height:1.55}@media (max-width: 700px){.pos-cloud-banner{align-items:flex-start!important}.pos-billing-warning{width:100%;margin:7px 0 0;text-align:left}.image-arrow-controls,.user-behaviour-fields{grid-template-columns:1fr}.image-arrow-pad{justify-self:center}.settings-theme-picker{grid-template-columns:1fr}}@media (min-width: 901px){body.full #view-checkout .cart{position:relative!important;top:0!important;height:100%!important;max-height:100%!important}body.full #view-checkout .cart{grid-template-rows:auto minmax(116px,min(23vh,215px)) auto minmax(0,1fr)!important}body.full #view-checkout .cart:has(#cart-pagination[hidden]){grid-template-rows:auto minmax(116px,min(23vh,215px)) minmax(0,1fr)!important}body.full #view-checkout .cart-list{min-height:116px!important;max-height:min(23vh,215px)!important;overflow-y:auto!important;scrollbar-gutter:stable}body.full #view-checkout .cart-foot{display:grid!important;grid-template-rows:minmax(0,1fr) repeat(6,auto)!important;min-height:0!important;overflow:hidden!important;padding:8px 14px 12px!important}body.full #view-checkout .checkout-fields{min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:2px 5px 6px 0!important;scrollbar-gutter:stable}body.full #view-checkout .cart-foot>.row{background:var(--ui-surface, #fff);margin:3px 0!important}body.full #view-checkout .cart-foot>.subtotal-summary{padding-top:7px;border-top:1px solid var(--ui-line, #dedad1)}body.full #view-checkout .grand{position:relative!important;bottom:auto!important;padding:7px 0 4px!important;margin:2px 0 0!important;background:var(--ui-surface, #fff)}body.full #view-checkout .pay-actions{position:relative!important;bottom:auto!important;z-index:2!important;min-height:46px!important;margin-top:5px!important;box-shadow:none!important}}@media (min-width: 901px) and (max-height: 820px){body.full #view-checkout .cart{grid-template-rows:auto minmax(92px,18vh) auto minmax(0,1fr)!important}body.full #view-checkout .cart:has(#cart-pagination[hidden]){grid-template-rows:auto minmax(92px,18vh) minmax(0,1fr)!important}body.full #view-checkout .cart-list{min-height:92px!important;max-height:18vh!important}body.full #view-checkout .customer-find-note{display:none}body.full #view-checkout .checkout-fields{gap:5px!important;margin:4px 0!important}}@media (min-width: 650px) and (max-width: 1100px){#view-checkout.active{height:auto!important;min-height:0!important;overflow:visible!important}#view-checkout .layout{height:auto!important;min-height:0!important;align-items:start!important}#view-checkout .layout>.panel:first-child{height:auto!important;min-height:0!important}#view-checkout .products{height:auto!important;max-height:min(56dvh,620px)!important;overflow-y:auto!important}#view-checkout .cart{position:relative!important;top:0!important;height:auto!important;max-height:none!important;overflow:visible!important}#view-checkout .cart-list{max-height:min(38dvh,360px)!important;overflow-y:auto!important}#view-checkout .cart-foot{height:auto!important;overflow:visible!important}body.full #view-checkout.active{height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:12px}body.full #view-checkout .layout{height:auto!important}}.cart .line{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.cart-line-image,.cart-line-placeholder{width:48px;height:48px;border-radius:10px;background:var(--ui-soft, #f5f3ee);object-fit:cover;display:grid;place-items:center;color:var(--ui-muted, #756f66);font-size:calc(18px * var(--ui-fs, 1))}.cart-line-copy{min-width:0}.cart-line-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-copy .muted{margin-top:4px;font-weight:calc(800 + var(--ui-fw, 0));color:var(--ui-text, #171512)!important}.payment-method-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payment-method-picker .payment-choice{min-height:54px;padding:7px 5px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:var(--ui-surface, #fff);color:var(--ui-text, #171512);font-size:calc(10px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));cursor:pointer}.payment-method-picker .payment-choice span{display:block;margin-bottom:3px;font-size:calc(17px * var(--ui-fs, 1))}.payment-method-picker .payment-choice.active{border-color:var(--ui-accent, #ff5a00);background:color-mix(in srgb,var(--ui-accent, #ff5a00) 7%,var(--ui-surface, #fff));color:var(--ui-accent, #ff5a00);box-shadow:inset 0 0 0 1px var(--ui-accent, #ff5a00)}.payment-method-picker .payment-choice:disabled{opacity:.45;cursor:not-allowed}.payment-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media (max-width: 760px){.payment-method-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cart .line{grid-template-columns:42px minmax(0,1fr) auto}.cart-line-image,.cart-line-placeholder{width:42px;height:42px}}.channel-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.channel-setting-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:var(--ui-surface, #fff);font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}@media (max-width: 560px){.channel-setting-grid{grid-template-columns:1fr}}#view-checkout #order-actions{display:grid!important;grid-template-columns:repeat(3,minmax(112px,1fr))!important;gap:8px!important}#view-checkout #order-actions .btn{grid-column:auto!important;min-width:0!important;width:100%!important;padding-inline:clamp(8px,1vw,15px)!important;white-space:normal!important;line-height:1.2!important}#view-checkout #cart-pagination{display:none!important}#view-checkout .cart-list{scrollbar-gutter:stable;overscroll-behavior:contain}#view-checkout .payment-method-picker{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important}#view-checkout .payment-choice{min-width:0;white-space:normal;line-height:1.2}#view-checkout .customer-lookup{grid-template-columns:minmax(150px,1fr) auto!important}#view-checkout .customer-lookup>button:last-child{grid-column:1/-1!important;width:100%!important}@media (min-width: 1101px){#view-checkout .cart{grid-template-rows:auto minmax(150px,1fr) minmax(0,1.65fr)!important}#view-checkout .cart-list{min-height:150px!important;max-height:none!important;overflow-y:auto!important}}@media (min-width: 650px) and (max-width: 1300px){#view-checkout #order-actions{grid-template-columns:repeat(2,minmax(120px,1fr))!important}#view-checkout #order-actions .danger{grid-column:1/-1!important}}@media (max-width: 649px){#view-checkout #order-actions{grid-template-columns:1fr 1fr!important}#view-checkout #order-actions .danger{grid-column:1/-1!important}#view-checkout .cart-list{max-height:42dvh!important;overflow-y:auto!important}#view-checkout .payment-method-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 390px){#view-checkout #order-actions{grid-template-columns:1fr!important}#view-checkout #order-actions .danger{grid-column:auto!important}}@media (min-width: 1101px){body.full:has(#view-checkout.active) .app{display:block!important;min-height:100dvh}body.full.sidebar-collapsed:has(#view-checkout.active) .side{display:none!important}body.full:has(#view-checkout.active) .top{height:58px!important;padding:0 18px!important}body.full:has(#view-checkout.active) .top h1{font-size:calc(20px * var(--ui-fs, 1))!important}body.full:has(#view-checkout.active) .top p{display:none}body.full:has(#view-checkout.active) .content{height:calc(100dvh - 58px)!important;padding:10px!important;overflow:hidden}body.full #view-checkout.active{height:100%!important;min-height:0!important;overflow:hidden!important}body.full #view-checkout .layout{grid-template-columns:minmax(0,1.55fr) minmax(430px,.95fr)!important;gap:10px!important;height:100%!important;align-items:stretch!important}body.full #view-checkout .layout>.panel:first-child{height:100%!important;border-radius:15px!important;grid-template-rows:auto auto minmax(0,1fr)!important}body.full #view-checkout .layout>.panel:first-child>.panel-head{min-height:64px;padding:10px 13px!important}body.full #view-checkout .layout>.panel:first-child .panel-title{font-size:0!important}body.full #view-checkout .layout>.panel:first-child .panel-title:after{content:"Products";font-size:calc(18px * var(--ui-fs, 1))!important}body.full #view-checkout .layout>.panel:first-child .tools{flex:1;justify-content:flex-end;flex-wrap:nowrap}body.full #view-checkout #product-search{max-width:540px;min-height:44px!important}body.full #view-checkout .category-rail{padding:9px 12px!important;background:var(--ui-surface)!important}body.full #view-checkout .category-scroll{width:38px;height:40px}body.full #view-checkout .cats .chip{min-height:40px!important;padding:8px 14px!important}body.full #view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;grid-auto-rows:176px!important;gap:10px!important;padding:11px!important;overflow-y:auto!important}body.full #view-checkout .product{min-height:176px!important;height:176px!important;border-width:1px!important;border-radius:12px!important;overflow:hidden}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:102px!important;flex:0 0 102px!important}body.full #view-checkout .product-copy{min-height:74px!important;padding:8px 10px!important;gap:4px!important}body.full #view-checkout .product strong{font-size:calc(12px * var(--ui-fs, 1))!important}body.full #view-checkout .product .muted{display:none!important}body.full #view-checkout .price{font-size:calc(15px * var(--ui-fs, 1))!important}body.full #view-checkout .cart{height:100%!important;border-radius:15px!important;grid-template-rows:auto minmax(110px,1fr) minmax(0,1.6fr)!important;overflow:hidden!important}body.full #view-checkout .cart>.panel-head{display:block!important;padding:12px 14px 10px!important;background:var(--ui-surface)!important}body.full #view-checkout .cart>.panel-head>.panel-title{margin:0 0 9px!important;font-size:calc(20px * var(--ui-fs, 1))!important}body.full #view-checkout #order-actions{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;width:100%!important;gap:7px!important;margin:0!important}body.full #view-checkout #order-actions .btn{min-height:38px!important;padding:7px 6px!important;font-size:calc(11px * var(--ui-fs, 1))!important}body.full #view-checkout .cart-list{min-height:110px!important;max-height:none!important;padding:2px 14px!important;border-bottom:1px solid var(--ui-line)!important;overflow-y:auto!important}body.full #view-checkout .line{padding:9px 0!important;font-size:calc(11px * var(--ui-fs, 1))!important}body.full #view-checkout .cart-foot{display:grid!important;grid-template-rows:minmax(0,1fr) repeat(6,auto)!important;padding:8px 14px 12px!important;overflow:hidden!important}body.full #view-checkout .checkout-fields{min-height:0!important;overflow-y:auto!important;gap:6px!important;margin:2px 0 5px!important;padding-right:4px!important}body.full #view-checkout .input{min-height:38px!important;padding:7px 9px!important;font-size:calc(12px * var(--ui-fs, 1))!important}body.full #view-checkout .btn{min-height:38px!important}body.full #view-checkout .payment-choice{min-height:48px!important}body.full #view-checkout .cart-foot>.row{margin:3px 0!important;font-size:calc(11px * var(--ui-fs, 1))!important}body.full #view-checkout .grand{margin-top:3px!important;padding:7px 0 3px!important;font-size:calc(20px * var(--ui-fs, 1))!important}body.full #view-checkout .pay-actions{min-height:48px!important;margin-top:5px!important;font-size:calc(14px * var(--ui-fs, 1))!important;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-strong))!important}}@media (min-width: 1450px){body.full #view-checkout .layout{grid-template-columns:minmax(0,1.7fr) minmax(500px,.9fr)!important}body.full #view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))!important}}@media (min-width: 1101px) and (max-height: 760px){body.full:has(#view-checkout.active) .top{height:50px!important}body.full:has(#view-checkout.active) .content{height:calc(100dvh - 50px)!important;padding:7px!important}body.full #view-checkout .products{grid-auto-rows:148px!important}body.full #view-checkout .product{height:148px!important;min-height:148px!important}body.full #view-checkout .product-img,body.full #view-checkout .product-placeholder{height:78px!important;flex-basis:78px!important}body.full #view-checkout .cart{grid-template-rows:auto minmax(88px,.7fr) minmax(0,1.6fr)!important}body.full #view-checkout .cart-list{min-height:88px!important}}.checkout-mode-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:20px;background:#0c1217b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-mode-gate[hidden]{display:none}.checkout-mode-card{width:min(760px,100%);padding:28px;border:1px solid var(--ui-line);border-radius:22px;background:var(--ui-surface);box-shadow:0 30px 90px #080f1447}.checkout-mode-card h2{margin:0;font:800 30px/1.1 DM Sans,sans-serif;letter-spacing:-.04em}.checkout-mode-card>p{margin:8px 0 22px;color:var(--ui-muted)}.checkout-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-mode-option{display:grid;grid-template-columns:48px 1fr;gap:13px;min-height:176px;padding:20px;border:2px solid var(--ui-line);border-radius:17px;background:var(--ui-soft);color:var(--ui-text);text-align:left;cursor:pointer;transition:.16s ease}.checkout-mode-option:hover,.checkout-mode-option:focus-visible{border-color:var(--ui-accent);transform:translateY(-2px);box-shadow:0 12px 30px #11192017;outline:0}.checkout-mode-icon{font-size:calc(34px * var(--ui-fs, 1))}.checkout-mode-option strong,.checkout-mode-option span,.checkout-mode-option small{display:block}.checkout-mode-option strong{font-size:calc(19px * var(--ui-fs, 1))}.checkout-mode-option span{margin-top:8px;color:var(--ui-muted);line-height:1.5}.checkout-mode-option small{margin-top:16px;color:var(--ui-accent);font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(900 + var(--ui-fw, 0))}.checkout-mode-remember{display:flex;align-items:center;gap:9px;margin-top:17px;font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.checkout-mode-remember input{width:18px;height:18px;accent-color:var(--ui-accent)}#switch-checkout-nav{margin-top:5px!important;border:1px solid rgba(255,255,255,.12)!important}body.mobile-checkout{height:100dvh;overflow:hidden;background:var(--ui-canvas)}body.mobile-checkout .app{display:block!important;height:100dvh;min-height:0!important;max-width:760px;margin:0 auto;background:var(--ui-canvas);box-shadow:0 0 45px #1119201f}body.mobile-checkout .side{display:none!important}body.mobile-checkout .main{height:100dvh!important}body.mobile-checkout .top{display:flex!important;position:relative!important;top:0!important;height:58px!important;padding:0 12px!important}body.mobile-checkout .top h1{font-size:calc(18px * var(--ui-fs, 1))!important}body.mobile-checkout .top p{display:none}body.mobile-checkout .top-actions{gap:5px}body.mobile-checkout #sidebar-toggle{display:none!important}body.mobile-checkout #full-btn{min-width:0!important;padding:8px 10px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body.mobile-checkout .content{display:block!important;height:calc(100dvh - 58px)!important;padding:7px!important;overflow:hidden}body.mobile-checkout .content>#pos-cloud-banner{display:none!important}body.mobile-checkout .content>.view{display:none!important}body.mobile-checkout #view-checkout.active{display:block!important;height:100%!important;overflow:hidden!important}body.mobile-checkout #view-checkout .layout{display:block!important;height:100%!important}body.mobile-checkout #view-checkout .layout>.panel:first-child{display:grid;height:100%!important;grid-template-rows:auto auto minmax(0,1fr)!important;border-radius:14px!important;overflow:hidden}body.mobile-checkout #view-checkout .layout>.panel:first-child>.panel-head{padding:8px!important}body.mobile-checkout #view-checkout .layout>.panel:first-child .panel-title{display:none}body.mobile-checkout #view-checkout .layout>.panel:first-child .tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}body.mobile-checkout #product-search{min-height:44px!important;font-size:calc(16px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .category-rail{grid-template-columns:32px minmax(0,1fr) 32px!important;padding:7px!important;gap:5px}body.mobile-checkout #view-checkout .category-scroll{width:32px;height:38px}body.mobile-checkout #view-checkout .cats .chip{min-height:38px!important;padding:7px 11px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:168px!important;height:100%!important;padding:7px!important;gap:7px!important;overflow-y:auto!important}body.mobile-checkout #view-checkout .product{height:168px!important;min-height:168px!important;padding:0!important;border-width:1px!important;overflow:hidden}body.mobile-checkout #view-checkout .product-img,body.mobile-checkout #view-checkout .product-placeholder{height:104px!important;flex:0 0 104px!important}body.mobile-checkout #view-checkout .product-copy{min-height:64px!important;padding:7px!important;gap:3px!important}body.mobile-checkout #view-checkout .product-copy strong{font-size:calc(11px * var(--ui-fs, 1))!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.mobile-checkout #view-checkout .product-copy .muted{display:none!important}body.mobile-checkout #view-checkout .price{font-size:calc(13px * var(--ui-fs, 1))!important}body.mobile-checkout #mobile-cart-toggle{display:inline-flex!important;min-height:38px!important;padding:8px 10px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .cart{display:none!important;height:100%!important;grid-template-rows:auto minmax(120px,1fr) minmax(0,1.45fr)!important;border-radius:14px!important;overflow:hidden!important}body.mobile-checkout.mobile-cart-open #view-checkout .layout>.panel:first-child{display:none!important}body.mobile-checkout.mobile-cart-open #view-checkout .cart{display:grid!important}body.mobile-checkout #view-checkout .cart>.panel-head{display:block!important;padding:10px!important}body.mobile-checkout #view-checkout .cart>.panel-head>.panel-title{margin:0 0 8px!important;font-size:calc(19px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout #order-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}body.mobile-checkout #view-checkout #order-actions .danger{grid-column:1/-1!important}body.mobile-checkout #view-checkout #order-actions .btn{min-height:36px!important;padding:7px 5px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .cart-list{min-height:120px!important;max-height:none!important;overflow-y:auto!important;padding:0 10px!important;border-bottom:1px solid var(--ui-line)!important}body.mobile-checkout #view-checkout .line{padding:8px 0!important}body.mobile-checkout #view-checkout .cart-foot{display:grid!important;grid-template-rows:minmax(0,1fr) repeat(6,auto)!important;min-height:0!important;padding:7px 10px 9px!important;overflow:hidden!important}body.mobile-checkout #view-checkout .checkout-fields{min-height:0!important;overflow-y:auto!important;gap:5px!important;margin:2px 0!important;padding-right:3px!important}body.mobile-checkout #view-checkout .input{min-height:40px!important;font-size:calc(16px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .payment-method-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mobile-checkout #view-checkout .row{margin:3px 0!important;font-size:calc(11px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .grand{padding-top:7px!important;font-size:calc(19px * var(--ui-fs, 1))!important}body.mobile-checkout #view-checkout .pay-actions{min-height:48px!important;margin-top:4px!important}@media (max-width: 520px){.checkout-mode-card{padding:20px}.checkout-mode-options{grid-template-columns:1fr}.checkout-mode-option{min-height:132px;padding:16px}.checkout-mode-card h2{font-size:calc(25px * var(--ui-fs, 1))}body.mobile-checkout #view-checkout .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 700px) and (max-width: 1100px){body:not(.mobile-checkout):has(#view-checkout.active){height:100dvh;overflow:hidden}body:not(.mobile-checkout):has(#view-checkout.active) .app{display:block!important;height:100dvh!important;min-height:0!important}body:not(.mobile-checkout):has(#view-checkout.active) .side{display:none!important}body:not(.mobile-checkout):has(#view-checkout.active) .main{height:100dvh!important}body:not(.mobile-checkout):has(#view-checkout.active) .top{position:relative!important;top:0!important;height:52px!important;padding:0 12px!important}body:not(.mobile-checkout):has(#view-checkout.active) .top h1{font-size:calc(18px * var(--ui-fs, 1))!important}body:not(.mobile-checkout):has(#view-checkout.active) .top p{display:none!important}body:not(.mobile-checkout):has(#view-checkout.active) #sidebar-toggle{display:none!important}body:not(.mobile-checkout):has(#view-checkout.active) #switch-checkout-top,body:not(.mobile-checkout):has(#view-checkout.active) #full-btn{min-height:34px!important;padding:6px 9px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout):has(#view-checkout.active) .content{display:block!important;height:calc(100dvh - 52px)!important;padding:7px!important;overflow:hidden!important}body:not(.mobile-checkout):has(#view-checkout.active) .content>#notice,body:not(.mobile-checkout):has(#view-checkout.active) .content>#pos-cloud-banner{display:none!important}body:not(.mobile-checkout) #view-checkout.active{display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important}body:not(.mobile-checkout) #view-checkout .layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(330px,.92fr)!important;gap:7px!important;height:100%!important;min-height:0!important;align-items:stretch!important}body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child>.panel-head{display:block!important;padding:7px!important}body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child .panel-title{display:none!important}body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child .tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:6px!important}body:not(.mobile-checkout) #view-checkout #product-search{min-height:38px!important;padding:6px 9px!important}body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child .tools .btn{min-height:38px!important;padding:6px 9px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .category-rail{position:relative!important;top:0!important;grid-template-columns:30px minmax(0,1fr) 30px!important;padding:6px!important;gap:4px!important}body:not(.mobile-checkout) #view-checkout .category-scroll{width:30px!important;height:34px!important}body:not(.mobile-checkout) #view-checkout .cats .chip{min-height:34px!important;padding:6px 9px!important;font-size:calc(9px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:150px!important;height:100%!important;max-height:none!important;padding:6px!important;gap:6px!important;overflow-y:auto!important}body:not(.mobile-checkout) #view-checkout .product{height:150px!important;min-height:150px!important;border-width:1px!important;overflow:hidden!important}body:not(.mobile-checkout) #view-checkout .product-img,body:not(.mobile-checkout) #view-checkout .product-placeholder{height:86px!important;flex:0 0 86px!important}body:not(.mobile-checkout) #view-checkout .product-copy{min-height:64px!important;padding:6px 8px!important;gap:2px!important}body:not(.mobile-checkout) #view-checkout .product-copy strong{font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .product-copy .muted{display:none!important}body:not(.mobile-checkout) #view-checkout .price{font-size:calc(13px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .cart{display:grid!important;grid-template-rows:auto minmax(90px,.75fr) minmax(0,1.65fr)!important;position:relative!important;top:0!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important}body:not(.mobile-checkout) #view-checkout .cart>.panel-head{display:block!important;padding:8px!important}body:not(.mobile-checkout) #view-checkout .cart>.panel-head>.panel-title{margin:0 0 6px!important;font-size:calc(17px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout #order-actions{grid-template-columns:1fr 1fr!important;gap:5px!important}body:not(.mobile-checkout) #view-checkout #order-actions .danger{grid-column:1/-1!important}body:not(.mobile-checkout) #view-checkout #order-actions .btn{min-height:31px!important;padding:5px 4px!important;font-size:calc(9px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .cart-list{min-height:90px!important;max-height:none!important;padding:0 8px!important;overflow-y:auto!important;border-bottom:1px solid var(--ui-line)!important}body:not(.mobile-checkout) #view-checkout .line{padding:6px 0!important;font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .cart-line-image,body:not(.mobile-checkout) #view-checkout .cart-line-placeholder{width:38px!important;height:38px!important}body:not(.mobile-checkout) #view-checkout .cart-foot{display:grid!important;grid-template-rows:minmax(0,1fr) repeat(6,auto)!important;height:auto!important;min-height:0!important;padding:6px 8px 8px!important;overflow:hidden!important}body:not(.mobile-checkout) #view-checkout .checkout-fields{min-height:0!important;max-height:none!important;gap:4px!important;margin:1px 0 3px!important;padding-right:2px!important;overflow-y:auto!important}body:not(.mobile-checkout) #view-checkout .input{min-height:32px!important;padding:5px 7px!important;font-size:calc(11px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .btn{min-height:32px!important;padding:5px 7px!important;font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .customer-find-note{display:none!important}body:not(.mobile-checkout) #view-checkout #discount-panel{padding:6px!important}body:not(.mobile-checkout) #view-checkout .payment-method-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}body:not(.mobile-checkout) #view-checkout .payment-choice{min-height:38px!important;padding:4px!important;font-size:calc(8px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .payment-choice span{font-size:calc(13px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .cart-foot>.row{margin:2px 0!important;font-size:calc(10px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .grand{padding:5px 0 2px!important;margin-top:2px!important;font-size:calc(17px * var(--ui-fs, 1))!important}body:not(.mobile-checkout) #view-checkout .pay-actions{position:relative!important;min-height:40px!important;margin-top:3px!important;font-size:calc(11px * var(--ui-fs, 1))!important}}@media (min-width: 940px) and (max-width: 1100px){body:not(.mobile-checkout) #view-checkout .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.stock-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-tool{border:1px solid var(--ui-line);border-radius:12px;padding:15px;background:var(--ui-soft);display:grid;gap:7px}.stock-tool strong{font-size:calc(14px * var(--ui-fs, 1))}.stock-tool small{color:var(--ui-muted);line-height:1.45}.stock-tool .btn{width:100%}.stock-count-file{font-size:calc(11px * var(--ui-fs, 1));width:100%}.category-feature-note{border-left:3px solid var(--ui-accent);padding:10px 12px;background:color-mix(in srgb,var(--ui-accent) 6%,var(--ui-surface));border-radius:8px;color:var(--ui-muted);font-size:calc(11px * var(--ui-fs, 1));line-height:1.5}@media (max-width: 760px){.stock-tools-grid{grid-template-columns:1fr}}@media (min-width: 1101px){body.full:not(.mobile-checkout) #sidebar-toggle{display:inline-flex!important}body.full:not(.sidebar-collapsed):has(#view-checkout.active) .app{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important}body.full:not(.sidebar-collapsed):has(#view-checkout.active) .side{display:flex!important}}.pos-forgot-password{display:block;margin:10px auto 0;padding:5px;border:0;background:transparent;color:var(--ui-accent, #d9480f);font-weight:calc(800 + var(--ui-fw, 0));text-decoration:underline;cursor:pointer}.hardware-status{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ui-muted, #756f66);font-size:calc(11px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0))}.hardware-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#168653;box-shadow:0 0 0 3px color-mix(in srgb,#168653 16%,transparent)}.hardware-status.offline:before{background:#b97913;box-shadow:0 0 0 3px color-mix(in srgb,#b97913 16%,transparent)}.usb-printer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:var(--ui-soft, #faf9f6)}.usb-printer-controls .hardware-status{grid-column:1/-1;margin:0}.header-printer-button{display:inline-flex;align-items:center;gap:7px;min-width:96px}.header-printer-button:before{content:"";width:8px;height:8px;border-radius:50%;background:#b97913;box-shadow:0 0 0 3px color-mix(in srgb,#b97913 15%,transparent)}.header-printer-button.connected:before{background:#168653;box-shadow:0 0 0 3px color-mix(in srgb,#168653 15%,transparent)}.pos-print-frame{position:fixed;right:0;bottom:0;width:1px;height:1px;border:0;opacity:.01;pointer-events:none}@media (max-width: 600px){.usb-printer-controls{grid-template-columns:1fr}.usb-printer-controls .btn{width:100%}.header-printer-button{min-width:44px;width:44px;padding:9px}.header-printer-button span{display:none}}.location-switcher{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:var(--ui-surface, #fff);color:var(--ui-text, #171512);font-size:calc(12px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));cursor:pointer}.location-switcher small{display:block;color:var(--ui-muted, #756f66);font-size:calc(9px * var(--ui-fs, 1));font-weight:calc(700 + var(--ui-fw, 0));text-transform:uppercase;letter-spacing:.08em}.location-grid{display:grid;gap:10px}.location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--ui-line, #dedad1);border-radius:11px;background:var(--ui-surface, #fff)}.location-card.inactive{opacity:.62}.location-meta{margin-top:4px;color:var(--ui-muted, #756f66);font-size:calc(11px * var(--ui-fs, 1))}.location-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.location-access-option{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--ui-line, #dedad1);border-radius:9px}.location-select-card{width:min(520px,100%)}.location-choice-list{display:grid;gap:9px;margin-top:14px}.location-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:var(--ui-surface, #fff);color:var(--ui-text, #171512);text-align:left;cursor:pointer}.location-choice-copy{display:grid;gap:3px;min-width:0}.location-choice-copy strong{display:block;line-height:1.15}.location-choice-copy small{display:block;color:var(--ui-muted, #756f66);font-size:calc(11px * var(--ui-fs, 1));line-height:1.3;overflow-wrap:anywhere}.location-choice-action{flex:0 0 auto;white-space:nowrap}.location-choice.active{border-color:var(--ui-accent, #ff4b0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent, #ff4b0b) 14%,transparent)}@media (max-width: 700px){.location-access-list,.location-card{grid-template-columns:1fr}.top{gap:8px}.location-switcher{max-width:165px}.location-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.branch-stock-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.branch-stock-grid{display:grid;gap:8px}.branch-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:10px;padding:10px;border:1px solid var(--ui-line, #dedad1);border-radius:9px;background:var(--ui-soft, #faf9f6)}.branch-stock-row strong,.branch-stock-row small{display:block}.branch-stock-row small{color:var(--ui-muted, #756f66);font-size:calc(11px * var(--ui-fs, 1));margin-top:3px}.branch-stock-row .input{width:100%}.branch-stock-table-note{display:block;margin-top:6px;color:var(--ui-muted, #756f66);font-size:calc(11px * var(--ui-fs, 1))}@media (max-width: 640px){.branch-stock-row{grid-template-columns:1fr}}.branch-status-panel{margin-top:16px}.branch-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;padding:15px}.branch-stat{border:1px solid var(--ui-line, #dedad1);border-radius:11px;padding:14px;background:var(--ui-surface, #fff)}.branch-stat-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.branch-stat-head span{font-size:calc(10px * var(--ui-fs, 1));font-weight:calc(800 + var(--ui-fw, 0));text-transform:uppercase;color:var(--ui-good, #168653)}.branch-stat-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.branch-stat-values div{padding:9px;border-radius:8px;background:var(--ui-soft, #f4f5f6)}.branch-stat-values small,.branch-stat-values strong{display:block}.branch-stat-values small{color:var(--ui-muted, #756f66);font-size:calc(9px * var(--ui-fs, 1));text-transform:uppercase}.branch-stat-values strong{margin-top:3px;font-size:calc(14px * var(--ui-fs, 1))}.barcode-preview{display:block;min-height:252px;padding:18px 20px;border:1px solid var(--ui-line, #dedad1);border-radius:10px;background:#fff;color:#111}.barcode-preview svg{display:block;width:min(94%,520px);height:auto;max-height:122px;margin:4px auto 2px}.barcode-label-copy{display:grid;justify-items:center;text-align:center;gap:3px}.barcode-label-copy strong,.barcode-label-copy span{display:block}.barcode-label-copy .label-name{font-size:calc(42px * var(--ui-fs, 1));line-height:.98;font-weight:calc(900 + var(--ui-fw, 0));letter-spacing:0}.barcode-label-copy .label-description{max-width:95%;font-size:calc(21px * var(--ui-fs, 1));line-height:1.12}.barcode-label-copy .label-barcode{width:100%;display:grid;place-items:center;margin:0}.barcode-label-copy .label-price{font-size:calc(39px * var(--ui-fs, 1));line-height:1;font-weight:calc(900 + var(--ui-fw, 0))}.barcode-action{white-space:nowrap}body.full:not(.mobile-checkout):has(#view-checkout.active) #sidebar-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;min-width:92px;flex:0 0 auto;overflow:hidden;text-overflow:clip;white-space:nowrap}body.full:not(.mobile-checkout):not(.sidebar-collapsed):has(#view-checkout.active) .app{display:grid!important;grid-template-columns:minmax(210px,248px) minmax(0,1fr)!important}body.full:not(.mobile-checkout):not(.sidebar-collapsed):has(#view-checkout.active) .side{display:flex!important}@media (max-width: 900px){body.full:not(.mobile-checkout):not(.sidebar-collapsed):has(#view-checkout.active) .app{grid-template-columns:minmax(190px,224px) minmax(0,1fr)!important}body.full:not(.mobile-checkout):has(#view-checkout.active) .top-actions{gap:5px}body.full:not(.mobile-checkout):has(#view-checkout.active) #sidebar-toggle{min-width:82px;flex:0 0 auto;padding:7px 9px!important;font-size:calc(10px * var(--ui-fs, 1))!important}}#customer-modal{align-items:flex-start!important;padding:82px 24px 24px!important;overflow:auto}#customer-modal .modal-box{width:min(820px,100%)!important;max-height:calc(100dvh - 106px)!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important}#customer-modal .panel-head,#customer-modal .modal-foot{background:var(--ui-surface, #fff);z-index:2}#customer-modal .modal-body{overflow:auto;min-height:0}.sales-date-filter{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr)) auto;gap:8px;align-items:end}@media (max-width: 700px){#customer-modal{padding:12px!important}#customer-modal .modal-box{max-height:calc(100dvh - 24px)!important}.sales-date-filter{grid-template-columns:1fr 1fr}.sales-date-filter .btn{grid-column:1/-1}}@media (min-width: 701px) and (max-width: 1100px){.side,body.full .side{position:relative!important;top:auto!important;z-index:20!important}.top,body.full .top{position:relative!important;top:auto!important;z-index:15!important;height:auto!important;min-height:64px!important;padding:10px 14px!important;flex-wrap:wrap!important}.top>div:first-child{min-width:220px;flex:1 1 280px}.top-actions{flex:0 1 auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}.content,body.full .content{height:auto!important;min-height:calc(100dvh - 130px)!important;overflow:visible!important;padding:14px!important}body.full .view.active:not(#view-dashboard):not(#view-checkout){height:auto!important;min-height:0!important;overflow:visible!important;padding-right:0!important}#view-products .panel-head{align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}#view-products .panel-head>div{flex:1 1 320px;min-width:0}#view-products .panel-head>.btn{flex:0 0 auto;max-width:100%;white-space:normal}#view-products .catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,34%)!important}#view-products .customer-lookup{grid-template-columns:minmax(0,1fr) auto!important}#view-products .category-card-head{align-items:flex-start!important}#view-products .category-card-head .table-actions{justify-content:flex-end;flex-wrap:wrap}.modal{z-index:1000!important;padding:14px!important;align-items:center!important}.modal.open{display:flex!important}.modal .modal-box{max-height:calc(100dvh - 28px)!important;margin:auto!important;overflow:auto!important}#sale-action-modal .modal-box{width:min(760px,calc(100vw - 28px))!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important}#sale-action-modal .modal-body{min-height:0;overflow:auto!important}#sale-action-modal .panel-head,#sale-action-modal .modal-foot{position:relative;z-index:2;background:var(--ui-surface, #fff)}}.receipt-print-choice{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--ui-line, #dedad1);border-radius:8px;background:var(--ui-soft, #faf9f6);color:var(--ui-text, #171512)!important;font-weight:calc(700 + var(--ui-fw, 0))}.receipt-print-choice input{width:18px;height:18px;flex:0 0 auto}.product.out-of-stock,.product:disabled{opacity:.52;cursor:not-allowed;transform:none!important}.product .stock-available{display:block;margin-top:4px}.product.out-of-stock .stock-available{color:#a5362b;font-weight:calc(800 + var(--ui-fw, 0))}.receipt-social-settings{margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-line, #dedad1)}.receipt-social-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--ui-line, #dedad1);border-radius:8px;background:var(--ui-soft, #faf9f6)}.receipt-social-preview img{width:120px;height:120px;object-fit:contain;background:#fff}.receipt-social-preview img:not([src]){display:none}@media (max-width: 600px){.receipt-social-preview{grid-template-columns:1fr}.receipt-social-preview img{margin:auto}}.switch{position:relative;width:46px;height:26px;border-radius:999px;border:0;background:#cfc9bd;cursor:pointer;flex:none;padding:0;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.switch.on{background:var(--accent,#ff4d0a)}.switch.on span{transform:translate(20px)}.switch:disabled{opacity:.55;cursor:not-allowed}.switch:focus-visible{outline:3px solid rgba(255,77,10,.35);outline-offset:2px}.admin-app{max-width:1200px;margin:0 auto;padding:18px 18px 110px;min-height:100vh;background:var(--bg,#f5f3ee);color:var(--ink,#1c1812)}.admin-top{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-brand{font-family:Playfair Display,serif;font-weight:calc(700 + var(--ui-fw, 0));font-size:calc(26px * var(--ui-fs, 1))}.admin-brand span{color:var(--accent,#ff4d0a)}.admin-brand em{font-style:normal;font:600 15px DM Sans,sans-serif;color:#6b6258;margin-left:8px}.admin-top-actions{display:flex;gap:10px;align-items:center}.admin-user{font-size:calc(13px * var(--ui-fs, 1));color:#6b6258;text-transform:capitalize}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-summary .value small{font-size:calc(14px * var(--ui-fs, 1));color:#8a8175;font-weight:calc(600 + var(--ui-fw, 0))}.admin-small{font-size:calc(18px * var(--ui-fs, 1))!important;text-transform:capitalize}.admin-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 220px auto;gap:10px;align-items:center;margin-bottom:12px}.admin-check{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-bulk{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.admin-group{margin:22px 0}.admin-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-group-head h2{margin:0;font-size:calc(17px * var(--ui-fs, 1))}.admin-group-actions{display:flex;gap:12px}.link-btn{background:none;border:0;color:var(--accent,#ff4d0a);font-weight:calc(700 + var(--ui-fw, 0));cursor:pointer;padding:4px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.admin-feature{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e5e1d9;border-radius:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.admin-feature.is-on{border-color:#ff4d0a59}.admin-feature.is-dirty{box-shadow:0 0 0 2px #b9791359}.admin-feature-copy{display:grid;gap:4px;min-width:0}.admin-feature-copy strong{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:calc(14px * var(--ui-fs, 1))}.admin-feature-copy span{font-size:calc(13px * var(--ui-fs, 1));color:#6b6258;line-height:1.4}.admin-feature-copy code{font-size:calc(11px * var(--ui-fs, 1));color:#9a9285}.admin-warning{color:#a5362b;font-size:calc(12px * var(--ui-fs, 1))}.admin-dirty{background:#fff2d7;color:#9a6411}.admin-savebar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(18px,calc((100vw - 1200px)/2 + 18px));background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e5e1d9;z-index:20}.admin-savebar div{display:flex;gap:10px}.react-billing-widget{margin-bottom:16px}.ui-dialog .modal-box{max-width:460px}.app-loading-progress{padding:24px}.app-loading-card{width:min(360px,100%);text-align:center;display:grid;gap:14px}.app-loading-brand{font:800 22px DM Sans,sans-serif;color:#1a1714;letter-spacing:.3px}.app-loading-brand span{color:var(--accent,#ff4d0a);margin-left:4px}.app-loading-text{font:600 14px DM Sans,sans-serif;color:#6b6258}.app-loading-bar{height:10px;border-radius:999px;background:#e6e1d8;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.app-loading-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a3d,var(--accent,#ff4d0a));transition:width .5s cubic-bezier(.22,.8,.3,1);overflow:hidden}.app-loading-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:app-loading-shine 1.3s linear infinite}.app-loading-pct{font:700 12px DM Sans,sans-serif;color:#a8a29a;font-variant-numeric:tabular-nums}@keyframes app-loading-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app-loading-fill{transition:none}.app-loading-fill:after{animation:none}}.app-loading{min-height:100vh;display:grid;place-items:center;font:600 15px DM Sans,sans-serif;color:#6b6258;background:#f5f3ee}.pos-forgot-password{background:none;border:0;color:var(--accent,#ff4d0a);font-weight:calc(700 + var(--ui-fw, 0));cursor:pointer;margin-top:10px}@media (max-width:800px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-grid{grid-template-columns:1fr}}[data-pos-theme=dark] .admin-feature{background:#23201b;border-color:#3a352d}.welcome-box{width:min(1180px,100%);max-height:94vh;overflow:auto}.welcome-message{font-size:calc(16px * var(--ui-fs, 1));line-height:1.6;margin:0 0 18px;white-space:pre-line}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #ece6dc;border-radius:18px;padding:22px 18px}.plan-card.popular{border:2px solid var(--accent,#ff4d0a);box-shadow:0 10px 30px #ff4d0a24}.plan-card.current{outline:3px solid rgba(22,134,83,.35)}.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent,#ff4d0a);color:#fff;font:700 11px DM Sans,sans-serif;letter-spacing:.06em;padding:5px 14px;border-radius:999px}.plan-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff1e9;font-size:calc(22px * var(--ui-fs, 1))}.plan-card h3{margin:6px 0 0;font-size:calc(20px * var(--ui-fs, 1))}.plan-tag{margin:0;color:#6b6258;font-size:calc(13px * var(--ui-fs, 1));min-height:54px}.plan-price{display:flex;align-items:baseline;gap:6px;margin:6px 0 4px}.plan-price small{font-weight:calc(700 + var(--ui-fw, 0))}.plan-price strong{font-size:calc(32px * var(--ui-fs, 1));line-height:1}.plan-card.popular .plan-price strong{color:var(--accent,#ff4d0a)}.plan-price span{color:#6b6258;font-size:calc(13px * var(--ui-fs, 1))}.plan-card ul{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:9px;flex:1}.plan-card li{display:flex;gap:9px;font-size:calc(13px * var(--ui-fs, 1));line-height:1.35}.plan-card li i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent,#ff4d0a);color:#fff;font-style:normal;font-size:calc(11px * var(--ui-fs, 1));display:grid;place-items:center}.plan-card li.off{color:#9a9285}.plan-card li.off i{background:#9a9285}.plans-extra{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:center;margin-top:16px;background:#fff;border:1px solid #ece6dc;border-radius:18px;padding:18px 22px}.plans-extra>div:first-child{display:flex;gap:16px;align-items:center}.plans-extra small{color:var(--accent,#ff4d0a);font-weight:calc(700 + var(--ui-fw, 0));letter-spacing:.06em}.plans-extra h3{margin:2px 0 4px;font-size:calc(20px * var(--ui-fs, 1))}.plans-extra p{margin:0;color:#6b6258;font-size:calc(14px * var(--ui-fs, 1))}.plans-extra b{color:var(--accent,#ff4d0a)}.plans-extra-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plans-extra-tiles div{background:#fff7f1;border-radius:14px;padding:14px;font-size:calc(13px * var(--ui-fs, 1));display:grid;gap:4px}.plans-extra-tiles strong{font-size:calc(20px * var(--ui-fs, 1));color:var(--accent,#ff4d0a)}.plans-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.plans-highlights>div{display:flex;gap:12px;align-items:center;font-size:calc(13px * var(--ui-fs, 1))}.plans-highlights span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff1e9;font-size:calc(20px * var(--ui-fs, 1));flex:none}.plans-highlights small{display:block;color:#6b6258}.plans-conditions{margin:14px 0 0;background:#fff7f1;border-radius:12px;padding:12px 16px;font-size:calc(12px * var(--ui-fs, 1));color:#6b6258}@media (max-width:1000px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plans-extra,.plans-highlights{grid-template-columns:1fr 1fr}.plans-extra{grid-template-columns:1fr}}@media (max-width:600px){.plans-grid,.plans-highlights,.plans-extra-tiles{grid-template-columns:1fr}}.stock-search-list{display:grid;gap:6px;margin-top:10px;max-height:320px;overflow:auto}.stock-search-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e5e1d9;border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit}.stock-search-row:hover,.stock-search-row:focus-visible{border-color:var(--accent,#ff4d0a);outline:none}.stock-search-row small{display:block;color:#7a6f63}.stock-search-row em{font-style:normal;color:#6b6258;font-size:calc(13px * var(--ui-fs, 1));white-space:nowrap}.stock-search-row.add-new{background:#fff7f1;border-style:dashed;border-color:var(--accent,#ff4d0a);color:var(--accent,#ff4d0a)}.adjust-preview{grid-column:1/-1;padding:10px 14px;border-radius:10px;background:#f3efe7;font-weight:calc(700 + var(--ui-fw, 0))}.adjust-preview.pos{background:#e7f6ee;color:#168653}.adjust-preview.neg{background:#fde9e7;color:#a5362b}.qr-box{display:grid;justify-items:center;gap:14px;text-align:center}.qr-box img{border:1px solid #e5e1d9;border-radius:12px;padding:8px;background:#fff;max-width:100%;height:auto}.qr-steps{text-align:left;margin:0;padding-left:20px;color:#6b6258;font-size:calc(14px * var(--ui-fs, 1));line-height:1.6}.count-page{max-width:640px;margin:0 auto;padding:14px;display:grid;gap:12px;min-height:100vh;background:var(--bg,#f5f3ee)}.count-page header{display:flex;gap:10px;align-items:center;justify-content:space-between}.count-list{display:grid;gap:8px}.count-row{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;background:#fff;border:1px solid #e5e1d9;border-radius:12px;padding:10px 12px}.count-row small{display:block;color:#7a6f63}@media (max-width:480px){.count-row{grid-template-columns:1fr 1fr}.count-row>div:first-child{grid-column:1/-1}}.field-error{color:#a5362b;font-size:calc(12px * var(--ui-fs, 1));margin-top:4px;font-weight:calc(600 + var(--ui-fw, 0))}.input.invalid{border-color:#a5362b!important;box-shadow:0 0 0 3px #a5362b1f}.admin-login{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#171512,#2a241c)}.admin-login-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:30px 28px;display:grid;gap:6px}.admin-login-card h1{margin:6px 0 0;font-size:calc(24px * var(--ui-fs, 1))}.admin-badge{display:inline-block;width:max-content;background:#171512;color:#fff;font:700 11px DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.admin-crumb{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}.admin-crumb h2{margin:0}.admin-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.admin-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 16px}.admin-dl dt{color:#7a6f63}.admin-dl dd{margin:0;font-weight:calc(600 + var(--ui-fw, 0))}.tri{display:inline-flex;border:1px solid #d8d2c6;border-radius:999px;overflow:hidden;flex:none}.tri button{border:0;background:#fff;padding:6px 11px;font:600 12px DM Sans,sans-serif;cursor:pointer;color:#6b6258}.tri button.sel.inherit{background:#eee9df;color:#171512}.tri button.sel.on{background:#168653;color:#fff}.tri button.sel.off{background:#a5362b;color:#fff}.btn.active{border-color:var(--accent,#ff4d0a);color:var(--accent,#ff4d0a)}.admin-app .admin-savebar{z-index:30}.content,.main,.view,.panel,.card,.dashboard-two>*,.crm-grid>*,.layout>*{min-width:0}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap>table{width:100%;min-width:640px!important;border-collapse:collapse}.table-wrap th,.table-wrap td{white-space:nowrap}.table-wrap td:first-child,.table-wrap td strong{white-space:normal}.panel{overflow:visible}.panel>.table-wrap,.panel>.payment-bars{max-width:100%}.panel-head{flex-wrap:wrap;gap:10px}.panel-head .tools,.panel-head .range-fields{flex-wrap:wrap}.dashboard-toolbar{flex-wrap:wrap;gap:12px}.grid4{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.dashboard-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr))}.cashflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form-grid .field.full{grid-column:1/-1}.modal-box{max-width:min(100%,900px);max-height:calc(100dvh - 24px);overflow:auto}.modal-foot,.tools,.table-actions,.shift-actions{flex-wrap:wrap}.payment-bar-row{grid-template-columns:minmax(70px,120px) 1fr auto}.sales-date-filter{flex-wrap:wrap}input,select,textarea,img{max-width:100%}@media (max-width:700px){.panel-head{align-items:flex-start}.panel-head>.btn,.panel-head .tools>*{flex:1 1 auto}.range-fields{width:100%}.range-fields .field{flex:1 1 140px}.modal{padding:8px;align-items:flex-end}.modal-box{width:100%;border-radius:18px 18px 0 0}.customer-directory-tools,.catalog-toolbar,.shift-grid,.crm-grid{grid-template-columns:1fr}.table-wrap th,.table-wrap td{padding:10px 12px;font-size:calc(13px * var(--ui-fs, 1))}}.customers-table .cust-contact{display:none}@media (max-width:640px){.table-wrap>.customers-table{min-width:0!important;width:100%}.customers-table th:nth-child(2),.customers-table td:nth-child(2),.customers-table th:nth-child(3),.customers-table td:nth-child(3),.customers-table th:nth-child(4),.customers-table td:nth-child(4){display:none}.customers-table .cust-contact{display:block}.customers-table th,.customers-table td{padding:10px 8px!important}.customers-table td:nth-child(6){white-space:nowrap;font-weight:calc(600 + var(--ui-fw, 0))}}.top-title{min-width:0}.top-right{display:flex;align-items:center;gap:8px;min-width:0}#top-more,#mobile-cart-toggle{display:none}@media (max-width:1100px){html body .top,html body.full .top,html body.mobile-checkout .top{height:auto!important;min-height:60px;padding:8px 12px!important;gap:10px!important;flex-wrap:nowrap!important;align-items:center!important}html body .top-title{flex:1 1 auto;min-width:0}html body .top h1{font-size:calc(18px * var(--ui-fs, 1))!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .top p{display:none!important}html body .top-right{position:relative;flex:0 0 auto}html body #top-more{display:inline-flex!important;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0!important;font-size:calc(22px * var(--ui-fs, 1));line-height:1}html body .location-switcher{max-width:min(46vw,260px);min-height:46px;padding:6px 10px!important}html body .location-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .top-actions{display:none!important;position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:min(290px,calc(100vw - 24px));flex-direction:column;align-items:stretch;gap:6px;padding:10px;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#e5e1d8);border-radius:14px;box-shadow:0 18px 50px #0a0f1347;max-height:calc(100dvh - 96px);overflow:auto}html body .top-actions.open{display:flex!important}html body .top-actions .btn{width:100%!important;min-height:46px;justify-content:flex-start;padding:10px 14px!important;font-size:calc(14px * var(--ui-fs, 1))!important;text-align:left}}@media (max-width:420px){html body .location-switcher small{display:none}html body .location-switcher{max-width:52vw}}html body.mobile-checkout #mobile-cart-toggle,html body.mobile-checkout.full #mobile-cart-toggle{display:flex!important}@media (max-width:699px){html body:not(.mobile-checkout):has(#view-checkout.active) #mobile-cart-toggle{display:flex!important}}html body #mobile-cart-toggle{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;width:min(740px,calc(100vw - 20px));min-height:56px;padding:0 20px!important;align-items:center;justify-content:space-between;gap:12px;border-radius:16px!important;font-size:calc(15px * var(--ui-fs, 1))!important;font-weight:calc(800 + var(--ui-fw, 0));box-shadow:0 14px 34px #0a0f134d}html body #mobile-cart-toggle strong{font-size:calc(16px * var(--ui-fs, 1))}html body.mobile-cart-open #mobile-cart-toggle{justify-content:center}html body.mobile-checkout #view-checkout .products{padding-bottom:84px!important}html body.mobile-checkout.mobile-cart-open #view-checkout .cart{padding-bottom:78px!important;box-sizing:border-box}@media (max-width:699px){html body:not(.mobile-checkout) #view-checkout .layout{display:block!important;height:auto!important}html body:not(.mobile-checkout) #view-checkout .cart{display:none!important}html body:not(.mobile-checkout).mobile-cart-open #view-checkout .layout>.panel:first-child{display:none!important}html body:not(.mobile-checkout).mobile-cart-open #view-checkout .cart{display:block!important;height:auto!important;padding-bottom:78px!important}html body:not(.mobile-checkout) #view-checkout .products{padding-bottom:84px!important}}html body.mobile-checkout .top{height:60px!important;min-height:60px}html body.mobile-checkout .content{height:calc(100dvh - 60px)!important}html body.mobile-checkout #view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}@media (max-height:500px) and (max-width:1100px){html body .top,html body.full .top,html body.mobile-checkout .top{min-height:52px;height:52px!important;padding:4px 10px!important}html body.mobile-checkout .content{height:calc(100dvh - 52px)!important}html body #top-more,html body .location-switcher{min-height:40px}html body.mobile-checkout #view-checkout .checkout-business-brand{display:none!important}html body.mobile-checkout #view-checkout .layout>.panel:first-child>.panel-head{padding:6px 8px!important}html body.mobile-checkout #view-checkout .products{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;grid-auto-rows:146px!important}html body.mobile-checkout #view-checkout .product{height:146px!important;min-height:146px!important}html body.mobile-checkout #view-checkout .product-img,html body.mobile-checkout #view-checkout .product-placeholder{height:80px!important;flex-basis:80px!important}html body #mobile-cart-toggle{min-height:44px;width:min(360px,calc(100vw - 20px));left:auto;right:10px;transform:none;bottom:calc(8px + env(safe-area-inset-bottom,0px))}html body.mobile-checkout.mobile-cart-open #view-checkout .cart{padding-bottom:64px!important}}@media (max-width:1100px){html body .top-actions .header-printer-button span{display:inline!important}html body .top-actions .header-printer-button{gap:8px}}@media (max-width:699px){html body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child>.panel-head{padding:10px!important;gap:8px!important}html body:not(.mobile-checkout) #view-checkout .checkout-business-copy span{display:none}html body:not(.mobile-checkout) #view-checkout .layout>.panel:first-child .tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}html body:not(.mobile-checkout) #view-checkout #product-search{min-height:46px;font-size:calc(16px * var(--ui-fs, 1))}}html body.mobile-checkout #mobile-cart-toggle{min-height:56px!important;padding:0 20px!important;font-size:calc(15px * var(--ui-fs, 1))!important}@media (max-height:500px) and (max-width:1100px){html body.mobile-checkout #mobile-cart-toggle{min-height:44px!important;padding:0 16px!important;font-size:calc(14px * var(--ui-fs, 1))!important}}@media (min-width:700px){html body.mobile-checkout .app{max-width:none!important;box-shadow:none!important}html body.mobile-checkout #mobile-cart-toggle,html body.mobile-checkout.full #mobile-cart-toggle{display:none!important}html body.mobile-checkout #view-checkout .layout{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(310px,38vw,440px)!important;gap:8px!important;height:100%!important}html body.mobile-checkout #view-checkout .layout>.panel:first-child,html body.mobile-checkout.mobile-cart-open #view-checkout .layout>.panel:first-child{display:grid!important}html body.mobile-checkout #view-checkout .cart,html body.mobile-checkout.mobile-cart-open #view-checkout .cart{display:grid!important;padding-bottom:0!important;min-height:0}html body.mobile-checkout #view-checkout .products{padding-bottom:8px!important}}@media (min-width:700px) and (max-height:500px){html body.mobile-checkout #view-checkout .cart>.panel-head{padding:6px 8px!important}html body.mobile-checkout #view-checkout .cart>.panel-head>.panel-title{display:none!important}html body.mobile-checkout #view-checkout #order-actions{grid-template-columns:repeat(3,1fr)!important}html body.mobile-checkout #view-checkout #order-actions>.btn:first-child:nth-last-child(2){grid-column:auto!important}html body.mobile-checkout #view-checkout #order-actions .danger{grid-column:auto!important}}html body.mobile-checkout #view-checkout #order-actions .danger{grid-column:auto!important}html body.mobile-checkout #view-checkout #order-actions>.btn:only-child{grid-column:1/-1!important}html body.mobile-checkout #view-checkout .complete-amount{display:inline}#view-checkout .complete-amount{display:none}@media (min-width:700px),(max-width:699px){html body.mobile-checkout.mobile-cart-open #view-checkout .cart{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;grid-template-rows:none!important}}@media (min-width:700px){html body.mobile-checkout #view-checkout .cart{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;grid-template-rows:none!important}}html body.mobile-checkout #view-checkout .cart-list{max-height:none!important;min-height:0!important;overflow:visible!important;border-bottom:0!important}html body.mobile-checkout #view-checkout .cart-foot{display:contents!important}html body.mobile-checkout #view-checkout .cart-foot>*{margin-left:12px;margin-right:12px}html body.mobile-checkout #view-checkout .checkout-fields{overflow:visible!important;max-height:none!important}html body.mobile-checkout #view-checkout .pay-actions{position:sticky!important;bottom:0!important;z-index:3;width:calc(100% - 24px)!important;margin:8px 12px 0!important;box-shadow:0 -12px 14px var(--ui-surface,#fff)}html body.mobile-checkout #view-checkout .cart{padding-bottom:0!important}html body.mobile-checkout #view-checkout .cart:after{content:"";display:block;height:10px}@media (max-width:699px){html body.mobile-checkout #view-checkout .pay-actions{bottom:70px!important}html body.mobile-checkout.mobile-cart-open #view-checkout .cart{padding-bottom:0!important}html body.mobile-checkout #view-checkout .cart:after{height:80px}}@media (min-width:700px) and (max-height:500px){html body.mobile-checkout #view-checkout .cart>.panel-head{padding:6px 8px!important}html body.mobile-checkout #view-checkout .cart>.panel-head>.panel-title{display:none!important}html body.mobile-checkout #view-checkout #order-actions{grid-template-columns:repeat(3,1fr)!important}}.top-nav{display:none}@media (min-width:700px) and (max-width:1100px){html body:not(.mobile-checkout):has(#view-checkout.active) .top-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--ui-line,#e5e1d8)}html body:not(.mobile-checkout):has(#view-checkout.active) .top-nav .btn{min-height:44px;min-width:0;font-size:calc(13px * var(--ui-fs, 1))!important;padding:8px 10px!important;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body:not(.mobile-checkout):has(#view-checkout.active) .top-actions{width:min(340px,calc(100vw - 24px))}html body:not(.mobile-checkout):has(#view-checkout.active) .top-nav .btn.active{background:var(--ui-accent,#ef5a2a)!important;color:#fff!important;border-color:transparent!important}html body:not(.mobile-checkout):has(#view-checkout.active) .top-actions #switch-checkout-top,html body:not(.mobile-checkout):has(#view-checkout.active) .top-actions #full-btn{display:inline-flex!important;min-height:46px!important;padding:10px 14px!important;font-size:calc(14px * var(--ui-fs, 1))!important}}@media (min-width:1101px){html body:not(.mobile-checkout) #view-checkout .cart{grid-template-rows:auto minmax(0,1fr) auto!important}html body:not(.mobile-checkout) #view-checkout .cart-list{min-height:76px!important}html body:not(.mobile-checkout) #view-checkout .cart-foot{display:flex!important;flex-direction:column;overflow:hidden!important;min-height:0}html body:not(.mobile-checkout) #view-checkout .cart-foot>*{flex:0 0 auto}html body:not(.mobile-checkout) #view-checkout .cart-foot>.checkout-fields{flex:1 1 0;min-height:96px;overflow-y:auto!important;overscroll-behavior:contain;padding-right:4px}html body:not(.mobile-checkout) #view-checkout .pay-actions{margin-top:8px!important;min-height:52px;flex-shrink:0}}html body.mobile-checkout #view-checkout .cart-foot>.row.grand{position:sticky;bottom:64px;z-index:3;background:var(--ui-surface,#fff);padding:6px 12px 4px!important;margin-bottom:0!important;box-shadow:0 -6px 10px var(--ui-surface,#fff)}@media (max-width:699px){html body.mobile-checkout #view-checkout .cart-foot>.row.grand{bottom:134px}}.hw-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gear-loader{display:grid;justify-items:center;gap:16px;color:#1a1714;font:600 18px DM Sans,sans-serif}.gear-loader svg{width:104px;height:104px;animation:gear-spin 1.6s linear infinite}.gear-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#f5f3eed9}@keyframes gear-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gear-loader svg{animation-duration:4s}}.pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pay-actions .btn{min-height:52px;font-weight:700}html body:not(.mobile-checkout) #view-checkout .cart-list{overflow-y:auto}.pay-popup{width:min(560px,100%)}#pay-now-modal .pay-popup{width:min(680px,100%)}.pay-popup{display:flex!important;flex-direction:column;max-height:calc(100dvh - 170px)!important}.pay-popup .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:none}.pay-popup .panel-head,.pay-popup .modal-foot{flex:0 0 auto}.pay-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;background:var(--ui-surface-2,#faf6f1);border:1px solid var(--line,#eadbd1);border-radius:12px}.pay-summary-total{font-size:24px;letter-spacing:-.02em}.nav button .nav-icon{flex:none;margin-right:10px}.nav button{display:flex;align-items:center;white-space:nowrap;transition:background .15s,transform .1s}.nav button:active{transform:scale(.97)}@media (min-width:1101px){html body.nav-rail:not(.mobile-checkout) .app{grid-template-columns:64px minmax(0,1fr)!important}html body.nav-rail:not(.mobile-checkout) .main{grid-column:2}html body.nav-rail:not(.mobile-checkout) .side{position:fixed;inset:0 auto 0 0;z-index:60;width:248px!important;overflow:hidden;transition:width .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;box-shadow:6px 0 24px #00000047}html body.nav-rail .side{padding:16px 14px!important}html body.nav-rail .side #nav{padding:3px 0 6px!important}html body.nav-rail .side #nav button{justify-content:flex-start;padding:8px!important;overflow:hidden}html body.nav-rail .side .nav button .nav-icon{width:20px;height:20px}html body.nav-rail:not(.mobile-checkout) .side:not(:hover):not(:has(:focus-visible)){width:64px!important;box-shadow:none}html body.nav-rail .side:not(:hover):not(:has(:focus-visible))>:not(nav){min-width:220px;visibility:hidden}html body.nav-rail .side:not(:hover):not(:has(:focus-visible)) #nav{width:36px}html body.nav-rail .side:not(:hover):not(:has(:focus-visible)) #nav button:after{display:none!important}}@media (prefers-reduced-motion:reduce){html body .side{transition:none!important}}
