@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/font-8.ttf) format("truetype")}:root{font-family:DM Sans,Noto Sans Khmer,system-ui,sans-serif;color:#211d1e;background:#f7f0e6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.layout{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e9ede9;padding:25px 16px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;color:#211d1e;text-decoration:none;padding:0 7px 32px}.brandmark{width:39px;height:39px;border-radius:12px;background:#7a1648;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.brand b{font-size:13px;letter-spacing:.09em;display:block}.brand small{font-size:9px;letter-spacing:.15em;color:#86948c}.sidebar nav{display:grid;gap:5px}.navitem{border:0;background:transparent;text-align:left;border-radius:9px;color:#78847c;padding:12px;display:flex;align-items:center;gap:13px;font-size:13px}.navitem span{font-size:19px;width:20px;text-align:center}.navitem:hover,.navitem.active{background:#f7f0e6;color:#7a1648;font-weight:700}.sidefoot{margin-top:auto;border-top:1px solid #edf0ec;padding:18px 9px 0;color:#65746c;font-size:12px}.sidefoot small{padding-left:17px;color:#9aa49e;font-size:10px}.dot,.status i{display:inline-block;width:7px;height:7px;background:#486b57;border-radius:50%;margin-right:7px}.main{margin-left:238px;min-height:100vh}.topbar{height:65px;background:#fff;border-bottom:1px solid #e9ede9;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 33px;color:#748078;font-size:12px}.status{margin-right:auto}.date{color:#929b95}.content{padding:30px 34px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.heading h1{font-size:25px;margin:0 0 5px;letter-spacing:-.04em}.heading p{color:#87928b;font-size:13px;margin:0}.primary,.outline{border:0;border-radius:8px;padding:11px 15px;font-weight:700;font-size:12px}.primary{background:#7a1648;color:#fff}.primary:hover{background:#61123a}.primary:disabled{background:#a9b8b0;cursor:not-allowed}.outline{border:1px solid #dce4de;background:#fff;color:#40564b}.posgrid{display:grid;grid-template-columns:minmax(350px,1fr) 355px;gap:24px;align-items:start}.catalog .heading{margin-bottom:19px}.catalogtools,.tabletools{display:flex;gap:10px;align-items:center;margin-bottom:17px}.search{border:1px solid #e2e8e3;border-radius:8px;background:#fff;padding:11px 13px;min-width:0;flex:1;color:#24352c;font-size:12px;outline:none}.search:focus,input:focus,select:focus,textarea:focus{border-color:#7a1648;box-shadow:0 0 0 3px #7a164818;outline:none}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.chip{border:1px solid #e2e8e3;background:#fff;color:#77847b;padding:7px 12px;border-radius:20px;font-size:11px}.chip.selected{background:#f7f0e6;border-color:#c9a86a;color:#7a1648;font-weight:700}.productgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.productcard{min-height:158px;background:#fff;border:1px solid #edf0ec;border-radius:11px;text-align:left;padding:14px;display:flex;flex-direction:column;align-items:flex-start;transition:.15s}.productcard:hover{border-color:#d96b8a;transform:translateY(-2px);box-shadow:0 6px 17px #153b2510}.producticon{width:32px;height:32px;border-radius:9px;background:#f7f0e6;color:#486b57;display:grid;place-items:center;font-weight:700;margin-bottom:12px}.productcard b{font-size:14px}.productcard small{font-size:12px;color:#9aa49e;margin:4px 0 10px}.productcard strong{font-size:16px;color:#7a1648;margin-top:auto}.cart{background:#fff;border:1px solid #e8ede8;border-radius:12px;min-height:500px;display:flex;flex-direction:column;position:sticky;top:18px;max-height:calc(100vh - 100px)}.carthead{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #eef1ee}.carthead h2,.panel h2,.carthead small{margin:0}.carthead h2,.panel h2{font-size:15px}.carthead small{color:#9aa49e;font-size:10px;display:block;margin-top:4px}.textbtn{background:none;border:0;color:#87948b;font-size:11px}.cartitems{padding:3px 18px;overflow:auto;flex:1}.cartrow{padding:14px 0;border-bottom:1px solid #f0f2ef;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.cartname b{font-size:14px;display:block}.cartname small{font-size:12px;color:#9aa49e}.cartrow>strong{grid-column:2;grid-row:1;font-size:14px;text-align:right}.qty{display:flex;align-items:center;gap:9px;grid-column:1;margin-top:5px}.qty button{width:23px;height:23px;border:1px solid #e5eae5;background:#fff;border-radius:6px;color:#486b57}.qty span{font-size:13px}.cartfoot{padding:16px 18px;border-top:1px solid #eef1ee}.totalrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.totalrow span{color:#77847b;font-size:12px}.totalrow strong{font-size:27px;color:#7a1648}.fieldlabel,.settingspanel label{font-size:11px;color:#6d7a72;display:grid;gap:6px}.fieldlabel input,.settingspanel input,.settingspanel select,.settingspanel textarea,.modal input,.modal select{width:100%;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:10px;font-size:12px}.change{display:flex;justify-content:space-between;color:#65746c;font-size:14px;margin:10px 0 14px}.change b{color:#486b57;font-size:16px}.checkout{width:100%;display:flex;justify-content:space-between;padding:14px 16px;font-size:14px}.empty{color:#9aa49e;font-size:12px;text-align:center;padding:35px 15px}.cartempty{margin-top:80px}.panel{background:#fff;border:1px solid #e8ede8;border-radius:11px;overflow:hidden}.tabletools{padding:16px 17px 0}.tabletools .search{max-width:350px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbfa;color:#89948d;font-size:10px;letter-spacing:.03em;font-weight:600}td,th{padding:13px 17px;border-bottom:1px solid #eef1ee;white-space:nowrap}td{color:#617067}td b{color:#2e3b34}.stock{background:#f7f0e6;color:#486b57;border-radius:12px;padding:4px 8px;font-size:10px}.stock.low,.lowtext{background:#fff1e7;color:#c27538}.smallbtn{border:0;background:#f7f0e6;color:#7a1648;border-radius:6px;padding:6px 9px;font-size:10px}.smallbtn.danger{background:#fff2ee;color:#ba6551}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:13px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e8ede8;border-radius:10px;padding:18px}.stat span,.stat small{display:block;color:#89958d;font-size:11px}.stat b{display:block;color:#7a1648;font-size:23px;margin:11px 0 5px}.dashgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.dashgrid .panel{padding:19px}.bars{height:220px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding:20px 5px 0}.barcol{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.barcol b{height:15px;font-size:8px;color:#779083;white-space:nowrap}.bar{width:min(32px,65%);min-height:3px;background:#486b57;border-radius:5px 5px 0 0}.barcol small{font-size:10px;color:#929e96}.stockrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eff2ef;font-size:11px}.lowtext{background:transparent}.muted{color:#8c9890;font-size:12px;line-height:1.65}.settingspanel{max-width:680px;padding:24px}.settingspanel h2{margin:0 0 18px}.settingspanel form{display:grid;gap:15px}.settingspanel form .primary{justify-self:start;margin-top:4px}.settingspanel hr{border:0;border-top:1px solid #edf0ed;margin:25px 0}.settingspanel .outline{margin-top:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10271e70;display:grid;place-items:center;z-index:9;padding:16px}.modal{background:#fff;border-radius:13px;padding:23px;width:min(100%,430px);box-shadow:0 20px 65px #0b201c35}.modal h2{font-size:17px;margin:0 0 18px}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:6px;font-size:11px;color:#69776e}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modalactions{position:sticky;bottom:-23px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:6px -1px -23px;padding:12px 1px 23px;background:#fff;border-top:1px solid #eef1ee}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:#211d1e;color:#fff;padding:11px 17px;border-radius:8px;font-size:12px;transition:.2s;z-index:20;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.toast{white-space:pre-line;max-width:min(90vw,560px);text-align:left;line-height:1.45}.mobilebrand{display:none}@media(max-width:1050px){.posgrid{grid-template-columns:minmax(280px,1fr) 320px;gap:15px}.content{padding:24px 20px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:auto;inset:auto 0 0;height:66px;padding:5px 7px;background:#fff;border:0;border-top:1px solid #e7ece7}.brand,.sidefoot{display:none}.sidebar nav{height:100%;display:flex;justify-content:space-around;gap:0}.navitem{padding:5px 2px;flex-direction:column;gap:2px;justify-content:center;font-size:9px;flex:1}.navitem span{font-size:18px}.main{margin-left:0;padding-bottom:66px}.topbar{height:54px;padding:0 15px}.mobilebrand{display:block;margin-right:auto;font-weight:800;letter-spacing:.08em;color:#7a1648;font-size:12px}.status{font-size:10px}.date{display:none}.content{padding:20px 14px}.heading h1{font-size:21px}.heading p{font-size:11px}.posgrid{display:flex;flex-direction:column}.catalog{width:100%}.cart{position:static;width:100%;max-height:none;min-height:280px}.cartitems{max-height:270px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productcard{min-height:138px;padding:11px}.productcard small{font-size:9px}.catalogtools .primary{padding:10px;font-size:10px;white-space:nowrap}.dashgrid{grid-template-columns:1fr}.stat{padding:14px}.stat b{font-size:19px}.stats{gap:8px}.heading>.primary{padding:9px;font-size:10px}.settingspanel{padding:16px}.panel table{min-width:630px}.status{margin-right:0}.status i{margin-right:4px}}@media print{.sidebar,.topbar,#toast{display:none!important}.main{margin:0}.content{padding:0}}.productcard .productphoto{width:100%;height:94px;border-radius:9px;background:#f7f0e6;object-fit:cover;margin-bottom:12px}.productcard .producticon{width:100%;height:94px;border-radius:9px;background:#f7f0e6;color:#486b57;display:grid;place-items:center;font-weight:700;margin-bottom:12px}.ingredient-type{display:block;margin-top:3px}.productcell{display:flex;align-items:center;gap:10px}.productcell .productphoto,.productcell .producticon{width:38px;height:38px;flex:none;margin:0;object-fit:cover;border-radius:7px}.imagepreview{display:flex;justify-content:center}.imagepreview:empty{display:none}.imagepreview img{max-width:100%;max-height:190px;object-fit:contain;border-radius:9px;background:#f4f7f4}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) auto;gap:8px;align-items:center;margin:8px 0}.recipe-line select,.recipe-line input{width:100%;min-width:0;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:10px;font-size:12px}.modal{max-height:calc(100vh - 32px);overflow:auto}.modal h3{font-size:13px;margin:18px 0 8px}.modal hr{border:0;border-top:1px solid #edf0ed;margin:16px 0}@media(max-width:520px){.recipe-line{grid-template-columns:1fr 1fr}.recipe-line [data-remove-recipe]{grid-column:2;justify-self:end}}.brandmark{overflow:hidden;position:relative}.brandmark img{position:absolute;width:250%;height:250%;max-width:none;left:-140%;top:-70%;object-fit:cover}.mobilebrand{align-items:center;gap:7px}.mobilebrandmark{width:26px;height:26px;display:inline-block;overflow:hidden;border-radius:8px;position:relative;vertical-align:middle}.mobilebrandmark img{position:absolute;width:250%;height:250%;max-width:none;left:-140%;top:-70%;object-fit:cover}.logo-control{display:grid;gap:10px;padding:14px;border:1px solid #eee5e6;border-radius:9px;background:snow}.logo-preview{height:125px;display:grid;place-items:center;background:#f7f0e6;border-radius:8px;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-control>button{justify-self:start}.logo-adjust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.logo-position-preview{display:grid;justify-items:center;gap:5px;color:#89948d;font-size:10px}.logo-position-preview .brandmark{width:54px;height:54px}.logo-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logo-sliders input[type=range]{padding:0;accent-color:#7A1648}.logo-control input[type=file]{font-size:11px}.logo-sliders{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.level-label{display:inline-flex;align-items:center;padding:3px 7px;border-radius:10px;font-size:9px;font-weight:700}.stock.mid,.level-label.mid{background:#edf5ef;color:#486b57;font-weight:700}.stock.low,.level-label.low{background:#c62828;color:#fff;font-weight:700}.stock.high,.level-label.high{background:#f2c94c;color:#211d1e;font-weight:700}#cashReceived{font-size:16px;min-height:48px}.salesfilters{padding:16px 17px}.salesfilters .chips{margin-bottom:12px}.datefilters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.datefilters label{display:grid;gap:6px;color:#6d7a72;font-size:11px}.datefilters input{border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:9px 10px;font-size:12px;color:#24352c}.salesfilters .tabletools{padding:0;margin:14px 0 0}.daily-summary{margin-top:16px}.daily-summary h2{font-size:14px;margin:0;padding:16px 17px;border-bottom:1px solid #eef1ee}.date-error{margin:12px 0 0;color:#ba6551}.sales-results-label{font-size:12px;color:#6d7a72}@media(max-width:520px){.datefilters{display:grid;grid-template-columns:1fr 1fr}.datefilters label{min-width:0}.datefilters input{width:100%;min-width:0}}.deleted-sales>summary{padding:16px 18px;cursor:pointer;font-weight:700;font-size:14px;color:#17231f}.deleted-sales[open]>summary{border-bottom:1px solid #eef1ee}.deleted-sales-content{padding:0 18px 18px}.deleted-sales-content>p{margin:14px 0}.sale-prices{min-width:145px}.sale-prices>summary{cursor:pointer;color:#6d7a72;font-size:12px}.sale-prices>div{padding-top:5px;line-height:1.4}.expense-analysis{align-items:start;margin-bottom:8px}.expense-analysis .panel{min-width:0}.expense-trend{white-space:nowrap;font-size:12px;font-weight:700}.expense-trend.up{color:#b42318}.expense-trend.down{color:#347453}.expense-trend.flat{color:#69766f}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.expense-note{margin:0 0 12px;font-size:12px}.expense-net{font-weight:700;white-space:nowrap}.expense-net.positive{color:#347453}.expense-net.negative{color:#b42318}.expense-net.flat{color:#69766f}.daily-close-panel{padding:18px;margin:20px 0 0}.daily-close-panel h2{margin:0 0 8px;font-size:17px}.daily-close-panel>p{margin:0 0 16px;color:#748078;font-size:13px;line-height:1.55}.daily-close-panel .stats{margin-bottom:0}.daily-close-panel .twocol{margin:14px 0}.daily-close-panel .primary{margin-top:14px}.daily-close-panel .warning{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fff1bf;color:#805b00;font-size:12px;line-height:1.5}.daily-close-panel{border:1px solid #eadfe2;border-radius:14px;background:linear-gradient(145deg,#fff,snow);box-shadow:0 8px 24px #4b26300a;padding:22px}.daily-close-panel h2{font-size:19px;letter-spacing:-.025em}.daily-close-panel>p{max-width:1050px;margin-bottom:18px}.daily-close-panel>.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.daily-close-panel>.twocol label{display:grid;align-content:start;gap:7px;color:#66746c;font-size:12px;font-weight:600}.daily-close-panel>.twocol input{width:100%;min-width:0;min-height:46px;border:1px solid #dce5df;border-radius:9px;background:#fff;padding:10px 13px;color:#211d1e;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.daily-close-panel>.twocol input:focus{border-color:#7a1648;box-shadow:0 0 0 3px #7a16481a;outline:0}.daily-close-panel #dailyClosePreview .stats{gap:14px}.daily-close-panel #dailyClosePreview .stat{border-radius:12px;background:#fff;padding:18px 20px}.daily-close-panel #dailyClosePreview .stat:first-child{border-color:#dce9df;background:#f8fcf9}.daily-close-panel #dailyClosePreview .stat:nth-child(2){border-color:#eadfe2;background:#fffafb}.daily-close-panel #dailyClosePreview .stat span{font-weight:600}.daily-close-panel #dailyClosePreview .stat b{font-size:24px;line-height:1.3;font-variant-numeric:tabular-nums}.daily-close-panel #dailyClosePreview .stat:first-child b{color:#486b57}.daily-close-panel #dailyClosePreview .stat:nth-child(2) b{color:#7a1648}.daily-close-panel>.primary{min-height:46px;margin-top:16px;padding:12px 19px;font-size:13px;box-shadow:0 4px 10px #7a16481a}.daily-close-panel>.primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #7a16482a;transition:transform .15s ease,box-shadow .15s ease}.drawer-history{margin-top:18px;overflow:hidden}.drawer-history h2{margin:0;font-size:17px}.drawer-history-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid #eef1ee}.drawer-history-heading p{margin:5px 0 0;color:#7b8981;font-size:12px}.drawer-history-heading>span{white-space:nowrap;color:#7a1648;background:#fbf1f5;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.drawer-year{border-bottom:1px solid #edf0ed}.drawer-year:last-child{border-bottom:0}.drawer-year>summary,.drawer-month>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.drawer-year>summary::-webkit-details-marker,.drawer-month>summary::-webkit-details-marker{display:none}.drawer-year>summary:after,.drawer-month>summary:after{content:"⌄";color:#87928b;font-size:16px;transition:transform .15s}.drawer-year[open]>summary:after,.drawer-month[open]>summary:after{transform:rotate(180deg)}.drawer-year>summary{padding:14px 19px;background:#fbfcfb;font-size:14px;font-weight:700}.drawer-year>summary strong{margin-left:auto;color:#486b57;font-size:12px;text-align:right}.drawer-month{border-top:1px solid #edf0ed;margin:0 14px}.drawer-month>summary{padding:12px 6px;font-size:12px;color:#52635a}.drawer-month>summary strong{margin-left:auto;color:#7a1648;font-size:11px;text-align:right}.drawer-month .tablewrap{padding:0 0 12px}.drawer-month table{min-width:690px}.drawer-month th,.drawer-month td{padding:10px 12px}.drawer-month td{font-size:11px}.drawer-withdrawn{font-weight:700;color:#7a1648;white-space:nowrap}.cashout-summary-stat{position:relative;padding-bottom:55px!important}.cashout-summary-stat .smallbtn{position:absolute;left:18px;bottom:14px;border:1px solid #f1d9d8;background:#fff8f7;color:#a3443b}.cashout-summary-stat .smallbtn:hover{background:#fdecea}.daily-close-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.daily-close-actions .primary{margin-top:0}.daily-close-actions .outline{min-height:46px;padding:12px 18px;font-size:13px}.daily-close-actions .primary{min-height:46px;padding:12px 19px;font-size:13px}.daily-close-actions .outline:hover{border-color:#7a1648;color:#7a1648}@media(max-width:760px){.daily-close-panel{padding:16px;border-radius:12px}.daily-close-panel>.twocol{grid-template-columns:1fr;gap:12px;margin:14px 0}.daily-close-panel #dailyClosePreview .stats{grid-template-columns:1fr;gap:9px}.daily-close-panel #dailyClosePreview .stat{padding:15px}.daily-close-panel #dailyClosePreview .stat b{font-size:21px}.daily-close-panel>.primary{width:100%}}@media(max-width:760px){.daily-close-actions{flex-direction:column;align-items:stretch}.daily-close-actions button{width:100%}}@media(max-width:760px){.drawer-history-heading{align-items:flex-start;flex-direction:column;gap:8px}.drawer-year>summary{align-items:flex-start;flex-wrap:wrap}.drawer-year>summary strong,.drawer-month>summary strong{width:calc(100% - 28px);margin-left:0;text-align:left}.drawer-month{margin:0 8px}.drawer-month>summary{align-items:flex-start;flex-wrap:wrap}}.expense-records>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:700;color:#17231f;list-style-position:inside}.expense-records>summary strong{color:#82154f;font-size:16px}.expense-records[open]>summary{border-bottom:1px solid #eef1ee}.expense-records>.tablewrap{padding:0 18px 16px}.expense-month-group{border-bottom:1px solid #eef1ee}.expense-month-group:last-child{border-bottom:0}.expense-month-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;cursor:pointer;list-style-position:inside;color:#42534a;font-size:12px}.expense-month-actions{display:flex;align-items:center;gap:10px}.expense-month-group>summary strong{color:#82154f}.expense-month-group[open]>summary{border-bottom:1px solid #eef1ee}.expense-month-group .tablewrap{padding:0 12px 10px}.monthly-expense-summary{margin:0 0 16px}.monthly-expense-summary>summary{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:700;color:#17231f;list-style-position:inside}.monthly-expense-summary[open]>summary{border-bottom:1px solid #eef1ee}.monthly-expense-summary .tablewrap{padding:0 12px 12px}.monthly-expense-summary td{vertical-align:middle}.monthly-expense-summary td:nth-child(3){white-space:normal;min-width:210px;line-height:1.5}.expense-month-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.expense-month-filter label{display:grid;gap:6px;color:#6d7a72;font-size:12px}.expense-month-filter input,.expense-month-filter select{min-width:150px;width:100%;border:1px solid #e1e8e2;background:#fff;border-radius:8px;padding:10px 12px;font:inherit;color:#24352c}.sugar-control{display:flex;align-items:center;gap:6px;margin-top:7px;color:#748078;font-size:11px}.sugar-control select{border:1px solid #e1e8e2;background:#fff;border-radius:6px;padding:4px 6px;color:#40564b;font-size:11px;min-width:70px}.modal .checkline{display:flex;align-items:center;gap:9px}.modal .checkline input{width:auto;flex:none}.productcard{position:relative}.tea-low-indicator{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:#d52b32;box-shadow:0 0 0 3px #d52b3220}.stock.tea-low{background:#c92727;color:#fff}.tea-prep-panel{padding:16px;margin-bottom:16px}.tea-prep-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.tea-prep-heading h2{margin:0 0 4px}.tea-prep-heading p{margin:0 0 12px}.tea-prep-list{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:2px 2px 10px;scrollbar-width:thin}.tea-prep-card{flex:0 0 220px;min-width:0;border:1px solid #edf0ec;border-radius:9px;padding:12px;display:grid;align-content:start;gap:9px}.tea-prep-summary{display:grid;gap:7px}.tea-prep-summary b{font-size:13px;color:#2e3b34}.tea-prep-card label{display:grid;gap:5px;font-size:11px;color:#6d7a72}.tea-prep-card input{width:100%;min-height:42px;border:1px solid #e1e8e2;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.3;touch-action:manipulation}.tea-prep-card input:focus{outline:2px solid #7c174d;outline-offset:1px}.tea-prep-actions{display:flex;flex-direction:column;gap:6px}.tea-prep-actions button{white-space:normal}.product-tea-status{display:block;font-size:10px;color:#738078;margin:0 0 5px}.product-tea-status.warning{color:#9a6b00;background:#fff1bf;border-radius:8px;padding:4px 6px}.product-tea-status.critical{color:#b51f26;background:#ffe0e0;border-radius:8px;padding:4px 6px}.stock.tea-unknown{background:#eef1f2;color:#627078;font-weight:700}.stock.tea-good{background:#edf5ef;color:#486b57;font-weight:700}.stock.tea-warning{background:#fff1bf;color:#805b00}.stock.tea-critical{background:#c92727;color:#fff}.tea-setup-hint{margin:0}@media(max-width:760px){.tea-prep-card{flex-basis:min(220px,82vw)}.tea-prep-heading>small{max-width:130px;text-align:right}}.tea-prep-panel{padding:10px;margin-bottom:10px}.tea-prep-heading h2{font-size:13px}.tea-prep-heading p{font-size:10px;margin-bottom:7px}.tea-prep-heading>small{font-size:9px}.tea-prep-list{gap:7px;padding-bottom:6px}.tea-prep-card{flex-basis:160px;padding:8px;gap:6px}.tea-prep-summary{gap:4px}.tea-prep-summary b{font-size:11px}.tea-prep-card .stock{font-size:9px;padding:3px 6px}.tea-prep-card>small{font-size:9px}.tea-prep-card label{font-size:9px;gap:3px}.tea-prep-card input{min-height:34px;padding:6px 8px;font-size:14px}.tea-prep-actions{gap:4px}.tea-prep-actions button{padding:5px 7px;font-size:9px;white-space:nowrap}.productcard .productphoto,.productcard .producticon{height:58px;margin-bottom:7px}.productcard{padding:11px;min-height:128px}.productgrid{gap:9px}@media(max-width:760px){.tea-prep-card{flex-basis:150px}.productcard .productphoto,.productcard .producticon{height:48px}.productcard{min-height:118px;padding:9px}.productcard b{font-size:12px}.productcard strong{font-size:14px}.tea-prep-heading>small{max-width:105px}}.expiry-soon{color:#8a5c00;background:#fff1bf;border-radius:6px;padding:4px 7px;white-space:nowrap}.expiry-expired{color:#fff;background:#c92727;border-radius:6px;padding:4px 7px;white-space:nowrap}.tea-settings{border-top:1px solid #edf0ed;padding-top:18px;display:grid;gap:12px}.tea-settings h2{margin:0}.tea-settings>p{margin:0}.tea-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:#fafbfa;border-radius:8px}.tea-settings-row label{display:grid;gap:6px;font-size:11px;color:#6d7a72}.tea-settings-row input,.tea-settings-row select{width:100%;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:9px;font-size:12px}@media(max-width:760px){.tea-settings-row{grid-template-columns:1fr}}.tea-batch-recipe{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid #e1e8e2;border-radius:8px;background:#fff}.tea-batch-recipe>b{font-size:13px}.tea-batch-recipe>small{color:#6d7a72;line-height:1.5}.tea-batch-recipe-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto;gap:8px;align-items:center}.tea-batch-recipe-line select,.tea-batch-recipe-line input{width:100%;min-width:0;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:9px;font-size:12px}@media(max-width:760px){.tea-batch-recipe-line{grid-template-columns:1fr}.tea-batch-recipe{grid-column:1}}.currency-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:100%;line-height:1.15;white-space:normal}.currency-main{color:inherit}.currency-alt{font-size:.68em;font-weight:500;color:#89958d;line-height:1.1}.currency-stack.large .currency-main{font-size:clamp(20px,5vw,27px);font-weight:800;color:#7a1648}.currency-stack.large .currency-alt{font-size:12px}.totalrow{align-items:flex-start;gap:10px}.totalrow>strong{min-width:0;max-width:75%;text-align:right}.productcard .product-price{display:block;width:100%;margin-top:auto;font-size:15px}.product-price .currency-stack{align-items:flex-start}.product-price .currency-main{font-size:15px;color:#7a1648;font-weight:800}.product-price .currency-alt{font-size:10px}.cart-unit-price{display:block;margin-top:3px}.cart-unit-price .currency-stack{align-items:flex-start}.cart-unit-price .currency-main{font-size:12px}.cart-unit-price .currency-alt{font-size:10px}.cart-line-price{align-self:start;text-align:right}.cart-line-price .currency-main{font-size:14px}.cart-line-price .currency-alt{font-size:10px}.change b .currency-stack{align-items:flex-end}.change b .currency-main{font-size:16px}.change b .currency-alt{font-size:10px}.drink-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drink-options .sugar-control{margin-top:5px;gap:5px}.drink-options .sugar-control select{min-width:72px}.drink-toppings{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.drink-toppings .sugar-control{margin:0;gap:5px}.drink-toppings .sugar-control select{max-width:150px;min-width:95px}.topping-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #eadde3;border-radius:999px;padding:3px 7px;color:#7d164e;font-size:11px}.topping-chip button{border:0;background:transparent;color:#7d164e;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.bag-control{display:flex;align-items:center;gap:6px;margin-top:6px;color:#748078;font-size:11px}.bag-control select{max-width:200px;border:1px solid #e1e8e2;background:#fff;border-radius:6px;padding:4px 6px;color:#40564b;font-size:11px}.order-bag-control{margin:0 0 12px}.cartrow .bag-control{display:none}.tea-prep-panel{padding:7px;margin-bottom:8px}.tea-prep-heading h2{font-size:12px;margin-bottom:2px}.tea-prep-heading p{font-size:9px;margin-bottom:5px}.tea-prep-list{gap:6px;padding:1px 1px 4px}.tea-prep-card{flex-basis:132px;padding:6px;gap:4px;border-radius:8px}.tea-prep-summary{gap:3px}.tea-prep-summary b{font-size:10px}.tea-prep-card .stock{font-size:8px;padding:3px 5px}.tea-prep-card>small{display:none}.tea-prep-card label{font-size:8px;gap:2px}.tea-prep-card input{min-height:30px;padding:5px 7px;font-size:13px}.tea-prep-actions{gap:3px}.tea-prep-actions button{padding:4px 5px;font-size:8px;line-height:1.1;min-height:24px}.tea-prep-heading>small{font-size:8px}@media(max-width:760px){.tea-prep-card{flex-basis:125px}.tea-prep-panel{padding:6px}.tea-prep-heading>small{max-width:95px}}.tea-prep-panel{padding:5px;margin-bottom:6px}.tea-prep-heading h2{font-size:11px}.tea-prep-heading p{font-size:8px;margin-bottom:3px}.tea-prep-heading>small{font-size:7px}.tea-prep-list{gap:5px;padding:0 0 3px}.tea-prep-card{flex-basis:108px;padding:5px;gap:3px}.tea-prep-summary b{font-size:9px}.tea-prep-card .stock{font-size:7px;padding:2px 4px}.tea-prep-card label{font-size:7px}.tea-prep-card input{min-height:26px;padding:4px 5px;font-size:12px}.tea-prep-actions{gap:2px}.tea-prep-actions button{padding:3px 4px;font-size:7px;min-height:20px}@media(max-width:760px){.tea-prep-card{flex-basis:102px}.tea-prep-panel{padding:4px}.tea-prep-heading>small{max-width:78px}}.fullscreen-toggle{min-height:28px;padding:4px 7px;border:1px solid #dce4de;border-radius:6px;background:#fff;color:#6d7a72;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;touch-action:manipulation}.fullscreen-toggle:hover{border-color:#7a1648;color:#7a1648}@media(max-width:760px){.topbar{gap:8px}.fullscreen-toggle{min-width:0;min-height:26px;padding:3px 6px}.fullscreen-toggle span{font-size:8px}}.deleted-sales-actions{display:flex;justify-content:flex-end;margin:10px 0}.deleted-sales-actions .smallbtn:disabled{opacity:.45;cursor:not-allowed}.category-manager{margin-top:14px;padding:12px 16px}.category-manager-head,.category-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.category-manager-head{margin-bottom:7px}.category-manager-head>b{font-size:13px}.category-manager-row{padding:7px 0;border-top:1px solid #eef1ee}.category-manager-row>span{display:flex;align-items:baseline;gap:8px}.category-manager-controls{display:flex;align-items:center;gap:5px}.category-manager-controls .smallbtn{min-width:30px;min-height:30px;padding:5px 8px;font-size:13px}.category-manager-controls .smallbtn:disabled{opacity:.4;cursor:not-allowed}.category-manager-row>span>b{font-size:12px}.category-manager-row small{font-size:10px;color:#89958d}.category-manager-row button:disabled{opacity:.4;cursor:not-allowed}.calculator-preview{display:block;min-height:0;color:#7a1648;font-size:10px;font-weight:600}.calculator-preview:empty{display:none}.modal input[data-calculator]{font-variant-numeric:tabular-nums}.drink-variant{border:1px solid #e2e8e3;border-radius:10px;padding:13px;margin:12px 0;background:#fffdfb}.drink-variant-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#314238;font-size:12px}.drink-variant h4{font-size:12px;margin:14px 0 6px}.drink-variant-recipe-line{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) auto auto}.drink-variant-recipe-line .checkline{font-size:10px!important;white-space:nowrap}.drink-variant-recipe-line .checkline input{width:auto}.cup-options select[data-drink-size]{min-width:180px}.modal .checkline.sugar-adjust-hidden{display:none}.productcard.drink-productcard{cursor:default}.productcard.drink-productcard:hover{transform:none}.product-variant-actions{width:100%;display:grid;gap:5px;margin-top:10px}.product-variant-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#40564b;font-size:10px}.product-variant-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.product-variant-row small{font-size:9px;color:#89948d;margin:0}.product-variant-row button{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#7a1648;color:#fff;font-size:17px;line-height:1;font-weight:700;padding:0;display:grid;place-items:center;box-shadow:0 2px 5px #7a164825}.product-variant-row button:hover:not(:disabled){background:#61123a;transform:scale(1.06)}.product-variant-row button:focus-visible{outline:3px solid #D96B8A;outline-offset:2px}.product-variant-row button:disabled{opacity:.4;cursor:not-allowed}.drink-productcard>.productphoto,.drink-productcard>.producticon{height:126px;margin-bottom:10px}.drink-productcard>b{font-size:13px;line-height:1.25}.drink-productcard>small{font-size:10px;margin:3px 0 7px}.drink-productcard .product-price{font-size:16px}.drink-productcard .product-variant-row>span>b{font-size:11px;line-height:1.15}.drink-productcard .product-variant-row>span>small{font-size:11px;font-weight:700;color:#7a1648}.drink-productcard .product-variant-row>span>small:not(:empty){line-height:1.2}.ingredient-sort #ingredientSearch{flex:1;max-width:360px;min-width:180px}.ingredient-sort>label{white-space:nowrap}.drink-variant-actions{display:flex;align-items:center;gap:6px}.drink-variant-actions .smallbtn{white-space:nowrap}.drink-packaging-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) auto;gap:8px;align-items:end;margin:0 0 9px}.drink-packaging-row select,.drink-packaging-row input{width:100%;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:10px;font-size:12px}.settingspanel #addDrinkPackaging{margin:3px 0 6px}.drink-packaging-row .smallbtn{white-space:nowrap}@media(max-width:620px){.drink-packaging-row{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr);gap:7px}.drink-packaging-row .smallbtn{grid-column:2;justify-self:end}}.print-sample-group{margin-top:14px;padding:14px;border:1px solid #e8e2dc;border-radius:12px;background:#fffaf5}.print-sample-group h3{margin:0 0 8px;font-size:15px}.print-label-sample{width:100%;max-width:189px;aspect-ratio:50/30;margin:10px auto 2px;padding:8px 10px;border:1px solid #e4ded7;border-radius:8px;background:#fff;color:#171717;display:flex;flex-direction:column;justify-content:space-between;gap:4px;overflow:hidden;box-shadow:0 3px 10px #32221412}.print-label-sample header,.print-label-sample footer{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:7pt;color:#59616a;border-bottom:1px solid #ece7e2;padding-bottom:4px}.print-label-sample header span{white-space:nowrap}.print-label-sample h4{font-size:1.08em;line-height:1.06;margin:0;overflow:hidden}.print-label-sample>strong{font-size:1em;line-height:1}.sample-label-choices{display:flex;gap:5px;flex-wrap:wrap;font-size:.82em}.sample-label-choices b{font-weight:600;border:1px solid #dedad5;border-radius:4px;padding:2px 5px}.print-label-sample footer{border-bottom:0;border-top:1px solid #ece7e2;padding:4px 0 0}.print-receipt-sample{width:100%;max-width:219px;margin:10px auto 2px;padding:14px 12px;background:#fff;border:1px solid #e5e2df;border-radius:7px;box-shadow:0 3px 10px #32221412;color:#191919;font:11px/1.35 Arial,sans-serif;text-align:center}.sample-receipt-shop{font-weight:700;font-size:15px}.sample-receipt-meta,.sample-receipt-footer{font-size:9px;color:#606060}.print-receipt-sample hr{border:0;border-top:1px dashed #aaa;margin:8px 0}.sample-receipt-row{display:flex;justify-content:space-between;gap:8px;text-align:left;margin:7px 0}.sample-receipt-row small{color:#555}.sample-receipt-thanks{margin-top:10px}.sample-receipt-footer{margin-top:3px}.sample-receipt-logo{display:block;width:44px;height:44px;object-fit:contain;margin:0 auto 5px}.print-label-sample{font-size:var(--sample-label-font,10pt);gap:3px;padding:6px 8px}.print-label-sample header,.print-label-sample footer{flex:none;min-width:0;font-size:max(6pt,calc(var(--sample-label-font,10pt) - 3pt));gap:4px;padding-bottom:3px}.print-label-sample header b{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-label-sample header span{font-size:6pt}.print-label-sample h4{display:block!important;position:static!important;transform:none!important;flex:1 1 auto;min-height:0;font:700 calc(var(--sample-label-font,10pt) + 1pt)/1.05 Arial,sans-serif!important;margin:0!important;padding:0!important;overflow:hidden}.print-label-sample>strong{flex:none;font-size:var(--sample-label-font,10pt)}.sample-label-choices{flex:none;gap:3px;font-size:max(6pt,calc(var(--sample-label-font,10pt) - 1pt))}.sample-label-choices b{padding:1px 3px}.print-label-sample footer{padding-top:3px}.print-receipt-sample{font-size:9pt}.split-cups{display:block;margin-top:5px;padding:4px 7px;border:1px solid #e7d7e0;border-radius:7px;background:#fff8fb;color:#85124f;font-size:11px;cursor:pointer}.split-cups:hover{background:#f8e8f0}.cup-size-summary{padding:9px 14px;border-bottom:1px solid #eee9e4;background:#fffaf6}.cup-size-summary>b{display:block;margin-bottom:5px;font-size:12px;color:#58615d}.cup-size-summary>div{display:flex;flex-wrap:wrap;gap:6px}.cup-size-summary span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #eadfd7;border-radius:999px;background:#fff;font-size:12px;color:#35413b}.cup-size-summary strong{color:#81134d}.cup-package-card{margin:12px 0;padding:12px;border:1px solid #e9e1dc;border-radius:10px;background:#fff}.cup-package-card h3{margin:0 0 10px;font-size:15px}.cup-package-lines{display:grid;gap:8px}.cup-package-card>.outline{margin-top:8px}.cup-package-card{position:relative}.cup-package-card .cup-package-lines{width:100%}.cup-package-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cup-package-heading h3{display:flex;align-items:center;gap:10px;min-width:0}.cup-size-edit-fields{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px}.cup-size-edit-fields[hidden]{display:none}.cup-size-edit-fields input{width:150px;min-width:100px;padding:9px 10px;border:1px solid #dce4de;border-radius:8px}.cup-size-edit-fields .smallbtn{min-width:38px;min-height:36px}.cup-package-card .drink-packaging-row select{min-width:0}.product-preview-trigger{position:relative;display:grid;place-items:center;width:100%;align-self:stretch;cursor:pointer;border-radius:9px;outline-offset:3px}.product-preview-trigger .productphoto,.product-preview-trigger .producticon{width:100%;height:72px;object-fit:cover;margin-bottom:12px}.product-preview-trigger .producticon{font-size:22px}.preview-hint{position:absolute;inset:auto 0 17px;text-align:center;background:#211d1eaa;color:#fff;border-radius:0 0 8px 8px;padding:5px;font-size:10px;opacity:0;transition:opacity .15s}.product-preview-trigger:hover .preview-hint,.product-preview-trigger:focus-visible .preview-hint{opacity:1}.product-detail-scrim{z-index:12}.product-detail-panel{position:relative;background:#fff;border-radius:18px;width:min(92vw,760px);max-height:min(92vh,900px);overflow:auto;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);box-shadow:0 22px 70px #10271e45}.product-detail-close{position:absolute;z-index:1;right:14px;top:14px;border:0;border-radius:50%;width:42px;height:42px;background:#fff;color:#211d1e;font-size:27px;box-shadow:0 2px 12px #0002}.product-detail-photo{min-height:380px;background:#f7f0e6;display:grid;place-items:center;padding:20px}.product-detail-photo .productphoto,.product-detail-photo .producticon{width:100%;height:100%;min-height:340px;max-height:560px;object-fit:contain;border-radius:13px;margin:0}.product-detail-photo .producticon{font-size:100px}.product-detail-content{padding:38px 30px 30px}.product-detail-category{color:#7a1648;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.product-detail-content h2{font-size:25px;line-height:1.2;margin:10px 0}.product-detail-stock,.product-detail-code,.product-detail-help{color:#7b8981;font-size:14px}.product-detail-content h3{margin:30px 0 12px;font-size:17px}.product-detail-sizes{display:grid;gap:10px}.product-detail-size{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5ebe6;border-radius:12px}.product-detail-size>div{display:grid;gap:4px}.product-detail-size b{font-size:16px}.product-detail-size small{font-size:14px;color:#708078}.product-detail-size .primary{font-size:15px;padding:13px 16px;white-space:nowrap}.product-detail-price{font-size:22px;font-weight:800;color:#7a1648;margin:28px 0 14px}.product-detail-add{font-size:16px;padding:15px 18px;width:100%}.product-detail-help{margin-top:20px;line-height:1.5}@media(max-width:650px){.product-detail-panel{grid-template-columns:1fr;width:min(94vw,520px)}.product-detail-photo{min-height:240px;height:34vh;max-height:340px;padding:12px}.product-detail-photo .productphoto,.product-detail-photo .producticon{min-height:210px}.product-detail-photo .producticon{font-size:74px}.product-detail-content{padding:22px}.product-detail-content h2{font-size:22px}}.product-detail-size{justify-content:flex-start;align-items:center;gap:12px;cursor:pointer}.product-detail-size>input{width:20px;height:20px;accent-color:#7A1648;flex:0 0 auto}.product-detail-size>span{display:grid;gap:4px;flex:1}.product-detail-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.product-detail-controls label{display:grid;gap:6px;color:#65746c;font-size:13px;font-weight:600}.product-detail-controls select,.product-detail-controls input{width:100%;min-height:46px;border:1px solid #dce4de;border-radius:9px;padding:10px 12px;background:#fff;color:#211d1e}.product-detail-toppings{display:grid;gap:8px}.product-detail-toppings label{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e5ebe6;border-radius:10px;cursor:pointer}.product-detail-toppings input{width:19px;height:19px;accent-color:#7A1648}.product-detail-toppings span{display:grid;gap:3px;font-weight:600}.product-detail-toppings small{font-weight:400;color:#718078}.product-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #e8ede8}.product-detail-actions button{min-width:105px;padding:13px 18px;font-size:14px}.product-detail-size:has(input:checked){border-color:#7a1648;box-shadow:0 0 0 2px #7a164818}.product-detail-help{margin-bottom:0}.product-detail-panel{height:min(92vh,900px);overflow:hidden;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr)}.product-detail-photo{position:sticky;top:0;align-self:stretch;height:100%;min-height:0;overflow:hidden}.product-detail-photo .productphoto,.product-detail-photo .producticon{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.product-detail-content{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.product-detail-size>input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;accent-color:#7A1648;margin:0;cursor:pointer}.product-detail-size>span{pointer-events:none}@media(max-width:650px){.product-detail-panel{height:min(92vh,900px);grid-template-columns:1fr;grid-template-rows:minmax(190px,32vh) minmax(0,1fr)}.product-detail-photo{height:100%;min-height:0;position:relative;top:auto}.product-detail-photo .productphoto,.product-detail-photo .producticon{height:100%;min-height:0;max-height:none;object-fit:contain}.product-detail-content{height:100%;min-height:0;overflow-y:auto}}.product-crop-settings>h2{margin:0 0 8px}.product-crop-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.product-crop-previews h3{font-size:14px;margin:0 0 9px}.product-crop-preview{position:relative;overflow:hidden;display:grid;place-items:center;background:#f7f0e6;border:1px solid #e5ebe6;border-radius:12px}.product-crop-preview.crop-small{width:min(100%,230px);height:150px}.product-crop-preview.crop-large{width:min(100%,330px);height:220px}.product-crop-preview img{width:100%;height:100%;object-fit:cover;transition:transform .1s}.product-crop-preview span{display:grid;place-items:center;color:#486b57;font-size:46px;font-weight:800}.product-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-crop-control{border:1px solid #e7ece8;border-radius:11px;padding:14px}.product-crop-control>b{display:block;margin-bottom:10px}.product-crop-control label{display:grid;gap:6px;margin-top:10px;font-size:12px}.product-crop-control input[type=range]{width:100%;accent-color:#7A1648}@media(max-width:620px){.product-crop-previews,.product-crop-controls{grid-template-columns:1fr}.product-crop-preview.crop-large{height:190px}}.display-scale-setting>label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.display-scale-setting>label input{grid-column:1/-1;width:100%;accent-color:#7A1648}.display-scale-setting>label strong{color:#7a1648}.display-scale-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding:15px;background:#f7f0e6;border-radius:10px;overflow:hidden}.display-scale-preview-heading{grid-column:1/-1;display:grid;gap:3px;color:#35413b}.display-scale-preview-heading small{color:#87928b}.pos-display-preview{grid-column:1/-1;height:360px;overflow:hidden;border:1px solid #e1e7e2;border-radius:9px;background:#fff}.pos-display-preview-inner{width:222%;padding:18px;transform:scale(.45);transform-origin:top left;pointer-events:none}.pos-display-preview-inner .posgrid{grid-template-columns:minmax(0,1fr) 355px;gap:18px}.pos-display-preview-inner .heading h1{font-size:25px}.display-scale-preview>#resetDisplayScale{justify-self:start}.product-scale-sample{display:grid;gap:5px;background:#fff;border:1px solid #e7ece8;border-radius:9px;padding:12px;min-width:180px}.product-scale-sample small{color:#87928b}#resetDisplayScale{margin-top:12px}.settings-section-heading{display:flex;align-items:center;gap:12px;padding:16px 0 11px;margin:8px 0 2px;border-bottom:1px solid #edf0ed}.settings-section-heading>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#7a1648;color:#fff;font-size:11px;font-weight:800}.settings-section-heading>div{display:grid;gap:2px}.settings-section-heading b{font-size:14px;color:#26342c}.settings-section-heading small{font-size:11px;color:#89958d;line-height:1.4}.settingspanel>.settings-section-heading:first-of-type{margin-top:0;padding-top:0}.settings-group{display:block}.settings-reorder-actions{display:flex;gap:5px;margin-left:auto;flex:0 0 auto}.settings-reorder-actions button{width:30px;height:30px;border:1px solid #e5e9e5;border-radius:7px;background:#fff;color:#7a1648;font-size:17px;line-height:1;cursor:pointer}.settings-reorder-actions button:hover:not(:disabled){background:#f7f0e6;border-color:#d9c9d0}.settings-reorder-actions button:focus-visible{outline:2px solid #7A1648;outline-offset:2px}.settings-reorder-actions button:disabled{opacity:.35;cursor:not-allowed}.settings-save-bottom{margin-top:18px!important}.settings-section-heading.settings-group-drag-handle{cursor:grab;touch-action:none}.settings-section-heading.settings-group-drag-handle:active{cursor:grabbing}.settings-group-dragging{opacity:.62}.settings-group-dragging .settings-section-heading{background:#faf5f7}.printer-route-grid{align-items:stretch}.printer-route{display:grid;align-content:start;gap:12px;padding:12px;border:1px solid #e7ece8;border-radius:9px;background:#fff}.printer-switch{position:relative!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;width:max-content;max-width:100%;cursor:pointer}.printer-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;padding:0!important;clip:rect(0,0,0,0);overflow:hidden}.printer-switch-track{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;border-radius:20px;background:#a8b1ab;transition:background .18s}.printer-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.printer-switch input:checked+.printer-switch-track{background:#7a1648}.printer-switch input:checked+.printer-switch-track:after{transform:translate(18px)}.printer-switch input:focus-visible+.printer-switch-track{outline:3px solid #d96b8a;outline-offset:2px}.printer-switch-copy{display:flex;flex-direction:column;gap:1px}.printer-switch-copy b{font-size:12px;color:#29362f}.printer-switch-copy small{font-size:11px;color:#7a1648}.printer-switch input:not(:checked)~.printer-switch-copy small{color:#89958d}@media(max-width:620px){.printer-route-grid{grid-template-columns:1fr}}.product-crop-size-note{display:grid;gap:5px;padding:12px 14px;border:1px solid #ead9e1;border-left:4px solid #7A1648;border-radius:8px;background:#fff8fb;color:#52645a;font-size:13px;line-height:1.55}.product-crop-size-note strong{color:#7a1648;font-size:14px}.navitem .nav-alert{width:auto;min-width:18px;height:18px;margin-left:auto;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c92727;color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.navitem.active .nav-alert{background:#c92727;color:#fff}.customer-display-settings{display:grid;gap:12px}.customer-display-settings h2,.customer-display-settings p{margin:0}.customer-display-settings .checkline{margin:4px 0}.customer-display-sample{display:grid;gap:4px;width:min(100%,420px);padding:14px 16px;border:1px solid #b7ddd8;border-radius:12px;background:#091716;color:#72fff0}.customer-display-sample b{font-size:12px;color:#8ab9b2}.customer-display-sample code{overflow:hidden;white-space:pre;font:700 16px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.04em;text-shadow:0 0 8px #2bdccd}.customer-display-settings #customerDisplayStatus{overflow-wrap:anywhere}.outline:disabled{opacity:.55;cursor:not-allowed}.last-total-button{white-space:nowrap}.receipt-qr-settings{margin:14px 0;padding:14px;border:1px solid #e8ede8;border-radius:9px;background:#fff}.receipt-qr-settings .twocol{align-items:start}.receipt-qr-settings label{align-content:start}.receipt-qr-preview{display:block;width:90px;height:90px;object-fit:contain;border:1px solid #e8ede8;border-radius:6px;background:#fff;padding:4px}.receipt-qr-preview[hidden]{display:none}.receipt-qr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4mm;margin:5mm auto 0;break-inside:avoid}.receipt-qr-item{display:flex;flex-direction:column;align-items:center;gap:1mm;min-width:0;max-width:100%;break-inside:avoid}.receipt-qr-row img,.receipt-qr-empty{width:var(--receipt-qr-size,72px);height:var(--receipt-qr-size,72px);max-width:100%;object-fit:contain}.receipt-qr-caption{display:block;width:100%;max-width:100%;font-size:8pt;line-height:1.1;text-align:center;overflow-wrap:anywhere;color:#222}.receipt-qr-empty{display:grid;place-items:center;border:1px dashed #cbd5ce;color:#87928b;font-size:8px}.sample-receipt-qrs{margin-top:10px;gap:6px}.sample-receipt-qrs .receipt-qr-item{max-width:110px}.sample-receipt-qrs .receipt-qr-caption{font-size:9px}.receipt-qr-size-setting{max-width:320px}.select-search{width:100%;min-width:0;border:1px solid #e1e8e2;background:#fff;border-radius:7px;padding:9px 10px;font-size:12px;color:#24352c}.select-search:focus{border-color:#7a1648;box-shadow:0 0 0 3px #7a164818;outline:none}.select-search{border-color:#c9a86a;background:#fffdf8}.select-search::placeholder{color:#7a1648;opacity:1}.select-search-hint{font-size:10px;color:#7a1648}.select-search-empty{font-size:11px;color:#a45a48}.search-select{position:relative;display:grid;width:100%;gap:4px}.search-select .select-search{border:1px solid #c9a86a;background:#fffdf8}.search-select .select-search::placeholder{color:#7a1648;opacity:1}.search-select-menu{display:grid;max-height:220px;overflow:auto;border:1px solid #dce4de;border-radius:7px;background:#fff;box-shadow:0 8px 20px #10271e18;z-index:5}.search-select-menu[hidden]{display:none}.search-select-option{width:100%;border:0;border-radius:0;background:#fff;color:#28362e;text-align:left;padding:8px 10px;font-size:12px}.search-select-option:hover,.search-select-option.selected{background:#f7f0e6;color:#7a1648}.search-select-option:disabled{color:#a8b0ab;background:#fafafa;cursor:not-allowed}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.layout :is(.navitem,.status,.sidefoot,.heading h1,.heading p,.carthead h2,.panel h2,h3,h4,label,th,.primary,.outline,.smallbtn,.textbtn,.chip,.fullscreen-toggle,.muted,.empty,summary,.settings-section-heading,.sales-results-label){text-transform:capitalize}.layout input::placeholder,.layout textarea::placeholder{text-transform:capitalize}.layout :is(.productcard,.cartname,.tea-prep-summary,.brand){text-transform:none}.layout :is(.productcard,.cartname,.tea-prep-summary,.brand) :is(b,strong,small){text-transform:none}.product-category-filter{min-width:165px;max-width:240px;border:1px solid #e1e8e2;background:#fff;border-radius:8px;padding:10px 12px;color:#40564b;font-size:12px}@media(max-width:600px){.tabletools:has(#productCategoryFilter){flex-wrap:wrap}.product-category-filter{flex:1;min-width:140px;max-width:none}}.crop-control-caption{display:flex;justify-content:space-between;align-items:center;gap:8px}.crop-control-caption output{color:#7a1648;font-weight:700;font-variant-numeric:tabular-nums}.product-card-text-settings{display:grid;gap:14px}.product-card-text-preview{padding:14px;border:1px solid #e5eae5;border-radius:9px;background:#fafbfa}.product-card-text-preview .productcard{width:min(100%,220px);min-height:200px}.product-card-text-preview .productcard>b{font-size:var(--pos-card-name-size,14px)}.product-card-text-preview .productcard>small{font-size:var(--pos-card-meta-size,12px)}.product-card-text-preview .productcard>strong{font-size:var(--pos-card-price-size,16px)}.product-card-text-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card-text-controls label{display:grid;gap:8px}.product-card-text-controls label span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.product-card-text-controls output{font-weight:700;color:#7a1648;min-width:35px}@media(max-width:760px){.product-card-text-controls{grid-template-columns:1fr}}.layout .productcard>b{font-size:var(--pos-card-name-size,14px)}.layout .productcard>small{font-size:var(--pos-card-meta-size,12px)}.layout .productcard>strong{font-size:var(--pos-card-price-size,16px)}.drink-variant-recipe-line{grid-template-columns:minmax(0,1fr) auto;align-items:start}.drink-variant-recipe-line>[data-variant-ingredient]{grid-column:1;min-width:0;width:100%}.drink-variant-recipe-line>.variant-standard-amount,.drink-variant-recipe-line>[data-sugar-adjust-control],.drink-variant-recipe-line>.sugar-recipe-amounts{grid-column:1/-1}.drink-variant-recipe-line>.variant-standard-amount input{width:100%}.drink-variant-recipe-line>[data-sugar-adjust-control]{white-space:normal!important}.drink-variant-recipe-line>[data-remove-variant-ingredient]{grid-column:2;grid-row:1;white-space:nowrap}.sugar-recipe-amounts{grid-column:1/-1;padding:10px;border:1px solid #eee3e8;border-radius:8px;background:#fff9fc}.sugar-recipe-amounts>b{display:block;margin-bottom:8px;color:#6b3150;font-size:11px}.sugar-recipe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sugar-recipe-amount{display:grid;gap:4px;min-width:0;color:#6b3150;font-size:10px;font-weight:600}.sugar-recipe-amount input{width:100%;min-width:0;padding:7px 5px!important;text-align:center}@media(max-width:520px){.sugar-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe-search-panel label{display:flex;align-items:center;gap:14px}.recipe-search-panel input{flex:1;min-width:220px}.recipe-receipt-list{display:grid;gap:16px}.recipe-receipt{padding:0;overflow:hidden}.recipe-receipt>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fffaf5;border-bottom:1px solid #e8e2da}.recipe-receipt>header>div{display:grid;gap:4px}.recipe-receipt>header small,.recipe-ordered-title small{color:#718096}.recipe-ordered-item{padding:16px 20px;border-bottom:1px solid #edf0ed}.recipe-ordered-item:last-child{border-bottom:0}.recipe-ordered-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recipe-ordered-title>div:first-child{display:grid;gap:4px}.recipe-item-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.recipe-item-options span{border:1px solid #eadfd6;border-radius:999px;padding:4px 9px;font-size:12px}.recipe-ingredients{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f8f8f6}.recipe-ingredients ul{list-style:none;margin:8px 0;padding:0}.recipe-ingredients li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e8eae7}.recipe-ingredients li:last-child{border-bottom:0}.recipe-ingredients>small,.recipe-legacy-note{display:block;margin-top:8px}.recipe-legacy-note{color:#987132}@media(max-width:700px){.recipe-search-panel label{align-items:stretch;flex-direction:column}.recipe-ordered-title{flex-direction:column}.recipe-item-options{justify-content:flex-start}}.recipe-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #e5e8e3;border-radius:10px}.recipe-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.recipe-table th{background:#fbf7f2;color:#48525a;text-align:left;font-size:12px;padding:11px 12px;vertical-align:bottom}.recipe-table td{padding:12px;vertical-align:top;border-top:1px solid #e8ece8;font-size:13px;line-height:1.5}.recipe-table th:nth-child(1){width:16%}.recipe-table th:nth-child(2){width:14%}.recipe-table th:nth-child(3){width:13%}.recipe-table th:nth-child(4){width:20%}.recipe-table th:nth-child(6){width:25%}.recipe-cell-line{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.recipe-cell-line>b{white-space:nowrap;text-align:right}.recipe-cell-line small{display:block;color:#788579;font-weight:400}.recipe-sugar-level{display:inline-block;margin:0 0 5px;padding:3px 8px;border-radius:999px;background:#fff0c4;color:#795800;font-weight:700;font-size:12px}.recipe-ordered-item{padding:16px 20px}.recipe-legacy-note{display:block;margin-top:6px}.recipe-receipt-list>.empty{text-align:center;padding:24px;color:#718096}.recipe-table{min-width:1100px}.recipe-table th:nth-child(1){width:13%}.recipe-table th:nth-child(2){width:12%}.recipe-table th:nth-child(4){width:14%}.recipe-table th:nth-child(5){width:12%}.recipe-table th:nth-child(6){width:14%}.recipe-table th:nth-child(7){width:10%}.recipe-table th:nth-child(8){width:13%}.recipe-table-panel{padding:0;overflow:hidden}.recipe-table-panel .tablewrap{max-height:calc(100vh - 300px);overflow:auto}.recipe-table{min-width:1500px}.recipe-table th:nth-child(1){width:3%}.recipe-table th:nth-child(2){width:11%}.recipe-table th:nth-child(3){width:12%}.recipe-table th:nth-child(4){width:6%}.recipe-table th:nth-child(5){width:9%}.recipe-table th:nth-child(6){width:8%}.recipe-table th:nth-child(7){width:8%}.recipe-table th:nth-child(8){width:8%}.recipe-table th:nth-child(9){width:7%}.recipe-table th:nth-child(10){width:9%}.recipe-table th:nth-child(11){width:12%}.recipe-table th:nth-child(12){width:7%}.recipe-table td{font-size:12px}.recipe-row-meta{display:block;margin-top:5px;color:#778579;font-size:11px}.product-recipes-table{width:max-content;min-width:100%;table-layout:auto}.product-recipes-table th{white-space:nowrap}.product-recipes-table thead tr:first-child th{position:sticky;top:0;z-index:3;background:#f7f1e8}.product-recipes-table thead tr:nth-child(2) th{position:sticky;top:39px;z-index:2;background:#fbf7f2}.product-recipes-table td{min-width:105px}.product-recipes-table td:first-child{min-width:34px}.product-recipes-table td:nth-child(3){min-width:170px}.product-recipes-table .recipe-empty-cell{color:#9aa49d;text-align:center}.product-recipes-table{border-collapse:separate;border-spacing:0;min-width:max-content;color:#293b34}.product-recipes-table th,.product-recipes-table td{border-right:1px solid #d8e1da;border-bottom:1px solid #d8e1da;font-size:14px;line-height:1.55;padding:13px 14px}.product-recipes-table th{font-size:14px;font-weight:700;color:#34483e}.product-recipes-table thead tr:first-child th{top:0;background:#eaf1eb;border-top:1px solid #d8e1da}.product-recipes-table thead tr:nth-child(2) th{top:47px;background:#f7f3eb}.product-recipes-table th:first-child,.product-recipes-table td:first-child{border-left:1px solid #d8e1da}.product-recipes-table tbody tr:nth-child(2n){background:#fafcf9}.product-recipes-table tbody tr:hover{background:#f3f8f3}.product-recipes-table tbody td{min-width:125px}.product-recipes-table tbody td:first-child{min-width:46px;text-align:center;font-size:15px}.product-recipes-table tbody td:nth-child(2){min-width:145px}.product-recipes-table tbody td:nth-child(3){min-width:230px}.product-recipes-table tbody td:nth-child(4){min-width:140px}.product-recipes-table tbody td:last-child{min-width:145px}.product-recipes-table .recipe-row-meta{font-size:12px}.product-recipes-table .recipe-empty-cell{font-size:16px;color:#98a49c}.product-recipes-table thead tr:first-child th:nth-child(n+5){text-align:center}.recipe-table-panel .tablewrap{max-height:calc(100vh - 270px);border:1px solid #d8e1da;border-radius:10px}.recipe-search-panel{border:1px solid #d8e1da}.recipe-search-panel label{font-size:15px;font-weight:600}.recipe-search-panel input{font-size:15px;min-height:46px}.product-recipes-table th,.product-recipes-table td{padding:8px 10px;line-height:1.4}.product-recipes-table thead tr:first-child th{padding-top:10px;padding-bottom:10px}.product-recipes-table tbody td{min-width:112px}.product-recipes-table tbody td:nth-child(2){min-width:205px}.product-recipes-table tbody td:nth-child(3){min-width:130px}.recipe-table.product-recipes-table{table-layout:fixed;width:max-content;min-width:max-content}.recipe-table.product-recipes-table th:nth-child(n),.recipe-table.product-recipes-table td:nth-child(n){box-sizing:border-box;width:165px;min-width:165px;max-width:165px;white-space:normal;overflow-wrap:anywhere}.recipe-table.product-recipes-table th:first-child,.recipe-table.product-recipes-table td:first-child{width:165px;min-width:165px;max-width:165px;text-align:left}.recipe-table.product-recipes-table td{vertical-align:top}.product-recipes-table th,.product-recipes-table td{border-right:1px solid #bdcbbf;border-bottom:1px solid #bdcbbf}.product-recipes-table th:first-child,.product-recipes-table td:first-child{border-left:1px solid #bdcbbf}.product-recipes-table thead tr:first-child th{border-top:1px solid #bdcbbf}.recipe-table.product-recipes-table th:first-child,.recipe-table.product-recipes-table td:first-child{width:58px;min-width:58px;max-width:58px;text-align:center}.product-recipes-table .cup-group-start{border-left:3px solid #7a1648}.product-recipes-table .sop-ingredient-unit{display:block;margin-top:3px;color:#75847b;font-size:11px;font-weight:500}.modal .product-mode-options{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #dfe6df;border-radius:10px;background:#f8faf7}.modal .product-mode-options legend{padding:0 5px;font-size:12px;font-weight:700;color:#40534a}.modal .product-mode-options .checkline{margin:0;font-size:13px}.modal .product-mode-options input{accent-color:#7a1648}.modal [hidden]{display:none!important}.stock.not-configured,.level-label.not-configured{background:#eef1ee;color:#65746c}.product-detail-photo{padding:0}.product-detail-photo .productphoto{object-fit:cover;border-radius:0}.product-detail-photo{align-content:center}.product-detail-photo .productphoto{width:100%;height:auto;aspect-ratio:4/3;min-height:0;max-height:560px;object-fit:cover}.product-crop-preview.crop-large{height:auto;aspect-ratio:4/3}.product-crop-preview.crop-large img{object-fit:cover}@media(max-width:650px){.product-detail-photo{height:100%;align-content:center}.product-detail-photo .productphoto{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}}.product-detail-photo .productphoto{align-self:center}:root{--product-detail-photo-ratio:4/3}.product-detail-panel{background:#f7f0e6}.product-detail-photo{width:100%;height:auto;min-height:0;aspect-ratio:var(--product-detail-photo-ratio);align-self:center;align-content:stretch}.product-detail-photo .productphoto{width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;align-self:stretch;object-fit:cover}.product-crop-preview.crop-large{height:auto;aspect-ratio:var(--product-detail-photo-ratio)}@media(max-width:650px){.product-detail-panel{grid-template-rows:auto minmax(0,1fr)}.product-detail-photo{width:100%;height:auto;min-height:0;aspect-ratio:var(--product-detail-photo-ratio);align-self:start}.product-detail-photo .productphoto{width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;object-fit:cover}}.product-detail-panel{background:#fff}.product-detail-photo{background:#f7f0e6}.product-detail-content,.product-detail-panel{background:#fff}.product-detail-photo{width:100%;height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;align-content:stretch;padding:20px;background:#f7f0e6}.product-detail-photo .productphoto{width:100%;height:auto;aspect-ratio:4/3;min-height:0;max-height:min(60vh,560px);align-self:center;object-fit:contain;border-radius:0}.product-detail-content{background:#fff}@media(max-width:650px){.product-detail-panel{grid-template-rows:minmax(190px,32vh) minmax(0,1fr)}.product-detail-photo{width:100%;height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;padding:12px}.product-detail-photo .productphoto{width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;align-self:center;object-fit:contain}}.product-crop-preview.crop-large{width:min(100%,330px);height:auto;aspect-ratio:4/3}.product-crop-preview.crop-large img{object-fit:contain}.product-crop-preview.crop-small{width:min(100%,225px);height:150px}.product-photo-ratio{display:block;margin-top:4px;color:#7b8981;font-size:11px;font-weight:500}#recipeLines .recipe-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;border:1px solid #e1e8e2;border-radius:12px;margin:12px 0;background:#fff}#recipeLines .recipe-line>.search-select,#recipeLines .recipe-line>select{grid-column:1/-1;grid-row:1;min-width:0;width:100%}#recipeLines .recipe-line>[name=recipeAmount]{grid-column:1;grid-row:2;min-width:0;width:100%}#recipeLines .recipe-line>[data-remove-recipe]{grid-column:2;grid-row:2;align-self:center;white-space:nowrap}#recipeLines .recipe-line>.calculator-preview{grid-column:1/-1;grid-row:3;min-width:0;white-space:normal;font-size:11px}#recipeLines .recipe-line>.calculator-preview:empty{display:none}#recipeLines .search-select-menu{min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden}.cart{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cart>.carthead,.cart>.cup-size-summary,.cart>.cartfoot{flex:0 0 auto}.cart>.cartitems{flex:0 0 auto;overflow:visible;max-height:none;min-height:180px}.cart .search-select-menu{max-height:280px}@media(max-width:760px){.cart{max-height:none;overflow:visible}.cart>.cartitems{max-height:none}}.topping-order-panel{padding:20px;margin-bottom:20px}.topping-order-list{max-height:420px;overflow:auto}.topping-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid #edf0ed}.topping-order-row>span{min-width:0;overflow-wrap:anywhere}.topping-order-row>div{display:flex;gap:8px;flex-shrink:0}.topping-order-row button{min-width:42px;min-height:40px;font-size:18px}.topping-order-row button:disabled{opacity:.3;cursor:default}.desktop-folders{display:flex;gap:8px;flex-wrap:wrap}#desktopFolderPath{overflow-wrap:anywhere}.sale-discount{border:1px solid #e5dedf;border-radius:12px;padding:12px;margin:12px 0;background:#fff}.sale-discount label{display:block;margin:10px 0}.sale-discount select,.sale-discount input{width:100%;min-width:0}.sale-discount .totalrow{font-size:14px;margin-top:10px}.sale-discount{padding:16px;border-color:#e8dce2;background:#fff}.discount-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.discount-heading b{font-size:16px}.discount-heading small{font-size:12px;color:#7d8d87}.discount-fields{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px}.sale-discount .discount-fields label{display:block;min-width:0;margin:0;font-size:12px;line-height:1.5;color:#62736c}.discount-fields .discount-target{grid-column:1/-1}.sale-discount select,.sale-discount input{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #dce4df;border-radius:9px;padding:9px 10px;font:inherit;font-size:14px;background:#fff;color:#253c32;margin-top:5px}.sale-discount select:focus,.sale-discount input:focus{outline:2px solid #ead3df;outline-offset:1px;border-color:#801247}.discount-percent{position:relative}.sale-discount .discount-percent input{padding-right:26px}.discount-percent>span{position:absolute;right:10px;top:17px;font-size:13px;pointer-events:none}.discount-percent input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.discount-note{display:block;font-size:12px;line-height:1.6;color:#7b8c84;margin-top:10px}.discount-summary{border-top:1px solid #edf0ed;margin-top:12px;padding-top:10px;display:grid;gap:9px}.discount-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.discount-summary b{font-size:16px;white-space:nowrap}.discount-summary .discount-saving{color:#801247}.sale-discount .select-search{margin-top:5px}.sale-discount .search-select-option{font-size:14px}.posgrid>.cart>.carthead,.posgrid>.cart>.cup-size-summary,.posgrid>.cart>.cartitems,.posgrid>.cart>.cartfoot{zoom:var(--current-sale-scale,1)}.posgrid,.pos-display-preview-inner .posgrid{grid-template-columns:minmax(0,1fr) var(--current-sale-width,355px)}.posgrid,.pos-display-preview-inner .posgrid{grid-template-columns:minmax(280px,1fr) 18px minmax(280px,min(var(--current-sale-width,355px),calc(100% - 298px)));column-gap:0}.posgrid>.catalog{min-width:0}.pos-splitter{align-self:stretch;position:relative;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;min-height:160px;outline:none}.pos-splitter:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:#d7ccc9;border-radius:3px;transition:background .15s}.pos-splitter span{position:sticky;top:45vh;display:block;width:8px;height:38px;margin:0 auto;border:1px solid #d1b6c4;border-radius:8px;background:#fff;box-shadow:0 1px 4px #00000010}.pos-splitter:hover:before,.pos-splitter:focus-visible:before,.pos-splitter.dragging:before{background:#801247;width:3px}.pos-splitter:hover span,.pos-splitter:focus-visible span,.pos-splitter.dragging span{background:#801247;border-color:#801247}.pos-display-preview .pos-splitter{pointer-events:none}@media(max-width:760px){.pos-splitter{display:none}}@media print{.pos-splitter{display:none}}.tabletools.ingredient-sort{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px}.ingredient-sort>label{display:flex;align-items:center;gap:10px;margin:0;flex:0 0 auto;font-size:13px;font-weight:500;color:#63766c;white-space:nowrap}.ingredient-sort #ingredientSort{box-sizing:border-box;height:44px;min-width:135px;padding:0 12px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#243c32;font:inherit;font-size:14px;cursor:pointer}.ingredient-sort #ingredientSearch{box-sizing:border-box;height:44px;flex:1 1 240px;width:auto;min-width:160px;max-width:none;margin:0;padding:0 14px;border:1px solid #dce5df;border-radius:10px;font-size:14px;background:#fafcfb}.ingredient-sort>span.muted{flex:0 0 auto;padding:7px 11px;border-radius:20px;background:#f3f5f2;font-size:12px;white-space:nowrap;color:#6a7b71}.ingredient-sort #ingredientSort:focus,.ingredient-sort #ingredientSearch:focus{outline:2px solid #ead3df;outline-offset:1px;border-color:#801247}@media(max-width:600px){.tabletools.ingredient-sort{padding:14px;gap:10px}.ingredient-sort #ingredientSearch{order:3;flex-basis:100%;width:100%}.ingredient-sort>span.muted{margin-left:auto}}.panel.recipe-search-panel{padding:16px 18px;margin-bottom:14px;border:1px solid #e1e7e2;border-radius:12px;background:#fff}.recipe-search-panel>label{display:flex;align-items:center;gap:14px;margin:0;font-size:13px;font-weight:500;color:#63766c}.recipe-search-panel #recipeOrderSearch{box-sizing:border-box;flex:1;min-width:0;width:100%;height:44px;margin:0;padding:0 14px;border:1px solid #dce5df;border-radius:10px;background:#fafcfb;font-family:inherit;font-size:14px;font-weight:400;color:#243c32}.recipe-search-panel #recipeOrderSearch::placeholder{font-size:14px;font-weight:400;color:#829189}.recipe-search-panel #recipeOrderSearch:focus{outline:2px solid #ead3df;outline-offset:1px;border-color:#801247;background:#fff}@media(max-width:600px){.panel.recipe-search-panel{padding:14px}.recipe-search-panel>label{align-items:stretch;flex-direction:column;gap:7px}}.panel.expense-month-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:16px 18px;margin-bottom:16px;border:1px solid #e1e7e2;border-radius:12px;background:#fff}.expense-month-filter>label{display:flex;flex-direction:column;gap:7px;flex:0 1 210px;min-width:170px;margin:0;font-size:13px;font-weight:500;line-height:1.5;color:#63766c}.expense-month-filter input,.expense-month-filter select{box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;padding:0 12px;border:1px solid #dce5df;border-radius:10px;background:#fafcfb;font-family:inherit;font-size:14px;font-weight:400;color:#243c32}.expense-month-filter input:focus,.expense-month-filter select:focus{outline:2px solid #ead3df;outline-offset:1px;border-color:#801247;background:#fff}.panel.monthly-expense-summary{margin-bottom:16px}@media(max-width:600px){.panel.expense-month-filter{padding:14px;gap:12px}.expense-month-filter>label{flex:1 1 160px;min-width:0}}.recipe-table.product-recipes-table{min-width:0;table-layout:fixed}.recipe-table.product-recipes-table th:nth-child(n),.recipe-table.product-recipes-table td:nth-child(n){width:auto;min-width:0;max-width:none;padding:7px 8px;font-size:12px;line-height:1.45;overflow-wrap:normal;word-break:normal;white-space:normal}.recipe-table.product-recipes-table thead tr:first-child th:first-child,.recipe-table.product-recipes-table tbody td:first-child{text-align:center}.recipe-table.product-recipes-table thead tr:nth-child(2) th:first-child{text-align:left}.recipe-table.product-recipes-table .sop-ingredient-unit{font-size:10px;margin-top:2px}.recipe-table.product-recipes-table .recipe-row-meta{font-size:10px}.recipe-table.product-recipes-table thead tr:nth-child(2) th{vertical-align:top;padding-top:10px;padding-bottom:10px}.recipe-table.product-recipes-table thead tr:first-child th{height:40px;box-sizing:border-box;white-space:nowrap}.recipe-table.product-recipes-table thead tr:nth-child(2) th{top:40px}#packageWeightFields[hidden],#packageWeightNote[hidden]{display:none!important}.ingredient-purchase-cost{white-space:nowrap}.ingredient-purchase-cost>b{display:block;font-size:14px;color:#273e33}.ingredient-purchase-cost>small{display:block;margin-top:4px;font-size:11px}.product-crop-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.product-crop-preview.crop-small{height:auto;aspect-ratio:2 / 1}.product-preview-trigger{overflow:hidden}.tabletools.product-tabletools{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,240px) auto;gap:12px}.product-tabletools #tableSearch{width:100%;min-width:0;max-width:none}.product-tabletools .search-select-menu{position:absolute;top:100%;inset-inline:0}@media(max-width:760px){.tabletools.product-tabletools{grid-template-columns:minmax(0,1fr) auto}.product-tabletools #tableSearch{grid-column:1/-1}}.printer-route-grid .printer-route{gap:12px;grid-template-rows:auto auto auto}.printer-route-grid :is(#receiptPrinter,#labelPrinter){box-sizing:border-box;width:100%;height:42px}.printer-route-grid .printer-route>.smallbtn{width:100%;min-height:36px}.printer-route-grid+#printPrinterStatus{display:block;margin-top:12px}.label-printer-results:not([hidden]){display:grid;gap:6px;max-height:180px;overflow:auto}.label-printer-results button{text-align:left;overflow-wrap:anywhere}.label-sample-frame{position:relative;width:189px;max-width:100%;aspect-ratio:5/3;margin:10px auto 2px;overflow:hidden;border:1px solid #e4ded7;border-radius:8px;background:#fff}.label-sample-frame>.print-label-sample{position:absolute;top:50%;left:50%;box-sizing:border-box;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.receipt-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-sample-heading h3{margin:0}.receipt-logo-hint{margin:6px 0 0}.sop-sugar-levels{display:grid;gap:1px;min-width:0}.sop-sugar-levels>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:4px;padding:1px 0;border-bottom:1px solid #edf0ed}.sop-sugar-levels>span:last-child{border-bottom:0}.sop-sugar-levels b{font-size:11px;color:#40534a;white-space:nowrap}.sop-sugar-levels small{font-size:11px;color:#66786e;text-align:right;white-space:nowrap}.sop-sugar-cell{min-width:140px}.food-portion{border:1px solid #e2e8e3;border-radius:10px;padding:13px;margin:12px 0;background:#fffdfb}.food-portion .twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.food-portion h4{font-size:12px;margin:14px 0 7px;color:#314238}.food-portion [data-portion-recipe] .recipe-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid #e1e8e2;border-radius:10px;margin:10px 0;background:#fff}.food-portion [data-portion-recipe] .recipe-line>select{grid-column:1/-1;grid-row:1;min-width:0;width:100%}.food-portion [data-portion-recipe] .recipe-line>[name=recipeAmount]{grid-column:1;grid-row:2;min-width:0;width:100%}.food-portion [data-portion-recipe] .recipe-line>[data-remove-recipe]{grid-column:2;grid-row:2;align-self:center;white-space:nowrap}.food-portion-options{margin-top:8px}.food-portion-options select{min-width:160px}@media(max-width:620px){.food-portion .twocol{grid-template-columns:1fr}}.cup-seal-toggle{display:block;margin-top:12px;padding:10px 12px;border:1px solid #e2e8e3;border-radius:9px;background:#fff}.cup-seal-toggle>input{margin-right:8px;accent-color:#7a1648}.cup-seal-toggle .muted{display:block;margin:5px 0 0 23px;line-height:1.45}.food-portion-options{display:flex;align-items:center;margin-top:7px}.food-portion-options label{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;color:#829189}.food-portion-options label>span{flex:0 0 auto}.food-portion-options select{flex:0 1 230px;min-width:0;max-width:100%;height:32px;padding:5px 28px 5px 9px;font-size:12px;line-height:1.2;color:#35483e;background:#fff;border:1px solid #dce5dd;border-radius:8px;box-shadow:none;outline:none}.food-portion-options select:focus{border-color:#a34a73;box-shadow:0 0 0 2px #7a164815;outline:none}@media(max-width:400px){.food-portion-options label{gap:6px}.food-portion-options select{flex:1 1 auto;min-width:0;font-size:11px}}.phone-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.settings-group[data-settings-group=phoneReports]>p{max-width:850px;line-height:1.6}.settings-group[data-settings-group=phoneReports]>#phoneReportsStatus{display:block;overflow-wrap:anywhere;margin-top:10px}.password-input-control{display:flex;align-items:stretch;gap:8px;margin-top:7px}.password-input-control input{flex:1;min-width:0;margin-top:0}.password-visibility{width:auto;min-width:76px;flex:0 0 auto;padding:8px 12px;align-self:stretch}
