:root{--green:#244c3c;--green-dark:#1c392e;--sage:#e9eee7;--canvas:#f8f9f6;--ink:#263a30;--muted:#7b847d;--line:#e5e8e1;--orange:#c87546;--cream:#f1ead9;--white:#fff;--shadow:0 8px 32px #253c2910;font-family:var(--body-font,"Avenir Next"),sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none;cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.wordmark{font-family:var(--body-font,"Avenir Next"),sans-serif}h1{font-size:calc(32px * var(--font-scale,1));letter-spacing:-1.3px;font-weight:750;line-height:1.3}h2{font-size:calc(18px * var(--font-scale,1));letter-spacing:-.5px;font-weight:750}h3{font-size:calc(15px * var(--font-scale,1));font-weight:750}p{font-size:calc(14px * var(--font-scale,1));line-height:1.7}.muted{color:var(--muted)}.wordmark{font-size:calc(31px * var(--font-scale,1));letter-spacing:-1.8px;font-weight:800;display:inline-flex;align-items:baseline}.brand-dot{color:var(--orange)}.eyebrow{font-size:calc(10px * var(--font-scale,1));font-weight:700;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase}.small-pill{display:inline-block;border-radius:5px;padding:6px 9px;background:#edf0e9;color:#61715e;font-size:calc(9px * var(--font-scale,1));font-weight:700;letter-spacing:.8px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border-radius:7px;font-size:calc(12px * var(--font-scale,1));font-weight:600;min-height:42px;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:#f4f6f0}.small{font-size:calc(11px * var(--font-scale,1));padding:8px 12px;min-height:34px}.full{width:100%}.text-button{font-size:calc(11px * var(--font-scale,1));font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:var(--green)}.text-button:hover{text-decoration:underline}.text-button ob-icon{width:15px;height:15px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:var(--sage)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b9463;box-shadow:0 0 0 3px #70986612;flex-shrink:0}input,textarea{padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);width:100%;font-size:calc(13px * var(--font-scale,1))}input::placeholder{color:#9aa09a}input:focus,textarea:focus{outline:2px solid #63886a50;border-color:#729074}label{font-size:calc(12px * var(--font-scale,1));font-weight:500}label>input,label>textarea{margin-top:8px}form>label{display:block;margin:18px 0}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto;margin:0;accent-color:var(--green)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:31px 21px 0;display:flex;flex-direction:column;z-index:20}.sidebar>.wordmark{padding-left:12px;margin-bottom:34px}.workspace-select{display:flex;gap:10px;align-items:center;padding:12px 9px;border:1px solid var(--line);border-radius:8px;margin-bottom:31px}.venue-avatar{width:35px;height:35px;background:#e9eddf;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:calc(24px * var(--font-scale,1));position:relative;color:#536a45}.venue-avatar span{position:absolute;right:2px;bottom:0;font-size:calc(17px * var(--font-scale,1));color:#869b69}.workspace-select strong{font-size:calc(11px * var(--font-scale,1));display:block}.workspace-select div>span{display:block;font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:4px}.workspace-chevron{color:var(--muted);margin-left:auto;font-size:calc(12px * var(--font-scale,1))}.nav-label{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.7px;color:#9b9f98;font-weight:600;margin:0 12px 15px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 13px;font-size:calc(12px * var(--font-scale,1));border-radius:7px;color:#777f77;min-height:44px}.sidebar nav button.active{background:#eaf0e7;color:var(--green);font-weight:700}.sidebar nav button:hover{background:#f2f5ef}.nav-count{margin-left:auto;font-size:calc(10px * var(--font-scale,1));background:#d4e2cf;padding:2px 7px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:48px}.little-note{background:#f7f7ef;border:1px solid #edeee3;border-radius:9px;padding:16px 15px;margin-bottom:23px}.little-note>span{font-size:calc(30px * var(--font-scale,1));color:#abac79;line-height:1}.little-note h4{font-size:calc(12px * var(--font-scale,1));margin:10px 0 5px}.little-note p{font-size:calc(10px * var(--font-scale,1));color:#8d8f7b;line-height:1.8}.little-note button{display:flex;align-items:center;gap:8px;font-size:calc(9px * var(--font-scale,1));font-weight:600;padding:13px 0 0}.little-note ob-icon{width:12px;height:12px}.sidebar-kitchen{display:flex;width:100%;align-items:center;gap:10px;font-size:calc(11px * var(--font-scale,1));padding:12px 6px;margin-bottom:20px;color:#788276}.sidebar-kitchen ob-icon:last-child{width:14px;margin-left:auto}.sidebar-kitchen.active{color:var(--green);font-weight:700}.profile{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:18px 0}.profile-avatar{width:32px;height:32px;border-radius:50%;background:#ede8dc;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale,1));font-weight:700;flex-shrink:0;color:#7e7158}.profile strong{font-size:calc(10px * var(--font-scale,1));display:block}.profile div>span{display:block;font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:4px}.profile>button{margin-left:auto;color:#99a197;padding:4px}.profile ob-icon{width:16px;height:16px}.main-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{font-size:calc(10px * var(--font-scale,1));color:#7f887f;display:flex;gap:12px}.breadcrumb span{color:#c8ccc6}.topbar-actions{display:flex;align-items:center;gap:20px}.connection{display:flex;align-items:center;gap:7px;font-size:calc(9px * var(--font-scale,1));color:#83927e;white-space:nowrap}.connection.offline{color:#b75f46}.connection.offline .live-dot{background:#c56d4e}.notification-button{position:relative;display:flex;color:#727b70}.notification-button>span{position:absolute;right:-6px;top:-6px;background:#c87546;color:#fff;font-size:calc(8px * var(--font-scale,1));min-width:13px;border-radius:50%;padding:2px}.workspace-main{max-width:1600px;padding:33px 36px 25px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.page-heading .eyebrow{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.1px;margin-bottom:9px}.page-heading h1{font-size:calc(28px * var(--font-scale,1))}.page-heading p{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-top:8px}.heading-spark{display:inline-block;font-size:calc(26px * var(--font-scale,1));color:#b8b18a;margin-left:13px;font-weight:400;vertical-align:middle}.welcome-banner{background:#e9eee3;border:1px solid #e1e7d9;border-radius:11px;position:relative;overflow:hidden;min-height:235px;padding:28px 31px;display:flex;justify-content:space-between}.welcome-banner .small-pill{background:#dce5d5;color:#697b5c;font-size:calc(8px * var(--font-scale,1));padding:5px 8px;letter-spacing:1px}.welcome-banner h2{font-size:calc(29px * var(--font-scale,1));line-height:1.25;letter-spacing:-.9px;margin-top:13px}.welcome-banner p{font-size:calc(11px * var(--font-scale,1));color:#7d8b76;margin-top:11px;line-height:1.7}.banner-link{display:flex;align-items:center;gap:10px;font-size:calc(10px * var(--font-scale,1));font-weight:700;padding:13px 0 0}.banner-link ob-icon{width:15px}.banner-art{width:39%;position:relative;min-width:210px}.banner-disk{width:215px;height:215px;background:#d9e2cd;border-radius:50%;position:absolute;right:13px;top:0}.banner-disk:before{content:"";position:absolute;inset:-20px;border:1px solid #ccd8bd80;border-radius:50%}.banner-cup{font-size:calc(125px * var(--font-scale,1));position:absolute;top:35px;right:42px;transform:rotate(-14deg);filter:drop-shadow(10px 12px 12px #59634615)}.spark-one{position:absolute;right:227px;top:29px;font-size:calc(43px * var(--font-scale,1));color:#a7b695}.spark-two{position:absolute;right:3px;bottom:5px;font-size:calc(30px * var(--font-scale,1));color:#97a880}.floating-label{position:absolute;right:80px;bottom:14px;display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fffef5;box-shadow:0 3px 15px #3343290a;font-size:calc(9px * var(--font-scale,1));border-radius:6px;transform:rotate(-4deg);white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:23px 0}.metric{padding:20px 20px 17px;border:1px solid var(--line);border-radius:9px;background:#fff}.metric>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric>div:first-child>span{color:#788175;font-size:calc(10px * var(--font-scale,1))}.metric ob-icon{width:16px;height:16px;color:#919d86}.metric>strong{font-family:var(--body-font,"Avenir Next"),sans-serif;font-size:calc(27px * var(--font-scale,1));font-weight:750;letter-spacing:-.9px;display:block;margin-top:14px}.metric strong small{font-family:var(--body-font,"Avenir Next"),sans-serif;font-size:calc(9px * var(--font-scale,1));font-weight:400;color:#90958c;letter-spacing:0;display:inline-block;margin-left:9px}.metric>p{font-size:calc(9px * var(--font-scale,1));color:#9b9f96;margin-top:11px}.occupancy-track{height:4px;background:#eff1e9;border-radius:3px;margin-top:16px;overflow:hidden}.occupancy-track>span{display:block;height:100%;background:#9caf90}.overview-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:20px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 23px 17px}.section-heading h2{font-size:calc(14px * var(--font-scale,1))}.section-heading p{font-size:calc(10px * var(--font-scale,1));color:#93998e;margin-top:6px}.section-heading>span{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.count-pill{font-family:var(--body-font,"Avenir Next"),sans-serif;font-size:calc(9px * var(--font-scale,1));display:inline-block;padding:3px 6px;background:#edf1e8;color:#879778;margin-left:6px;border-radius:4px;vertical-align:middle}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:calc(8px * var(--font-scale,1));color:#989e93;font-weight:500;letter-spacing:1px;background:#fafbf8;padding:13px 20px;border-top:1px solid #f0f1eb;border-bottom:1px solid #f0f1eb}td{padding:17px 20px;border-bottom:1px solid #f1f2ed;font-size:calc(11px * var(--font-scale,1));color:#6c7868}td strong{font-size:calc(11px * var(--font-scale,1));color:var(--ink);display:block;font-weight:600}td>span:not(.status){display:block;font-size:calc(9px * var(--font-scale,1));color:#9ca292;margin-top:6px}tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:5px 8px;font-size:calc(9px * var(--font-scale,1));font-weight:500;background:#f2f2e9;color:#87866b;white-space:nowrap}.status:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.status[data-status=PREPARING]{background:#fff0d9;color:#b58e3f}.status[data-status=CONFIRMED]{background:#eaf0fa;color:#6682a7}.status[data-status=AWAITING_CONFIRMATION]{background:#f9e9de;color:#b8784b}.status[data-status=READY],.status[data-status=COMPLETED]{background:#eaf1e5;color:#738b60}.status[data-status=CANCELLED],.status[data-status=REJECTED]{background:#f8e8e5;color:#b6756c}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:43px 20px;color:#9da694;min-height:230px;grid-column:1/-1}.empty-state h3{font-size:calc(13px * var(--font-scale,1));color:#67775e;margin-top:15px}.empty-state p{font-size:calc(11px * var(--font-scale,1));line-height:1.8;color:#929b8b;margin:9px 0 15px}.empty-icon{display:flex;width:41px;height:41px;background:#f0f3eb;align-items:center;justify-content:center;border-radius:12px}.mini-floor{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:16px 24px 25px}.mini-floor button{border:1px solid #e4e9df;background:#f8faf5;border-radius:6px;aspect-ratio:1.14;font-size:calc(10px * var(--font-scale,1));color:#a0ac94;position:relative}.mini-floor button:before,.mini-floor button:after{content:"";position:absolute;left:30%;width:40%;height:3px;border:1px solid #e1e7dc;border-radius:2px;background:#f4f7ee}.mini-floor button:before{top:-4px}.mini-floor button:after{bottom:-4px}.mini-floor button.occupied{background:#e8efdf;border-color:#c9d8bb;color:#6e875c}.floor-legend{display:flex;gap:15px;justify-content:center;font-size:calc(8px * var(--font-scale,1));color:#929a8a;border-top:1px solid var(--line);padding:16px 10px}.floor-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:6px;height:6px;display:inline-block;border:1px solid #cfd9c4;border-radius:50%;background:#f5f7f0}.legend-dot.occupied{background:#95ad7e;border-color:#95ad7e}.bottom-row{margin-top:30px;padding:20px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px}.bottom-row .small-pill{font-size:calc(7px * var(--font-scale,1));background:#f0f1e8;color:#989c84}.bottom-row p{font-size:calc(9px * var(--font-scale,1));color:#9ca38f}.bottom-row>.muted{font-size:calc(8px * var(--font-scale,1));margin-left:auto}.segmented{display:flex;gap:5px;margin-bottom:24px;background:#edf0e8;width:fit-content;padding:4px;border-radius:8px}.segmented button{font-size:calc(11px * var(--font-scale,1));padding:9px 17px;border-radius:5px;color:#7d8875}.segmented button.selected{background:#fff;box-shadow:0 1px 3px #273a2110;color:var(--green);font-weight:600}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ticket{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;align-self:start}.ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-top h2{font-size:calc(22px * var(--font-scale,1));margin-top:7px}.ticket-top .eyebrow{font-size:calc(8px * var(--font-scale,1))}.ticket-time{font-size:calc(9px * var(--font-scale,1));color:#929b8c;display:flex;align-items:center;gap:5px;margin:15px 0;padding-bottom:15px;border-bottom:1px dashed #dee4d8}.ticket-time ob-icon{width:13px;height:13px}.ticket-time>span{margin-left:auto}.ticket-lines>div{display:flex;align-items:flex-start;gap:10px;margin:17px 0}.line-quantity{background:#f1f4ec;border-radius:4px;padding:4px 6px;font-size:calc(10px * var(--font-scale,1))}.ticket-lines strong{font-size:calc(11px * var(--font-scale,1));font-weight:600;display:block}.ticket-lines div>span{font-size:calc(9px * var(--font-scale,1));color:#959e8c;margin-top:5px;display:block}.ticket-lines>div>span:last-child{margin-left:auto;white-space:nowrap;font-size:calc(10px * var(--font-scale,1));color:#74816b}.ticket-lines .note{font-size:calc(10px * var(--font-scale,1));color:#b28b5a;padding:5px 0}.ticket-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #dee4d8;padding:17px 0;font-size:calc(11px * var(--font-scale,1))}.ticket-total>span{color:#949c8c}.ticket .button{font-size:calc(11px * var(--font-scale,1))}.cancel-action{display:flex;margin:12px auto 0;color:#ad8976;font-size:calc(9px * var(--font-scale,1))}.requests-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.requests-bar>div{display:flex;align-items:center;gap:10px;background:#f6ecdd;border:1px solid #eddfca;padding:12px 16px;border-radius:7px;font-size:calc(11px * var(--font-scale,1));color:#9e7d4a}.requests-bar .text-button{margin-left:15px}.menu-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:calc(11px * var(--font-scale,1))}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 12px;color:#9ca591;min-width:220px}.search-box input{border:0;margin:0;padding:12px 0;font-size:calc(11px * var(--font-scale,1));background:transparent;outline:none}.search-box:focus-within{outline:2px solid #63886a50}.search-box ob-icon{width:16px;height:16px}.catalogue-dish{display:flex;align-items:center;gap:13px}.catalogue-art{width:43px;height:43px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:calc(27px * var(--font-scale,1))}.catalogue-dish div>span{font-size:calc(9px * var(--font-scale,1));color:#a1a897;display:block;margin-top:6px}.availability{display:flex;align-items:center;gap:9px;font-size:calc(10px * var(--font-scale,1));color:#9a9c8c}.toggle{width:26px;height:15px;border-radius:15px;background:#d5d8d0;position:relative}.toggle:after{content:"";position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:#fff;transition:left .15s}.availability.on{color:#6c895a}.availability.on .toggle{background:#7d9a67}.availability.on .toggle:after{left:13px}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.floor-table{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}.floor-table.is-occupied{border-color:#c6d5bc;background:#fbfcf8}.floor-table-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(9px * var(--font-scale,1))}.floor-table-header .status{font-size:calc(8px * var(--font-scale,1))}.table-symbol{position:relative;width:75px;height:75px;margin:33px auto 20px}.table-symbol>span{display:flex;align-items:center;justify-content:center;position:absolute;inset:5px;background:#f2f5ec;border:1px solid #dfe6d7;border-radius:9px;font-family:var(--body-font,"Avenir Next"),sans-serif;font-size:calc(24px * var(--font-scale,1));color:#a8b59c}.table-symbol>i{position:absolute;background:#edf2e5;border:1px solid #dce4d3;border-radius:3px;width:29px;height:7px;left:23px;top:-3px}.table-symbol>i:nth-child(2){top:auto;bottom:-3px}.table-symbol>i:nth-child(4){width:7px;height:29px;left:-3px;top:23px}.table-symbol>i:nth-child(5){width:7px;height:29px;left:auto;right:-3px;top:23px}.is-occupied .table-symbol>span{background:#e3ecd9;border-color:#c7d6b9;color:#7d9569}.floor-table h3{font-size:calc(14px * var(--font-scale,1))}.floor-table p{font-size:calc(10px * var(--font-scale,1));color:#9ca38f;margin-top:9px}.floor-table>.button{margin-top:23px}.mode-label{font-size:calc(8px * var(--font-scale,1));color:#91a17f;display:block;margin-top:7px}.table-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px}.table-actions .button,.table-actions .text-button{font-size:calc(9px * var(--font-scale,1))}.info-note{display:flex;align-items:center;gap:12px;padding:20px;color:#8c9a7f;margin-top:18px}.info-note p{font-size:calc(10px * var(--font-scale,1))}.three{grid-template-columns:repeat(3,1fr)}.popular-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:30px;padding:20px 25px;border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale,1))}.popular-row>span{color:#939e87;font-size:calc(10px * var(--font-scale,1))}.bar-track{height:7px;border-radius:5px;overflow:hidden;background:#eff3e8}.bar-track>span{display:block;background:#93aa7c;height:100%;border-radius:5px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#e8eee1;padding:45px 9%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story>div{margin:65px 0 30px}.login-story h1{font-size:calc(55px * var(--font-scale,1));letter-spacing:-2.8px;margin:20px 0}.login-story p{color:#7d8b71;font-size:calc(15px * var(--font-scale,1))}.login-foot{font-size:calc(10px * var(--font-scale,1));color:#8a987d}.login-illustration{height:220px;position:relative;margin-top:35px}.mini-ticket{width:240px;background:#fffdf7;padding:22px;border-radius:9px;transform:rotate(-7deg);box-shadow:10px 12px 20px #3a4e2510;position:absolute;left:10px;top:30px;font-size:calc(10px * var(--font-scale,1));z-index:2}.mini-ticket hr{border:0;border-top:1px dashed #dfe5d6;margin:16px 0}.mini-ticket strong{font-size:calc(12px * var(--font-scale,1));display:block}.mini-ticket p{font-size:calc(9px * var(--font-scale,1));margin:8px 0 13px}.mini-ticket .live-dot{margin-right:5px}.coffee-circle{border-radius:50%;width:195px;height:195px;background:#d3dfc5;display:flex;justify-content:center;align-items:center;font-size:calc(100px * var(--font-scale,1));position:absolute;right:0;top:20px;transform:rotate(12deg)}.leaf-decoration{position:absolute;right:0;top:-20px;font-size:calc(65px * var(--font-scale,1));color:#a4b38e}.login-form-area{display:flex;align-items:center;justify-content:center;padding:45px}.login-form{max-width:355px;width:100%}.login-form h2{font-size:calc(30px * var(--font-scale,1));letter-spacing:-1.2px;margin:20px 0 12px}.login-form>p{font-size:calc(13px * var(--font-scale,1));color:#929a89}.login-form form{margin-top:32px}.login-form .button{font-size:calc(12px * var(--font-scale,1))}.divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:#b1b7a7;font-size:calc(10px * var(--font-scale,1))}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.login-form .demo-note{font-size:calc(10px * var(--font-scale,1));line-height:1.8;text-align:center;margin:16px 0 28px}.login-form>.text-button{display:flex;justify-content:center;width:100%}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading-screen h2{font-size:calc(28px * var(--font-scale,1));margin:10px}.loading-screen p{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.brand-mark{font-size:calc(40px * var(--font-scale,1));color:var(--green);position:relative}.brand-mark>span{font-size:calc(22px * var(--font-scale,1));position:absolute;bottom:-5px;left:0}.customer-header{height:85px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:25px}.customer-header .wordmark{font-size:calc(29px * var(--font-scale,1))}.powered-label{font-size:calc(8px * var(--font-scale,1));letter-spacing:1.9px;color:#a1a790;margin-right:auto}.customer-header .text-button{font-size:calc(10px * var(--font-scale,1))}.customer-main{max-width:1130px;margin:auto;padding:0 28px 85px}.restaurant-hero{background:#e8eddf;border-radius:15px;min-height:330px;display:flex;overflow:hidden;position:relative;padding:40px 45px}.hero-copy{z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:calc(9px * var(--font-scale,1));letter-spacing:1.2px}.hero-copy h1{font-size:calc(46px * var(--font-scale,1));letter-spacing:-2px;line-height:1.18;margin:18px 0 16px}.hero-copy p{font-size:calc(12px * var(--font-scale,1));color:#7d8a70}.venue-line{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--font-scale,1));color:#7e8c70;margin-top:23px}.venue-line ob-icon{width:14px;height:14px}.venue-line>span{margin:0 5px}.hero-art{position:relative;flex:1;min-width:260px}.art-orbit{position:absolute;width:290px;height:290px;border:1px solid #b9c7a450;border-radius:50%;right:10px;top:-13px}.orbit-two{width:350px;height:350px;right:-20px;top:-43px}.plate{background:#fdfcf0;border:11px solid #f8f7e9;box-shadow:5px 15px 20px #57632d15,inset 0 0 0 3px #e8e7d6;border-radius:50%;height:230px;width:230px;position:absolute;right:40px;top:17px;transform:rotate(-17deg)}.plate>span{font-size:calc(65px * var(--font-scale,1));position:absolute}.plate>span:nth-child(1){top:17px;left:32px;transform:rotate(-15deg)}.plate>span:nth-child(2){top:78px;left:80px;transform:rotate(25deg)}.plate>span:nth-child(3){top:95px;left:15px;font-size:calc(52px * var(--font-scale,1))}.plate>span:nth-child(4){top:22px;left:105px}.art-caption{position:absolute;right:-14px;bottom:0;font-family:Georgia,serif;font-size:calc(18px * var(--font-scale,1));font-style:italic;color:#8d9b74;transform:rotate(-8deg);line-height:1.25}.restaurant-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:33px 0 22px}.restaurant-title h2{font-size:calc(23px * var(--font-scale,1))}.restaurant-title .small-pill{font-size:calc(8px * var(--font-scale,1));vertical-align:middle;margin-left:10px;text-transform:uppercase}.restaurant-title p{font-size:calc(12px * var(--font-scale,1));color:#929d85;margin-top:7px}.language-note{font-size:calc(10px * var(--font-scale,1));color:#738765}.language-note span{display:block;font-size:calc(8px * var(--font-scale,1));color:#a2aa98;margin-top:5px}.join-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8e9;border:1px solid #ede2c7;padding:20px 24px;border-radius:9px;margin-bottom:25px}.join-panel h3{font-size:calc(15px * var(--font-scale,1))}.join-panel p{font-size:calc(11px * var(--font-scale,1));color:#a18f6b;margin-top:7px}.join-panel form{display:flex;gap:10px}.join-panel input{width:180px;font-size:calc(12px * var(--font-scale,1));margin:0}.session-strip{background:#eaf0e3;border:1px solid #dce7d2;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:calc(11px * var(--font-scale,1));margin:20px 0}.session-strip>span{display:flex;align-items:center;gap:10px}.session-strip>div{display:flex;gap:20px}.private-notice{display:flex;align-items:center;gap:12px;font-size:calc(11px * var(--font-scale,1));color:#8a957d;margin:18px 0 27px;background:#f0f3ea;border-radius:7px;padding:14px 17px}.menu-tools{margin:27px 0 24px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.category-tabs button{font-size:calc(11px * var(--font-scale,1));color:#88947c;border-radius:6px;padding:10px 15px}.category-tabs button.selected{background:var(--green);color:#fff}.search-filter{display:flex;justify-content:space-between;gap:15px;margin-top:19px}.search-filter .search-box{width:300px}.veg-filter{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 13px;color:#909e81;font-size:calc(10px * var(--font-scale,1))}.veg-filter.selected{background:#e8f0df;border-color:#b6cba6;color:#55703e}.diet{width:13px;height:13px;border:1px solid;display:inline-flex;align-items:center;justify-content:center;font-size:calc(8px * var(--font-scale,1));line-height:1;flex-shrink:0}.diet.veg{color:#729357}.diet.nonveg{color:#b67c58}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dish-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}.dish-card:hover{box-shadow:0 5px 25px #253c2910;transform:translateY(-2px)}.dish-art{height:158px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dish-art:before{content:"";width:108px;height:108px;background:#fffaf0;border-radius:50%;box-shadow:4px 7px 10px #6a634510,inset 0 0 0 5px #fffdf780;border:4px solid #ffffff70;position:absolute}.food-emoji{font-size:calc(72px * var(--font-scale,1));filter:drop-shadow(3px 4px 2px #51472812);transform:rotate(-9deg)}.dish-badge{position:absolute;top:12px;left:12px;font-size:calc(8px * var(--font-scale,1));font-weight:600;color:#6f7c5c;background:#fffdf3ed;border:1px solid #fff8;border-radius:4px;padding:5px 7px}.sold-badge{position:absolute;inset:0;background:#ffffff80;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale,1));font-weight:600}.sold-out .food-emoji{filter:grayscale(1)}.dish-info{padding:17px}.dish-category{font-size:calc(8px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.6px;color:#a1a98f;display:flex;justify-content:space-between;align-items:center}.dish-info h3{font-size:calc(13px * var(--font-scale,1));margin:10px 0 8px;letter-spacing:-.2px;min-height:34px}.dish-info p{font-size:calc(10px * var(--font-scale,1));line-height:1.8;color:#939d87;min-height:52px}.dish-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.dish-bottom>strong{font-size:calc(13px * var(--font-scale,1));font-weight:600}.add-button{font-size:calc(10px * var(--font-scale,1));display:flex;align-items:center;gap:14px;border:1px solid #dbe4d3;border-radius:5px;padding:7px 10px;color:#647c50;background:#f6f9f2}.add-button ob-icon{width:13px;height:13px}.stepper{display:inline-flex;align-items:center;gap:6px;background:#f2f6ec;border:1px solid #dce5d2;border-radius:5px;overflow:hidden}.stepper button{font-size:calc(15px * var(--font-scale,1));width:25px;height:29px;display:flex;justify-content:center;align-items:center;color:#6f865b}.stepper>span{font-size:calc(11px * var(--font-scale,1));min-width:14px;text-align:center}.guest-orders{margin-top:40px}.guest-orders .section-heading{padding:0 0 20px}.guest-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guest-order{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.guest-order>div{display:flex;justify-content:space-between;align-items:center;font-size:calc(12px * var(--font-scale,1));gap:10px}.guest-order p{font-size:calc(11px * var(--font-scale,1));color:#889779;margin:15px 0}.guest-order>strong{font-size:calc(13px * var(--font-scale,1))}.customer-footer{border-top:1px solid var(--line);margin-top:45px;padding:30px 0;display:flex;align-items:center;gap:20px}.customer-footer .wordmark{font-size:calc(22px * var(--font-scale,1))}.customer-footer p{font-size:calc(10px * var(--font-scale,1));color:#99a389}.customer-footer>span:last-child{font-size:calc(8px * var(--font-scale,1));color:#a9b19c;margin-left:auto}.floating-cart{display:flex;align-items:center;gap:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 19px;border:1px solid #42644c;background:var(--green);color:#fff;border-radius:9px;box-shadow:0 6px 20px #253c2930;min-width:340px;font-size:calc(12px * var(--font-scale,1));z-index:30}.cart-number{background:#ffffff20;border-radius:4px;padding:5px 8px;font-size:calc(11px * var(--font-scale,1))}.floating-cart strong{margin-left:auto;font-size:calc(12px * var(--font-scale,1))}.floating-cart ob-icon{width:17px}.drawer-scrim{position:fixed;inset:0;background:#18221b50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);background:var(--canvas);z-index:65;display:flex;flex-direction:column;box-shadow:-5px 0 30px #18221b15}.drawer-heading{padding:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-heading h2{font-size:calc(23px * var(--font-scale,1));margin-top:7px}.cart-notice{padding:17px 28px;font-size:calc(11px * var(--font-scale,1));line-height:1.8;background:#edf2e5;color:#7e8e6d}.cart-lines{flex:1;overflow:auto;padding:5px 28px}.cart-line{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.cart-line h3{font-size:calc(12px * var(--font-scale,1))}.cart-line>div:first-child>strong{display:block;margin-top:8px;font-size:calc(12px * var(--font-scale,1))}.cart-line .muted{font-size:calc(9px * var(--font-scale,1));display:block;margin-top:6px}.cart-line p{font-size:calc(11px * var(--font-scale,1));grid-column:1/-1}.note-input{font-size:calc(10px * var(--font-scale,1));padding:9px;grid-column:1/-1;background:#fff}.cart-summary{padding:25px 28px;background:#fff;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between;font-size:calc(14px * var(--font-scale,1))}.cart-summary>p{font-size:calc(10px * var(--font-scale,1));color:#9ea58e;margin:10px 0 18px}.modal-overlay{position:fixed;inset:0;background:#18221b60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{background:var(--canvas);border-radius:13px;box-shadow:var(--shadow);padding:34px;max-width:450px;width:100%;position:relative;max-height:calc(100dvh - 50px);overflow:auto}.modal-close{position:absolute;top:15px;right:15px}.modal>h2{font-size:calc(25px * var(--font-scale,1));margin:10px 0}.modal>p{font-size:calc(12px * var(--font-scale,1));color:#939e85;margin-bottom:22px}.mode-option{display:flex;align-items:flex-start;gap:11px;padding:17px 15px;background:#fff;border:1px solid var(--line);border-radius:7px;margin:15px 0;font-size:calc(12px * var(--font-scale,1))}.mode-option input{width:auto;margin:3px 0;accent-color:var(--green)}.mode-option p{font-size:calc(10px * var(--font-scale,1));color:#9aa58c;margin-top:7px}.modal>.button{margin-top:10px}.qr-modal{text-align:center;max-width:410px}.qr-modal>.wordmark{font-size:calc(25px * var(--font-scale,1));margin-bottom:23px}.qr-modal>.eyebrow{font-size:calc(9px * var(--font-scale,1));margin-bottom:8px}.qr-modal>h2{font-size:calc(21px * var(--font-scale,1))}.qr-modal>p{font-size:calc(11px * var(--font-scale,1));margin:10px 0}.qr-modal>img{display:block;margin:12px auto 19px;max-width:100%;height:auto}.qr-modal>.small-pill{font-size:calc(8px * var(--font-scale,1))}.qr-modal>.qr-domain{font-size:calc(9px * var(--font-scale,1));word-break:break-all;color:#a1a994;margin:14px 0 20px}.qr-buttons{display:flex;gap:10px;justify-content:center}.qr-test-link{margin:18px auto 0;font-size:calc(10px * var(--font-scale,1))}.toast,.error-toast{position:fixed;left:50%;transform:translate(-50%);bottom:30px;z-index:100;box-shadow:0 5px 20px #16271420;border-radius:8px;padding:15px 20px;display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--font-scale,1));max-width:calc(100vw - 30px);width:max-content}.toast{background:var(--green);color:#fff}.toast ob-icon{width:16px;height:16px}.error-toast{background:#fff2ec;color:#a05238;border:1px solid #e9c5b5;bottom:90px;max-width:600px}.error-toast button{display:flex;padding:4px}.offline-banner{position:fixed;top:0;left:0;right:0;background:#a4653c;color:#fff;font-size:calc(11px * var(--font-scale,1));text-align:center;padding:9px;z-index:90}.alert{border:1px solid #e5d8b7;color:#9b8252;background:#fcf7e8;padding:15px;border-radius:7px;font-size:calc(11px * var(--font-scale,1));margin:15px 0}.wide{grid-column:1/-1;min-height:350px;border:1px dashed #dce4d3;border-radius:10px}@media(min-width:1600px){.workspace-main{padding-top:45px}.welcome-banner{min-height:265px}.welcome-banner h2{font-size:calc(35px * var(--font-scale,1))}.metrics{margin:28px 0}.metric{padding:25px}.overview-columns{grid-template-columns:2fr 1fr}.mini-floor{gap:18px}.dish-art{height:190px}}@media(max-width:1200px){.sidebar{width:210px;padding:25px 15px 0}.main-shell{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 25px}.workspace-main{padding:28px 25px}.metric{padding:17px 15px}.metric>strong{font-size:calc(24px * var(--font-scale,1))}.metric strong small{display:block;margin:5px 0 0}.metrics{gap:12px}.overview-columns{grid-template-columns:1.5fr 1fr}.section-heading{padding:18px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-grid{gap:16px}.dish-info{padding:14px}.dish-info h3{font-size:calc(12px * var(--font-scale,1))}.connection{display:none}.bottom-row p{max-width:260px}.bottom-row>.muted{display:none}}@media(max-width:950px){.sidebar{width:185px;padding:25px 12px 0}.sidebar>.wordmark{font-size:calc(27px * var(--font-scale,1));padding-left:8px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.workspace-select{gap:7px;padding:10px 6px}.workspace-select strong{font-size:calc(10px * var(--font-scale,1))}.workspace-select div>span{font-size:calc(8px * var(--font-scale,1))}.workspace-chevron{display:none}.profile strong{font-size:calc(9px * var(--font-scale,1))}.profile div>span{font-size:calc(8px * var(--font-scale,1))}.page-heading h1{font-size:calc(24px * var(--font-scale,1))}.page-heading>.button{font-size:calc(10px * var(--font-scale,1));padding:10px}.heading-spark{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong small{display:inline;margin-left:10px}.overview-columns{grid-template-columns:1fr}.table-mini-panel{display:none}.welcome-banner{padding:25px}.welcome-banner h2{font-size:calc(26px * var(--font-scale,1))}.banner-disk{width:170px;height:170px;right:0;top:13px}.banner-cup{font-size:calc(100px * var(--font-scale,1));right:15px;top:45px}.floating-label{right:10px;bottom:20px;font-size:calc(8px * var(--font-scale,1))}.spark-one{right:164px;top:20px;font-size:calc(28px * var(--font-scale,1))}.spark-two{display:none}.banner-art{min-width:175px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-management-toolbar{align-items:flex-start}.menu-management-toolbar>span>.muted{display:block;font-size:calc(9px * var(--font-scale,1));margin-top:5px;max-width:170px}.catalogue-table td,.catalogue-table th{padding:15px}.catalogue-table th:nth-child(2),.catalogue-table td:nth-child(2){display:none}.popular-row{grid-template-columns:2fr 1fr 1fr;gap:15px}.popular-row .bar-track{display:none}.customer-header{padding:0 27px}.powered-label{display:none}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-hero{padding:35px}.hero-copy h1{font-size:calc(40px * var(--font-scale,1))}.art-caption{display:none}.art-orbit{right:-23px}.orbit-two{right:-53px}.plate{right:5px}.restaurant-title h2{font-size:calc(21px * var(--font-scale,1))}.restaurant-title .small-pill{font-size:calc(7px * var(--font-scale,1))}.guest-order-grid{grid-template-columns:repeat(2,1fr)}.login-story{padding:40px 10%}.login-story h1{font-size:calc(43px * var(--font-scale,1))}.login-story p{font-size:calc(12px * var(--font-scale,1))}.coffee-circle{width:150px;height:150px;font-size:calc(75px * var(--font-scale,1));right:-30px;top:65px}.mini-ticket{width:200px;left:-10px}.login-form-area{padding:30px}.login-form h2{font-size:calc(26px * var(--font-scale,1))}}@media(max-width:700px){.sidebar{position:fixed;inset:auto 0 0;width:100%;padding:0;background:#fff;border-top:1px solid var(--line);border-right:0;height:65px}.sidebar>.wordmark,.workspace-select,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:0;height:100%}.sidebar nav button{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 3px 10px;font-size:calc(8px * var(--font-scale,1));border-radius:0;position:relative}.sidebar nav button.active{background:#f0f5ea}.sidebar nav ob-icon{width:18px;height:18px}.nav-count{position:absolute;top:3px;right:18%;font-size:calc(7px * var(--font-scale,1));padding:1px 4px}.main-shell{margin-left:0;width:100%;padding-bottom:65px}.topbar{height:63px;padding:0 18px}.topbar .breadcrumb{font-size:calc(9px * var(--font-scale,1));gap:8px}.topbar-actions{gap:12px}.topbar-actions>.profile-avatar{display:none}.topbar-actions>.button{font-size:calc(9px * var(--font-scale,1));padding:6px 9px;min-height:30px}.topbar-actions>.button ob-icon{width:12px;height:12px}.notification-button ob-icon{width:17px;height:17px}.workspace-main{padding:25px 18px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:23px}.page-heading h1{font-size:calc(23px * var(--font-scale,1));letter-spacing:-.8px}.page-heading .eyebrow{font-size:calc(8px * var(--font-scale,1))}.page-heading p{font-size:calc(10px * var(--font-scale,1));max-width:270px}.page-heading>.button{padding:9px;font-size:calc(9px * var(--font-scale,1));min-height:35px;margin-top:21px;gap:5px}.page-heading>.button ob-icon{width:13px;height:13px}.page-heading>.small-pill{display:none}.welcome-banner{min-height:226px;padding:23px}.welcome-banner h2{font-size:calc(25px * var(--font-scale,1));position:relative;z-index:1}.welcome-banner p{font-size:calc(10px * var(--font-scale,1));max-width:210px;position:relative;z-index:1}.welcome-banner .small-pill{font-size:calc(6px * var(--font-scale,1));letter-spacing:.8px}.banner-art{min-width:90px;width:100px;margin-left:-40px}.banner-disk{width:135px;height:135px;right:-45px;top:40px}.banner-cup{font-size:calc(77px * var(--font-scale,1));right:-27px;top:65px}.spark-one{right:67px;top:50px;font-size:calc(25px * var(--font-scale,1))}.floating-label{right:-30px;bottom:4px;font-size:calc(6px * var(--font-scale,1));padding:7px;gap:5px}.banner-link{font-size:calc(9px * var(--font-scale,1))}.metrics{margin:17px 0;gap:12px}.metric{padding:16px 13px}.metric>div:first-child>span{font-size:calc(9px * var(--font-scale,1))}.metric ob-icon{width:14px;height:14px}.metric>strong{font-size:calc(24px * var(--font-scale,1));margin-top:11px}.metric strong small{font-size:calc(8px * var(--font-scale,1));margin-left:5px}.metric>p{font-size:calc(8px * var(--font-scale,1));margin-top:9px}.occupancy-track{margin-top:14px}.section-heading h2{font-size:calc(13px * var(--font-scale,1))}.section-heading .text-button,.section-heading p{font-size:calc(9px * var(--font-scale,1))}.orders-panel th,.orders-panel td{padding:13px 12px}.orders-panel th{font-size:calc(7px * var(--font-scale,1))}.orders-panel .status{font-size:calc(7px * var(--font-scale,1));padding:4px}.orders-panel td{font-size:calc(9px * var(--font-scale,1))}.orders-panel td>strong{font-size:calc(10px * var(--font-scale,1))}.orders-panel td>span:not(.status){font-size:calc(8px * var(--font-scale,1))}.orders-panel td:last-child,.orders-panel th:last-child{display:none}.bottom-row{margin-top:20px;padding-top:20px;display:block}.bottom-row .small-pill{font-size:calc(6px * var(--font-scale,1))}.bottom-row p{font-size:calc(8px * var(--font-scale,1));max-width:100%;margin-top:10px}.table-grid{gap:12px}.floor-table{padding:15px 12px}.floor-table h3{font-size:calc(12px * var(--font-scale,1))}.floor-table p{font-size:calc(9px * var(--font-scale,1))}.table-symbol{margin:25px auto 17px;width:65px;height:65px}.table-symbol>i{left:18px}.table-symbol>i:nth-child(4),.table-symbol>i:nth-child(5){top:18px}.table-actions{flex-direction:column;gap:7px}.table-actions .button{width:100%}.floor-table-header .muted{font-size:calc(8px * var(--font-scale,1))}.floor-table-header .status{font-size:calc(7px * var(--font-scale,1));padding:4px 6px}.floor-table>.button{font-size:calc(10px * var(--font-scale,1));margin-top:18px}.tickets{grid-template-columns:1fr}.ticket{padding:20px}.requests-bar>div{font-size:calc(9px * var(--font-scale,1));padding:11px}.requests-bar ob-icon{width:14px}.requests-bar .text-button{font-size:calc(9px * var(--font-scale,1));margin-left:5px}.menu-management-toolbar{flex-direction:column}.menu-management-toolbar>span>.muted{display:inline;max-width:none;font-size:calc(8px * var(--font-scale,1))}.menu-management-toolbar .search-box{width:100%}.catalogue-dish{gap:8px}.catalogue-art{width:32px;height:32px;font-size:calc(22px * var(--font-scale,1))}.catalogue-dish strong{font-size:calc(9px * var(--font-scale,1));max-width:100px;white-space:normal;line-height:1.5}.catalogue-dish div>span{font-size:calc(7px * var(--font-scale,1))}.catalogue-table th,.catalogue-table td{padding:12px 8px;font-size:calc(8px * var(--font-scale,1))}.catalogue-table th{font-size:calc(6px * var(--font-scale,1));letter-spacing:.6px}.catalogue-table td strong{font-size:calc(9px * var(--font-scale,1))}.catalogue-table .button{font-size:calc(8px * var(--font-scale,1));padding:6px;min-height:29px}.availability{font-size:calc(8px * var(--font-scale,1));gap:5px;flex-direction:column}.metrics.three{grid-template-columns:1fr}.metrics.three .metric strong small{display:inline}.popular-row{font-size:calc(9px * var(--font-scale,1));padding:16px;gap:10px}.popular-row>span{font-size:calc(8px * var(--font-scale,1))}.customer-header{height:68px;padding:0 20px}.customer-header .wordmark{font-size:calc(26px * var(--font-scale,1))}.customer-header .text-button{font-size:calc(8px * var(--font-scale,1));gap:5px}.customer-header .text-button ob-icon{width:12px}.customer-main{padding:0 16px 90px}.restaurant-hero{padding:27px 22px;min-height:290px;border-radius:10px}.hero-copy h1{font-size:calc(33px * var(--font-scale,1));letter-spacing:-1.3px}.hero-copy .eyebrow{font-size:calc(7px * var(--font-scale,1));letter-spacing:.9px;gap:7px}.hero-copy p{font-size:calc(10px * var(--font-scale,1));max-width:210px}.venue-line{font-size:calc(8px * var(--font-scale,1));gap:4px;position:relative;z-index:2}.venue-line>span{margin:0 1px}.hero-art{position:absolute;right:-30px;top:90px;bottom:0;min-width:130px;width:130px;opacity:.75}.plate{width:135px;height:135px;border-width:7px;right:-20px;top:10px}.plate>span{font-size:calc(42px * var(--font-scale,1))}.plate>span:nth-child(1){top:10px;left:7px}.plate>span:nth-child(2){top:48px;left:44px}.plate>span:nth-child(3){top:55px;left:4px;font-size:calc(33px * var(--font-scale,1))}.plate>span:nth-child(4){top:9px;left:55px}.art-orbit{width:165px;height:165px;right:-35px;top:-5px}.orbit-two{width:205px;height:205px;right:-55px;top:-25px}.restaurant-title{margin:27px 0 18px}.restaurant-title h2{font-size:calc(19px * var(--font-scale,1))}.restaurant-title .small-pill{display:block;width:fit-content;margin:8px 0 0;font-size:calc(6px * var(--font-scale,1))}.restaurant-title p{font-size:calc(10px * var(--font-scale,1))}.language-note{font-size:calc(8px * var(--font-scale,1));max-width:80px;text-align:right}.language-note span{font-size:calc(6px * var(--font-scale,1));line-height:1.7}.private-notice{font-size:calc(9px * var(--font-scale,1));padding:12px;line-height:1.8;gap:9px;margin-bottom:20px}.private-notice ob-icon{width:18px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:3px;padding-bottom:12px}.category-tabs button{font-size:calc(9px * var(--font-scale,1));padding:9px 12px}.search-filter .search-box{width:auto;min-width:0;flex:1}.search-filter .search-box input{font-size:calc(9px * var(--font-scale,1))}.search-filter{gap:10px}.veg-filter{font-size:calc(8px * var(--font-scale,1));padding:8px;gap:6px;white-space:nowrap}.veg-filter .diet{width:11px;height:11px;font-size:calc(6px * var(--font-scale,1))}.menu-tools{margin:21px 0}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dish-art{height:133px}.dish-art:before{width:93px;height:93px}.food-emoji{font-size:calc(64px * var(--font-scale,1))}.dish-badge{font-size:calc(6px * var(--font-scale,1));top:9px;left:9px;padding:4px 6px}.dish-info{padding:12px}.dish-category{font-size:calc(6px * var(--font-scale,1));letter-spacing:.4px}.dish-category .diet{width:10px;height:10px;font-size:calc(6px * var(--font-scale,1))}.dish-info h3{font-size:calc(11px * var(--font-scale,1));min-height:31px;line-height:1.5;margin:9px 0 6px}.dish-info p{font-size:calc(8px * var(--font-scale,1));min-height:45px;line-height:1.8}.dish-bottom{margin-top:15px}.dish-bottom>strong{font-size:calc(11px * var(--font-scale,1))}.add-button{font-size:calc(8px * var(--font-scale,1));gap:7px;padding:6px 8px}.add-button ob-icon{width:10px;height:10px}.stepper{gap:2px}.stepper button{width:22px;height:26px;font-size:calc(13px * var(--font-scale,1))}.stepper>span{font-size:calc(9px * var(--font-scale,1));min-width:12px}.floating-cart{min-width:calc(100% - 32px);max-width:420px;bottom:16px;font-size:calc(10px * var(--font-scale,1));padding:12px 15px;gap:10px}.floating-cart strong{font-size:calc(11px * var(--font-scale,1))}.customer-footer{display:block;text-align:center;margin-top:30px;padding:23px}.customer-footer p{font-size:calc(9px * var(--font-scale,1));margin:9px 0}.customer-footer>span:last-child{font-size:calc(7px * var(--font-scale,1))}.join-panel{display:block;padding:18px}.join-panel form{margin-top:15px}.join-panel input{width:0;flex:1;font-size:calc(11px * var(--font-scale,1))}.join-panel .button{font-size:calc(10px * var(--font-scale,1));padding:10px}.join-panel p{font-size:calc(10px * var(--font-scale,1))}.session-strip{display:block;font-size:calc(10px * var(--font-scale,1));padding:14px;line-height:1.8}.session-strip>span{display:block}.session-strip .muted{font-size:calc(9px * var(--font-scale,1))}.session-strip .live-dot{margin-right:7px}.session-strip>div{margin-top:8px;gap:20px}.session-strip .text-button{font-size:calc(9px * var(--font-scale,1))}.guest-order-grid{grid-template-columns:1fr}.login-layout{display:block}.login-story{padding:25px 28px 27px}.login-story>.wordmark{font-size:calc(26px * var(--font-scale,1))}.login-story>div{margin:28px 0 0}.login-story h1{font-size:calc(37px * var(--font-scale,1));margin:13px 0}.login-story p{font-size:calc(11px * var(--font-scale,1))}.login-story .eyebrow{font-size:calc(8px * var(--font-scale,1))}.login-illustration{position:absolute;right:15px;top:100px;width:135px;height:130px;margin:0;opacity:.65}.mini-ticket{display:none}.coffee-circle{width:130px;height:130px;font-size:calc(70px * var(--font-scale,1));right:-25px;top:15px}.leaf-decoration{font-size:calc(34px * var(--font-scale,1));right:0;top:-10px}.login-foot{display:none}.login-form-area{padding:35px 28px 50px}.login-form h2{font-size:calc(25px * var(--font-scale,1));margin-top:17px}.login-form>p{font-size:calc(12px * var(--font-scale,1))}.login-form form{margin-top:22px}.login-form .small-pill{font-size:calc(7px * var(--font-scale,1))}.modal-overlay{padding:18px}.modal{padding:27px 23px;max-height:calc(100dvh - 36px)}.modal h2{font-size:calc(23px * var(--font-scale,1))}.qr-modal h2{font-size:calc(20px * var(--font-scale,1))}.qr-modal>img{width:250px}.toast,.error-toast{font-size:calc(11px * var(--font-scale,1));width:calc(100vw - 32px);max-width:430px;bottom:82px;padding:13px 16px}.error-toast{bottom:145px}.info-note{padding:16px 3px}.info-note p{font-size:calc(9px * var(--font-scale,1))}.drawer-heading{padding:23px}.cart-notice{padding:15px 23px}.cart-lines{padding:0 23px}.cart-summary{padding:23px}}@media print{body:has(.qr-overlay)>*{visibility:hidden}.qr-overlay,.qr-overlay *{visibility:visible}.qr-overlay{position:absolute;inset:0;display:block;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.qr-modal{margin:40px auto;box-shadow:none;border:1px solid #ddd;background:#fff;max-height:none;overflow:visible}.qr-modal .no-print{display:none!important}}.sidebar{overflow-y:auto}.line-warning{color:#a56542!important;font-size:calc(10px * var(--font-scale,1))!important;margin-top:8px}button:focus-visible,a:focus-visible{outline:2px solid #8aa576;outline-offset:3px}@media(max-height:800px)and (min-width:701px){.sidebar-bottom{padding-top:20px}.little-note{display:none}.sidebar-kitchen{margin-bottom:13px}}h1{font-weight:700}h2,h3,h4{font-weight:650}.page-heading h1,.hero-copy h1{font-weight:700}.welcome-banner h2{font-weight:650}.dish-info p{font-size:calc(11px * var(--font-scale,1));line-height:1.7;min-height:57px;color:#7e8b73}.dish-info h3{font-size:calc(14px * var(--font-scale,1))}.metric>p{color:#828d7a}.section-heading p{color:#7f8b77}@media(max-width:700px){.dish-info h3{font-size:calc(12px * var(--font-scale,1));min-height:36px}.dish-info p{font-size:calc(10px * var(--font-scale,1));min-height:68px}.dish-category{font-size:calc(7px * var(--font-scale,1))}.add-button{min-height:38px;padding:7px 10px;font-size:calc(10px * var(--font-scale,1))}.stepper button{width:30px;height:37px}.category-tabs button{min-height:40px}.session-strip .text-button{min-height:36px;font-size:calc(10px * var(--font-scale,1))}.language-note span{font-size:calc(8px * var(--font-scale,1))}.floating-cart{min-height:52px}}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalogue-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.catalogue-tabs{display:flex;gap:5px;flex-wrap:wrap}.catalogue-tabs button{padding:9px 12px;border-radius:6px;font-size:calc(11px * var(--font-scale,1));color:#7a8870;display:flex;align-items:center;gap:7px}.catalogue-tabs button.selected{background:#e8efdf;color:#45623a;font-weight:600}.catalogue-tabs button>span{font-size:calc(9px * var(--font-scale,1));background:#dfe7d8;border-radius:4px;padding:2px 5px}.catalogue-tools{display:flex;gap:7px}.catalogue-filters{display:flex;align-items:center;gap:10px}.catalogue-filters select,select{border:1px solid var(--line);border-radius:7px;padding:11px;background:#fff;color:var(--ink);font:inherit;font-size:calc(12px * var(--font-scale,1));max-width:100%}label>select{display:block;width:100%;margin-top:8px}.staff-portions{display:grid;gap:5px;margin-top:8px}.staff-portions span{font-size:calc(9px * var(--font-scale,1));color:#7b8d70}.staff-portions .unavailable{text-decoration:line-through;color:#b5bba9}.item-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:185px}.item-row-actions .text-button{font-size:calc(10px * var(--font-scale,1))}.archive-button,.remove-line{color:#b18770}.publication-state{padding:5px 8px;border-radius:4px;background:#f3eee1;color:#a28f5f;font-size:calc(9px * var(--font-scale,1));display:inline-block}.publication-state.published{background:#e8f0e0;color:#73955c}.catalogue-art{overflow:hidden;flex-shrink:0}.catalogue-art img{width:100%;height:100%;object-fit:cover}.catalogue-table td{vertical-align:middle}.catalogue-table th,.catalogue-table td{padding:17px 15px}.dish-photo-button{width:100%;border-radius:0;text-align:left;padding:0}.dish-photo-button img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.dish-photo-button .dish-badge,.dish-photo-button .sold-badge{z-index:2}.dish-name-button{text-align:left;padding:0;display:block;width:100%}.dish-name-button:hover h3{color:#6b8b54}.dish-bottom strong small{font-size:calc(9px * var(--font-scale,1));color:#9aa18d;font-weight:400}.dietary-tags{display:flex;gap:5px;margin:8px 0 0;flex-wrap:wrap}.dietary-tags>span{padding:3px 5px;border-radius:3px;background:#eef3e6;color:#7f956b;font-size:calc(8px * var(--font-scale,1))}.portion-summary{font-size:calc(9px * var(--font-scale,1));color:#8fa27c;margin-top:10px}.portion-label{display:block;color:#708957;font-size:calc(10px * var(--font-scale,1));margin-top:5px;font-weight:600}.modifier-label{display:block;color:#8a967e;font-size:calc(10px * var(--font-scale,1));margin-top:4px}.cart-line .portion-label{font-size:calc(11px * var(--font-scale,1))}.cart-line .modifier-label{font-size:calc(10px * var(--font-scale,1))}.guest-order small{display:block;font-size:calc(10px * var(--font-scale,1));margin-left:15px;color:#8f9e80}.editor-overlay{align-items:center;padding:25px}.item-editor{width:min(1040px,100%);max-width:1040px;padding:0;max-height:calc(100dvh - 50px);overflow:hidden;display:flex;flex-direction:column;background:#fff}.editor-header{padding:23px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fcfdf9;flex-shrink:0}.editor-header h2{font-size:calc(25px * var(--font-scale,1));margin-top:7px}.editor-header p{font-size:calc(11px * var(--font-scale,1));color:#94a084;margin-top:6px}.item-editor>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow-y:auto;min-height:0}.editor-fields{padding:0 30px}.editor-section{padding:27px 0;border-bottom:1px solid var(--line)}.editor-section:last-child{border-bottom:0}.editor-section>h3,.section-inline h3{font-size:calc(15px * var(--font-scale,1));margin-bottom:10px}.editor-section>p,.section-inline p{font-size:calc(11px * var(--font-scale,1));color:#8f9d80;line-height:1.8;margin:7px 0 15px}.editor-section label{display:block;font-size:calc(11px * var(--font-scale,1));margin-top:15px}.editor-section>label{margin-top:17px}.editor-section .checkbox-label{display:flex}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid input,.field-grid select{min-width:0}.optional-label{font-family:var(--body-font,"Avenir Next"),sans-serif;display:inline-block;font-size:calc(9px * var(--font-scale,1));font-weight:400;color:#a3ad97;margin-left:6px}.portion-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.portion-presets .button ob-icon{width:12px;height:12px}.portion-edit-list{margin-top:5px}.portion-edit-row{display:grid;grid-template-columns:1.2fr .8fr auto 30px;gap:10px;align-items:center}.portion-edit-row .checkbox-label{margin-top:31px;font-size:calc(10px * var(--font-scale,1));white-space:nowrap}.portion-edit-row>.icon-button{margin-top:33px}.portion-edit-row input{padding:10px;min-width:0;font-size:calc(12px * var(--font-scale,1))}.section-inline{display:flex;justify-content:space-between;gap:15px;align-items:center}.section-inline>label{flex:1;margin:0}.modifier-editor{padding:17px;background:#f8faf4;border:1px solid #e4eadb;border-radius:8px;margin-top:18px}.selection-rules{display:grid;grid-template-columns:110px 110px 1fr;align-items:center;gap:10px;margin:10px 0 20px}.selection-rules input{padding:9px}.selection-rules>span{font-size:calc(9px * var(--font-scale,1));line-height:1.8;color:#96a286;margin-top:22px}.option-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 105px auto 25px;gap:8px;align-items:center;margin:12px 0}.option-edit-row>input{padding:10px;font-size:calc(11px * var(--font-scale,1));min-width:0}.option-edit-row .option-price{display:flex;align-items:center;gap:5px;margin:0}.option-price>span{font-size:calc(10px * var(--font-scale,1));color:#929f83;white-space:nowrap}.option-price input{padding:10px 8px;margin:0;min-width:0;font-size:calc(11px * var(--font-scale,1))}.option-edit-row .checkbox-label{margin:0;font-size:calc(9px * var(--font-scale,1));white-space:nowrap;gap:5px}.option-edit-row>.icon-button{width:25px}.editor-preview{background:#f7f9f2;border-left:1px solid var(--line);padding:27px 22px;align-self:stretch}.editor-photo{height:170px;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8d8}.editor-photo>span{font-size:calc(90px * var(--font-scale,1))}.editor-photo img{width:100%;height:100%;object-fit:cover}.photo-upload-label{position:relative;border:1px dashed #c9d5bd;border-radius:6px;padding:12px;display:block;font-size:calc(10px * var(--font-scale,1));text-align:center;color:#789260;margin-top:15px;background:#fff;cursor:pointer;overflow:hidden}.photo-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.editor-preview>p{font-size:calc(9px * var(--font-scale,1));color:#9daa8c;line-height:1.8;margin-top:7px}.editor-preview>label:not(.photo-upload-label){display:block;font-size:calc(10px * var(--font-scale,1));margin-top:22px}.editor-preview>.checkbox-label{display:flex!important;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale,1))!important}.editor-preview .compact{gap:12px;margin-top:18px}.compact label{font-size:calc(9px * var(--font-scale,1))}.compact input{padding:8px;height:35px;font-size:calc(12px * var(--font-scale,1))}.preview-info{padding:22px 0;border-bottom:1px solid var(--line);margin-top:15px}.preview-info .eyebrow{font-size:calc(8px * var(--font-scale,1))}.preview-info h3{font-size:calc(16px * var(--font-scale,1));margin-top:11px}.preview-info p{font-size:calc(11px * var(--font-scale,1));color:#8d9b7e;margin-top:9px}.preview-info strong{font-size:calc(14px * var(--font-scale,1));display:block;margin-top:13px}.editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.editor-footer>span{font-size:calc(10px * var(--font-scale,1));color:#97a38b;margin-right:auto;max-width:270px}.inline-help{font-size:calc(11px * var(--font-scale,1))!important;line-height:1.8!important;color:#a78a53!important;margin:15px 0!important}.category-overlay{z-index:76}.categories-modal{max-width:620px}.category-list{margin:25px 0}.category-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.category-row>div{margin-right:auto}.category-row strong{display:block;font-size:calc(12px * var(--font-scale,1))}.category-row span{display:block;font-size:calc(10px * var(--font-scale,1));color:#99a68a;margin-top:5px}.category-row .text-button{font-size:calc(10px * var(--font-scale,1))}.category-row>.icon-button{width:26px;height:28px}.category-row>.icon-button ob-icon{width:15px;height:15px}.categories-modal form{border-top:1px solid var(--line);padding-top:18px}.categories-modal form h3{font-size:calc(14px * var(--font-scale,1))}.import-modal{max-width:800px}.csv-upload{display:block;padding:15px;background:#edf2e6;border-radius:7px;font-size:calc(12px * var(--font-scale,1));margin:20px 0;color:#7a9163}.csv-upload input{padding:8px;background:#fff;font-size:calc(11px * var(--font-scale,1))}.import-modal>label:not(.csv-upload){display:block;margin:20px 0}.import-preview{border:1px solid var(--line);border-radius:7px;margin-top:23px;max-height:270px}.import-preview td{white-space:normal;font-size:calc(11px * var(--font-scale,1));min-width:80px}.import-preview td:last-child{max-width:290px;min-width:180px}.import-error{color:#b16b4a}.customise-modal{padding:0;max-width:510px;background:#fff}.customise-modal>.modal-close{z-index:2;background:#ffffffdb;border-radius:50%;top:15px;right:15px}.customise-hero{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.customise-hero img{width:100%;height:100%;object-fit:cover}.customise-hero>span{font-size:calc(120px * var(--font-scale,1));filter:drop-shadow(3px 8px 5px #484f2520)}.customise-body{padding:26px 28px}.customise-body>.eyebrow{font-size:calc(9px * var(--font-scale,1))}.customise-body>h2{font-size:calc(25px * var(--font-scale,1));margin:12px 0}.customise-body>p{font-size:calc(12px * var(--font-scale,1));color:#8b9a7b}.dish-facts{display:flex;gap:10px;margin-top:14px;font-size:calc(10px * var(--font-scale,1));color:#8a9d74}.dish-facts>span{background:#f1f5eb;border-radius:4px;padding:5px 8px}.ingredient-block{margin-top:20px}.ingredient-block h3{font-size:calc(12px * var(--font-scale,1))}.ingredient-block p{font-size:calc(11px * var(--font-scale,1));color:#879a74;margin-top:8px}.allergen-block{padding:12px 15px;background:#faf4e6;border:1px solid #eee1c9;border-radius:6px;margin-top:20px;color:#9b8457}.allergen-block strong{font-size:calc(11px * var(--font-scale,1));font-weight:600}.allergen-block p{font-size:calc(9px * var(--font-scale,1));margin-top:5px}.customer-options{border:0;padding:0;margin:25px 0 0;min-width:0}.customer-options legend{font-size:calc(13px * var(--font-scale,1));font-weight:600;margin-bottom:13px;display:block;width:100%}.customer-options legend>span{font-size:calc(9px * var(--font-scale,1));font-weight:400;color:#a2ad94;display:block;margin-top:7px}.customer-option{display:flex;align-items:center;gap:11px;border:1px solid #e5ecdd;border-radius:7px;background:#fcfdf9;padding:14px;margin-bottom:9px;cursor:pointer;font-size:calc(12px * var(--font-scale,1))}.customer-option:has(input:checked){background:#edf3e6;border-color:#adc498}.customer-option input{width:15px;height:15px;margin:0;accent-color:#426738;flex-shrink:0}.customer-option>strong{margin-left:auto;font-size:calc(11px * var(--font-scale,1));font-weight:600}.customer-option small{display:block;font-size:calc(9px * var(--font-scale,1));color:#b5bca9;margin-top:5px}.option-unavailable{color:#aab49c;cursor:default;opacity:.7}.custom-note{display:block;margin-top:25px;font-size:calc(11px * var(--font-scale,1))}.customise-footer{display:flex;align-items:center;gap:15px;padding:20px 28px;background:#fff;border-top:1px solid var(--line);position:sticky;bottom:0}.customise-footer>.button{flex:1;font-size:calc(11px * var(--font-scale,1))}.customise-footer .stepper button{width:32px;height:40px}.customise-footer .stepper>span{min-width:18px;font-size:calc(12px * var(--font-scale,1))}.customise-footer .stepper{gap:0}@media(max-width:1200px){.catalogue-table td,.catalogue-table th{padding:15px 12px}.catalogue-table .item-row-actions{max-width:150px;gap:7px}.catalogue-table td:nth-child(2),.catalogue-table th:nth-child(2){display:none}.catalogue-dish strong{max-width:140px;white-space:normal;line-height:1.5}}@media(max-width:950px){.catalogue-topline{align-items:flex-start}.catalogue-filters{flex:1;justify-content:flex-end}.catalogue-filters .search-box{min-width:150px;width:170px}.catalogue-filters select{font-size:calc(10px * var(--font-scale,1));width:125px}.item-editor{max-width:850px}.editor-body{grid-template-columns:minmax(0,1fr) 220px}.editor-fields{padding:0 23px}.editor-preview{padding:25px 16px}.editor-photo{height:155px}.portion-edit-row{grid-template-columns:1.2fr .8fr 30px}.portion-edit-row .checkbox-label{grid-column:1/3;margin-top:5px}.portion-edit-row>.icon-button{grid-column:3;grid-row:1;margin-top:31px}.option-edit-row{grid-template-columns:minmax(0,1fr) 100px 25px}.option-edit-row .checkbox-label{grid-column:1/3;grid-row:2}.option-edit-row>.icon-button{grid-column:3;grid-row:1}.selection-rules{grid-template-columns:1fr 1fr}.selection-rules>span{grid-column:1/-1;margin:0}.editor-footer>span{max-width:190px;font-size:calc(9px * var(--font-scale,1))}.editor-footer .button{font-size:calc(11px * var(--font-scale,1));padding:11px 13px}.catalogue-tools,.menu-management-toolbar{flex-wrap:wrap}}@media(max-width:700px){.heading-actions{gap:7px}.page-heading:has(.heading-actions){display:block}.page-heading>.heading-actions{margin-top:17px}.page-heading>.heading-actions .button{font-size:calc(11px * var(--font-scale,1));padding:10px 13px;min-height:40px}.catalogue-tabs{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:5px;gap:3px}.catalogue-tabs button{font-size:calc(10px * var(--font-scale,1));white-space:nowrap;padding:10px 9px}.catalogue-tabs button>span{font-size:calc(8px * var(--font-scale,1))}.catalogue-tools .button{font-size:calc(10px * var(--font-scale,1));min-height:37px}.catalogue-topline{gap:11px;margin-bottom:14px}.catalogue-filters{width:100%;flex-wrap:wrap;gap:9px}.catalogue-filters select{width:130px;font-size:calc(10px * var(--font-scale,1));flex-shrink:0}.catalogue-filters .search-box{flex:1;width:auto;min-width:130px}.catalogue-table{min-width:620px}.catalogue-table td,.catalogue-table th{padding:14px 12px}.catalogue-dish strong{font-size:calc(11px * var(--font-scale,1))!important;max-width:150px}.catalogue-dish div>span{font-size:calc(9px * var(--font-scale,1))!important}.catalogue-art{width:39px;height:39px}.catalogue-table td strong{font-size:calc(11px * var(--font-scale,1))}.catalogue-table th{font-size:calc(8px * var(--font-scale,1))}.catalogue-table td:nth-child(4),.catalogue-table th:nth-child(4){display:none}.catalogue-table .availability{font-size:calc(10px * var(--font-scale,1));flex-direction:row;gap:7px}.item-row-actions .text-button{font-size:calc(10px * var(--font-scale,1));min-height:30px}.catalogue-table .button{font-size:calc(10px * var(--font-scale,1));min-height:33px}.catalogue-table .item-row-actions{max-width:160px}.staff-portions span{font-size:calc(9px * var(--font-scale,1))}.dish-bottom strong small,.portion-summary{font-size:calc(8px * var(--font-scale,1))}.dish-bottom .add-button{font-size:calc(9px * var(--font-scale,1));padding:7px 9px}.editor-overlay{padding:0}.item-editor{max-height:100dvh;height:100dvh;border-radius:0}.editor-header{padding:21px}.editor-header h2{font-size:calc(23px * var(--font-scale,1))}.editor-header p{font-size:calc(10px * var(--font-scale,1))}.editor-body{display:flex;flex-direction:column}.editor-fields{padding:0 21px}.editor-section{padding:25px 0}.editor-section label{font-size:calc(11px * var(--font-scale,1))}.editor-section h3{font-size:calc(14px * var(--font-scale,1))}.editor-section p{font-size:calc(11px * var(--font-scale,1))}.field-grid{gap:11px}.editor-preview{border-left:0;border-top:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-photo{height:140px;grid-column:1/-1}.editor-preview .photo-upload-label{grid-column:1/-1;margin:0;font-size:calc(11px * var(--font-scale,1))}.editor-preview>p{font-size:calc(10px * var(--font-scale,1));margin:0;grid-column:1/-1}.editor-preview .compact,.preview-info{margin:0;grid-column:1/-1}.editor-preview>label:not(.photo-upload-label){font-size:calc(11px * var(--font-scale,1));margin-top:0}.editor-footer{padding:13px 18px;gap:9px;flex-wrap:wrap}.editor-footer>span{flex-basis:100%;max-width:none;font-size:calc(9px * var(--font-scale,1))}.editor-footer .button{flex:1;font-size:calc(11px * var(--font-scale,1));min-height:43px}.portion-edit-row{gap:8px}.portion-edit-row>.checkbox-label{font-size:calc(10px * var(--font-scale,1))}.portion-presets .button{min-height:36px}.modifier-editor{padding:13px}.option-edit-row{grid-template-columns:minmax(0,1fr) 95px 25px}.option-edit-row .checkbox-label{font-size:calc(10px * var(--font-scale,1))}.section-inline>.button{font-size:calc(9px * var(--font-scale,1));padding:9px}.category-row{gap:5px}.category-row strong{font-size:calc(11px * var(--font-scale,1))}.category-row span{font-size:calc(9px * var(--font-scale,1))}.category-row>.icon-button{width:25px;min-height:36px}.categories-modal{padding:28px 22px}.categories-modal h2{font-size:calc(23px * var(--font-scale,1))}.customise-modal{max-height:calc(100dvh - 20px);border-radius:11px}.customise-overlay{padding:10px}.customise-hero{height:170px}.customise-body{padding:22px}.customise-body>h2{font-size:calc(23px * var(--font-scale,1))}.customise-body>p{font-size:calc(12px * var(--font-scale,1))}.customer-options legend{font-size:calc(13px * var(--font-scale,1))}.customer-option{padding:14px 12px;font-size:calc(12px * var(--font-scale,1));min-height:49px}.customer-option>strong{font-size:calc(11px * var(--font-scale,1))}.customise-footer{padding:16px 20px;gap:10px}.customise-footer>.button{font-size:calc(10px * var(--font-scale,1));padding:11px;min-height:43px}.customise-footer .stepper button{width:27px;height:40px}.customise-footer .stepper>span{font-size:calc(11px * var(--font-scale,1))}.import-modal{padding:28px 22px}.import-preview td{font-size:calc(10px * var(--font-scale,1))}.ingredient-block p{font-size:calc(11px * var(--font-scale,1))}.allergen-block p{font-size:calc(10px * var(--font-scale,1))}.cart-line .modifier-label{font-size:calc(11px * var(--font-scale,1))}.publication-state{font-size:calc(9px * var(--font-scale,1))}}.portion-edit-row{flex-wrap:wrap}.portion-size-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding-top:8px;border-top:1px solid var(--border,#e2e6dc)}.size-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.media-edit-list{display:grid;gap:12px;margin:18px 0}.media-edit-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #dfe5d8;border-radius:12px;background:#fff}.media-edit-card>img{width:72px;height:86px;object-fit:cover;border-radius:8px}.media-edit-card input{margin-top:7px}.media-actions{display:flex;gap:4px;align-items:center}.media-actions button{font-size:calc(12px * var(--font-scale,1))}.customise-hero video{width:100%;height:100%;object-fit:contain;background:#18231b;display:block}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 20px;font-size:calc(12px * var(--font-scale,1));color:#58624f}.carousel-controls span{flex:1;text-align:center}.carousel-thumbnails{display:flex;gap:8px;padding:0 28px 18px;overflow-x:auto}.carousel-thumbnails button{position:relative;flex-shrink:0;width:60px;height:54px;border:2px solid transparent;padding:2px;border-radius:9px;background:#f1f4ec}.carousel-thumbnails button.selected{border-color:#3b5847}.carousel-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}.carousel-thumbnails span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 5px black}.customer-option small{display:block;margin-top:4px;color:#77806d;font-size:calc(11px * var(--font-scale,1))}.portion-guidance{padding:14px 16px;margin:18px 0;background:#f0f4e9;border-radius:12px;font-size:calc(13px * var(--font-scale,1))}.portion-guidance p{margin:6px 0!important;font-size:calc(12px * var(--font-scale,1))}.portion-guidance small{font-size:calc(11px * var(--font-scale,1));color:#7b846f}@media(max-width:520px){.portion-size-fields,.size-fields{gap:8px}.portion-size-fields label,.size-fields label{font-size:calc(10px * var(--font-scale,1))}.portion-size-fields input,.size-fields input{padding:10px 8px;min-width:0}.carousel-thumbnails{padding-left:20px}}.theme-root{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--body-font,"Avenir Next",sans-serif);font-weight:var(--font-weight,400);letter-spacing:var(--letter-space,0);font-size:calc(14px * var(--font-scale,1));line-height:var(--body-leading,1.7)}.theme-root h1,.theme-root h2,.theme-root h3,.theme-root h4,.theme-root .wordmark{font-family:var(--heading-font,"Avenir Next",sans-serif);color:var(--heading)}.theme-root h1{font-size:calc(32px * var(--font-scale,1) * var(--heading-scale,1))}.theme-root .page-heading h1{font-size:calc(28px * var(--font-scale,1) * var(--heading-scale,1))}.theme-root h2{font-size:calc(18px * var(--font-scale,1) * var(--heading-scale,1))}.theme-root h3{font-size:calc(15px * var(--font-scale,1) * var(--heading-scale,1))}.theme-root p{line-height:var(--body-leading,1.7)}.theme-root input,.theme-root textarea,.theme-root select{background:var(--white);color:var(--ink);border-color:var(--line);border-width:var(--border-width,1px);font-family:var(--body-font,sans-serif)}.theme-root input::placeholder,.theme-root textarea::placeholder{color:var(--muted);opacity:.8}.theme-root input[type=checkbox],.theme-root input[type=radio],.theme-root input[type=range]{accent-color:var(--green)}.theme-root .button,.theme-root .add-button,.theme-root .stepper,.theme-root .icon-button{border-radius:var(--button-radius,7px)}.theme-root .primary{background:var(--green);color:var(--on-accent,#fff);border-color:var(--green)}.theme-root .primary:hover{filter:brightness(.95)}.theme-root .secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.theme-root .secondary:hover{background:var(--sage)}.theme-root .sidebar{background:var(--sidebar);color:var(--sidebar-ink);border-color:var(--line)}.theme-root .sidebar nav button,.theme-root .sidebar-kitchen{color:var(--sidebar-ink)}.theme-root .sidebar nav button.active,.theme-root .sidebar nav button:hover{background:var(--sage);color:var(--green)}.theme-root .sidebar h4{color:var(--sidebar-ink)}.theme-root .sidebar .profile div>span,.theme-root .sidebar .workspace-select div>span{color:var(--sidebar-ink);opacity:.8}.theme-root .sidebar .wordmark{color:var(--sidebar-ink)}.theme-root .topbar,.theme-root .customer-header,.theme-root .panel,.theme-root .metric,.theme-root .ticket,.theme-root .dish-card,.theme-root .guest-order,.theme-root .table-card,.theme-root .cart-drawer,.theme-root .modal,.theme-root .cart-summary,.theme-root .customise-footer{background:var(--white);color:var(--ink);border-color:var(--line)}.theme-root .panel,.theme-root .metric,.theme-root .ticket,.theme-root .dish-card,.theme-root .guest-order,.theme-root .table-card,.theme-root .modal{border-radius:var(--card-radius,12px);border-width:var(--border-width,1px);box-shadow:var(--custom-shadow)}.theme-root .muted,.theme-root .eyebrow,.theme-root .page-heading p,.theme-root .dish-info p,.theme-root .dish-category,.theme-root .dish-info .portion-summary,.theme-root .customer-footer,.theme-root .metric p,.theme-root .editor-section p,.theme-root .section-heading p,.theme-root .editor-header p,.theme-root .editor-preview p,.theme-root .customise-body>p,.theme-root .ticket-time,.theme-root .connection,.theme-root .preview-note,.theme-root .language-note{color:var(--muted)}.theme-root .dish-category,.theme-root .dish-info h3,.theme-root .ticket-lines strong{color:var(--ink)}.theme-root .welcome-banner,.theme-root .restaurant-hero{background:var(--hero);border-color:var(--line)}.theme-root .small-pill,.theme-root .private-notice,.theme-root .session-strip,.theme-root .little-note,.theme-root .venue-avatar,.theme-root .profile-avatar,.theme-root .cart-notice,.theme-root .portion-guidance,.theme-root .dietary-tags>span,.theme-root .dish-facts>span,.theme-root .modifier-editor{background:var(--sage);color:var(--ink);border-color:var(--line)}.theme-root .category-tabs button,.theme-root .catalogue-tabs button{color:var(--muted)}.theme-root .category-tabs button.selected,.theme-root .catalogue-tabs button.selected,.theme-root .segmented button.selected,.theme-root .customer-option:has(input:checked){background:var(--sage);color:var(--green);border-color:var(--green)}.theme-root .customer-option{background:var(--white);border-color:var(--line)}.theme-root .customer-option small,.theme-root .modifier-label,.theme-root .portion-label,.theme-root .staff-portions span{color:var(--muted)}.theme-root .customer-options legend{color:var(--heading)}.theme-root .editor-preview,.theme-root .editor-header,.theme-root .editor-footer,.theme-root .media-edit-card{background:var(--white);color:var(--ink);border-color:var(--line)}.theme-root .add-button{background:var(--white);border-color:var(--green);color:var(--green)}.theme-root .stepper{background:var(--sage);color:var(--ink)}.theme-root .floating-cart{background:var(--green);color:var(--on-accent)}.theme-root .floating-cart strong{color:var(--on-accent)}.theme-root .customer-main,.theme-root .workspace-main{max-width:var(--content-width,1200px)}.theme-root .dish-grid{grid-template-columns:repeat(var(--menu-columns,3),minmax(0,1fr));gap:calc(22px * var(--spacing,1))}.theme-root .dish-art{height:auto;aspect-ratio:var(--image-ratio,1.6);display:grid;place-items:center}.theme-root .dish-info{padding:calc(20px * var(--spacing,1))}.theme-root .dish-photo-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.theme-root img,.theme-root video{filter:brightness(var(--media-brightness,1))}.hide-menu-images .dish-photo-button{display:none}.hide-menu-descriptions .dish-info>p{display:none}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.restaurant-wordmark{gap:12px;font-size:calc(21px * var(--font-scale,1))!important;letter-spacing:-.6px;min-width:0;max-width:62%;line-height:1.2}.restaurant-wordmark img{width:42px;height:42px;border-radius:10px;object-fit:contain}.restaurant-headline,.preserve-lines{white-space:pre-line}.theme-root .restaurant-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;padding:calc(40px * var(--spacing,1));align-items:center}.theme-root .hero-copy h1{font-size:calc(42px * var(--font-scale,1) * var(--heading-scale,1));color:var(--heading)}.theme-root .hero-copy p,.theme-root .venue-line{color:var(--muted)}.restaurant-hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.restaurant-cover{width:100%;height:340px;object-fit:cover;border-radius:var(--card-radius,12px)}.theme-root .hero-art{width:100%;min-width:0}.restaurant-title{scroll-margin-top:20px}.restaurant-information{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:50px 0;border-top:1px solid var(--line);margin-top:45px}.restaurant-information h2{margin:12px 0 16px}.restaurant-information p{color:var(--muted)}.restaurant-contact{margin-top:22px;display:flex;flex-direction:column;gap:10px;font-size:calc(13px * var(--font-scale,1));overflow-wrap:anywhere}.restaurant-contact strong{color:var(--ink)}.restaurant-contact a{color:var(--green)}.restaurant-hours{margin:0;font-size:calc(13px * var(--font-scale,1))}.restaurant-hours>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.restaurant-hours dd{margin:0;color:var(--muted);text-align:right}.restaurant-hours small{white-space:nowrap}.venue-avatar img{width:100%;height:100%;object-fit:contain;border-radius:6px}.appearance-heading{align-items:flex-start}.appearance-heading h1{margin-top:7px}.appearance-save-bar{position:sticky;top:10px;z-index:25;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff!important;color:#263a30!important;border:1px solid #d9dfd6;border-radius:12px;box-shadow:0 8px 28px #18231b0e;margin:20px 0}.appearance-save-bar>div{flex:1;min-width:0}.appearance-save-bar strong{display:block;font:600 12px system-ui,sans-serif!important}.appearance-save-bar span{display:block;font:400 10px system-ui,sans-serif!important;color:#647267;margin-top:4px}.theme-root .appearance-save-bar .secondary{background:#fff!important;color:#263a30!important;border-color:#d9dfd6!important}.theme-root .appearance-save-bar .primary{background:#244c3c!important;color:#fff!important;border-color:#244c3c!important}.appearance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.appearance-tabs button{padding:11px 15px;border:1px solid var(--line);border-radius:var(--button-radius);font-size:calc(12px * var(--font-scale,1));color:var(--muted);background:var(--white)}.appearance-tabs button[aria-selected=true]{background:var(--green);color:var(--on-accent);border-color:var(--green)}.appearance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}.appearance-layout.account-layout{grid-template-columns:minmax(0,650px)}.appearance-controls{min-width:0}.appearance-section{padding:24px;background:var(--white);border:var(--border-width,1px) solid var(--line);border-radius:var(--card-radius,12px);margin-bottom:18px;box-shadow:var(--custom-shadow)}.appearance-section h2{margin-bottom:10px}.appearance-section>p{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin:8px 0 18px}.appearance-section label:not(.checkbox-label){display:block;font-size:calc(12px * var(--font-scale,1));margin-top:15px}.appearance-section .field-grid>label{min-width:0}.appearance-section small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);display:block;overflow-wrap:anywhere;margin-top:6px}.appearance-section .checkbox-label{margin-top:16px;font-size:calc(12px * var(--font-scale,1))}.appearance-section .heading-actions{margin-top:18px}.appearance-section .heading-actions button{font-size:calc(11px * var(--font-scale,1))}.theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-presets button{text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--canvas)}.theme-presets button:hover{border-color:var(--green)}.theme-presets strong{display:block;font-size:calc(12px * var(--font-scale,1));margin-top:8px}.preset-swatches{display:flex;gap:5px}.preset-swatches i{width:24px;height:24px;border:1px solid #00000010;border-radius:50%}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.palette-field>span{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.palette-field>div{display:flex;gap:6px;align-items:center;margin-top:7px}.palette-field input[type=color]{width:36px;height:36px;padding:2px;margin:0;border-radius:7px;flex-shrink:0}.palette-field input[type=text]{width:100%;min-width:0;font:11px monospace;padding:9px 7px;margin:0}.appearance-range>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(12px * var(--font-scale,1))}.appearance-range strong{font-size:calc(11px * var(--font-scale,1));color:var(--muted);white-space:nowrap}.appearance-range input[type=range]{padding:0;height:20px;border:0;background:transparent;cursor:pointer;margin-top:10px}.contrast-results{display:grid;gap:8px;margin-top:20px}.contrast-results>span{display:flex;justify-content:space-between;padding:9px 11px;background:#e8f3e6;color:#365c31;font-size:calc(11px * var(--font-scale,1));border-radius:7px;gap:15px}.contrast-results>span.contrast-low{background:#fff0d9;color:#86570f}.brand-image-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.brand-logo-preview,.brand-logo-placeholder{width:90px;height:90px;object-fit:contain;border-radius:15px;border:1px solid var(--line);background:var(--sage)}.brand-logo-placeholder{display:grid;place-items:center;font-family:var(--heading-font);font-size:calc(30px * var(--font-scale,1));font-weight:700}.brand-cover-preview,.brand-cover-placeholder{width:100%;height:120px;object-fit:cover;border-radius:12px;background:var(--sage)}.brand-cover-placeholder{display:grid;place-items:center;padding:20px;font-size:calc(11px * var(--font-scale,1));text-align:center;color:var(--muted)}.appearance-section .photo-upload-label{font-size:calc(11px * var(--font-scale,1));padding:10px 7px}.hours-editor>div{display:grid;grid-template-columns:75px 70px 1fr 15px 1fr;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.hours-editor strong{font-size:calc(11px * var(--font-scale,1))}.hours-editor input[type=time]{min-width:0;padding:8px 5px;font-size:calc(11px * var(--font-scale,1))}.hours-editor .checkbox-label{margin:0;font-size:calc(10px * var(--font-scale,1))}.hours-editor>div>span{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.owner-account dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--font-scale,1))}.owner-account dd{margin:0;overflow-wrap:anywhere}.owner-account dt{color:var(--muted)}.appearance-preview{position:sticky;top:100px;min-width:0}.appearance-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.appearance-preview-top strong{display:block;font-size:calc(12px * var(--font-scale,1));margin-top:3px}.appearance-preview-top .eyebrow{font-size:calc(8px * var(--font-scale,1))}.preview-device-tabs{display:flex;padding:3px;background:var(--sage);border-radius:8px;gap:3px}.preview-device-tabs button{padding:6px 9px;font-size:calc(10px * var(--font-scale,1));border-radius:6px;color:var(--muted)}.preview-device-tabs button.selected{background:var(--white);color:var(--ink)}.preview-stage{padding:10px;background:var(--sage);border:1px solid var(--line);border-radius:18px;overflow:hidden}.preview-stage.phone-preview{max-width:300px;margin:0 auto}.appearance-preview .theme-root{min-height:0;border-radius:calc(var(--card-radius) * .75);overflow:hidden;font-size:calc(11px * var(--font-scale))}.preview-note{font-size:calc(10px * var(--font-scale,1));margin-top:12px;color:var(--muted);line-height:1.6}.restaurant-design-preview>header{padding:14px 16px;display:flex;align-items:center;gap:8px;background:var(--sidebar);color:var(--sidebar-ink);border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale,1))}.restaurant-design-preview>header img{width:26px;height:26px;object-fit:contain}.restaurant-design-preview>header>span{margin-left:auto;font-size:calc(8px * var(--font-scale,1))}.preview-hero{padding:24px 18px;background:var(--hero);position:relative}.preview-hero>img{width:100%;height:130px;object-fit:cover;border-radius:var(--card-radius);margin-bottom:15px}.theme-root .preview-hero h2{font-size:calc(25px * var(--font-scale) * var(--heading-scale));margin:12px 0}.preview-hero p{font-size:calc(10px * var(--font-scale));color:var(--muted)}.preview-hero .button{font-size:calc(10px * var(--font-scale,1));padding:9px 12px;min-height:32px;margin-top:16px}.preview-menu{padding:20px 15px}.preview-menu>h3{font-size:calc(12px * var(--font-scale));margin-top:7px}.preview-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.preview-dishes article{border:var(--border-width) solid var(--line);border-radius:var(--card-radius);background:var(--white);overflow:hidden;box-shadow:var(--custom-shadow)}.preview-dishes article>div:last-child{padding:12px}.preview-dish-art{aspect-ratio:var(--image-ratio);display:grid;place-items:center;overflow:hidden}.preview-dish-art>span{font-size:calc(36px * var(--font-scale,1))}.preview-dish-art img{width:100%;height:100%;object-fit:cover}.preview-dishes small{font-size:calc(7px * var(--font-scale,1));color:var(--muted);text-transform:uppercase}.theme-root .preview-dishes h3{font-size:calc(11px * var(--font-scale) * var(--heading-scale));margin:7px 0;line-height:1.4}.preview-dishes p{font-size:calc(8px * var(--font-scale));color:var(--muted)}.preview-dish-price{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.preview-dish-price>strong{font-size:calc(10px * var(--font-scale,1))}.preview-dish-price .button{font-size:calc(8px * var(--font-scale,1));padding:5px 7px;min-height:24px}.preview-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.preview-workspace-header{background:var(--sidebar);color:var(--sidebar-ink);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(11px * var(--font-scale,1));border-bottom:1px solid var(--line)}.preview-workspace-header>span{font-size:calc(7px * var(--font-scale,1))}.preview-workspace-layout{display:grid;grid-template-columns:80px minmax(0,1fr);min-height:390px}.preview-workspace-layout>div:last-child{padding:22px 15px}.preview-navigation{background:var(--sidebar);color:var(--sidebar-ink);padding:16px 8px;display:flex;flex-direction:column;gap:18px;font-size:calc(9px * var(--font-scale,1));border-right:1px solid var(--line)}.preview-navigation span:first-child{background:var(--sage);color:var(--green);padding:7px 5px;border-radius:var(--button-radius)}.theme-root .preview-workspace-layout h2{font-size:calc(20px * var(--font-scale) * var(--heading-scale));margin-top:12px}.preview-workspace-layout p{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:7px}.preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.preview-stats article{padding:12px;background:var(--white);border:var(--border-width) solid var(--line);border-radius:var(--card-radius)}.preview-stats small{display:block;font-size:calc(8px * var(--font-scale,1));color:var(--muted)}.preview-stats strong{font-size:calc(24px * var(--font-scale,1))}.preview-ticket{background:var(--white);padding:15px;border:var(--border-width) solid var(--line);border-radius:var(--card-radius);box-shadow:var(--custom-shadow)}.preview-ticket h3{font-size:calc(12px * var(--font-scale,1))!important;margin-top:10px}.preview-ticket .button{font-size:calc(10px * var(--font-scale,1));margin-top:15px;padding:9px;min-height:30px}@media(max-width:1150px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static;order:-1}.preview-stage{max-height:430px;overflow:auto}.appearance-preview .theme-root{max-width:600px;margin:auto}.appearance-preview .preview-dishes,.theme-root .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-root .hero-copy h1{font-size:calc(34px * var(--font-scale) * var(--heading-scale))}}@media(max-width:700px){.theme-root .sidebar{background:var(--sidebar)}.sidebar nav button{min-width:0;overflow-wrap:anywhere}.theme-root .customer-main{padding-left:18px;padding-right:18px}.theme-root .restaurant-hero{grid-template-columns:1fr;padding:26px;gap:20px}.restaurant-hero .hero-art{display:none}.restaurant-cover{height:230px}.theme-root .hero-copy h1{font-size:calc(32px * var(--font-scale) * var(--heading-scale))}.restaurant-information{grid-template-columns:1fr;gap:32px;margin-top:25px;padding:30px 0}.restaurant-wordmark{font-size:calc(17px * var(--font-scale))!important;max-width:63%}.restaurant-wordmark img{width:30px;height:30px}.appearance-heading{display:block}.appearance-heading>a{margin-top:18px}.appearance-save-bar{padding:12px;gap:8px;top:5px;flex-wrap:wrap}.appearance-save-bar>div{flex-basis:100%}.appearance-save-bar>button:last-child{flex:1;font-size:calc(11px * var(--font-scale,1))}.appearance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.appearance-tabs button{font-size:calc(11px * var(--font-scale,1));padding:10px 8px}.appearance-section{padding:18px}.appearance-section .field-grid{grid-template-columns:1fr}.palette-grid{gap:4px 10px}.hours-editor>div{grid-template-columns:1fr 1fr 12px 1fr;gap:6px}.hours-editor strong{grid-column:1/-1}.hours-editor .checkbox-label{grid-column:1}.brand-image-fields{gap:12px}.appearance-layout.account-layout{display:block}.preview-note{font-size:calc(9px * var(--font-scale,1))}.theme-root .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--spacing,1))}.theme-root .dish-info{padding:calc(12px * var(--spacing,1))}.theme-root .restaurant-title h2{font-size:calc(20px * var(--font-scale) * var(--heading-scale))}}@media(max-width:420px){.theme-root .dish-grid{grid-template-columns:1fr}.theme-root .dish-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.theme-root .dish-photo-button{height:100%;aspect-ratio:auto;border-radius:0}.theme-root .dish-photo-button .food-emoji{font-size:calc(48px * var(--font-scale,1))}.theme-root .hide-menu-images .dish-card{display:block}.theme-root .dish-badge{font-size:calc(7px * var(--font-scale,1));padding:4px;left:7px;top:7px}.restaurant-wordmark{max-width:58%;font-size:calc(15px * var(--font-scale,1))!important}.customer-header .text-button{font-size:calc(9px * var(--font-scale,1))}.theme-root .workspace-main{padding-left:16px;padding-right:16px}.theme-presets{gap:8px}.theme-presets button{padding:10px}}@media(prefers-reduced-motion:reduce){.theme-root *{scroll-behavior:auto!important;transition:none!important}}.theme-root .customer-header{background:var(--sidebar);color:var(--sidebar-ink)}.theme-root .customer-header .restaurant-wordmark{color:var(--sidebar-ink)}.theme-root .workspace-main{padding:calc(33px * var(--spacing,1)) calc(36px * var(--spacing,1)) calc(25px * var(--spacing,1))}.theme-root .metrics{gap:calc(18px * var(--spacing,1))}.theme-root .metric{padding:calc(22px * var(--spacing,1))}.theme-root .appearance-section{padding:calc(24px * var(--spacing,1))}.restaurant-not-found{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center}@media(max-width:700px){.theme-root .workspace-main{padding:calc(24px * var(--spacing,1)) calc(16px * var(--spacing,1)) 90px}.theme-root .appearance-section{padding:calc(18px * var(--spacing,1))}}.theme-root h1,.theme-root h2,.theme-root h3,.theme-root h4{font-weight:var(--heading-weight,700);letter-spacing:var(--heading-letter-space,-.5px)}.management{color:#263a30;background:#f8f9f6;font-family:Avenir Next,Segoe UI,sans-serif;min-height:100vh;font-size:14px;line-height:1.6;--accent:#244c3c;--text:#263a30;--muted:#637268;--border:#d9dfd6;--surface:#fff;--bg:#f8f9f6;--soft:#e9eee7;--font-scale:1;--font-body:"Avenir Next","Segoe UI",sans-serif;--heading-font:var(--font-body);--font-heading:var(--font-body);--button-radius:7px}.management h1{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.management h2{font-size:21px;line-height:1.3}.management p{color:#637268}.management label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.management input:not([type=checkbox]),.management select,.management textarea{width:100%;border:1px solid #d9dfd6;background:#fff;border-radius:7px;padding:11px 12px;color:#263a30;font:inherit;box-sizing:border-box}.management label small{font-weight:400;overflow-wrap:anywhere}.management .checkbox-label{flex-direction:row;align-items:center;white-space:nowrap}.management .button{border-radius:7px}.management a{color:#244c3c}.platform-header{height:90px;display:flex;gap:28px;align-items:center;padding:0 5%;background:#fff;border-bottom:1px solid #d9dfd6}.platform-header .wordmark{font-size:30px;text-decoration:none}.platform-header .platform-identity{margin-left:auto;font-size:12px}.platform-login{max-width:1140px;margin:70px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:30px}.platform-login h1{font-size:54px;margin:20px 0}.platform-login>form,.account-setup{background:#fff;padding:42px;border:1px solid #d9dfd6;border-radius:18px;box-shadow:0 12px 50px #263a3008}.platform-login form{display:flex;flex-direction:column;gap:19px;align-self:start}.platform-login-art{margin-top:40px;background:#e9eee7;border-radius:120px 120px 12px 12px;max-width:400px;padding:40px;display:flex;gap:30px;align-items:center}.platform-login-art>span{font-size:100px;color:#9aaf8a}.platform-login-art strong{font-size:20px}.platform-nav{display:flex;gap:12px;padding:20px 5%;background:#fff;border-bottom:1px solid #d9dfd6;overflow:auto}.platform-nav button{background:none;border:0;padding:9px 18px;white-space:nowrap;border-radius:7px;color:#637268;cursor:pointer}.platform-nav button.selected{background:#e9eee7;color:#244c3c;font-weight:700}.platform-main{max-width:1400px;margin:auto;padding:42px 5% 80px}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.platform-stats>div{padding:24px;background:#fff;border:1px solid #d9dfd6;border-radius:12px;display:flex;flex-direction:column;gap:10px}.platform-stats span{color:#637268;font-size:12px}.platform-stats strong{font-size:32px;line-height:1}.platform-tools{display:flex;gap:14px;margin:30px 0}.platform-tools input{flex:1}.platform-tools select{max-width:190px}.restaurant-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restaurant-directory article{padding:25px;border:1px solid #d9dfd6;background:#fff;border-radius:14px}.directory-card-top{display:flex;justify-content:space-between;align-items:center}.directory-avatar,.user-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e9eee7;color:#244c3c;font-size:22px;font-weight:600}.restaurant-directory h2{margin:20px 0 6px}.restaurant-directory p{margin:0}.restaurant-directory small{color:#637268}.directory-counts{display:flex;gap:22px;padding:25px 0;margin:18px 0;border-block:1px solid #edf0eb}.directory-counts span{font-size:11px;color:#637268;display:flex;flex-direction:column}.directory-counts strong{font-size:20px;color:#263a30}.directory-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.management .status[data-status=ACTIVE]{color:#244c3c;background:#e7efe4}.management .status[data-status=SUSPENDED]{background:#fff0d6;color:#89551a}.management .status[data-status=ARCHIVED]{background:#e8e8e8;color:#666}.issued-access{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px;background:#ecf1e8;border:1px solid #bbcfb2;border-radius:12px;margin:0 0 25px}.issued-access>div{width:100%}.issued-access h2,.issued-access p{margin:5px 0}.issued-access input{flex:1;min-width:0;font-family:monospace!important}.issued-access code{background:#fff;padding:12px;border-radius:5px;overflow-wrap:anywhere}.management-card{background:#fff;border:1px solid #d9dfd6;border-radius:12px;margin:25px 0;overflow:hidden}.management-card-heading{padding:22px 24px;border-bottom:1px solid #e9eee7}.management-card-heading h2,.management-card-heading p{margin:0}.management-card-heading h2 span{font-size:12px;color:#637268}.user-row{display:flex;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e9eee7;flex-wrap:wrap}.user-row>label:nth-child(2){flex:1;min-width:170px}.user-row label{font-size:11px}.user-row input:not([type=checkbox]),.user-row select{padding:8px 10px}.user-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.user-actions .text-button{font-size:11px}.session-count{font-size:11px;color:#637268}.role-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:11px}.role-guide span{padding:15px;background:#ecf0e9;border-radius:8px;color:#637268}.role-guide strong{display:block;color:#263a30;margin-bottom:5px}.restaurant-admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px;background:#fff;border:1px solid #d9dfd6;border-radius:12px;margin:25px 0}.restaurant-admin-summary a{margin-right:20px;font-size:12px}.restaurant-admin-summary>small{grid-column:1/-1;color:#637268}.invitation-row,.audit-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid #edf0eb;font-size:12px}.invitation-row strong{flex:1;overflow-wrap:anywhere}.invitation-row small,.audit-row small{color:#637268;overflow-wrap:anywhere}.audit-row strong{min-width:220px;font-size:11px}.audit-row span{font-size:11px}.audit-row small{max-width:300px}.platform-password{max-width:520px;padding:30px;display:flex;flex-direction:column;gap:18px}.management-alert,.management-success{padding:16px 5%;background:#fae9df;color:#873e24;overflow-wrap:anywhere}.management-success{background:#e2eddf;color:#244c3c}.management-modal{padding:35px;width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-sizing:border-box}.management-modal form{display:flex;flex-direction:column;gap:16px}.management-modal h2{font-size:28px}.management-modal .modal-close{position:absolute;top:15px;right:20px;font-size:24px;background:none;border:0;cursor:pointer}.management-modal{position:relative}.account-setup{max-width:540px;margin:55px auto}.account-setup form{display:flex;flex-direction:column;gap:18px}.setup-identity{display:flex;flex-direction:column;padding:15px;background:#edf1e9;border-radius:8px;margin:25px 0;overflow-wrap:anywhere}.setup-identity span{font-size:11px;color:#637268}.team-management{min-height:0;background:transparent}.team-management .platform-main{padding:0}.team-management .page-heading h1{font-size:30px}@media(max-width:1100px){.restaurant-directory{grid-template-columns:repeat(2,1fr)}.user-row{gap:14px}.role-guide{grid-template-columns:repeat(2,1fr)}.platform-login{gap:45px}.platform-login h1{font-size:44px}}@media(max-width:700px){.platform-header{height:75px;padding:0 20px;gap:12px;flex-wrap:wrap}.platform-header .small-pill{font-size:8px}.platform-identity{display:none}.platform-header .wordmark{font-size:25px}.platform-login{display:block;margin:20px auto;padding:20px}.platform-login>div{margin-bottom:30px}.platform-login h1{font-size:38px}.platform-login-art{display:none}.platform-login>form{padding:25px}.platform-main{padding:28px 20px}.management h1{font-size:29px}.management .page-heading{align-items:start;gap:20px}.restaurant-directory{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(2,1fr);gap:12px}.platform-stats>div{padding:18px}.platform-tools{flex-wrap:wrap}.platform-tools input{flex-basis:100%}.platform-tools select{flex:1}.platform-nav{padding:14px 12px;gap:0}.platform-nav button{padding:8px 13px;font-size:12px}.restaurant-admin-summary{grid-template-columns:1fr}.user-row{padding:20px 16px}.user-row>label:nth-child(2){min-width:180px}.user-actions{width:100%}.role-guide{gap:10px}.invitation-row,.audit-row{padding:17px}.account-setup{margin:25px 16px;padding:25px}.issued-access{padding:18px}.issued-access input{flex-basis:100%}.management .page-heading{flex-wrap:wrap}.management-modal{padding:27px 20px}.management-modal .field-grid{grid-template-columns:1fr}.management-card-heading{padding:20px}.user-row .session-count{margin-left:auto}.management .heading-actions{flex-wrap:wrap}}.management .page-heading>div>.text-button{display:block;margin-bottom:12px}@media(max-width:700px){.platform-header{height:auto;min-height:75px;padding:14px 20px;box-sizing:border-box}.platform-header>button{margin-left:auto}.restaurant-admin-summary .field-grid{grid-template-columns:1fr}}.management-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:#18221b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.management-backdrop .management-modal{background:#fff;color:#263a30;max-width:620px;max-height:calc(100dvh - 40px);margin:auto}.management-feedback{position:fixed;bottom:24px;right:24px;z-index:1100;max-width:min(580px,calc(100vw - 48px));padding:16px 20px;border:1px solid #c9d8bf;border-radius:10px;box-shadow:0 8px 32px #18221b26;display:flex;align-items:center;gap:20px;box-sizing:border-box}.management-feedback.management-alert{border-color:#e9bcaa}.management-feedback .text-button{flex-shrink:0}.role-guide>button{padding:15px;background:#ecf0e9;border:2px solid transparent;border-radius:8px;color:#637268;cursor:pointer;text-align:left;font:inherit;line-height:1.6;min-width:0}.role-guide>button>span{padding:0;background:transparent;border-radius:0;color:inherit;display:block}.role-guide>button strong{display:flex;justify-content:space-between;align-items:center;gap:8px}.role-guide>button .role-count{padding:0 6px;border-radius:5px;background:#dce6d7;font-size:11px}.role-guide>button:hover{background:#e1e9dc;border-color:#acbfa0}.role-guide>button.selected{border-color:#244c3c;background:#dce8d5;color:#244c3c}.role-guide>button:focus-visible{outline:3px solid #a4b791;outline-offset:3px}.role-filter-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:#637268}@media(max-width:700px){.management-feedback{bottom:16px;left:16px;right:16px;max-width:none;padding:14px;gap:12px}.management-backdrop{padding:12px}.management-backdrop .management-modal{max-height:calc(100dvh - 24px)}.role-guide>button{padding:12px}.role-filter-caption{align-items:start}}.theme-root{--link:var(--green)}.theme-root :is(.panel,.metric,.ticket,.dish-card,.guest-order,.table-card,.cart-drawer,.modal,.cart-summary,.customise-footer,.appearance-section,.preview-menu,.preview-stats article,.preview-ticket){--ink:var(--surface-ink);--muted:var(--surface-muted);--heading:var(--surface-heading);--link:var(--surface-link);color:var(--ink)}.theme-root :is(.restaurant-hero,.welcome-banner,.preview-hero){--ink:var(--hero-ink);--muted:var(--hero-muted);--heading:var(--hero-heading);color:var(--ink)}.theme-root :is(.small-pill,.private-notice,.session-strip,.little-note,.cart-notice,.portion-guidance,.dietary-tags>span,.dish-facts>span,.modifier-editor,.stepper,.theme-presets button,.preview-device-tabs){--ink:var(--soft-ink);--muted:var(--soft-muted);--link:var(--soft-link);color:var(--ink)}.theme-root :is(.text-button,.restaurant-contact a,.dish-name-button:hover h3){color:var(--link)}.theme-root :is(.add-button){color:var(--surface-link);border-color:var(--surface-link)}.theme-root :is(.sidebar nav button.active,.sidebar nav button:hover,.category-tabs button.selected,.catalogue-tabs button.selected,.segmented button.selected,.customer-option:has(input:checked),.preview-navigation span:first-child){background:var(--sage);color:var(--soft-link)}.theme-root :is(.nav-label,.sidebar .little-note p){color:var(--sidebar-ink);opacity:1}.theme-root :is(.sidebar .little-note h4,.sidebar .little-note p){color:var(--soft-ink)}.theme-root input::placeholder,.theme-root textarea::placeholder{color:var(--surface-muted);opacity:1}.theme-root :is(input,textarea,select){color:var(--surface-ink)}.theme-root :is(.catalogue-table th,.catalogue-table td,.portion-summary,.guest-order small,.carousel-controls,.portion-guidance small,.optional-label,.cart-line .modifier-label,.editor-section>p,.selection-rules>span,.dish-bottom strong small,.powered-label,.restaurant-title p,.customer-footer p,.preview-footer,.editor-preview>p,.profile div>span,.topbar .breadcrumb,.empty-state p){color:var(--muted)}.theme-root :is(.catalogue-table th,.catalogue-table tr,.editor-photo,.carousel-thumbnails button,.photo-upload-label,.veg-filter,.search-box,.category-row,.editor-preview,.editor-header,.editor-footer,.customer-option){background:var(--white);color:var(--surface-ink);border-color:var(--line)}.theme-root :is(.publication-state,.status,.allergen-block,.alert,.diet,.dish-badge,.sold-badge){color:#233629;background:#edf3e8;border-color:#65795f;opacity:1}.theme-root :is(.status[data-status=REJECTED],.status[data-status=CANCELLED],.allergen-block,.alert){color:#782a22;background:#fff1ed;border-color:#b86759}.theme-root :is(.dish-badge,.sold-badge){font-size:max(11px,calc(10px * var(--font-scale)));padding:5px 8px}.theme-root .sold-out{opacity:1}.theme-root .sold-out .dish-photo-button img{opacity:.65}.theme-root :focus-visible{outline:3px solid var(--link,var(--ink));outline-offset:3px}.theme-root :is(button,a,input,select,textarea){scroll-margin:110px}.theme-root :is(.dish-card,.metric,.menu-infographic,.service-infographic,.restaurant-hero){animation:var(--motion-name,none) var(--motion-duration,.35s) ease-out both}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.theme-root .dish-card{transition:transform .18s ease,box-shadow .18s ease;animation-fill-mode:backwards}.theme-root .dish-card:hover{transform:translateY(calc(-1 * var(--hover-lift,0px)))}}.contrast-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px}.contrast-summary meter{width:100%;height:15px;accent-color:var(--link)}.menu-infographic{margin:24px 0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--card-radius);--ink:var(--surface-ink);--muted:var(--surface-muted);--heading:var(--surface-heading);color:var(--ink)}.infographic-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.infographic-heading>span{color:var(--muted);font-size:12px}.infographic-heading h3{margin-top:5px}.infographic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.infographic-cards article{display:flex;align-items:center;gap:12px;min-width:0}.info-symbol{display:grid;place-items:center;background:var(--sage);color:var(--soft-link);width:44px;height:44px;border-radius:50%;font-size:24px;flex-shrink:0}.infographic-cards strong{display:block;font-size:calc(26px * var(--font-scale));line-height:1.3}.infographic-cards article div>span{font-size:12px;color:var(--muted)}.menu-category-bars{display:grid;gap:12px;margin-top:24px}.menu-category-bars>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:12px;align-items:center;font-size:12px}.info-bar{height:8px;background:var(--sage);border-radius:8px;overflow:hidden}.info-bar i{display:block;height:100%;background:var(--chart-secondary);border-radius:8px}.menu-category-bars strong{font-weight:500;color:var(--muted)}.service-infographic{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px}.service-infographic h2{margin:6px 0}.service-infographic p{color:var(--muted)}.service-ring{flex-shrink:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--chart-secondary) var(--served-angle),var(--sage) 0);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;isolation:isolate}.service-ring:before{content:"";position:absolute;inset:9px;background:var(--white);border-radius:50%;z-index:-1}.service-ring strong{font-size:24px}.service-ring span{font-size:11px;color:var(--muted)}.preview-stage .menu-infographic{padding:15px;margin:0;border-radius:0}.preview-stage .infographic-heading{display:block}.preview-stage .infographic-heading>span{font-size:10px}.preview-stage .infographic-cards{gap:8px}.preview-stage .info-symbol{display:none}.preview-stage .infographic-cards strong{font-size:20px}.preview-stage .infographic-cards article div>span{font-size:10px}@media(max-width:700px){.menu-infographic{padding:18px}.infographic-heading{display:block}.infographic-heading>span{display:block;margin-top:8px}.infographic-cards{gap:10px}.infographic-cards article{display:block}.info-symbol{margin-bottom:8px}.menu-category-bars>div{grid-template-columns:minmax(75px,1fr) 1fr auto}.service-infographic{padding:18px}.service-ring{width:100px;height:100px}.theme-root .category-tabs button,.theme-root .add-button,.theme-root .icon-button{min-height:44px}.theme-root .dish-info :is(p,.portion-summary,.dish-category){font-size:max(12px,calc(12px * var(--font-scale)))}.theme-root .dish-card{grid-template-columns:95px minmax(0,1fr)}}.menu-infographic{container-type:inline-size;container-name:menu-summary}.infographic-cards article>div{min-width:0;flex:1}.infographic-cards article div>span{display:block;line-height:1.45;overflow-wrap:anywhere}@container menu-summary (max-width:520px){.infographic-heading{display:block}.infographic-heading>span{display:block;margin-top:8px}.infographic-cards{grid-template-columns:minmax(0,1fr);gap:0}.infographic-cards article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0}.infographic-cards article+article{border-top:1px solid var(--line)}.infographic-cards .info-symbol{display:grid;width:36px;height:36px;margin:0;font-size:20px}.infographic-cards article>div{display:grid;grid-template-columns:3ch minmax(0,1fr);align-items:center;gap:12px}.infographic-cards strong{font-size:calc(24px * var(--font-scale,1));font-variant-numeric:tabular-nums}.infographic-cards article div>span{font-size:calc(13px * var(--font-scale,1))}.menu-category-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.menu-category-bars>div>span{overflow-wrap:anywhere}.menu-category-bars>div>strong{grid-column:2;grid-row:1}.menu-category-bars .info-bar{grid-column:1/-1;grid-row:2}}.appearance-preview .preview-stage:has(ob-menu-design-preview){max-height:none;overflow:hidden}.preview-stage.phone-preview:has(ob-menu-design-preview){max-width:410px}@media(prefers-reduced-motion:reduce){.theme-root *,.theme-root *:before,.theme-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theme-root.reduce-motion .dish-card:hover{transform:none!important}.theme-root .breadcrumb span{color:var(--surface-muted)}.theme-root .sidebar .brand-dot{color:var(--sidebar-ink)}.theme-root :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select,.button.secondary,.veg-filter,.search-box){border-color:var(--control-line,var(--line))}.theme-presets button[aria-pressed=true]{outline:2px solid var(--link);outline-offset:2px}.service-infographic{flex-wrap:wrap}.service-progress{flex-basis:100%;display:grid;gap:6px}.service-progress progress{width:100%;height:12px;accent-color:var(--chart-secondary)}.texture-surface{position:relative;isolation:isolate}.texture-surface:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--pattern-image,none),var(--background-gradient,none);background-size:var(--decoration-size,24px 24px);background-position:var(--decoration-position,0 0);background-repeat:var(--decoration-repeat,repeat);filter:blur(var(--background-blur,0px));clip-path:inset(0);border-radius:inherit}.background-sample{margin:20px 0;padding:28px 20px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}.background-sample strong{color:var(--heading)}.background-sample span{color:var(--muted);font-size:13px}.appearance-range input:disabled{opacity:.4;cursor:not-allowed}.theme-root .preview-menu{background:var(--white)}.billing-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.billing-directory{position:sticky;top:92px;max-height:calc(100dvh - 110px);overflow:auto}.billing-directory>h2{margin-bottom:8px}.billing-directory .full{margin-top:16px}.billing-directory>p{font-size:12px;color:var(--muted)}.bill-list{display:grid;gap:10px;margin-top:20px}.bill-list>button{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--card-radius);padding:13px;background:var(--canvas);color:var(--ink)}.bill-list>button.selected{outline:2px solid var(--link);outline-offset:1px}.bill-list>button>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.bill-list>button>div>span{color:var(--muted);font-size:11px}.bill-list p{font-size:12px;margin:8px 0;color:var(--muted)}.billing-detail{min-width:0}.billing-bill-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.billing-bill-heading h2{margin:5px 0}.billing-bill-heading p{font-size:12px;color:var(--muted)}.billing-bill-heading .heading-actions{margin-top:0}.billing-draft-note{padding:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--sage);color:var(--soft-ink);font-size:13px;margin-bottom:18px}.billing-draft-note>span{display:block;font-size:12px;margin-top:5px}.bill-addons{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:14px}.bill-addons legend{font-size:12px}.bill-edit-line{padding:18px 0;border-bottom:1px solid var(--line)}.bill-edit-line:last-of-type{border-bottom:0}.bill-edit-line>strong{display:block;text-align:right;font-size:13px;margin-top:12px}.bill-line-origin{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.bill-lines-editor>p{margin-bottom:0}.billing-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.billing-balances>div{padding:14px;background:var(--sage);color:var(--soft-ink);border-radius:var(--card-radius)}.billing-balances strong{display:block;font-size:18px}.billing-balances small{color:var(--soft-muted)}.payment-history{display:grid;gap:12px;margin-top:20px}.payment-history article{border-top:1px solid var(--line);padding-top:12px}.payment-history article>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.payment-history article>div>span{color:var(--muted)}.payment-history article>strong{font-size:16px}.payment-history p{font-size:12px;overflow-wrap:anywhere}.bill-activity{display:grid;gap:10px}.bill-activity>div{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.bill-activity span{display:block;color:var(--muted)}.receipt-link{display:block;font-size:12px;color:var(--link);overflow-wrap:anywhere;text-decoration:underline}.billing-feedback{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1300;max-width:min(700px,calc(100vw - 32px));padding:16px 40px 16px 20px;border-radius:12px;box-shadow:0 6px 30px #0003;font:500 14px system-ui;line-height:1.5}.billing-feedback>button{position:absolute;right:12px;top:8px;font-size:24px}.billing-success{color:#163f2c;background:#e9f8ed;border:1px solid #577b60}.billing-confirm{width:min(520px,100%);padding:28px}.billing-confirm h2{margin-bottom:15px}.billing-confirm p{margin:12px 0}.billing-confirm>button{margin-top:15px;margin-right:8px}.billing-confirm label{display:block;margin:20px 0}.billing-print{display:none}.bill-document{max-width:760px;margin:0 auto;padding:28px;background:#fff;color:#17241e;font-family:system-ui,sans-serif!important;border:1px solid #89978e;border-radius:8px;overflow-wrap:anywhere;line-height:1.6}.theme-root .bill-document :is(h1,h2,h3,strong,th,td,p,span,small,dt,dd,footer){color:#17241e}.bill-document header{text-align:center;border-bottom:1px dashed #89978e;padding-bottom:18px;margin-bottom:18px}.bill-document header h2{font:700 24px system-ui!important;margin:8px 0}.bill-document header p,.bill-document>p{font:400 13px/1.6 system-ui}.bill-document header>strong{display:block;font-size:18px;margin-top:14px}.bill-document table{width:100%;border-collapse:collapse;margin-top:16px;table-layout:fixed}.bill-document th,.bill-document td{font:400 12px/1.5 system-ui!important;text-align:right;padding:10px 4px;border-bottom:1px solid #d1d8d3;background:#fff!important;color:#17241e!important;vertical-align:top}.bill-document th{font-weight:700!important}.bill-document th:first-child,.bill-document td:first-child{text-align:left;width:46%}.bill-document th:nth-child(2){width:10%}.bill-document td small{display:block;font:400 11px/1.5 system-ui!important;margin-top:4px}.bill-totals{margin:20px 0}.bill-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0}.bill-totals dd{margin:0;white-space:nowrap}.bill-totals .grand-total{font-size:20px;font-weight:750;border-top:2px solid #344c3e;padding:12px 0;margin-top:8px}.bill-footnote{font:400 12px/1.6 system-ui!important}.bill-document footer{text-align:center;font-size:11px;margin-top:24px;padding-top:14px;border-top:1px dashed #89978e}.receipt-page{max-width:820px;margin:auto;padding:28px 18px}.receipt-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.receipt-page>.bill-footnote{margin-top:18px;text-align:center}.guest-bill{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.guest-bill p{font-size:13px;margin-top:6px;color:var(--muted)}@media(max-width:1100px){.billing-layout{grid-template-columns:1fr}.billing-directory{position:static;max-height:500px}.bill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.billing-layout{gap:16px}.bill-list,.billing-balances{grid-template-columns:1fr}.billing-balances>div{display:flex;justify-content:space-between;align-items:center}.bill-document{padding:16px 12px}.bill-document th,.bill-document td{font-size:11px!important}.billing-detail .heading-actions>.button{flex:1;white-space:normal}.billing-feedback{bottom:85px;width:calc(100vw - 32px)}.guest-bill{display:block}.guest-bill .button{margin-top:15px}.receipt-actions .button{font-size:12px}}@media print{body{background:#fff!important;color:#000!important}body *{animation:none!important;transition:none!important;box-shadow:none!important}body:has(ob-billing) :is(.sidebar,.topbar,.page-heading,.billing-layout,.billing-feedback,.modal-overlay,.workspace-footer,.toast,.app-footer){display:none!important}body:has(ob-billing) .billing-print{display:block!important}.receipt-actions,.receipt-page>.bill-footnote{display:none!important}.theme-root{background:#fff!important;min-height:0!important}.theme-root:before,.texture-surface:before{display:none!important}.main-shell{margin:0!important;width:100%!important}.theme-root .workspace-main,.receipt-page{padding:0!important;margin:0!important;max-width:none!important}.bill-document{border:0;border-radius:0;max-width:none;break-inside:auto;font-size:12px}.bill-document thead{display:table-header-group}.bill-document tr{break-inside:avoid}a[href]:after{content:none!important}}.whatsapp-share{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;text-align:left;min-width:0}.whatsapp-share h3{font-size:calc(17px * var(--font-scale,1));margin-bottom:9px}.whatsapp-share p{line-height:1.6;overflow-wrap:anywhere}.whatsapp-share label{display:block;margin:14px 0 8px;font-weight:600}.whatsapp-share input,.whatsapp-share textarea{width:100%;margin-top:7px;box-sizing:border-box}.whatsapp-share textarea{resize:vertical;min-height:145px;font-weight:400;line-height:1.6}.whatsapp-phone-fields{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px}.whatsapp-share .share-help{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin:10px 0}.share-network-note{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:calc(12px * var(--font-scale,1))}.whatsapp-share .heading-actions{flex-wrap:wrap;margin-top:16px}.qr-buttons{flex-wrap:wrap}.qr-modal ob-whatsapp-share{display:block}.whatsapp-share .button{white-space:normal;text-align:center}@media(max-width:480px){.whatsapp-phone-fields{grid-template-columns:85px minmax(0,1fr)}.whatsapp-share .heading-actions>*{width:100%}}
