:root{color:#302536;font-synthesis:none;background:#f6f3f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;color:inherit;background:#fff;border:1px solid #e2d9e6;border-radius:10px;padding:10px 15px}button:hover{background:#faf5fc;border-color:#8c3d97}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus,select:focus{outline-offset:2px;outline:3px solid #4cc2bf}input,select{width:100%;color:inherit;background:#fff;border:1px solid #ded3e3;border-radius:9px;min-height:44px;padding:12px}input[type=checkbox]{accent-color:#8c3d97;width:20px;min-height:20px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:0;font-size:34px}h2{font-size:20px}h3{margin-bottom:8px;font-size:17px}small{color:#776b7b;font-size:12px}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#312037;flex-direction:column;flex-shrink:0;width:222px;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:2px;font-size:29px;font-weight:900}.brand span{letter-spacing:1px;color:#c9b7cf;margin-top:8px;font-size:10px;font-weight:500;display:block}nav{gap:10px;margin-top:55px;display:grid}nav button{text-align:left;color:#d9ccde;background:0 0;border:0;gap:14px;display:flex}nav button span{opacity:.6;align-self:center;font-size:11px}nav button.active,nav button:hover{color:#fff;background:#8c3d97}.side-bottom{color:#cdbad4;margin-top:auto;font-size:13px}.side-bottom small{color:#b6a0be;margin-top:8px;display:block}main{flex:1;min-width:0;max-width:1600px;padding:35px 36px}header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:2px;color:#8c3d97;margin-bottom:10px;font-size:10px;font-weight:800}.pill{color:#27635f;white-space:nowrap;background:#e1f3ef;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-block}.demo{color:#77637e;background:#eee7f2;border:1px solid #dfd3e4;border-radius:8px;margin-bottom:27px;padding:12px 16px;font-size:12px}.notice{background:#fff1ca;border-radius:8px;margin-bottom:20px;padding:14px}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-title h2{margin:0}.section-title>span{color:#817086;font-size:12px}.tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.table{text-align:left;background:#fff;border-radius:16px;min-height:185px;padding:22px;box-shadow:0 3px 6px #33203904}.table.occupied{background:#f9f0fc;border-color:#b987c0}.table-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.table-top>span{color:#8c3d97;background:#f0e9f3;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.table.occupied .table-top small{color:#8c3d97}.table h2{margin-bottom:12px}.table-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-bottom span{color:#827389;font-size:12px}.table-bottom strong{color:#8c3d97;white-space:nowrap}.hint{color:#837288;margin:18px 0;font-size:12px;line-height:1.6}.people,.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.people>span{margin-right:8px;font-size:12px}.chips{margin-top:16px}.selected{color:#fff;border-color:#8c3d97;background:#8c3d97!important}.workspace{grid-template-columns:minmax(0,1fr) 385px;align-items:start;gap:24px;display:grid}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product{text-align:left;border-radius:12px;flex-direction:column;gap:12px;min-height:142px;padding:18px;display:flex}.product strong{font-size:15px}.product>span{color:#8c3d97;justify-content:space-between;width:100%;margin-top:auto;display:flex}.product b{background:#eee4f2;border-radius:5px;padding:0 5px}.panel{background:#fff;border:1px solid #e5dce8;border-radius:15px;min-width:0;padding:22px}.panel>button{width:100%;margin-top:10px}.items{max-height:430px;overflow:auto}.item{border-bottom:1px solid #eee7f1;padding:7px 0;display:flex}.item.editing{background:#faf2fc}.item.paid{opacity:.55}.item-main{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:1fr auto;gap:6px;min-width:0;padding:10px;display:grid}.item-main strong{font-size:13px}.item-main small{overflow-wrap:anywhere;grid-column:1/-1}.remove{color:#8c3d97;border:0;align-self:center;padding:4px 10px}.editor{background:#f8f4fa;border-radius:9px;gap:12px;margin-top:15px;padding:14px;display:grid}.editor>strong{font-size:13px}.extra-list{gap:8px;display:grid}.extra-list label{align-items:center;gap:6px;font-size:12px;display:flex}.extra-list small{margin-left:auto}.editor>label,.checkout>label{gap:6px;font-size:12px;display:grid}.primary{color:#fff;background:#8c3d97;border-color:#8c3d97;font-weight:700}.primary:hover{color:#fff;background:#753180}.empty{text-align:center;color:#86748e;border:1px dashed #ddd0e2;border-radius:10px;padding:35px 15px;font-size:14px}.kds{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.prep-item{border-top:1px solid #e6dce9;margin-top:18px;padding:18px 0 0}.prep-item small{margin-bottom:8px;display:block}.prep-item button{width:100%}.prep-item p{font-size:13px}.prep-note{background:#fff1cb;border-radius:6px;padding:10px}.pay-item{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:17px 0;display:flex}.pay-item span{flex:1;font-size:14px}.pay-item small,.history-row small{margin-top:5px;display:block}.big-total{color:#8c3d97;margin:15px 0 24px;font-size:48px;font-weight:800}.checkout>label{margin:16px 0}.checkout label.check{align-items:center;display:flex}.history-row{border-top:1px solid #eee;justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.history-row>span{max-width:40%}hr{border:0;border-top:1px solid #e5dce8;margin:20px 0}@media (width<=1150px){.sidebar{width:180px;padding:25px 14px}main{padding:25px 22px}.workspace{grid-template-columns:1fr 345px}.tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.shell{display:block}.sidebar{width:100%;height:auto;padding:15px 20px;position:static}.brand{font-size:21px}.brand span,.side-bottom{display:none}nav{gap:5px;margin-top:14px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:8px 10px;font-size:12px}nav button span{display:none}.workspace{grid-template-columns:1fr}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.items{max-height:none}h1{font-size:28px}}@media (width<=520px){main{padding:20px 14px}.tables{gap:10px}.table{min-height:165px;padding:15px}.table-top small{font-size:10px}.table-bottom{flex-wrap:wrap}.table-bottom span{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start}.pill{padding:8px;font-size:10px}.history-row{flex-wrap:wrap}}@media print{@page{size:58mm auto;margin:3mm}body{background:#fff}.sidebar,main{display:none!important}.shell{display:block}.receipt{color:#000;overflow-wrap:anywhere;width:48mm;font:11px monospace;display:block}.receipt h2{text-align:center;font-size:18px}.receipt>p{text-align:center}.receipt-row{justify-content:space-between;gap:2mm;margin:3mm 0;display:flex}.receipt-row b{white-space:nowrap}.receipt hr{border-color:#000}}:root{--plum:#8c3d97;--dark:#312037;--line:#e5dce8;--muted:#76667d;scroll-padding-top:140px}body{min-width:320px}.shell{display:block}button,input,select{touch-action:manipulation}button{min-height:46px}input,select{min-width:0;max-width:100%}button,small,strong,p,span{overflow-wrap:anywhere}.app-header{z-index:30;color:#fff;background:#312037;border-bottom:1px solid #59405f;align-items:center;gap:32px;height:84px;margin:0;padding:0 4%;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 25px #31203715}.brand{white-space:nowrap;align-items:baseline;gap:12px;font-size:25px;display:flex}.brand span{color:#d2bdd7;letter-spacing:0;font-size:12px;display:inline}.app-header nav{flex:1;justify-content:center;gap:6px;min-width:0;margin:0;display:flex}.app-header nav button{white-space:nowrap;align-items:center;gap:9px;min-height:48px;padding:12px 16px;display:flex}.app-header nav button.active{background:#8c3d97}.app-header nav button:disabled{opacity:.4}.app-header nav button span{font-size:10px}.nav-count{background:#ffffff24;border-radius:20px;padding:3px 6px;font-size:10px}.header-demo{letter-spacing:1px;color:#dccde1;white-space:nowrap;font-size:10px}main{max-width:1500px;margin:0 auto;padding:116px 4% 55px}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-title{flex-wrap:wrap}.section-title .hint{margin:6px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:#eae2ed;border-radius:12px;gap:4px;min-width:0;padding:4px;display:flex}.segmented button{background:0 0;border:0;min-width:0}.segmented button.selected{box-shadow:0 2px 5px #45234920}.info{background:#e9f7f4;border:1px solid #b4dcd8;border-radius:10px;margin-bottom:18px;padding:14px 18px;font-size:13px;line-height:1.6}.floor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.floor-panel{border:1px solid var(--line);background:#fcfafc;border-radius:20px;min-width:0;padding:22px}.floor-label{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.floor-label>span{letter-spacing:1.5px;color:#85648f;font-size:10px;font-weight:750}.floor-grid{grid-template-rows:repeat(4,minmax(116px,auto)) 62px minmax(116px,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.floor-cell{z-index:1;text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:112px;padding:14px;display:flex;position:relative}.floor-cell .table-top{flex-wrap:wrap;align-items:start;gap:8px;margin:0}.floor-cell .table-number{border-radius:8px;width:28px;height:28px;font-size:12px}.floor-cell .place-name{font-size:17px}.floor-cell .table-bottom{flex-wrap:wrap;gap:5px}.floor-cell .table-bottom small{font-size:10px}.floor-cell .table-bottom b{color:var(--plum);font-size:14px}.floor-cell .status{padding:5px 7px;font-size:10px}.floor-cell.landmark{opacity:1;color:#705936;text-align:center;background:#e7ddcc;border:1px solid #d9c8b0;align-items:center;font-size:11px}.floor-cell.landmark>span{font-size:22px}.floor-cell.slot-0{z-index:2;background:#eee6f4;border-color:#ddd0e7;justify-content:flex-start;align-items:flex-start;max-width:75%;min-height:100%;padding:18px;grid-area:1/1/3/3!important}.floor-cell.slot-0>span{font-size:26px}.floor-cell.slot-12{background:#f1e9da;border-color:#dfceb1;max-width:100%;grid-column:1/3!important}.floor-cell.slot-15{background:#f5f2ed;align-self:center;min-height:70px}.floor-cell.process{background:#fffaf0;border-color:#e8ba6f}.floor-cell.ready{background:#eefaf5;border-color:#70bcb0}.floor-cell.served{background:#f7f0fa;border-color:#bea0cf}.floor-cell.draft{background:#faf6fc;border-color:#c5a7d1}.floor-cell.picked{outline-offset:2px;outline:3px solid #4cc2bf}.floor-cell.empty-slot{box-shadow:none;pointer-events:none;background:0 0;border:1px solid #0000;min-height:0}.floor-cell.empty-slot.editable{pointer-events:auto;color:#b79ac2;opacity:.5;border:1px dashed #d7c6df}.floor-cell.empty-slot.editable:enabled{opacity:1;background:#eee4f440}.floor-zone-bar{z-index:3;letter-spacing:1px;pointer-events:none;color:#90749c;font-size:11px;line-height:1.8;position:absolute;top:135px;left:20px}.floor-zone-service{color:#98879c;writing-mode:vertical-rl;pointer-events:none;font-size:11px;position:absolute;top:35px;left:47%}.floor-zone-outside{letter-spacing:2px;color:#8c7298;pointer-events:none;border-top:1px dashed #cfc0d6;grid-area:5/1/auto/-1;align-self:center;padding-top:20px;font-size:10px}.floor-aside{gap:20px;display:grid}.takeaway-card{text-align:left;color:#2f655b;background:#e1f2ee;border:1px solid #bcded4;border-radius:18px;width:100%;padding:24px}.takeaway-card>span{margin-bottom:28px;font-size:32px;display:block}.takeaway-card h2{margin-bottom:10px;font-size:23px}.takeaway-card p{margin:0 0 15px}.takeaway-card small{color:#4b7b70}.legend{padding:20px 8px}.legend h3{margin-bottom:24px;font-size:14px}.legend p{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.legend b{font-size:12px}.legend small{margin-top:4px;line-height:1.5;display:block}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.dot.process{background:#d7a14c}.dot.ready{background:#389b82}.dot.served{background:#ac80c0}.status{color:#76627f;background:#eee7f1;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status.process{color:#896219;background:#fff0d0}.status.ready{color:#25715b;background:#d9f0e5}.status.served{color:#76518c;background:#ebdef2}.status.draft{color:#8c3d97;background:#efe4f4}.status.free{color:#768069;background:#f0f1ed}.tables{grid-template-columns:repeat(2,minmax(0,1fr))}.tables .table-top{flex-wrap:wrap;gap:10px}.workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product{min-height:144px}.items{max-height:430px}.take-box{background:#e6f3ef;border-radius:9px;gap:12px;padding:13px;display:grid}.take-box .hint{margin:0}.check{align-items:center;gap:8px;font-size:13px;display:flex!important}.check input{flex-shrink:0}.editor label:not(.check),.footer-label{gap:7px;font-size:12px;display:grid}.editor .extra-list label{display:flex}.editor>.primary{width:100%}.pay-row{border-bottom:1px solid #eee}.pay-item{border:0;min-width:0}.pay-item>span{min-width:0}.pay-item>b{white-space:nowrap}.text-button{color:var(--plum);text-underline-offset:4px;background:0 0;border:0;min-height:36px;margin:0 0 8px 32px;padding:5px 0;font-size:12px;text-decoration:underline}.billing-mode{margin:15px 0}.billing-mode button{flex:1;font-size:12px}.billing-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-fields label{gap:6px;min-width:0;font-size:12px;display:grid}.billing-fields .full{grid-column:1/-1}.footer-label{margin-top:15px}.filters{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.filters label{gap:7px;font-size:12px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:20px;display:grid}.metrics strong{color:var(--plum);font-size:25px}.method-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px;display:flex}.method-summary>span{background:#ece5ef;border-radius:8px;padding:9px 13px;font-size:12px}.method-summary b{margin-left:8px}.method-summary>small{flex-basis:100%}.history-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:22px;display:grid}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;align-items:center;width:100%;padding:20px 0;display:flex}.history-row>span{min-width:0;max-width:none}.history-row>b{white-space:nowrap;font-size:13px}.history-row .history-methods{font-size:11px}.history-row.editing{background:#faf1fc}.detail-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:15px 0;font-size:13px;display:flex}.detail-line small{margin-top:6px;line-height:1.5;display:block}.detail-panel h2{margin-top:18px}.detail-panel h3{margin-top:20px}.detail-panel address{overflow-wrap:anywhere;gap:8px;font-size:13px;font-style:normal;display:grid}.reference{overflow-wrap:anywhere;display:block}.pending-panel{margin-top:24px}.modal-backdrop{z-index:60;background:#21162780;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:25px;overflow:auto;box-shadow:0 20px 80px #21162745}.modal .section-title{flex-wrap:nowrap}.modal>.primary{width:100%;margin-top:20px}.split-options{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.split-options label{background:#f7f1f9;border-radius:9px;padding:12px}.split-preview{background:#e7f3ee;border-radius:9px;gap:10px;margin-top:20px;padding:15px;font-size:13px;display:grid}.split-preview>span{justify-content:space-between;gap:10px;display:flex}.split-preview>small{line-height:1.5}.receipt small{color:#000}.receipt{display:none}@media (width>=1300px){.floor-grid{grid-template-rows:repeat(4,minmax(132px,auto)) 62px minmax(132px,auto)}.floor-cell{padding:18px}.floor-cell .place-name{font-size:20px}.floor-cell .status{font-size:11px}.floor-zone-bar{top:155px}}@media (width<=1100px){.app-header{gap:15px;padding:0 22px}.app-header nav button{gap:5px;padding:11px 13px}.app-header nav button span,.header-demo,.brand span{display:none}.floor-layout{grid-template-columns:1fr 220px;gap:18px}.products,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>button{grid-column:2}.history-layout{grid-template-columns:1fr}.history-methods{max-width:40%}.floor-cell{padding:10px}.floor-cell .table-top{gap:5px}.floor-cell .table-number{display:none}}@media (width<=850px){.app-header{grid-template-columns:1fr auto;gap:8px;height:114px;padding:12px 16px;display:grid}.brand{font-size:20px}.brand span{display:inline}.header-demo{grid-area:1/2;font-size:9px;display:block}.app-header nav{grid-area:2/1/auto/-1;justify-content:stretch;gap:4px;width:100%;margin:0;overflow:visible}.app-header nav button{white-space:normal;flex:1;justify-content:center;gap:4px;min-width:0;padding:10px 5px;font-size:12px}.nav-count{display:none}main{padding:139px 20px 35px}.floor-layout{grid-template-columns:1fr}.floor-aside{grid-template-columns:1fr 1fr}.takeaway-card{padding:20px}.takeaway-card>span{margin-bottom:12px}.legend{padding:10px}.legend p{margin:12px 0}.workspace{grid-template-columns:1fr}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel{max-width:none}.items{max-height:none}.floor-grid{grid-template-rows:repeat(4,minmax(116px,auto)) 48px minmax(116px,auto)}.floor-cell .table-number{display:grid}.floor-zone-bar{top:135px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr}.billing-fields{grid-template-columns:1fr 1fr}.checkout .big-total{font-size:44px}}@media (width<=520px){.app-header{height:108px;padding:10px}.app-header nav button{border-radius:8px;min-height:46px;padding:9px 2px;font-size:11px}.brand{font-size:19px}main{padding:130px 12px 25px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:28px}.demo{margin-bottom:22px;padding:12px;font-size:11px;line-height:1.6}.section-title{gap:12px}.section-title h2{font-size:18px}.section-title .actions{justify-content:space-between;width:100%}.section-title .actions button{padding:9px 11px;font-size:11px}.floor-panel{border-radius:12px;padding:12px}.floor-grid{grid-template-rows:repeat(4,minmax(100px,auto)) 38px minmax(100px,auto);gap:7px}.floor-cell{border-radius:9px;gap:6px;min-height:100px;padding:7px}.floor-cell .table-number{display:none}.floor-cell .place-name{font-size:12px}.floor-cell .status{padding:4px;font-size:8px;line-height:1.3}.floor-cell .table-bottom small{font-size:8px}.floor-cell .table-bottom b{font-size:11px}.floor-label{gap:6px;margin-bottom:12px}.floor-label>span{font-size:8px}.floor-label small,.floor-cell.landmark{font-size:9px}.floor-cell.slot-0{max-width:85%;padding:12px}.floor-zone-bar{font-size:9px;top:119px;left:12px}.floor-zone-bar small{font-size:8px}.floor-zone-service{font-size:9px;top:20px;left:48%}.floor-zone-outside{padding-top:12px;font-size:9px}.floor-aside{grid-template-columns:1fr 1fr;gap:12px}.takeaway-card{padding:16px}.takeaway-card h2{font-size:18px}.takeaway-card p{font-size:13px}.takeaway-card small{font-size:10px}.legend{padding:8px 0}.legend h3{margin-bottom:12px;font-size:12px}.legend b{font-size:10px}.legend small{font-size:9px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{min-height:130px;padding:15px}.product strong{font-size:14px}.panel{border-radius:12px;padding:17px}.people{gap:6px}.people button,.chips button{padding:10px;font-size:12px}.people>span{width:100%}.filters{gap:10px}.filters label:first-child{grid-column:1/-1}.filters>button{grid-column:auto;align-self:end}.metrics>div{padding:14px}.metrics strong{font-size:22px}.metrics small{font-size:10px}.history-row{flex-wrap:wrap;gap:10px}.history-row>span:first-child{flex:1;min-width:150px}.history-methods{flex-wrap:wrap;flex-basis:100%;order:3;gap:10px;display:flex}.billing-fields{gap:10px}.billing-fields label{font-size:11px}.modal{padding:20px}.modal-backdrop{padding:12px}.modal .section-title h2{font-size:18px}.pay-item{gap:10px}.pay-item>span,.pay-item>b{font-size:13px}.big-total{font-size:40px}}@media print{.app-header,main,.modal-backdrop{display:none!important}.shell{display:block}.receipt{color:#000;overflow-wrap:anywhere;width:48mm;margin:0;font:11px monospace;display:block}.receipt h2{text-align:center;font-size:18px}.receipt small{font-size:9px}.receipt .receipt-row{margin-bottom:1mm}.receipt hr{border-color:#000}body{background:#fff;min-width:0}}.table-top>.status{white-space:normal;border-radius:6px;flex-shrink:0;width:auto;max-width:100%;height:auto;min-height:0;line-height:1.3;display:inline-flex}.floor-cell .table-top{align-items:center}.floor-cell .table-top>.status{font-weight:600}.floor-cell .table-number{flex-shrink:0}.floor-cell .table-top{justify-content:space-between}@media (width<=520px){.floor-cell .table-top{justify-content:flex-start}.floor-cell .table-top>.status{max-width:100%;font-size:8px}}.app-header{gap:20px;padding:0 3%}.app-header nav{gap:3px}.app-header nav button{padding:11px 12px;font-size:13px}.app-header nav button span{display:none}.header-demo{font-size:9px}.catalog-layout,.cash-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:22px;display:grid}.catalog-row{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.catalog-row>span:first-child{flex:1;min-width:0}.catalog-row small{margin-top:5px;display:block}.catalog-row>span:last-child{color:var(--plum);font-size:12px}.catalog-list{margin-top:15px}.admin-form{align-content:start;gap:14px;display:grid}.admin-form label,.opening-panel>label,.catalog-layout>.panel>label{gap:7px;font-size:13px;display:grid}.admin-form h3,.admin-form .hint{margin:0}.admin-form textarea{width:100%;min-height:90px;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opening-panel{max-width:540px}.opening-panel input{margin-bottom:10px}.reconcile{background:#f6f0f8;border-radius:12px;gap:12px;padding:18px;font-size:13px;display:grid}.reconcile>span{justify-content:space-between;gap:15px;display:flex}.reconcile .strong{border-top:1px solid var(--line);padding-top:12px;font-weight:800}.info.difference{color:#7b5817;background:#fff1d4;border-color:#e9c278}.close-review{background:#f1e7f6;border-radius:12px;padding:18px;font-size:13px;line-height:1.6}.close-review button{width:100%;margin-top:10px}.closed-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.closed-row small{margin-top:6px;display:block}.card-fields{background:#f5eff8;border-radius:9px;gap:10px;padding:12px;display:grid}.card-fields>label:not(.check){gap:7px;font-size:12px;display:grid}.info>button{margin-top:12px;display:block}.catalog-row>span:last-child,.catalog-row>b{white-space:nowrap}.app-header .brand{font-size:23px}.app-header .brand span{font-size:11px}.receipt .hint{font-size:9px}@media (width<=1200px){.app-header .brand span,.header-demo{display:none}.app-header nav button{padding:10px}.app-header .brand{font-size:20px}.app-header{gap:12px}}@media (width<=950px){.catalog-layout,.cash-layout{grid-template-columns:1fr}.app-header{grid-template-columns:1fr auto;gap:8px;height:114px;padding:10px 16px;display:grid}.app-header .brand span{display:inline}.app-header .header-demo{grid-area:1/2;display:block}.app-header nav{grid-area:2/1/auto/-1;justify-content:stretch;width:100%}.app-header nav button{flex:1;padding:10px 5px;font-size:12px}.nav-count{display:none}main{padding-top:140px}.catalog-row{font-size:13px}}@media (width<=620px){.app-header{height:163px;padding:10px 12px}.app-header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.app-header nav button{white-space:normal;justify-content:center;min-height:45px;padding:8px 3px;font-size:11px}main{padding-top:185px}:root{scroll-padding-top:180px}.closed-row{flex-direction:column;align-items:start}.closed-row button{width:100%}.form-grid{grid-template-columns:1fr 1fr}.catalog-row{gap:10px}.catalog-row>span:last-child{font-size:10px}.catalog-row small{font-size:11px}}@media print{.app-header{display:none!important}}.operation-fields{border:0;min-width:0;margin:0;padding:0}.operation-fields:disabled{opacity:.65}.active-orders{overscroll-behavior-x:contain;gap:10px;max-width:100%;margin-bottom:12px;padding:4px 0 14px;display:flex;overflow-x:auto}.active-orders button{white-space:normal;text-align:left;flex-direction:column;flex:0 0 150px;align-items:flex-start;gap:5px;min-height:92px;display:flex}.active-orders button span{font-size:12px}.active-orders button[aria-current=page]{color:#45225c;background:#f4ecfa;border:2px solid #6d368e}.products .product strong{color:#2d1936;overflow-wrap:anywhere;font-size:22px;font-weight:750;line-height:1.2}.products .product{text-align:left;min-height:150px}.products .product strong span{color:#7e5010;font-size:18px}.sync-warning{background:#fff4dc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;padding:10px 14px;font-size:13px;display:flex}.preparation-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.preparation-layout .kds{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.recipe-panel{max-height:calc(100vh - 140px);position:sticky;top:110px;overflow:auto}.recipe-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.65}.recipe-panel h3{margin-top:24px}.recipe-button{margin:8px 0}.admin-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:12px;line-height:1.5}@media (width<=850px){.preparation-layout{grid-template-columns:1fr}.recipe-panel{max-height:none;position:static}.products .product strong{font-size:20px}}.recipe-library{background:#faf7fb;border-radius:12px;min-width:0;padding:16px}.recipe-library-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;max-height:340px;display:grid;overflow:auto}.recipe-library-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:66px;display:flex}.recipe-library-list button>span:first-child{overflow-wrap:anywhere;min-width:0}.recipe-library-list small{margin-top:4px;display:block}.recipe-library-list .pill{flex-shrink:0;font-size:12px}.combo-picker{border:2px solid #81408e;margin:16px 0}.combo-group{border:1px solid #ded2e4;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.combo-option{background:#f8f4fa;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:10px;padding:12px;display:grid}@media (width<=600px){.combo-option{grid-template-columns:minmax(0,1fr)}}.combo-library{background:#faf7fb;border-radius:12px;min-width:0;padding:16px}.combo-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-bottom:16px;display:grid}.combo-library-card{overflow-wrap:anywhere;background:#fff;border:1px solid #ded2e4;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;display:flex}.combo-library-card h3{margin:0;font-size:20px}.combo-library-card p{margin:8px 0}.combo-library details button{margin:6px}.cancel-consumption{color:#9a2638;align-self:center;padding:8px 10px;font-size:14px}.cancel-review{overflow-wrap:anywhere;background:#fff3f3;border:1px solid #d49b9b;border-radius:10px;margin:12px 0;padding:14px}.cancel-review button{margin:8px 8px 0 0}.cancellation-history{padding:12px 0}.cancelled-preparation:empty{display:none}.floor-totals{flex-wrap:wrap;gap:2rem;padding:1rem 0;display:flex}.floor-totals>div{flex-direction:column;gap:.25rem;display:flex}.floor-totals strong{color:#54205d;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.floor-totals span{font-size:1rem;font-weight:650}.recommendations{align-self:start;min-width:0}.recommendations h3{margin-top:0}.recommendations article{border-bottom:1px solid #ded1e3;padding:1rem 0}.recommendations article strong{font-size:1.15rem}.recommendations article button{width:100%;margin-top:.5rem}.recommendations article p{overflow-wrap:anywhere}.ranking-dates{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ranking-dates label{flex-direction:column;gap:.3rem;display:flex}.ranking-table{overflow-x:auto}.ranking-table table{border-collapse:collapse;width:100%}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid #e6ddeb;padding:.75rem}.ranking-table th:not(:first-child),.ranking-table td:not(:first-child){text-align:right}.denomination-count{border:1px solid #ddd0e4;border-radius:12px;min-width:0;padding:1rem}.denomination-count legend{padding:0 .4rem;font-weight:700}.denomination-count>div{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:.75rem;display:grid}.denomination-count label{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.denomination-count input{width:100%;min-width:0}@media (width<=1200px){.order-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.recommendations{grid-column:1/-1}.recommendations article{vertical-align:top;flex-direction:column;width:calc(33.333% - 1rem);margin-right:1rem;display:inline-flex}}@media (width<=700px){.order-workspace{grid-template-columns:minmax(0,1fr)}.recommendations article{width:100%;margin-right:0;display:block}.floor-totals{gap:1rem}.ranking-dates>*{max-width:100%}}nav.active-orders{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex;overflow:visible}nav.active-orders button{color:#492b53;text-align:left;background:#faf7fc;border:1px solid #d6c3de;flex-direction:column;gap:.35rem;min-width:130px;display:flex}nav.active-orders button span{opacity:1;color:inherit;align-self:start;font-size:.85rem;display:block}nav.active-orders button.selected{color:#fff}nav.active-orders button:hover{color:#492b53;background:#eee2f3}nav.active-orders button.selected:hover{color:#fff}.order-top{grid-template-columns:minmax(0,1fr) minmax(250px,28%);align-items:start;gap:20px;margin-bottom:22px;display:grid}.checkout-top{margin-bottom:22px}.order-top .recommendations{grid-column:auto;max-height:300px;margin:0;overflow:auto}.order-top .recommendations article{width:auto;margin:0;padding:12px 0;display:block}.order-top .recommendations article h3{overflow-wrap:normal;font-size:18px}.order-top .recommendations article p{margin:8px 0}.order-top .recommendations>p{margin-bottom:0;line-height:1.5}.order-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,32%)}.order-workspace .products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product strong{word-break:normal;overflow-wrap:normal}.people{gap:10px;margin:0 0 20px}.people>span{margin-right:4px}.cash-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.65fr);align-items:start;gap:24px}.cash-count-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.cash-count-pair>div{min-width:0}.cash-count-pair p{margin:14px 0}.cash-count-pair button{width:100%}.cash-closing .reconcile{margin-bottom:8px}.cash-closing .hint{margin:8px 0;line-height:1.6}.cash-movements{align-self:start}.denomination-count>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.denomination-count{padding:12px}.denomination-count legend{line-height:1.4}.cash-closing .close-review p{line-height:1.6}.history-page{flex-direction:column;gap:24px;display:flex}.history-page>.section-title,.history-page>.filters,.history-page>.metrics,.history-page>.pending-panel{margin:0}.ranking-dates{gap:12px;margin-bottom:18px}.ranking-dates+p{margin-bottom:20px;line-height:1.55}.section-title{flex-wrap:wrap;row-gap:12px}.filters{gap:14px}.filters label{gap:8px;min-width:0;display:grid}.history-layout{gap:24px}.history-page .detail-panel h3{margin-top:24px}.recommendations-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.recommendation-edit{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:12px;display:flex}.recommendations-admin textarea{min-height:110px}@media (width<=1100px){.cash-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.cash-count-pair{grid-template-columns:1fr}.cash-count-pair .denomination-count>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.cash-layout{grid-template-columns:1fr}.cash-count-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-count-pair .denomination-count>div{grid-template-columns:repeat(3,minmax(0,1fr))}.order-top{grid-template-columns:minmax(0,1fr) minmax(220px,32%)}.order-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,40%)}.order-workspace .products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=650px){.order-top,.order-workspace,.cash-count-pair,.recommendations-admin-grid{grid-template-columns:minmax(0,1fr)}.order-top .recommendations{max-height:240px}.order-workspace .products{grid-template-columns:repeat(2,minmax(0,1fr))}.order-workspace .product{padding:12px}.order-workspace .product strong{overflow-wrap:anywhere;font-size:18px}.cash-count-pair .denomination-count>div{grid-template-columns:repeat(3,minmax(0,1fr))}.history-page{gap:20px}}.branded-app{background:var(--brand-bg);min-height:100vh}.branded-app .primary,.branded-app .selected,.branded-app .app-header nav button.active{border-color:var(--brand-primary);background:var(--brand-primary)!important;color:var(--brand-ink)!important}.branded-app .primary:hover{filter:brightness(.94)}.branded-app button:focus-visible,.branded-app input:focus,.branded-app select:focus,.branded-app textarea:focus{outline-color:var(--brand-accent)}.branded-app input[type=checkbox]{accent-color:var(--brand-primary)}.brand picture{align-items:center;display:flex}.brand img{height:var(--logo-height);object-fit:contain;max-width:190px}.large-reading .product strong{font-size:24px}.large-reading .item-main strong,.large-reading .prep-item h3{font-size:20px}.large-reading button{min-height:48px;font-size:17px}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.appearance-preview{position:sticky;top:110px}.appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-colors input{height:48px;padding:4px}.appearance-mock{color:#302536;border:1px solid #d9cddd;border-radius:12px;overflow:hidden}.mock-header{color:#fff;background:#302037;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.mock-header img{object-fit:contain;max-width:180px}.mock-body{padding:20px}.mock-product{border-left:4px solid var(--mock-accent);background:#fff;margin:18px 0;padding:18px}.mock-body>button{background:var(--mock-primary);color:var(--mock-ink);border:0;width:100%}.appearance-mock.large .mock-product strong{font-size:24px}.appearance-mock.large button{min-height:48px;font-size:17px}.appearance-admin input[type=file]{max-width:100%}.appearance-admin .admin-form small{line-height:1.5}@media (width<=850px){.appearance-layout{grid-template-columns:minmax(0,1fr)}.appearance-preview{position:static}.brand img{max-width:125px}.appearance-colors{gap:8px}}@media print{.branded-app{background:#fff}}.category-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.3rem),1fr));gap:.4rem;margin:.7rem 0;display:grid}.category-picker button{text-align:left;min-width:0;padding:.4rem;line-height:1.15}main>.panel,main>.section-title,main>.chips,main>.metrics,.history-page>*{margin-block:0 1rem}.panel table{border-collapse:collapse;width:100%}.panel td,.panel th{text-align:start;border-bottom:1px solid #ddd;padding:.5rem}.panel details>summary{cursor:pointer;padding:.65rem 0}.panel details>.metrics{margin-block:.75rem}
