@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{color:#2c2a29;font-synthesis:none;--orange:#c2410c;--ink:#241f1c;--muted:#6b635e;--border:#e8e1db;--cream:#faf9f6;--green:#c2410c;background:#f8f9fb;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.2px;font-weight:750}h2{letter-spacing:-.4px;font-weight:750}h3{font-weight:700}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f3b299}input,select,textarea{color:#302e2c;background:#fff;border:1px solid #e3e1e0;border-radius:8px;outline:none;min-width:0;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f56b4510}input::placeholder,textarea::placeholder{color:#a5a3a1}textarea{resize:vertical}label{flex-direction:column;gap:8px;font-weight:550;display:flex}label small{color:var(--muted);font-weight:400}input[type=checkbox]{accent-color:var(--orange);flex-shrink:0;width:17px;height:17px}img{object-fit:cover;max-width:100%;display:block}svg{flex-shrink:0}strong{font-weight:650}.brand{letter-spacing:-1.6px;color:#fff;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:33px;font-weight:800;display:flex}.brand-mark{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:37px;height:39px;display:grid}.brand-dot{color:var(--orange)}.brand.small{color:var(--ink);font-size:29px}.brand.small .brand-mark{width:33px;height:35px}.brand-link{display:block}.eyebrow{letter-spacing:1.6px;font-size:11px;font-weight:700}.orange{color:var(--orange)}.muted{color:var(--muted);font-size:13px;line-height:1.65}.capitalize{text-transform:capitalize}.inline-icon{align-items:center;gap:6px;display:inline-flex}.btn{white-space:nowrap;background:#fff;border:1px solid #e5e4e3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:#f7f5f4}.btn.primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 3px 7px #f56b4510}.btn.primary:hover{background:#dd5731}.btn.success{color:#fff;background:#2c7a4f;border-color:#2c7a4f}.btn.full{width:100%}.small-btn{padding:7px 10px;font-size:12px}.text-link{background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--orange)}.icon-btn,.icon-button{background:0 0;border:0;border-radius:7px;place-items:center;padding:8px;display:inline-grid}.icon-btn:hover,.icon-button:hover{background:#f2f0ef}.danger-text{color:#b3261e}.button-group{align-items:center;gap:8px;display:flex}.full{width:100%}.loading{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel{place-items:center;min-height:300px;display:grid}.empty{text-align:center;color:#706b68;padding:58px 22px}.empty>svg{color:#cfccc9;margin-bottom:15px}.empty h3{color:#524d49;margin-bottom:8px;font-size:17px}.empty p{font-size:13px;line-height:1.7}.error{color:#b3261e;font-size:13px;line-height:1.7}.error-banner{color:#b3261e;background:#fdecea;border:1px solid #f6d5cb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:13px 17px;display:flex}.error-banner button{background:0 0;border:0;font-weight:650;text-decoration:underline}.notice{color:#897045;background:#fffbf3;border:1px solid #eedfc6;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6}.toast{z-index:1000;color:#fff;background:#382f29;border-radius:10px;align-items:center;gap:18px;max-width:min(600px,90vw);padding:16px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #241f1c25}.toast button{color:inherit;background:0 0;border:0;place-items:center;padding:3px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.food-placeholder{color:#c8bdaa;background:#f3f0e9;place-items:center;width:100%;height:100%;display:grid}.app-shell{min-height:100vh;display:flex}.sidebar{scrollbar-width:thin;scrollbar-color:#615852 transparent;color:#b7b3b1;z-index:40;background:#2a2724;flex-direction:column;width:239px;height:100dvh;padding:30px 17px 0;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar .brand{margin-bottom:32px;margin-left:9px}.workspace-label{letter-spacing:1.4px;color:#898481;margin-bottom:11px;padding:0 12px;font-size:10.5px}.workspace-selector{text-align:left;color:#bbb7b4;background:#332f2c;border:1px solid #433f3c;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px 10px;display:flex}.workspace-selector>span:nth-child(2){flex:1;min-width:0}.workspace-selector strong{color:#eae8e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.workspace-selector small{text-transform:capitalize;color:#9f9995;margin-top:3px;font-size:10px;display:block}.restaurant-avatar{color:#d0c8c2;background:#514b46;border-radius:6px;place-items:center;width:31px;height:34px;display:grid}.nav-label{letter-spacing:1.5px;color:#86807b;margin:29px 12px 12px;font-size:10.5px}.nav-item{color:#b3aeaa;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:43px;margin-bottom:5px;padding:12px 13px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#3a3531}.nav-item.active{color:#ff9a78;background:#52362a}.nav-item.active svg{color:#fc9877}.nav-item>span:first-of-type{flex:1}.nav-item b{color:#ffbe9f;background:#705044;border-radius:4px;place-items:center;min-width:23px;height:20px;font-size:10px;display:grid}.nav-item .live-dot{background:#9f938b;width:5px;height:5px;margin-left:auto;flex:0!important}.secondary-label{margin-top:24px}.sidebar-bottom{margin-top:auto;padding-top:28px}.upgrade-card{background:linear-gradient(135deg,#3f3a36,#342f2c);border:1px solid #494440;border-radius:8px;margin-bottom:17px;padding:16px 13px}.upgrade-card>div{color:#e8e3e0;align-items:center;gap:6px;display:flex}.upgrade-card strong{font-size:11px}.spark{color:#e1b4a2;font-size:20px}.upgrade-card p{color:#a8a09b;margin:6px 0 11px;font-size:10px;line-height:1.8}.upgrade-card button{color:#413934;background:#d2c8c0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.sidebar .guest-link{padding-top:8px;padding-bottom:8px;font-size:11px}.sidebar-user{border-top:1px solid #443f3c;align-items:center;gap:9px;margin:0 -17px;padding:18px 20px;display:flex}.user-avatar{color:#6e5542;background:#edd7c0;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:inline-grid}.user-avatar.small{width:31px;height:31px;font-size:10.5px}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{color:#e1dfdd;font-size:11px;display:block}.sidebar-user small{color:#9a948f;margin-top:3px;font-size:10.5px;display:block}.sidebar-user button{color:#a9a19c;background:0 0;border:0;padding:0}.workspace{width:calc(100% - 239px);min-width:0;margin-left:239px}.topbar{background:#fff;border-bottom:1px solid #edebea;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.breadcrumb{color:#706d6b;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:#56514d;font-size:12px;font-weight:550}.slash{color:#cac8c6}.topbar-right{align-items:center;gap:19px;display:flex}.topbar-right .text-link{color:#6d6864;font-size:11px}.topbar-divider{background:#ebe9e8;width:1px;height:20px}.notification{position:relative}.notification i{background:var(--orange);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.main-content{max-width:1590px;margin:auto;padding:31px 34px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-eyebrow{color:#716e6b;letter-spacing:.2px;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.orange-line{background:var(--orange);width:17px;height:2px}.page-heading h1{letter-spacing:-1px;margin-bottom:8px;font-size:27px;line-height:1.35}.page-heading p{color:#716e6b;font-size:11px;line-height:1.5}.heading-actions{align-items:center;gap:9px;margin-top:16px;display:flex}.heading-actions .btn{padding:10px 12px;font-size:11px}.mobile-toggle,.sidebar-scrim{display:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px 20px 18px;box-shadow:0 2px 5px #241f1c02}.stat-top{color:#706c69;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stat-icon.green{color:#806c5e;background:#f7efeb}.stat-icon.orange{color:#cb7844;background:#fff1e9}.stat-icon.purple{color:#977ec2;background:#f2eefc}.stat-icon.blue{color:#648ebc;background:#eaf2fb}.stat-value{letter-spacing:-1px;margin:10px 0 13px;font-family:Manrope,sans-serif;font-size:27px;font-weight:750}.stat-value small{color:#716e6b;font-size:18px;font-weight:500}.stat-foot{color:#716c68;align-items:center;gap:6px;font-size:10.5px;display:flex}.mini-dot,.live-dot{background:#9b8778;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mini-dot.orange{background:#e99d68}.mini-dot.purple{background:#b599d6}.mini-dot.blue{background:#8ab2d2}.overview-main-grid{grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:22px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 23px 0;display:flex}.panel-heading h2{letter-spacing:-.2px;font-size:14px}.panel-heading p{color:#716d6a;margin-top:6px;font-size:10px}.panel-heading .text-link{color:#716e6b;font-size:10px}.period-label{color:#716c69;border:1px solid #eae8e7;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:10.5px;display:flex}.revenue-total{letter-spacing:-.6px;padding:20px 23px 0;font-family:Manrope,sans-serif;font-size:23px;font-weight:750}.revenue-total span{color:#726c69;letter-spacing:0;margin-left:8px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:400}.chart-wrap{padding:2px 16px 10px}.chart-wrap svg{width:100%;max-height:185px;display:block}.subtle-label{color:#716c69;font-size:10px}.channel-total{align-items:baseline;gap:9px;padding:26px 25px 18px;display:flex}.channel-total strong{font-family:Manrope,sans-serif;font-size:28px;font-weight:750}.channel-total span{color:#716d6a;font-size:10px}.channel-bar{border-radius:4px;gap:4px;height:13px;margin:0 25px;display:flex;overflow:hidden}.channel-bar>span{border-radius:3px}.channel-list{padding:15px 25px 19px}.channel-list>div{align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.channel-icon{align-items:center;width:24px;display:flex}.channel-list>div>span:nth-child(2){color:#726d69;flex:1}.channel-list strong{font-size:11px}.channel-list small{color:#716d6a;text-align:right;width:30px;font-size:10px}.overview-lower-grid{grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:22px;display:grid}.heading-inline{align-items:center;gap:9px;display:flex}.count-pill{color:#796e51;background:#f7f3e8;border-radius:4px;padding:4px 6px;font-size:10.5px}.orders-panel .panel-heading{padding-bottom:21px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}thead{background:#fbfaf9}th{color:#716d6a;border-top:1px solid #efedec;border-bottom:1px solid #efedec;padding:11px 20px;font-size:10.5px;font-weight:500}td{color:#716c68;border-bottom:1px solid #f2f0ef;padding:14px 20px;font-size:12px}tbody tr:last-child td{border-bottom:0}td strong{color:#514c48;font-size:11px}td small{color:#716c69;margin-top:5px;font-size:10.5px;display:block}.order-number{color:#5b5652;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.order-number:hover{color:var(--orange)}.orders-panel td{padding:12px 20px}.orders-panel tbody tr{cursor:pointer}.orders-panel tbody tr:hover{background:#fcfafa}.table-name{font-size:11px;font-weight:500}.amount{color:#6d6764;font-size:11px;font-weight:600}.badge{text-transform:capitalize;color:#706c69;white-space:nowrap;background:#f3f2f1;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.pending{color:#a15f2d;background:#fff0e6}.badge.preparing{color:#82703a;background:#fff6df}.badge.ready,.badge.active,.badge.confirmed,.badge.completed{color:#706156;background:#eaf3eb}.badge.seated{color:#556d9a;background:#edf0fa}.badge.cancelled,.badge.expired,.badge.past_due{color:#a75947;background:#fdecea}.badge.trialing{color:#765ea5;background:#eeeafb}.reservations-panel{flex-direction:column;display:flex}.reservations-panel .panel-heading{padding-bottom:9px}.reservation-list{flex:1;padding:3px 23px}.reservation-mini{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0eeed;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.reservation-mini:last-child{border-bottom:0}.reservation-mini>span:nth-child(2){flex:1}.initial-avatar{color:#7c6945;background:#f5ecdb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;display:inline-grid}.shade-1{color:#526aa6;background:#ebeefa}.shade-2{color:#8d5d59;background:#f4e9e8}.reservation-mini strong{color:#6b6662;font-size:11px}.reservation-mini small{color:#716c68;align-items:center;gap:4px;margin-top:6px;font-size:10.5px;display:flex}.reservation-time{color:#726c68;background:#f6f4f3;border:1px solid #efece9;border-radius:4px;padding:5px 7px;font-size:10.5px}.reservations-bottom{color:#716963;border-top:1px solid #f0eeed;justify-content:space-between;align-items:center;padding:14px 22px;font-size:10.5px;display:flex}.reservations-bottom>span{align-items:center;gap:6px;display:flex}.reservations-bottom .text-link{font-size:10.5px}.padded{padding:15px 0}.overview-bottom-grid{grid-template-columns:2.7fr 1fr;gap:22px;display:grid}.popular-dishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 22px 22px;display:grid}.popular-image{background:#f2f1ea;border-radius:7px;height:101px;margin-bottom:10px;position:relative;overflow:hidden}.popular-image img{width:100%;height:100%}.popular-image>span{color:#756f6c;background:#ffffffe8;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:650;position:absolute;top:7px;left:8px}.popular-dishes h3{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;overflow:hidden}.popular-dishes p{color:#716862;margin:5px 0 10px;font-size:10px}.popular-dishes article>div:last-child>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.popular-dishes strong{color:#716a65;font-size:10.5px}.popular-dishes article>div:last-child>div>span{color:#716862;align-items:center;gap:3px;font-size:10px;display:flex}.kitchen-callout{color:#665a51;background:#f3e8e3;border:1px solid #e4deda;border-radius:11px;padding:23px 24px;position:relative;overflow:hidden}.kitchen-callout-icon{color:#b0a094;position:absolute;top:25px;right:22px;transform:rotate(12deg)}.kitchen-callout .eyebrow{color:#706156;letter-spacing:1.2px;font-size:10px}.kitchen-callout h2{letter-spacing:-.7px;margin:19px 0 10px;font-size:23px;line-height:1.4}.kitchen-callout p{color:#71645c;margin-bottom:23px;font-size:10.5px}.kitchen-callout button{color:#71655d;background:0 0;border:1px solid #d2c8c0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;font-size:10.5px;display:flex}.workspace-footer{color:#716c69;justify-content:space-between;gap:14px;padding-top:26px;font-size:10.5px;display:flex}.workspace-footer>span{align-items:center;gap:6px;display:flex}.workspace-footer .live-dot{background:#af9f94;width:4px;height:4px}.footer-brand{color:#716963;margin-left:12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:750}.offline{background:#c97661;border-radius:50%;width:5px;height:5px}.tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#706c69;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.tabs button.selected{color:#b6502a;background:#fff0e9;font-weight:600}.tabs button>span{color:#6e6965;background:#f2f0ef;border-radius:4px;padding:2px 5px;font-size:10.5px}.tabs button.selected>span{color:#9b532d;background:#fae1d6}.list-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.list-toolbar select{padding:8px 12px;font-size:12px}.list-toolbar.standalone{padding:0 0 22px}.search-box{color:#726c69;background:#fff;border:1px solid #e7e4e2;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;width:100%;max-width:260px;padding:10px 0;font-size:11px}.kitchen-legend{color:#706a66;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.kitchen-legend>span{align-items:center;gap:7px;display:flex}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:23px;display:grid}.kitchen-column{background:#f2f0ef;border-radius:12px;padding:15px}.kitchen-column>h2{color:#716964;justify-content:space-between;align-items:center;margin:3px 4px 17px;font-size:13px;display:flex}.kitchen-column>h2 b{background:#e8e3e0;border-radius:6px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:10px}.kitchen-column.pending>h2{color:#976345}.kitchen-column.preparing>h2{color:#7c6f40}.kitchen-ticket{background:#fff;border:1px solid #ebe7e4;border-radius:9px;margin-bottom:14px;padding:18px}.kitchen-ticket:last-child{margin-bottom:0}.ticket-header{justify-content:space-between;align-items:center;display:flex}.ticket-header .order-number{font-size:13px}.ticket-header>span{color:#716963;align-items:center;gap:4px;font-size:10px;display:flex}.ticket-location{justify-content:space-between;align-items:center;margin:15px 0;font-size:11px;display:flex}.ticket-location strong{font-weight:550}.ticket-location>span{color:#70665f;font-size:10px}.ticket-items{border-top:1px dashed #e6e1dd;padding:13px 0 5px}.ticket-items>div{gap:9px;margin-bottom:11px;font-size:12px;display:flex}.ticket-items b{color:#6f6660;background:#f4f2f1;border-radius:4px;padding:2px 4px;font-size:10px}.ticket-note{color:#7f7045;background:#fff8e8;border-radius:6px;margin:5px 0 15px;padding:11px 13px;font-size:11px;line-height:1.7}.kitchen-ticket .btn{margin-top:8px;padding:10px;font-size:11px}.column-empty{text-align:center;color:#70665e;padding:70px 0;font-size:12px}.column-empty p{margin-top:10px}.menu-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.menu-toolbar .btn{font-size:11px}.category-tabs{flex:1;min-width:0}.subcategories{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.subcategories button{color:#706761;background:#fff;border:1px solid #e6e1de;border-radius:20px;padding:7px 14px;font-size:11px}.subcategories button.selected{color:#6c6057;background:#efe4df;border-color:#ddd5cf}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.menu-card{background:#fff;border:1px solid #eae5e2;border-radius:11px;overflow:hidden}.menu-photo{background:#f0eeec;height:180px;position:relative}.menu-photo>img{width:100%;height:100%}.photo-badge{color:#74675d;background:#fffffff2;border-radius:5px;padding:6px 9px;font-size:10.5px;font-weight:600;position:absolute;top:13px;left:12px}.photo-edit{color:#70665e;background:#fff;border:0;border-radius:7px;place-items:center;padding:8px;display:grid;position:absolute;top:12px;right:12px}.menu-card-body{padding:18px}.dish-category{color:#71655d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.veg-mark,.nonveg-mark{border:1px solid #9d8a7d;border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block;position:relative}.veg-mark:after,.nonveg-mark:after{content:"";background:#9d8a7d;border-radius:50%;width:5px;height:5px;position:absolute;top:2.5px;left:2.5px}.nonveg-mark{border-color:#c49a87}.nonveg-mark:after{background:#c49a87}.menu-card h3{margin-bottom:9px;font-size:14px}.menu-card-body>p{color:#6f6660;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.menu-card-footer{border-top:1px solid #f1eeeb;justify-content:space-between;align-items:center;margin-top:16px;padding-top:15px;display:flex}.menu-card-footer>strong{font-size:13px}.availability{color:#706760;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10.5px;display:flex}.availability>span{background:#d8d1cc;border-radius:20px;width:25px;height:14px;position:relative}.availability>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.availability.on>span{background:#9f8d80}.availability.on>span:after{left:13px}.unavailable .menu-photo,.unavailable .guest-dish-photo{filter:grayscale(.8);opacity:.6}.notes-cell{white-space:normal;max-width:230px;font-size:11px;line-height:1.6}.table-key{color:#716861;gap:19px;font-size:11px;display:flex}.table-key span{align-items:center;gap:7px;display:flex}.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.dining-table{text-align:center;background:#fff;border:1px solid #e9e4e0;border-radius:12px;padding:17px}.table-card-head{color:#71665e;justify-content:space-between;align-items:center;display:flex}.table-card-head .subtle-label{color:#70635a;font-size:10px}.dining-table.occupied{border-color:#ead9c5}.dining-table.occupied .subtle-label{color:#8c6a42}.table-illustration{place-items:center;width:95px;height:95px;margin:28px auto 20px;display:grid;position:relative}.table-illustration>div{color:#706359;background:#f8efeb;border:1px solid #ebd3ca;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:84px;height:76px;display:flex}.table-illustration strong{font-size:10px}.table-illustration>span{background:#e4cdc3;border-radius:3px;width:23px;height:5px;position:absolute}.table-illustration>span:first-child{top:0;left:35px}.table-illustration>span:nth-child(2){bottom:0;left:35px}.table-illustration>span:nth-child(4){top:45px;left:-5px;transform:rotate(90deg)}.table-illustration>span:nth-child(5){top:45px;right:-5px;transform:rotate(90deg)}.occupied .table-illustration>div{color:#856e49;background:#fff5e8;border-color:#eadac1}.dining-table>p{color:#706258;justify-content:center;align-items:center;gap:5px;margin:20px 0;font-size:11px;display:flex}.dining-table .btn{font-size:10px}.qr-print-card{text-align:center;background:#fffdf8;border:1px solid #e6e3e0;border-radius:12px;margin:12px 0;padding:25px}.qr-print-card>strong{letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:23px}.qr-print-card p{color:#6f6660;margin:10px 0 15px;font-size:12px}.qr-print-card h3{font-size:16px}#table-qr{justify-content:center;margin:24px 0;display:flex}.qr-url{overflow-wrap:anywhere;color:#71645a;background:#f8f2f0;border-radius:7px;margin-bottom:13px;padding:12px;font-size:11px}.subscription-summary{background:#fff;border:1px solid #eae5e2;border-radius:11px;align-items:center;gap:24px;padding:26px;display:flex}.subscription-icon{color:#cb773e;background:#fff0e7;border-radius:15px;place-items:center;width:61px;height:61px;display:grid}.subscription-summary .eyebrow{color:#70645c;font-size:10.5px}.subscription-summary h2{align-items:center;gap:12px;margin:8px 0;font-size:24px;display:flex}.subscription-summary p{color:#70645c;font-size:10px}.subscription-usage{flex:1;justify-content:flex-end;gap:34px;display:flex}.subscription-usage>div{flex-direction:column;gap:9px;min-width:105px;display:flex}.subscription-usage span{color:#70645b;font-size:10px}.subscription-usage strong{color:#71655d;font-size:16px}.subscription-usage small{color:#71655c;font-size:11px;font-weight:400}.subscription-usage progress{accent-color:#b9a99e;width:110px;height:5px}.billing-intro{text-align:center;padding:49px 20px 34px}.billing-intro h2{margin:10px 0 13px;font-size:32px}.billing-intro p{color:#71675f;font-size:12px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-top:17px;display:grid}.plan-card{background:#fff;border:1px solid #ecdbd4;border-radius:12px;padding:32px 25px;position:relative}.plan-card.featured{border:1px solid var(--orange)}.plan-card>.eyebrow{text-transform:capitalize;letter-spacing:-.3px;font-size:16px}.plan-card>p{color:#70645c;min-height:40px;margin:12px 0;font-size:11px;line-height:1.8}.plan-ribbon{white-space:nowrap;background:var(--orange);color:#fff;border-radius:20px;align-items:center;gap:5px;padding:8px 13px;font-size:10.5px;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plan-price{letter-spacing:-.8px;margin:22px 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:750}.plan-price small{color:#70635b;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.plan-features{border-top:1px solid #efebe8;flex-direction:column;gap:17px;margin-top:26px;padding-top:26px;display:flex}.plan-features>span{color:#71655d;align-items:center;gap:9px;font-size:11px;display:flex}.plan-features svg{color:#8e7665}.billing-notice{margin-top:24px}.food-studio{grid-template-columns:1fr 1fr;gap:28px;display:grid}.studio-stage{background:#2e2622;border-radius:20px;align-self:start;min-height:420px;position:relative;overflow:hidden}.studio-stage>img{object-fit:cover;width:100%;height:100%;min-height:420px;animation:7s ease-in-out infinite studio-food}.studio-label{color:#fff;background:#241f1cd9;border-radius:100px;padding:7px 12px;font-size:11px;position:absolute;top:18px;left:18px}.studio-ingredients{bottom:64px;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;inset-inline:18px}.studio-ingredients span{color:#433832;background:#fffcf1ec;border-radius:100px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;animation:4s ease-in-out infinite studio-ingredient;display:inline-flex;box-shadow:0 5px 20px #0002}.studio-pause{color:#fff;background:#2e2622;border:1px solid #fff5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:16px;right:16px}.studio-stage.paused>img,.studio-stage.paused .studio-ingredients span{animation-play-state:paused}.studio-controls{align-content:start;gap:16px;display:grid}.studio-controls p{line-height:1.6}.studio-controls h2{font-size:26px}.studio-review{align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.studio-review input{flex-shrink:0;margin-top:4px}.studio-prompt{white-space:pre-wrap;margin-top:10px;font-size:12px}.studio-link{margin-bottom:15px;font-size:12px}@keyframes studio-food{50%{transform:scale(1.055)translateY(-4px)}}@keyframes studio-ingredient{50%{transform:translateY(-9px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.studio-stage>img,.studio-ingredients span{animation:none}}@media (max-width:700px){.food-studio{grid-template-columns:1fr}.studio-stage,.studio-stage>img{min-height:280px;max-height:340px}}.team-panel{max-width:940px;margin-top:24px}.team-content{padding:24px}.team-panel h2{align-items:center;gap:10px;display:flex}.team-content>h3{margin:26px 0 12px}.team-content .stack-form>.btn{justify-self:start}.team-list{gap:12px;display:grid}.team-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.team-row>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.team-row span{color:var(--muted);font-size:12px}.team-row-actions{align-items:center;gap:10px;display:flex}.team-row-actions select{min-width:110px}.team-row.inactive{background:var(--surface-2)}.team-row.inactive strong{color:var(--muted)}.team-members-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-link{gap:12px;margin:22px 0;display:grid}.invite-link input{width:100%}.invite-link .btn{justify-self:start}.invitation-page{background:#f7f6f2;min-height:100vh;padding:36px 20px}.invitation-page>.brand{color:#292726;width:max-content;margin:0 auto 32px}.invitation-card{max-width:540px;margin:0 auto;padding:32px}.invitation-card h1{margin:16px 0;font-size:32px}.invitation-card>p{margin:18px 0;line-height:1.6}.checkout-recovery{align-items:center;gap:24px;margin:0 0 24px;display:flex}.checkout-recovery p{margin:8px 0 0;line-height:1.6}.checkout-recovery .btn{flex-shrink:0}@media (max-width:600px){.team-row,.checkout-recovery{flex-direction:column;align-items:stretch}.team-row-actions{justify-content:space-between}.team-content,.invitation-card{padding:20px}}.settings-panel{max-width:800px}.settings-panel .stack-form{padding:25px}.settings-panel .btn{align-self:flex-start}.modal{width:100%;max-width:min(570px,100vw - 30px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #ece8e5;border-radius:16px;padding:27px;overflow:auto;box-shadow:0 25px 120px #241f1c30}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241f1cd0}.modal.wide{max-width:min(960px,100vw - 30px)}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.modal-heading h2{letter-spacing:-.6px;font-size:20px}.modal>p{color:#6f665f;margin:15px 0;font-size:14px;line-height:1.8}.modal>h3{margin-top:23px;font-size:15px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.stack-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-row>*{min-width:0}.checkbox-row{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.checkbox-row label{flex-direction:row;align-items:center;font-size:11px;font-weight:400}.detail-meta{color:#71655c;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;display:flex}.detail-meta>span{align-items:center;gap:5px;display:inline-flex}.order-guest{background:#fcf7f5;border:1px solid #f0e2dc;border-radius:8px;margin-bottom:22px;padding:15px}.order-guest h3{margin-bottom:13px;font-size:16px}.order-guest p{color:#70635a;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.receipt-items{border-bottom:1px solid #f0e2dc;flex-direction:column;gap:15px;padding:10px 0 21px;font-size:13px;display:flex}.receipt-items>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.receipt-items b{color:#71645a;margin-right:5px;font-weight:500}.receipt-items strong{font-size:12px}.receipt-totals{padding:18px 0}.receipt-totals>div{color:#70635a;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;display:flex}.grand-total{border-top:1px solid #f0e1db;justify-content:space-between;align-items:center;margin-top:16px;padding:17px 0 8px;display:flex;color:#60554d!important;font-size:16px!important}.receipt-totals .muted{margin-top:14px;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241f1cce;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:15px;outline:0;width:100%;max-width:1000px;max-height:90dvh;padding:25px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal-header h2{align-items:center;gap:10px;margin:4px 0 9px;font-size:23px;display:flex}.modal-header p{color:#716359;font-size:12px}.modal-footer{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.scanner-source-grid{grid-template-columns:310px 1fr;gap:25px;display:grid}.scanner-source-grid h3,.scanner-review h3{align-items:center;gap:7px;margin-bottom:10px;font-size:14px;display:flex}.scanner-step{color:#a45c30;background:#fff0e8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.scan-upload{cursor:pointer;color:#756559;background:#fdf8f6;border:1px dashed #dbd3cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:20px;display:flex;position:relative;overflow:hidden}.scan-upload input{max-width:100%;font-size:11px}.scan-upload strong{font-size:13px}.scan-upload span,.scan-upload small{font-size:10px}.scan-preview{object-fit:contain;max-height:190px;margin:auto}.scanner-source>.btn{width:100%;margin-top:13px}.scanner-note{color:#706258;margin:10px 0 13px;font-size:11px;line-height:1.7}.scanner-text textarea{width:100%;height:215px;font-family:monospace;font-size:12px;line-height:1.6}.scanner-text>.btn{margin-top:12px}.scanner-text-actions{gap:9px;margin-top:10px;display:flex}.scanner-progress{color:#716156;flex-direction:column;gap:8px;margin:10px 0;font-size:12px;display:flex}.scanner-progress progress{width:100%;accent-color:var(--orange)}.scanner-review{border-top:1px solid #f1e2db;margin-top:28px;padding-top:24px}.scanner-review-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.scanner-review-heading p{color:#706157;font-size:11px}.scanner-table-wrap{border:1px solid #f1e2db;border-radius:8px;overflow-x:auto}.scanner-table td,.scanner-table th{padding:10px}.scanner-table input:not([type=checkbox]){width:100%;min-width:100px;padding:8px;font-size:11px}.scanner-table td:first-child{min-width:190px}.scanner-table .scanner-price{max-width:110px;min-width:80px!important}.scanner-confirm{background:#fbf2ee;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:400;display:flex}.scanner-warning{color:#6f4f12;background:#fff6df;border:1px solid #f0dfb2;border-radius:10px;gap:9px;margin-bottom:15px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.scanner-error{color:#b23a26;margin-top:15px;font-size:12px;line-height:1.7}.scanner-success{color:#60764d;background:#eff7e7;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:13px;font-size:12px;display:flex}.scanner-source-badge{color:#726053;background:#faebe4;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.scanner-table td:first-child input{min-width:220px;display:block}.scanner-table .scanner-description{color:#706964;margin-top:6px}.scanner-row-invalid td{background:#fff6f2}.scanner-from{color:#706964;padding:8px 0;font-size:12px;display:inline-block}.scanner-add-size{align-items:center;gap:3px;margin-top:4px;font-size:11px;display:flex}.scanner-variants-row td{border-top:0;display:table-cell;padding-top:0!important}.scanner-variants-label{color:#706964;margin-right:10px;font-size:11px;font-weight:600}.scanner-variant{align-items:center;gap:4px;margin:3px 12px 3px 0;display:inline-flex}.scanner-table .scanner-variant input:not([type=checkbox]){width:120px;min-width:90px}.scanner-table .scanner-variant .scanner-price{width:90px}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-link{align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.receipt-clip{color:#706964;vertical-align:middle;margin-left:6px}.receipt-reader{gap:14px;display:grid}.receipt-choose,.receipt-review{gap:12px;display:grid}.receipt-review>.btn{justify-self:start;width:auto}.receipt-review-top{grid-template-columns:150px 1fr;align-items:start;gap:16px;display:grid}.receipt-thumb{color:#706964;justify-items:start;gap:6px;font-size:11px;display:grid}.receipt-thumb small{word-break:break-all}.receipt-thumb img{object-fit:contain;background:#fff;border:1px solid #f1e2db;border-radius:8px;width:150px;max-height:200px}.receipt-fields{gap:10px;display:grid}.receipt-lines td,.receipt-lines th{vertical-align:top;padding:8px}.receipt-lines input:not([type=checkbox]),.receipt-lines select{width:100%;min-width:90px;padding:7px;font-size:12px;display:block}.receipt-lines td:first-child{min-width:170px}.receipt-lines td:nth-child(3){min-width:200px}.receipt-lines .scanner-price{max-width:105px}.receipt-new-item{grid-template-columns:1fr 70px;gap:4px;margin-top:4px;display:grid}.receipt-new-item input{min-width:0!important}.receipt-match{border-radius:999px;margin-top:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.receipt-match.exact{color:#af460e;background:#faebe4}.receipt-match.likely{color:#887027;background:#fffaec}.receipt-match.none{color:#4d6a96;background:#eef3fb}.receipt-read-totals{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin:0;font-size:12px;display:flex}.receipt-read-totals div{text-align:right;gap:2px;display:grid}.receipt-read-totals dt{color:#706964}.receipt-read-totals dd{margin:0;font-weight:600}.receipt-read-totals .grand dd{font-size:15px}@media (max-width:640px){.receipt-review-top{grid-template-columns:1fr}}.auth-page{background:#fdfbfb;grid-template-columns:47% 53%;min-height:100dvh;display:grid}.auth-story{color:#f1e3dd;background:#36302b;flex-direction:column;min-height:100dvh;padding:46px 58px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #ffffff07;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-190px;right:-270px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.auth-story .brand{font-size:36px}.auth-story-copy{z-index:1;margin:auto 0;padding:65px 0 50px;position:relative}.auth-story .eyebrow{color:#b9aaa0;letter-spacing:1.4px;font-size:10px}.auth-story h1{letter-spacing:-2.3px;color:#f5eae6;margin:27px 0 25px;font-size:55px;line-height:1.18}.auth-story-copy>p{color:#aea299;font-size:14px;line-height:1.9}.story-features{color:#c8bcb4;flex-direction:column;gap:18px;margin-top:35px;font-size:12px;display:flex}.story-features span{align-items:center;gap:12px;display:flex}.story-features svg{color:#dcb6a7;width:16px;height:16px}.auth-mini{z-index:1;background:#ffffff03;border:1px solid #62564d;border-radius:11px;align-items:center;gap:13px;margin-bottom:30px;padding:20px;display:flex}.auth-mini>div:nth-child(2){flex:1}.auth-mini strong{font-size:12px;font-weight:550;display:block}.auth-mini span{color:#aa9b91;margin-top:6px;font-size:10px;display:block}.auth-mini>svg{color:#947f70}.auth-mini-icon{color:#ddb6a7;border:1px solid #6d6057;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.auth-bottom{letter-spacing:1.2px;color:#706258;z-index:1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.auth-bottom span{font-size:27px}.auth-form-wrap{flex-direction:column;min-width:0;padding:36px 55px 26px;display:flex}.explore-link{color:#70635b;align-self:flex-end;font-size:11px}.auth-form{width:100%;max-width:380px;margin:auto;padding:50px 0}.auth-form .eyebrow{font-size:10.5px}.auth-form h2{letter-spacing:-1px;margin:13px 0;font-size:34px}.auth-form>p{color:#70635a;margin-bottom:30px;font-size:12px;line-height:1.8}.auth-form form{flex-direction:column;gap:19px;display:flex}.auth-form input{background:#fffcfa;border-color:#ecddd7;padding:13px 14px;font-size:12px}.auth-form form .btn{margin-top:5px;padding:14px;font-size:12px}.password-field{position:relative}.password-field input{width:100%;padding-right:43px}.password-field button{color:#716257;position:absolute;top:4px;right:5px}.demo-btn{color:#73665d;background:#fbf3ef;border-color:#f0ddd5;margin-top:13px;padding:12px;font-size:11px}.auth-switch{text-align:center;margin:25px 0 0!important;font-size:11px!important}.auth-switch button{color:var(--orange);background:0 0;border:0;padding:0 0 0 5px;font-size:11px;font-weight:600}.secure-note{color:#705f53;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:10.5px;display:flex}.auth-footer{color:#706156;justify-content:space-between;align-items:center;font-size:10px;display:flex}.auth-form .form-row{gap:12px}.guest-app{color:#37312e;background:#fffefa;min-height:100vh}.guest-header{background:#fffefb;border-bottom:1px solid #f3e6e0;justify-content:space-between;align-items:center;height:87px;padding:0 max(50vw - 580px,30px);display:flex}.guest-header nav{align-items:center;gap:25px;display:flex}.restaurant-login{color:#706156;align-items:center;gap:7px;font-size:11px;display:flex}.cart-button{color:#70635a;background:#fff;border:1px solid #eedcd4;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cart-button span{font-size:11px}.guest-main,.explore-page{max-width:1160px;margin:auto;padding:29px 0 45px}.back-link{color:#706054;margin-bottom:27px;font-size:10px}.restaurant-intro{justify-content:space-between;align-items:center;gap:25px;margin-bottom:33px;display:flex}.restaurant-intro .eyebrow{font-size:10.5px}.restaurant-intro h1{letter-spacing:-1.3px;margin:9px 0 12px;font-size:37px}.restaurant-intro p{color:#706157;font-size:12px}.restaurant-meta{color:#706156;gap:17px;margin-top:18px;font-size:10px;display:flex}.restaurant-meta span{align-items:center;gap:5px;display:flex}.guest-service-label{color:#716155;background:#f9efeb;border:1px solid #f0e0d9;border-radius:9px;align-items:center;gap:12px;padding:15px 20px;display:flex}.guest-service-label strong{color:#706054;font-size:11px;display:block}.guest-service-label span{color:#706055;margin-top:7px;font-size:10.5px;display:block}.food-story-banner{color:#f3e0d8;background:#372e28;border-radius:14px;height:306px;margin-bottom:37px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.food-story-banner>div:first-child{z-index:2;width:55%}.food-story-banner .eyebrow{color:#dbb7a9;letter-spacing:1.3px;font-size:10px}.food-story-banner h2{letter-spacing:-1px;margin:12px 0;font-size:33px;line-height:1.3}.food-story-banner p{color:#b3a296;font-size:11px}.food-story-banner button{color:#5d4e44;background:#e8c2b3;border:0;border-radius:6px;align-items:center;gap:10px;margin-top:19px;padding:11px 14px;font-size:10px;font-weight:600;display:inline-flex}.food-story-banner small{color:#a38f80;margin-top:11px;font-size:10px;display:block}.banner-food-image{width:440px;height:440px;position:absolute;top:-69px;right:15px}.banner-food-image img{object-fit:contain;mix-blend-mode:lighten;width:100%;height:100%;animation:6s ease-in-out infinite food-float}.ingredient-pill{color:#726053;background:#faede8e8;border:1px solid #fff7;border-radius:20px;align-items:center;gap:5px;padding:8px 12px;font-size:10.5px;animation:5s ease-in-out infinite food-float;display:flex;position:absolute;box-shadow:0 6px 25px #241f1c1c}.pill-one{animation-delay:1s;top:49%;left:0}.pill-two{animation-delay:2s;top:69%;right:15px}.guest-menu-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.guest-menu-heading h2{letter-spacing:-.7px;font-size:22px}.guest-menu-heading .search-box input{font-size:11px}.guest-categories{border-bottom:1px solid #f1e2db;margin-bottom:25px;padding-bottom:16px}.guest-categories button{padding:10px 17px;font-size:12px}.guest-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.guest-dish{background:#fff;border:1px solid #f0e0d9;border-radius:11px;transition:transform .25s,box-shadow .25s;overflow:hidden}.guest-dish:hover{transform:translateY(-3px);box-shadow:0 10px 25px #241f1c08}.guest-dish-photo{background:#f7efeb;border:0;width:100%;height:180px;padding:0;display:block;position:relative}.guest-dish-photo>img{width:100%;height:100%}.guest-dish-body{padding:17px}.guest-dish .dish-category{font-size:10.5px}.dish-title{letter-spacing:-.2px;text-align:left;background:0 0;border:0;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:750;line-height:1.6}.guest-dish-body>p{color:#706359;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:8px 0 17px;font-size:10px;line-height:1.8;display:-webkit-box;overflow:hidden}.guest-dish-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-dish-bottom small{color:#705f52;align-items:center;gap:3px;margin-top:6px;font-size:10.5px;display:flex}.add-dish{color:#ab5f2f;background:#fff8f1;border:1px solid #eeded1;border-radius:6px;align-items:center;gap:14px;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.quantity{color:#9d663a;background:#fff8ef;border:1px solid #ecdcca;border-radius:6px;align-items:center;gap:5px;display:flex}.quantity button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 5px;display:flex}.quantity span{text-align:center;min-width:14px;font-size:11px}.guest-bottom-note{text-align:center;color:#705e51;justify-content:center;align-items:flex-start;gap:9px;margin:40px 0 0;display:flex}.guest-bottom-note p{font-size:11px;line-height:1.8}.guest-footer{border-top:1px solid #f3e3dc;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:24px 0 90px;display:flex}.guest-footer .brand{opacity:.7;font-size:24px}.guest-footer .brand-mark{border-radius:8px;width:27px;height:29px}.guest-footer .brand-mark svg{width:17px}.guest-footer>span{color:#706054;font-size:10px}.guest-footer>a{color:#6f5e51;align-items:center;gap:6px;font-size:10px;display:flex}.floating-cart{background:var(--orange);color:#fff;z-index:30;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:35px;min-width:400px;padding:18px 23px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #b55d3933}.floating-cart span,.floating-cart strong{align-items:center;gap:10px;font-size:13px;display:flex}.tracking-tab{color:#fff;z-index:29;background:#584b41;border:0;border-radius:9px;align-items:center;gap:8px;padding:13px 17px;font-size:11px;display:flex;position:fixed;bottom:28px;left:22px;box-shadow:0 3px 15px #241f1c20}.service-types{border:1px solid #f1ded6;border-radius:9px;gap:4px;margin-bottom:23px;padding:5px;display:flex}.service-types button{color:#6f5e51;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 8px;font-size:12px;display:flex}.service-types button.selected{color:#6e5b4e;background:#f6e7e1}.checkout-items{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.checkout-items>div{align-items:center;gap:12px;display:flex}.checkout-items img,.checkout-items .food-placeholder{border-radius:7px;flex-shrink:0;width:54px;height:54px}.checkout-items>div>div:nth-child(2){flex:1}.checkout-items small{color:#6f5d50;margin-top:6px;font-size:10px;display:block}.checkout-items .quantity{flex-shrink:0}.payment-note{color:#ad460e;justify-content:center;align-items:center;gap:6px;margin-bottom:19px;font-size:11px;display:flex}.checkout-privacy{color:#6f5c4f;text-align:center;margin:15px 0 0;font-size:10.5px;line-height:1.7}.checkout-form .error{margin-bottom:15px}.dish-detail-image{background:#f7eeea;border-radius:10px;width:100%;height:260px;margin-bottom:23px;overflow:hidden}.dish-detail-image>img{width:100%;height:100%;animation:8s ease-in-out infinite food-float;transform:scale(1.04)}.ingredient-chips{flex-wrap:wrap;gap:8px;margin:15px 0 22px;display:flex}.ingredient-chips span{color:#726155;background:#faefea;border:1px solid #f4dcd2;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:flex}.reservation-success{text-align:center;color:#5f7646;padding:30px 10px}.reservation-success h3{color:#5f7749;margin:22px 0 12px;font-size:22px}.reservation-success p{margin-bottom:27px;font-size:13px;line-height:1.8}.tracking-heading{text-align:center;padding:10px 20px 20px}.tracking-icon{color:#a3894d;background:#f7f3e4;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:24px;display:inline-grid}.tracking-heading h2{font-size:23px;line-height:1.5}.tracking-heading p{color:#6f6055;margin:12px 0;font-size:12px;line-height:1.8}.tracking-steps{justify-content:space-between;margin:10px 0 34px;display:flex;position:relative}.tracking-steps:before{content:"";background:#f1e1da;height:2px;position:absolute;top:17px;left:11%;right:11%}.tracking-steps>div{color:#6f5d50;flex-direction:column;align-items:center;gap:9px;width:25%;display:flex;position:relative}.tracking-steps>div>span{background:#f8eeea;border:1px solid #f0dcd3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.tracking-steps>div.done>span{color:#fff;background:#97b379;border-color:#97b379}.tracking-steps>div.done small{color:#8da871}.guest-error{max-width:1100px;margin:20px auto}.explore-heading{padding:42px 0 48px}.explore-heading h1{letter-spacing:-2px;margin:17px 0 23px;font-size:53px;line-height:1.2}.explore-heading p{color:#706359;font-size:14px}.restaurant-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;display:grid}.restaurant-card{background:#fff;border:1px solid #f0ded6;border-radius:13px;transition:transform .2s;display:block;overflow:hidden}.restaurant-card:hover{transform:translateY(-3px)}.restaurant-card>img{width:100%;height:240px}.restaurant-card>div{padding:27px}.restaurant-card .eyebrow{color:#7e6d45;font-size:10.5px}.restaurant-card h2{justify-content:space-between;align-items:center;margin:9px 0 13px;font-size:26px;display:flex}.restaurant-card p{color:#706055;align-items:center;gap:5px;margin:10px 0;font-size:12px;line-height:1.8;display:flex}.restaurant-card .text-link{color:#9c623c;margin-top:15px;font-size:11px}.ingredient-experience{grid-template-columns:1.1fr 1fr;gap:35px;display:grid}.ingredient-stage{background:#393029;border-radius:14px;min-height:460px;position:relative;overflow:hidden}.ingredient-stage>img{object-fit:cover;width:100%;height:100%;animation:7s ease-in-out infinite food-float}.ai-label{color:#f0d9d0;background:#241f1ccc;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;display:flex;position:absolute;bottom:14px;left:14px}.ingredient-hotspot{color:#927d6e;background:#f4e7e1e8;border:1px solid #efcdc0;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;animation:6s ease-in-out infinite food-float;display:flex;position:absolute;left:10px;box-shadow:0 3px 10px #241f1c20}.ingredient-hotspot.right{animation-delay:2s;left:auto;right:10px}.ingredient-hotspot>span{background:#dab7a9;border-radius:50%;width:5px;height:5px}.ingredient-hotspot.active{color:#785636;background:#f0af7f;border-color:#f0af7f;transform:scale(1.06)}.ingredient-hotspot.active>span{background:#9c794f}.ingredient-story{padding:25px 8px}.ingredient-story .eyebrow{font-size:10.5px}.ingredient-story h2{margin:15px 0;font-size:30px;line-height:1.4}.ingredient-story>p{color:#6f6055;font-size:12px;line-height:1.9}.ingredient-focus{background:#fdf7f4;border:1px solid #f1ded6;border-radius:10px;min-height:146px;margin:26px 0;padding:22px}.ingredient-focus>span{color:#6f5c4f;letter-spacing:1px;font-size:10.5px}.ingredient-focus h3{color:#706055;margin:10px 0;font-size:18px}.ingredient-focus p{color:#705f52;font-size:11px;line-height:1.7}.ingredient-controls{align-items:center;gap:12px;display:flex}.ingredient-controls .btn{font-size:11px}.ingredient-story>small{color:#705f53;margin-top:25px;font-size:10.5px;line-height:1.8;display:block}.paused *{animation-play-state:paused!important}@keyframes food-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-9px)rotate(.5deg)}}@media (min-width:1600px){.main-content{padding-top:37px}.page-heading h1{font-size:32px}.stat-card{padding:24px}.stat-value{font-size:33px}.panel-heading h2{font-size:16px}.chart-wrap svg{max-height:220px}.popular-image{height:135px}.page-heading p,.stat-top,.nav-item{font-size:13px}.stat-foot{font-size:11px}.sidebar{width:255px}.workspace{width:calc(100% - 255px);margin-left:255px}.popular-dishes h3{font-size:12px}.popular-dishes p{font-size:10px}.popular-dishes strong{font-size:11px}}@media (max-width:1200px){.sidebar{width:217px;padding-left:12px;padding-right:12px}.sidebar-user{margin-left:-12px;margin-right:-12px}.workspace{width:calc(100% - 217px);margin-left:217px}.main-content{padding:26px 24px}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-value{font-size:24px}.page-heading h1{font-size:23px}.overview-main-grid,.overview-lower-grid{grid-template-columns:1.55fr 1fr;gap:16px}.panel-heading{padding-left:17px;padding-right:17px}.orders-panel td,.orders-panel th{padding-left:13px;padding-right:13px}.orders-panel .badge{font-size:10px}.overview-bottom-grid{grid-template-columns:2.5fr 1fr;gap:16px}.popular-dishes{gap:12px;padding:18px 17px}.popular-dishes article>div:last-child>div>span{display:none}.kitchen-callout{padding:20px 18px}.kitchen-callout h2{font-size:22px}.kitchen-callout-icon{right:16px}.guest-main,.explore-page,.guest-footer{margin-left:30px;margin-right:30px}.guest-menu-grid{gap:17px}.guest-dish-photo{height:160px}.auth-story{padding:40px}.auth-story h1{font-size:46px}.auth-form-wrap{padding:30px 35px}.subscription-usage{gap:18px}.subscription-summary{gap:18px;padding:22px}.subscription-icon{display:none}.menu-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.category-tabs{max-width:100%}.menu-grid{gap:15px}.menu-photo{height:155px}.tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1020px){.heading-actions{flex-wrap:wrap;justify-content:flex-end}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-main-grid,.overview-lower-grid{grid-template-columns:1fr}.channel-panel{display:none}.overview-bottom-grid{grid-template-columns:1fr}.kitchen-callout{display:none}.popular-image{height:120px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.heading-actions .btn{font-size:10px}.reservation-list{gap:20px;padding:15px 20px;display:flex}.reservation-mini{border-bottom:0;flex-wrap:wrap;gap:7px;padding:0}.reservation-mini>span:nth-child(2){min-width:80px}.reservation-time{margin-left:40px}.reservations-bottom{padding:13px 20px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-board{gap:10px}.kitchen-column{padding:10px}.kitchen-ticket{padding:12px}.ticket-location{flex-direction:column;align-items:flex-start;gap:6px}.ticket-items>div{font-size:11px}.kitchen-ticket .btn{font-size:10px}.kitchen-column>h2{font-size:11px}.subscription-summary{flex-direction:column;align-items:flex-start}.subscription-usage{justify-content:space-between;width:100%}.plans-grid{gap:13px}.plan-card{padding:25px 15px}.plan-price{font-size:21px}.plan-price small{font-size:10.5px}.plan-ribbon{gap:3px;font-size:10px}.plan-features{gap:13px}.plan-features>span{font-size:10px}.guest-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-service-label{display:none}.guest-dish-photo{height:175px}.auth-story h1{font-size:40px}.auth-story{padding:35px}.auth-story .eyebrow{font-size:10px}.auth-story-copy>p{font-size:12px}.auth-mini{padding:15px}.auth-mini strong{font-size:10px}.auth-mini span{font-size:10.5px}.auth-form-wrap{padding:30px}.auth-form h2{font-size:30px}}@media (max-width:760px){.sidebar{width:250px;padding-left:18px;padding-right:18px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-user{margin-left:-18px;margin-right:-18px}.sidebar-scrim.visible{z-index:39;background:#241f1c99;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-toggle{margin-left:-8px;display:inline-grid}.topbar{height:65px;padding:0 20px}.topbar-right{gap:13px}.topbar-right .text-link,.topbar-divider{display:none}.breadcrumb{gap:8px;font-size:10px}.breadcrumb strong{font-size:11px}.main-content{padding:25px 20px 18px}.page-heading{flex-direction:column;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.heading-actions{flex-wrap:nowrap;justify-content:flex-start;margin-top:5px}.page-eyebrow{font-size:10.5px}.stats-grid{gap:12px;margin-bottom:19px}.stat-value{font-size:26px}.stat-top{font-size:10px}.stat-icon{width:28px;height:28px}.stat-foot{font-size:10px}.overview-main-grid,.overview-lower-grid{gap:18px;margin-bottom:18px}.panel-heading h2{font-size:14px}.chart-wrap svg{max-height:none}.orders-panel td,.orders-panel th{padding:12px}.orders-panel td:nth-child(2){min-width:120px}.popular-dishes{grid-template-columns:repeat(2,1fr);gap:20px}.popular-dishes h3{font-size:12px}.popular-dishes p{font-size:10px}.popular-dishes strong{font-size:11px}.popular-dishes article>div:last-child>div>span{font-size:10.5px;display:flex}.popular-image{height:130px}.workspace-footer{align-items:flex-start;gap:10px;font-size:10px}.workspace-footer>span{line-height:1.7}.workspace-footer>span:last-child{display:none}.menu-grid{gap:13px}.menu-photo{height:145px}.menu-card-body{padding:14px}.menu-card h3{font-size:12px}.menu-card-body>p{font-size:10px}.menu-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.availability{font-size:10px}.kitchen-board{grid-template-columns:1fr}.kitchen-column{padding:16px}.kitchen-column>h2{font-size:14px}.kitchen-ticket{padding:20px}.ticket-location{flex-direction:row}.ticket-items>div{font-size:14px}.kitchen-ticket .btn{font-size:13px}.kitchen-column>h2 b{font-size:12px}.column-empty{padding:30px 0}.kitchen-legend{font-size:10px}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dining-table{padding:15px}.plans-grid{grid-template-columns:1fr;gap:34px}.plan-card{padding:28px}.plan-card>p{min-height:0}.plan-price{font-size:32px}.plan-price small{font-size:12px}.plan-features>span{font-size:13px}.plan-ribbon{font-size:10px}.subscription-usage{flex-wrap:wrap;gap:15px}.subscription-usage span{font-size:10.5px}.subscription-usage>div{min-width:85px}.subscription-usage progress{width:85px}.billing-intro h2{font-size:29px}.billing-intro p{font-size:12px;line-height:1.8}.table-key{gap:10px;font-size:10.5px}.list-toolbar .btn{font-size:10px}.modal{padding:22px}.modal-heading h2{font-size:18px}.form-row{gap:12px}.stack-form label{font-size:11px}.stack-form input,.stack-form select,.stack-form textarea{font-size:14px}.scanner-source-grid{grid-template-columns:1fr}.modal-backdrop{padding:15px}.modal-card{padding:20px}.scanner-review-heading{align-items:flex-start}.scanner-review-heading .btn{padding:8px;font-size:10px}.scanner-confirm{align-items:flex-start}.auth-page{grid-template-columns:1fr}.auth-story{min-height:0;padding:28px 30px}.auth-story .brand{font-size:28px}.auth-story-copy{margin:0;padding:30px 0 8px}.auth-story h1{margin:12px 0;font-size:34px}.auth-story h1 br,.auth-story-copy>p,.story-features,.auth-mini,.auth-bottom{display:none}.auth-story .eyebrow{font-size:10px}.auth-form-wrap{padding:23px 28px 28px}.auth-form{max-width:420px;padding:40px 0 35px}.auth-form h2{font-size:32px}.auth-form input{font-size:16px}.auth-form label{font-size:12px}.auth-form>p{font-size:13px}.auth-footer,.secure-note{font-size:10px}.auth-form form .btn{font-size:13px}.guest-header{height:72px;padding:0 21px}.guest-header nav{gap:15px}.guest-header .text-link{font-size:10px}.restaurant-login{display:none}.brand.small{font-size:26px}.brand.small .brand-mark{width:31px;height:32px}.guest-main,.explore-page{margin:0 20px;padding-top:25px}.restaurant-intro{margin-bottom:26px}.restaurant-intro h1{font-size:31px}.restaurant-intro p{font-size:12px}.restaurant-meta{flex-wrap:wrap;gap:12px;font-size:10.5px}.food-story-banner{height:270px;padding:29px 24px}.food-story-banner>div:first-child{width:65%}.food-story-banner .eyebrow{max-width:160px;font-size:9.5px;line-height:1.8;display:block}.food-story-banner h2{margin-top:10px;font-size:27px}.food-story-banner p{max-width:145px;font-size:10px;line-height:1.7}.food-story-banner button{gap:5px;margin-top:13px;padding:9px;font-size:10.5px}.food-story-banner small{max-width:125px;font-size:9.5px;line-height:1.6}.banner-food-image{width:300px;height:300px;top:1px;right:-72px}.pill-one{display:none}.pill-two{padding:7px 8px;font-size:10px;top:78%;right:65px}.guest-menu-heading{flex-direction:column;align-items:flex-start;gap:17px}.guest-menu-heading h2{font-size:20px}.guest-menu-heading .search-box{width:100%}.guest-menu-heading .search-box input{max-width:none;padding:12px 0;font-size:13px}.guest-categories button{padding:9px 12px;font-size:11px}.guest-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guest-dish-photo{height:150px}.guest-dish-body{padding:13px}.dish-title{font-size:12px}.guest-dish-body>p{min-height:36px;font-size:10px}.guest-dish .photo-badge{padding:5px 6px;font-size:9.5px;top:8px;left:8px}.guest-dish-bottom{flex-wrap:wrap;align-items:flex-start;gap:12px}.guest-dish-bottom strong{font-size:12px}.add-dish{gap:9px;padding:7px 8px;font-size:10.5px}.guest-footer{margin:0 20px;padding:20px 0 100px}.guest-footer>span{display:none}.guest-bottom-note{align-items:center;margin-top:32px}.guest-bottom-note small{margin-top:7px;font-size:10.5px;line-height:1.7;display:block}.guest-bottom-note>svg{display:none}.floating-cart{gap:15px;width:calc(100% - 32px);min-width:0;padding:17px 18px;bottom:16px}.floating-cart span,.floating-cart strong{gap:7px;font-size:12px}.tracking-tab{padding:12px 14px;font-size:10px;bottom:91px;left:16px}.ingredient-experience{grid-template-columns:1fr;gap:10px}.ingredient-stage{height:360px;min-height:0}.ingredient-stage>img{object-fit:contain}.ingredient-story{padding:20px 3px 0}.ingredient-story h2{font-size:25px}.ingredient-story h2 br{display:none}.ingredient-focus{min-height:0;margin:20px 0}.ingredient-hotspot{font-size:10px}.restaurant-grid{grid-template-columns:1fr;gap:23px}.restaurant-card>img{height:210px}.restaurant-card>div{padding:22px}.restaurant-card h2{font-size:23px}.explore-heading{padding:15px 0 33px}.explore-heading h1{letter-spacing:-1.3px;margin:15px 0 20px;font-size:37px}.explore-heading p{font-size:12px;line-height:1.9}.explore-heading .eyebrow{font-size:10px}.guest-error{margin:15px 20px;font-size:12px}.detail-meta{font-size:12px}.modal>p{font-size:13px}.dish-detail-image{height:210px}}@media (max-width:400px){.main-content{padding-left:14px;padding-right:14px}.stat-card{padding:13px}.stat-value{font-size:23px}.stat-foot{font-size:9.5px}.page-heading h1{font-size:23px}.reservation-list{flex-direction:column;gap:14px}.reservation-mini{flex-wrap:nowrap}.reservation-time{margin-left:0}.menu-grid{grid-template-columns:1fr}.menu-photo{height:190px}.guest-main,.explore-page{margin-left:15px;margin-right:15px}.guest-dish-photo{height:128px}.guest-dish-body{padding:11px}.guest-dish .dish-category{font-size:10px}.guest-header{padding-left:15px;padding-right:15px}.guest-header nav{gap:10px}.guest-header .text-link svg{display:none}.food-story-banner{padding-left:20px}.food-story-banner h2{font-size:25px}.banner-food-image{right:-90px}.service-types button{gap:6px;font-size:10px}.modal{padding:18px}.modal-heading h2{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.search-box{flex-direction:row}.search-box input{min-height:40px}.nav-item{font-size:13px}.page-heading p{color:#716e6b;font-size:12px}.stat-top{color:#716d6a;font-size:12px}.stat-foot{color:#716b68;font-size:11px}.panel-heading p,.panel-heading .text-link{color:#716b67;font-size:11px}.stat-value{font-variant-numeric:tabular-nums}.workspace-label,.nav-label{font-size:10px}.badge{font-size:11px}.orders-panel .badge{font-size:10px}th{color:#716b66;font-size:11px}td,td strong,.order-number,.table-name,.amount{font-size:12px}td small{color:#706862;font-size:10px}.channel-list>div,.channel-list strong,.reservation-mini strong{font-size:12px}.reservation-mini small,.reservation-time{font-size:10px}.menu-card-body>p,.guest-dish-body>p{color:#706761}.menu-card h3{font-size:15px}.menu-card .dish-category{font-size:11px}.menu-card-body>p{font-size:12px}.availability{font-size:11px}.tabs button{font-size:13px}.stack-form label{color:#72655d;font-size:13px}.stack-form input,.stack-form textarea,.stack-form select{font-size:14px}.btn{min-height:39px}.subcategories button{min-height:34px;font-size:12px}.search-box input{font-size:13px}.guest-header .text-link{color:#706156;font-size:12px}.guest-main .back-link{color:#71645b;font-size:12px}.restaurant-intro>div>p{color:#70665e;font-size:14px}.restaurant-meta{color:#71665e;font-size:12px}.guest-dish .dish-category{color:#70635b;font-size:11px}.dish-title{font-size:15px}.guest-dish-body>p{font-size:12px}.guest-dish-bottom strong{color:#715f52;font-size:15px}.guest-dish-bottom small{color:#706258;font-size:11px}.add-dish{min-height:36px;font-size:12px}.quantity button{min-width:30px;min-height:34px}.quantity span,.guest-bottom-note p{font-size:13px}.guest-bottom-note small{color:#6f635a;font-size:11px}.payment-note{color:#705e51;font-size:12px}.checkout-privacy{color:#71645a;font-size:11px}.checkout-items strong{font-size:14px}.checkout-items small{color:#716156;font-size:12px}.checkout-form .receipt-totals>div{color:#716156;font-size:14px}.guest-footer>span,.guest-footer>a{color:#70645b;font-size:12px}.ingredient-story>p{color:#716359;font-size:14px}.ingredient-focus p{color:#716155;font-size:13px}.ingredient-story>small{color:#706359;font-size:11px}.tracking-heading p{color:#716257;font-size:14px}.tracking-steps small{font-size:12px}.auth-form label{color:#706258;font-size:13px}.auth-form>p{color:#70635a;font-size:14px}.auth-form input{font-size:14px}.auth-switch{font-size:12px!important}.auth-switch button{font-size:12px}.secure-note{color:#716257;font-size:11px}.auth-mini strong{font-size:12px}.auth-story-copy>p{font-size:15px}.story-features{font-size:13px}@media (max-width:760px){.restaurant-intro{flex-direction:column;align-items:flex-start;gap:18px}.guest-service-label{width:100%;padding:12px 15px;display:flex}.guest-service-label strong{font-size:13px}.guest-service-label span{font-size:11px}.guest-service-label>svg{width:20px}.restaurant-meta{font-size:11px;line-height:1.7}.dish-title{font-size:13px}.guest-dish-bottom strong{font-size:14px}.guest-dish-body>p{font-size:12px}.guest-dish-photo{height:150px}.guest-dish-bottom{gap:11px}.guest-dish-bottom>.quantity{margin-top:0}.guest-categories button{font-size:12px}.guest-main .subcategories button{font-size:11px}.guest-menu-heading .search-box input{font-size:14px}.food-story-banner p{font-size:11px}.food-story-banner button{min-height:37px;font-size:10px}.pill-two{display:none}.modal .stack-form input,.modal .stack-form textarea,.modal .stack-form select,.auth-form input{font-size:16px}.stat-top{font-size:11px}.stat-foot{font-size:10.5px}.orders-panel .badge{font-size:10px}.popular-dishes h3,.guest-main .tracking-tab{font-size:12px}.menu-card h3{font-size:14px}.menu-card-body>p,.service-types button{font-size:12px}.guest-footer>span,.guest-footer>a{font-size:11px}}.connection-pill{color:#81694c;white-space:nowrap;background:#fff5e8;border:1px solid #efdfc8;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.connection-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.connection-pill.live{color:#2d6b52;background:#edf7f1;border-color:#d4e9dc}.connection-pill.offline{color:#a75140;background:#fff0ec;border-color:#f2d5cc}.service-pulse{grid-template-columns:1fr 1fr 1.35fr;gap:16px;margin:4px 0 24px;display:grid}.service-pulse>div{background:#fff;border:1px solid #e8e6e5;border-radius:14px;align-items:center;gap:14px;padding:20px 22px;display:flex}.pulse-icon{color:#6f6b55;background:#f3f1ec;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.pulse-icon.ready{color:#476c42;background:#eef7ec}.service-pulse small{color:#716e6b;margin-bottom:5px;font-size:12px;display:block}.service-pulse strong{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:24px;font-weight:750}.service-pulse em{color:#706e6c;letter-spacing:0;font-size:12px;font-style:normal;font-weight:500}.floor-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.floor-picker-head{justify-content:space-between;align-items:center;margin:3px 0 17px;display:flex}.floor-picker-head h2{font-size:18px}.floor-picker-head>span{color:#716e6b;font-size:11px}.floor-filters{border-bottom:1px solid #e4e2e0;gap:14px;margin-bottom:16px}.floor-filters button{padding:10px 2px;font-size:12px}.floor-table-list{gap:12px;max-height:calc(100vh - 245px);padding:3px;display:grid;overflow:auto}.floor-table{text-align:left;background:#fff;border:1px solid #e5e2e0;border-radius:13px;width:100%;padding:17px 18px;transition:background .18s,border-color .18s,box-shadow .18s;display:block}.floor-table.selected{background:#fbf7f5;border-color:#443a34;box-shadow:0 0 0 1px #443a34}.floor-table:hover{border-color:#99908a}.floor-table-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.table-monogram{color:#68615c;background:#f2f0ef;border-radius:10px;place-items:center;padding:9px;display:grid}.floor-table.selected .table-monogram{color:#fff;background:#423731}.floor-table>strong{letter-spacing:-.4px;margin-bottom:5px;font-family:Manrope,sans-serif;font-size:18px;display:block}.floor-table-meta{color:#706d6b;align-items:center;gap:6px;font-size:11px;display:flex}.floor-table-bottom{color:#706d6a;border-top:1px solid #e9e6e4;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;font-size:12px;display:flex}.floor-table-bottom b{color:#47423e;font-size:13px}.service-state{color:#706b67;white-space:nowrap;background:#f2f0ef;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.service-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.service-state.preparing{color:#996325;background:#fff2df}.service-state.ready{color:#3e7144;background:#e5f3e7}.service-state.unpaid{color:#746092;background:#eeeafa}.table-ledger{border-radius:16px;overflow:hidden;box-shadow:0 5px 26px #241f1c04}.table-ledger-heading{background:linear-gradient(115deg,#fcf8f6,#fff);border-bottom:1px solid #eae7e5;justify-content:space-between;align-items:center;gap:16px;padding:25px 26px 24px;display:flex}.table-ledger-heading .eyebrow{letter-spacing:1.8px;color:#706761;font-size:9px}.table-ledger-heading h2{flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0 7px;font-size:25px;display:flex}.table-ledger-heading p{color:#716c68;font-size:12px}.service-ledger-table{min-width:580px}.service-ledger-table th{text-transform:uppercase;letter-spacing:.5px;background:#f9f7f6;padding:15px 18px;font-size:10px}.service-ledger-table td{vertical-align:middle;padding:18px;font-size:12px}.service-ledger-table td:first-child{min-width:170px}.service-ledger-table td>strong{font-size:13px;font-weight:650}.service-ledger-table .badge{white-space:nowrap;font-size:10px}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.quantity-cell{font-weight:700}.ticket-reference{color:#706a65;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:250px;margin-top:7px;padding:0;font-size:10px;display:flex}.ticket-reference:hover{color:#8e390b}.table-ticket-strip{border-top:1px solid #ebe8e6;gap:12px;padding:20px 24px;display:grid}.service-ticket{background:#fcf9f7;border:1px solid #eae6e4;border-radius:9px;padding:13px 15px}.service-ticket>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-ticket>div+div{margin-top:12px}.service-ticket>div>span{color:#716c69;align-items:center;gap:5px;font-size:10px;display:flex}.service-ticket .ticket-note{margin:9px 0;padding:8px;font-size:11px}.service-ticket .text-link{font-size:11px}.settlement-label{color:#8e682f;font-size:11px;font-weight:600;display:inline-block}.settlement-label.paid{color:#3b7957}.table-bill-summary{background:#f3f0ee;border-top:1px solid #e5e0dc;justify-content:space-between;align-items:center;gap:25px;padding:23px 26px;display:flex}.table-bill-summary small{color:#776b63;margin-bottom:5px;font-size:11px;display:block}.table-bill-summary strong{color:#443931;letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:25px}.table-bill-summary p{color:#887e76;max-width:215px;font-size:11px;line-height:1.6}.table-service-empty{text-align:center;padding:70px 25px}.table-service-empty>span{color:#6f6259;background:#f6eeea;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 22px;display:grid}.table-service-empty h3{font-size:20px}.table-service-empty p{color:#6f6863;max-width:310px;margin:12px auto 24px;font-size:13px;line-height:1.7}.service-order-form{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:24px;display:grid}.order-catalog{min-width:0}.order-catalog .search-box{width:100%}.catalog-categories{white-space:nowrap;gap:18px;margin:14px 0;overflow:auto}.catalog-categories button{font-size:11px}.staff-menu-rows{max-height:55vh;overflow:auto}.staff-menu-row{border-bottom:1px solid #efecea;grid-template-columns:42px minmax(0,1fr) auto 87px;align-items:center;gap:11px;padding:14px 0;display:grid}.staff-menu-row>img,.staff-menu-row>.food-placeholder{object-fit:cover;border-radius:9px;width:42px;height:42px}.staff-menu-row>span>strong{font-size:12px;display:block}.staff-menu-row small{color:#706a65;margin-top:4px;font-size:10px;display:block}.staff-menu-row>b{white-space:nowrap;font-size:11px}.staff-menu-row.unavailable>span{opacity:.55}.staff-quantity{border:1px solid #e6e3e0;border-radius:7px;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.staff-quantity button{background:#fcf8f6;border:0;place-items:center;width:28px;height:33px;display:grid}.staff-quantity>span{font-size:12px;font-weight:600}.order-compose-summary{background:#f9f4f2;border:1px solid #eae5e2;border-radius:12px;min-width:0;padding:19px}.order-compose-summary h3{margin:7px 0 20px;font-size:22px}.order-compose-summary>label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.order-compose-summary .receipt-items>div{gap:15px;font-size:11px}.order-compose-summary .receipt-items strong{white-space:nowrap}.order-compose-summary .receipt-totals{font-size:11px}.order-compose-summary .grand-total{font-size:16px}.order-compose-summary .notice{margin-bottom:12px;font-size:11px}.payment-form{background:#f9f3f1;border:1px solid #e6e1de;border-radius:12px;margin:20px 0;padding:20px}.payment-confirm{align-items:center;gap:10px;flex-direction:row!important;font-size:12px!important;display:flex!important}.payment-confirm input{flex:none;width:16px;height:16px}.operations-summary{grid-template-columns:repeat(3,1fr) 1.45fr;gap:16px;margin-bottom:27px;display:grid}.operations-summary>div{background:#fff;border:1px solid #e8e4e2;border-radius:14px;flex-direction:column;gap:13px;padding:23px;display:flex}.ops-kicker{color:#706863;align-items:center;gap:8px;font-size:11px;display:flex}.operations-summary strong{letter-spacing:-1px;color:#423730;font-family:Manrope,sans-serif;font-size:28px}.operations-summary>div>span:last-child{color:#6f6964;font-size:10px}.operations-summary .attention{background:#fffbf2;border-color:#f2e5c9}.operations-summary .attention strong{color:#8f682c}.operations-summary .drawer-highlight{background:#413731;border-color:#413731}.drawer-highlight .ops-kicker,.operations-summary .drawer-highlight>span:last-child{color:#c4bbb4}.operations-summary .drawer-highlight strong{color:#fff}.operations-navigation{border-bottom:1px solid #e6e1de;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.operations-navigation .tabs{gap:28px}.operations-navigation button{align-items:center;gap:8px;display:flex}.operations-navigation>.muted{font-size:10px}.operations-workspace .panel-heading{padding:23px}.operations-workspace .panel-heading h2{font-size:17px}.operations-workspace .panel-heading p{max-width:520px;font-size:12px;line-height:1.6}.operations-workspace .table-scroll td{font-size:12px}.stock-status{border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-block}.stock-status.healthy{color:#736053;background:#f7ece7}.stock-status.low{color:#8f6627;background:#fff0d6}.movement-history{border-top:1px solid #eae5e2;padding-top:23px}.movement-history h3{margin:0 24px 15px;font-size:15px}.movement-label{color:#876b40;font-size:11px}.movement-label.receive{color:#736052}.cash-drawer-card{background:#fff;border:1px solid #e4ded9;border-radius:16px;margin-bottom:22px;overflow:hidden}.drawer-heading{align-items:center;gap:18px;padding:30px;display:flex}.drawer-icon{color:#725f52;background:#f7e9e3;border-radius:16px;flex:none;place-items:center;width:59px;height:59px;display:grid}.drawer-heading>div{flex:1}.drawer-heading h2{margin:7px 0;font-size:23px}.drawer-heading p{color:#716963;font-size:12px}.drawer-equation{background:#faf4f2;border-top:1px solid #e8e2de;justify-content:space-around;align-items:center;gap:13px;padding:27px 30px;display:flex}.drawer-equation>div{flex-direction:column;gap:10px;display:flex}.drawer-equation span{color:#70665e;font-size:11px}.drawer-equation strong{letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:20px}.drawer-equation>b{color:#70645b;font-weight:400}.drawer-equation .expected strong{color:#8e390b}.drawer-footnote{color:#706760;padding:14px 30px;font-size:10px;line-height:1.5}.variance-warning{color:#a35f38;font-weight:650}.activity-list{padding:0 25px 20px}.activity-list article{border-bottom:1px solid #efece9;align-items:center;gap:14px;padding:19px 0;display:flex}.activity-mark{color:#71645c;background:#f7efeb;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.activity-list article>div{flex:1}.activity-list strong{font-size:12px;font-weight:600}.activity-list p{color:#716963;margin-top:6px;font-size:10px}.activity-list time{color:#706964;white-space:nowrap;font-size:10px}.operation-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.operation-fields label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.operation-fields .notice,.operation-fields .muted{font-size:12px}.drawer-count-prompt{color:#6e5e53;background:#f8eeea;border-radius:12px;padding:22px}.drawer-count-prompt>span{font-size:11px}.drawer-count-prompt strong{margin:7px 0 12px;font-size:27px;display:block}.drawer-count-prompt p{font-size:12px;line-height:1.6}@media (min-width:1500px){.floor-layout{grid-template-columns:380px minmax(0,1fr)}.floor-table-list{grid-template-columns:1fr 1fr}.floor-table-top{flex-wrap:wrap;gap:9px}.floor-table-bottom{flex-wrap:wrap}.floor-table-meta{font-size:10px}}@media (max-width:1180px){.floor-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.service-pulse>div{padding:17px}.service-pulse strong{font-size:21px}.service-pulse em{margin-top:3px;display:block}.operations-summary{grid-template-columns:repeat(2,1fr)}.drawer-equation{flex-wrap:wrap;justify-content:space-between}.table-ledger-heading{align-items:flex-start;padding:22px}.table-ledger-heading .button-group{flex-direction:column}.table-ledger-heading .btn{white-space:nowrap}}@media (max-width:900px){.floor-layout{grid-template-columns:1fr}.floor-table-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.floor-table-top{flex-wrap:wrap;gap:9px}.floor-picker-head{margin-bottom:7px}.floor-table-bottom{flex-wrap:wrap}.table-ledger-heading .button-group{flex-direction:row}.service-pulse,.service-pulse>div{gap:10px}.pulse-icon{width:35px;height:35px}.service-order-form{grid-template-columns:1fr}.staff-menu-rows{max-height:35vh}.drawer-heading{flex-wrap:wrap}.drawer-heading .btn{margin-left:77px}.operations-navigation .tabs{gap:16px}.operations-navigation>.muted{display:none}}@media (max-width:600px){.connection-pill{padding:5px 7px;font-size:9px}.topbar-right>.connection-pill{display:none}.service-pulse{grid-template-columns:1fr 1fr}.service-pulse>div:last-child{grid-column:span 2}.service-pulse strong{font-size:22px}.service-pulse em{display:inline}.floor-table-list{grid-template-columns:1fr 1fr}.floor-table{padding:14px}.floor-table>strong{font-size:16px}.floor-table-meta{flex-wrap:wrap}.table-ledger-heading{flex-wrap:wrap;padding:20px 16px}.table-ledger-heading h2{font-size:23px}.table-bill-summary{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.table-bill-summary p{max-width:none}.table-ticket-strip,.service-ledger-table td{padding:16px}.operations-summary{gap:10px}.operations-summary>div{gap:11px;padding:17px}.operations-summary strong{font-size:23px}.ops-kicker{font-size:10px}.operations-navigation .tabs{gap:14px;overflow:auto}.operations-navigation button{white-space:nowrap;gap:5px;font-size:11px}.operations-navigation button svg{width:13px}.operations-workspace .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.drawer-heading{gap:14px;padding:23px}.drawer-heading h2{font-size:20px}.drawer-heading .btn{margin-left:0}.drawer-equation{grid-template-columns:1fr 1fr;gap:25px;padding:23px;display:grid}.drawer-equation>b{display:none}.drawer-equation strong{font-size:18px}.drawer-footnote{padding:15px 23px}.activity-list{padding:0 18px 18px}.activity-list article{flex-wrap:wrap}.activity-list time{width:100%;padding-left:49px}.staff-menu-row{grid-template-columns:32px minmax(0,1fr) 83px;gap:8px}.staff-menu-row>b{grid-area:auto/2;margin-top:-8px}.staff-menu-row>img,.staff-menu-row>.food-placeholder{width:32px;height:32px}.staff-quantity{grid-area:span 2/3}.guest-header nav>.connection-pill{display:none}}@media (prefers-reduced-motion:reduce){.floor-table{transition:none}}.operation-fields[hidden]{display:none}.saved-operation-values{background:#f9f1ed;border:1px solid #e6e0db;border-radius:10px;padding:18px}.saved-operation-values>strong{font-size:13px}.saved-operation-values dl{margin:13px 0 0}.saved-operation-values dl>div{border-top:1px solid #e9e4e0;justify-content:space-between;gap:18px;padding:8px 0;font-size:12px;display:flex}.saved-operation-values dt{text-transform:capitalize;color:#706760}.saved-operation-values dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0}.operation-recovery{margin-bottom:20px}.export-error{align-self:center;margin:0;font-size:12.5px}
