@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:#243d35;font-synthesis:none;--green:#194b3d;--ink:#203c32;--muted:#87918c;--line:#e8ece7;--cream:#f6f5ef;--lime:#d9e9c0;background:#f7f8f6;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a,select,input,textarea{outline-offset:4px}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Manrope,DM Sans,Arial,sans-serif}h1{letter-spacing:-1.2px;font-size:30px;font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;font-size:18px;font-weight:750}h3{font-size:15px}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#9aaba2}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#27654f}.secondary{background:#fff;border:1px solid #dce3dc}.secondary:hover{background:#f4f7f1}.wide{width:100%}.text-button{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.overline{letter-spacing:1.6px;color:#8a958b;font-size:10px;font-weight:700}.app-shell{min-height:100vh;display:flex}.sidebar{border-inline-end:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:224px;min-width:224px;padding:32px 19px 16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.wordmark{letter-spacing:-1.8px;color:#194b3d;align-items:baseline;gap:1px;font-size:31px;font-weight:800;display:flex}.wordmark span{letter-spacing:-1px;font-size:20px;font-weight:650}.wordmark i{background:#91b868;border-radius:50%;width:6px;height:6px;margin-inline-start:3px}.sidebar>.wordmark{margin-bottom:31px;padding-inline:12px}.restaurant-switch{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-bottom:30px;padding:12px 9px;display:flex}.restaurant-logo{color:#608250;background:#eef4e7;border-radius:9px;place-items:center;width:34px;height:35px;display:grid}.restaurant-switch strong{font-size:12px;display:block}.restaurant-switch small{color:#8b958c;margin-top:5px;font-size:9px;display:block}.restaurant-switch>svg{margin-inline-start:auto}.nav-label{letter-spacing:1px;text-transform:uppercase;color:#9ba49e;margin-bottom:12px;padding-inline:13px;font-size:9px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#87958b;text-align:start;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px;font-size:12px;font-weight:500;display:flex}.sidebar nav button.active{color:#245140;background:#edf3e7;font-weight:700}.nav-count{color:#617067;background:#f1f3ed;border-radius:5px;margin-inline-start:auto;padding:2px 6px;font-size:10px}.tiny-dot{background:#a9bd8f;border-radius:50%;width:5px;height:5px;margin-inline-start:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.growth-note{background:#f7f8f2;border:1px solid #ecefe4;border-radius:10px;margin-bottom:23px;padding:16px}.growth-note>div{color:#849770;justify-content:space-between;margin-bottom:15px;display:flex}.growth-note strong{font-size:12px;line-height:1.7;display:block}.growth-note button{color:#657b59;justify-content:space-between;align-items:center;width:100%;margin-top:14px;font-size:11px;display:flex}.settings-nav{color:#7e8e83;gap:13px;margin-bottom:20px;padding:10px 12px;font-size:12px;display:flex}.profile{border-top:1px solid var(--line);text-align:start;align-items:center;gap:10px;width:100%;padding:17px 2px 0;display:flex}.profile strong{font-size:11px;display:block}.profile small{color:#98a399;margin-top:4px;font-size:10px;display:block}.profile>svg{color:#839487;margin-inline-start:auto}.avatar{color:#85705b;background:#eadfce;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:grid}.avatar.small{width:29px;height:29px;font-size:11px}.app-shell>main{flex-direction:column;flex:1;min-width:0;margin-inline-start:224px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 34px;display:flex}.breadcrumb{color:#9aa399;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#4b5c50;font-size:11px;font-weight:500}.top-actions{align-items:center;gap:20px;display:flex}.lang-control,.lang-top{color:#65766b;align-items:center;gap:7px;font-size:11px;display:flex}.lang-control select,.lang-top select{color:inherit;cursor:pointer;background:0 0;border:0;max-width:100px;padding:6px 2px}.demo-badge{color:#81906f;background:#f4f7ee;border:1px solid #e9eddf;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.demo-badge span,.green-dot{background:#80a570;border-radius:50%;width:5px;height:5px;display:inline-block}.notification{place-items:center;padding:0 3px;display:grid;position:relative}.notification i{background:#db9461;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:1px}.page-content{padding:31px 34px 20px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.page-heading .overline{margin-bottom:8px}.page-heading p:not(.overline){color:#8e9a90;margin-top:9px;font-size:12px}.page-heading .primary{align-self:center}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:33px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px 21px 17px}.stat-top{color:#89998b;justify-content:space-between;align-items:center;gap:5px;margin-bottom:15px;font-size:11px;display:flex}.stat-top svg{color:#8fa384}.stat>strong{letter-spacing:-1.5px;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:750;display:block}.stat>strong small{color:#aab3a5;letter-spacing:-.5px;font-size:17px;font-weight:400}.stat>strong.money-stat{letter-spacing:-1px;padding-top:7px;font-size:25px}.stat-bottom{color:#8f9d8c;align-items:center;gap:6px;margin-top:13px;font-size:10px;display:flex}.green-stat{background:#eaf1e1;border-color:#dce7d2}.green-stat .stat-top{color:#7f946c}.dashboard-columns{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:25px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-heading h2{font-size:17px}.live-indicator{color:#7c9270;letter-spacing:1px;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.live-indicator i{background:#7c9b60;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #eaf0e4}.floor-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tabs{background:#eef1eb;border-radius:7px;gap:3px;width:max-content;padding:4px;display:flex}.tabs button{color:#8f9a8e;border-radius:5px;padding:7px 12px;font-size:10px}.tabs button.active{color:#36573b;background:#fff;font-weight:600;box-shadow:0 1px 3px #243c2810}.legend{color:#8b978b;gap:12px;font-size:8px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.legend i{border-radius:50%;width:5px;height:5px}.legend .free{background:#acbc9c}.legend .used{background:#bfcdb0}.legend .ready{background:#d9a56f}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.table-card{background:#fff;border:1px solid #e3e9dd;border-radius:10px;position:relative;overflow:hidden}.table-card.occupied{background:#eef3e7;border-color:#dbe5d1}.table-card.ready{background:#fff4e7;border-color:#f2dfc7}.table-main{text-align:start;width:100%;padding:13px 12px 0}.table-main:hover{background:#173d3107}.table-card-top{color:#92a085;justify-content:space-between;align-items:center;font-size:8px;display:flex}.status-dot{background:#b3c69f;border-radius:50%;width:5px;height:5px}.status-dot.occupied{background:#91a97c}.status-dot.ready{background:#d99b53}.table-art{justify-content:center;align-items:center;gap:5px;height:56px;margin-top:16px;display:flex}.table-art>div{background:#f6f9f1;border:1px solid #dce6d3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:66px;height:53px;display:flex;position:relative}.table-art svg{color:#b0bda5;width:12px;height:12px}.table-art strong{color:#52694a;font:700 18px Manrope,sans-serif}.table-art>span{background:#e8ede1;border-radius:4px;width:5px;height:24px}.occupied .table-art>div{background:#e6eddb;border-color:#d1dfc1}.occupied .table-art>span{background:#d5e1c8}.ready .table-art>div{background:#fae9d1;border-color:#efd7b4}.ready .table-art>span{background:#f0dbbe}.ready .table-art strong{color:#a4773e}.table-info{flex-direction:column;align-items:center;gap:5px;margin:13px 0 12px;display:flex}.table-info>strong{font-size:11px}.table-info small{color:#98a28f;align-items:center;gap:3px;font-size:8px;display:flex}.table-card-bottom{color:#91a080;white-space:nowrap;border-top:1px solid #dfe7d655;justify-content:space-between;gap:2px;padding:10px 0 11px;font-size:8px;display:flex}.table-card-bottom strong{color:#5a7048;font-size:8px}.ready .table-card-bottom{color:#b4905d}.table-qr{inset-inline-end:6px;color:#9daa90;opacity:0;transition:opacity .2s;position:absolute;top:34px}.table-card:hover .table-qr,.table-card:focus-within .table-qr{opacity:1}.service-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 15px}.service-panel .section-heading h2{font-size:13px}.count-circle{color:#8fa07b;background:#f1f3ec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.service-card{background:#fff9f0;border:1px solid #f0e0c9;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:13px 10px;display:flex}.service-icon{color:#cc9a56;background:#faebd5;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.service-card strong{font-size:11px}.service-card p{color:#b79a70;margin-top:5px;font-size:9px}.service-card>button{color:#ad8b58;background:#fff8ed;border:1px solid #e9d9be;border-radius:6px;place-items:center;width:25px;height:25px;margin-inline-start:auto;display:grid}.daily-note{text-align:center;background:#f6f7f0;border-radius:8px;margin-top:20px;padding:27px 17px 19px}.daily-note>svg{color:#9eaf80;margin-bottom:15px}.daily-note h3{margin-bottom:9px;font-size:13px}.daily-note p{color:#9ba38d;font-size:11px;line-height:1.8}.daily-note button{background:#fff;border:1px solid #e6e9dd;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:19px;padding:9px 5px;font-size:10px;display:flex}.empty-service{text-align:center;color:#9caf8c;padding:30px 15px}.empty-service p{margin-top:13px;font-size:11px;line-height:1.8}.recent-section{margin-top:30px}.order-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.order-row{cursor:pointer;border-top:1px solid #f1f3ed;grid-template-columns:.7fr 1fr 1.5fr 1.2fr 1.3fr;align-items:center;gap:10px;padding:14px 20px;font-size:11px;display:grid}.order-row:not(.table-head):hover{background:#f8faf6}.order-row strong{font-size:11px;font-weight:550}.order-row small{color:#9dab92;background:#f4f6ef;border-radius:3px;margin-inline-start:8px;padding:3px 5px;font-size:7px}.order-row.table-head{color:#a2ad9e;cursor:default;background:#fcfdfb;border:0;padding-block:13px;font-size:9px}.status-pill{white-space:nowrap;color:#899c77;background:#f1f3ed;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:500;display:inline-flex}.status-pill.preparing{color:#b69b5c;background:#f8efd9}.status-pill.ready{color:#bf925b;background:#fbedde}.status-pill.served{color:#789361;background:#eaf2e4}.status-pill.submitted{color:#748eaf;background:#e8eff8}.workspace-footer{color:#b0b9ad;justify-content:space-between;margin-top:auto;padding:26px 34px 17px;font-size:9px;display:flex}.workspace-footer>span{align-items:center;gap:8px;display:flex}.workspace-footer i{background:#b4bea9;border-radius:50%;width:3px;height:3px}.mobile-nav{display:none}.menu-page{width:100%;max-width:1600px;margin:auto;padding:26px 34px}.pos-heading{align-items:center;gap:15px;margin-bottom:26px;display:flex}.pos-heading h1{font-size:25px}.pos-heading small{color:#9aa691;margin-top:4px;font-size:11px;display:block}.pos-heading .secondary{margin-inline-start:auto;font-size:11px}.table-select{border:1px solid var(--line);color:#7b8d70;background:#fff;border-radius:7px;max-width:130px;margin-inline-start:10px;padding:8px 10px;font-size:11px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.menu-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.catalog-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.search-box{border:1px solid var(--line);color:#a9b29e;background:#fff;border-radius:8px;align-items:center;gap:9px;max-width:255px;padding:10px 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.category-tabs{scrollbar-width:none;gap:8px;padding-bottom:7px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;color:#88967b;background:#fff;border:1px solid #e6eadd;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.category-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.category-tabs svg{width:15px}.catalog-description{justify-content:space-between;align-items:center;margin:22px 0 15px;display:flex}.catalog-description h3{font-size:15px}.catalog-description>span{color:#9ba68f;font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:box-shadow .2s,transform .2s;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #173f350a}.product-photo{width:100%;height:151px;padding:0;display:block;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover img{transform:scale(1.03)}.favourite{inset-inline-start:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7e915e;background:#ffffffeb;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex;position:absolute;top:10px}.product-body{padding:14px 13px}.product-name{text-align:start;min-height:18px;padding:0;font-size:12px;font-weight:700;line-height:1.4}.product-body p{color:#a0aa95;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:7px 0 13px;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.product-body>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.product-body strong{letter-spacing:-.3px;font-size:12px}.add-button{color:#574;background:#ecf2e5;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.add-button:hover{background:#dfead4}.menu-footnote{color:#a0ac95;justify-content:center;align-items:center;gap:5px;margin:28px 0 15px;font-size:10px;display:flex}.check-panel{border:1px solid var(--line);background:#fff;border-radius:12px;position:sticky;top:20px;overflow:hidden}.check-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 20px;display:flex}.check-heading h2{margin-top:5px}.check-heading>svg{color:#a1ad97}.check-heading .overline{font-size:9px}.check-scroll{max-height:55vh;padding:0 18px;overflow:auto}.cart-empty{text-align:center;padding:38px 5px}.cart-empty>div{color:#becbb1;background:#f6f8f2;border-radius:50%;place-items:center;width:63px;height:63px;margin:0 auto 20px;display:grid}.cart-empty h3{font-size:12px}.cart-empty p{color:#a8b09c;margin-top:8px;font-size:10px}.cart-item{border-bottom:1px solid #f2f4ee;gap:11px;padding:17px 0;display:flex}.cart-item>img{object-fit:cover;border-radius:7px;width:45px;height:46px}.cart-item-content{flex:1;min-width:0}.cart-item-content>strong{font-size:11px;display:block}.cart-item-content>small{color:#9aaa8c;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.7;display:block}.cart-item-content>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cart-item-content>div>span{font-size:10px;font-weight:600}.quantity-controls{border:1px solid #e4e9dd;border-radius:6px;align-items:center;gap:7px;padding:3px;font-size:10px;display:flex}.quantity-controls button{color:#9aa88c;place-items:center;padding:3px;display:grid}.quantity-controls span{text-align:center;min-width:9px}.cart-bottom{border-top:1px solid var(--line);background:#fcfdfb;padding:20px}.cart-total{justify-content:space-between;align-items:center;margin-bottom:17px;font-size:13px;display:flex}.cart-total strong{font-family:Manrope,sans-serif;font-size:19px}.cart-bottom .primary{justify-content:space-between;font-size:12px}.cart-bottom>p{color:#aab59d;text-align:center;margin-top:12px;font-size:8px;line-height:1.6}.payment-button{background:#f0f4e9;margin-top:10px;font-size:11px}.existing-orders{padding-bottom:15px}.existing-heading{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:17px 0 10px;font-size:11px;display:flex}.existing-heading span{margin-inline-start:auto;font-size:10px}.existing-order{border-bottom:1px dashed #dfe5d6;padding:13px 0}.existing-order>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.existing-order small{color:#a8b199;font-size:9px}.existing-order p{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:10px;line-height:1.7;display:flex}.existing-order p strong{white-space:nowrap;font-weight:500}.advance-button{color:#7d9565;background:#f3f6ec;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:7px;font-size:9px;display:flex}.guest-main{background:#fbfbf8;margin:0!important}.guest-header{background:#fff;border-bottom:1px solid #e9ede1;justify-content:space-between;align-items:center;gap:20px;padding:23px 6%;display:flex}.guest-restaurant{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.guest-restaurant strong{font:700 13px Manrope,sans-serif}.guest-restaurant small{color:#a6ae98;letter-spacing:2px;margin-top:6px;font-size:7px;display:block}.guest .menu-page{max-width:1280px;padding:30px 40px 110px}.guest-hero{background:#1b493c;border-radius:15px;grid-template-columns:1.3fr 1fr;height:255px;margin-bottom:32px;display:grid;position:relative;overflow:hidden}.guest-hero>div{z-index:1;padding:36px 38px}.guest-hero h1{color:#f6f4e9;max-width:430px;margin-top:17px;font-size:33px;line-height:1.35}.guest-hero p{color:#b5c6ac;margin-top:12px;font-size:11px;line-height:1.7}.guest-hero>img{object-fit:cover;opacity:.88;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.hero-table{color:#c3d4ad;align-items:center;gap:6px;font-size:9px;display:flex}.hero-table>span{background:#94ad7e;border-radius:50%;width:3px;height:3px;margin:0 3px;display:inline-block}.hero-tags{color:#9db38a;letter-spacing:1px;gap:20px;margin-top:20px;font-size:7px;display:flex}.hero-tags>span{align-items:center;gap:5px;display:flex}.guest .menu-columns{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.guest .product-photo{height:165px}.guest-service-bar{z-index:25;background:#fff;border-top:1px solid #e8ecdf;justify-content:center;gap:20px;padding:15px 6%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 30px #1b3f3308}.guest-service-bar button{background:#f8f9f3;border:1px solid #e9eddf;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:200px;padding:12px 22px;font-size:11px;display:flex}.guest-service-bar .mobile-cart-trigger,.cart-mobile-close{display:none}.order-tabs{margin-bottom:25px}.order-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.order-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.order-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;padding-bottom:18px;display:flex}.order-card header small{color:#9aa78d;font-size:9px}.order-card header h2{margin-top:6px;font-size:19px}.order-detail{margin-bottom:12px}.order-detail strong{font-size:12px;font-weight:500;line-height:1.5}.order-detail small{color:#9eaa92;margin-top:3px;font-size:10px;line-height:1.7;display:block}.order-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:25px;display:flex}.order-card footer .primary{min-height:34px;padding:9px 11px;font-size:10px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.module-card>div{justify-content:space-between;align-items:center;display:flex}.module-icon{color:#a6b594;background:#f4f6ef;border-radius:12px;place-items:center;width:51px;height:51px;display:grid}.module-card.enabled .module-icon{color:#749451;background:#e7f0dd}.module-card h2{margin-top:25px;margin-bottom:17px;font-size:18px}.module-card .text-button{justify-content:space-between;width:100%;font-size:11px}.module-note{color:#bdc5b6;font-size:10px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:800px;padding:30px}.settings-card>svg{color:#99af7d;margin-bottom:20px}.language-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.language-grid button{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:15px 18px;font-size:13px;display:flex}.language-grid button.selected{background:#f2f7eb;border-color:#a3bc8b}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70;background:#0a201b70;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#fff;border-radius:18px;width:480px;max-height:92vh;position:relative;overflow:auto;box-shadow:0 20px 100px #173f3533}.dialog-close{inset-inline-end:15px;z-index:2;background:#ffffffef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;box-shadow:0 2px 10px #00000009}.dialog-food{object-fit:cover;width:100%;height:210px}.product-dialog-body{padding:24px 28px 28px}.product-dialog-body h2{margin-top:9px;font-size:25px}.product-dialog-body>p{color:#98a28f;margin-top:10px;font-size:12px;line-height:1.8}.allergen-note{color:#b79c73;background:#fcf7ed;border-radius:6px;align-items:center;gap:6px;margin-top:13px;padding:9px;font-size:10px;display:flex}.ingredient-section{margin-top:23px}.ingredient-section h3{font-size:13px}.ingredient-section p{color:#9faa94;margin-top:5px;margin-bottom:12px;font-size:10px;line-height:1.7}.ingredient-section label{border-top:1px solid #f0f3eb;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.note-label{margin-top:17px;font-size:12px;font-weight:500;display:block}.note-label textarea{resize:vertical;border:1px solid var(--line);border-radius:7px;width:100%;margin-top:9px;padding:10px;font-size:11px;display:block}.product-dialog-actions{gap:12px;margin-top:23px;display:flex}.quantity-controls.large{gap:13px;padding:7px;font-size:14px}.product-dialog-actions .primary{flex:1;justify-content:space-between;font-size:11px}.qr-content,.payment-content,.receipt-content{text-align:center;padding:40px 30px}.qr-content .wordmark{justify-content:center}.qr-content>p{color:#98a68d;margin-top:14px;font-size:12px;line-height:1.7}.qr-content h2{margin-top:17px;font-size:28px}.qr-content>img{width:245px;max-width:100%;height:245px;margin:10px 0 0}.qr-url{overflow-wrap:anywhere;color:#a4b197;margin-top:12px;font-size:8px;display:block}.qr-actions{justify-content:center;gap:8px;margin-top:25px;display:flex}.qr-actions .primary{font-size:11px}.payment-icon{color:#89a66b;background:#eff5e7;border-radius:14px;place-items:center;width:63px;height:63px;margin:0 auto 22px;display:grid}.payment-content h2{font-size:24px}.payment-content>p{color:#91a080;margin-top:10px;font-size:12px}.payment-amount{letter-spacing:-1px;margin-top:22px;font:750 34px Manrope,sans-serif;display:block}.method-tabs{gap:6px;margin:24px 0 18px;display:flex}.method-tabs button{border:1px solid var(--line);border-radius:7px;flex:1;padding:11px 5px;font-size:10px}.method-tabs button.selected{background:#eff5e6;border-color:#b5cba0}.payment-content p.payment-warning{color:#b29a6c;text-align:start;background:#fdf7eb;border-radius:7px;padding:12px;font-size:10px;line-height:1.8}.received-check{text-align:start;align-items:center;gap:9px;margin:20px 0;font-size:11px;display:flex}.receipt-content>svg{color:#8aa96e;margin-bottom:17px}.receipt-content h2{font-size:24px}.receipt-content h3{margin-top:20px;font-size:15px}.receipt-content>p{color:#98a58e;margin:12px 0 24px;font-size:10px;line-height:1.7}.receipt-line{text-align:start;justify-content:space-between;gap:20px;padding:8px 0;font-size:11px;display:flex}.receipt-line strong{white-space:nowrap}.receipt-total{border-top:1px dashed #dce6d0;justify-content:space-between;margin-top:15px;padding-top:17px;font-size:16px;display:flex}.receipt-content>.text-button{margin:18px auto 0}.toast-message{z-index:100;color:#fff;background:#214d3d;border-radius:11px;align-items:center;gap:10px;max-width:90vw;padding:15px 21px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #193d322b}.toast-message.error{background:#9c5546}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin-bottom .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}.loading-screen{height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.brand-mark{letter-spacing:-5px;font:800 70px Manrope,sans-serif}.brand-mark span{letter-spacing:-2px;font-size:25px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offline-banner{color:#a18758;background:#fcf1da;align-items:center;gap:10px;padding:12px 30px;font-size:11px;display:flex}.offline-banner button{margin-inline-start:auto;text-decoration:underline}.empty-line{text-align:center;color:#a6b197;padding:40px;font-size:12px}.login-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:#173f35;flex-direction:column;justify-content:space-between;gap:45px;padding:50px 65px;display:flex;position:relative;overflow:hidden}.wordmark.light{color:#f7f3e7}.login-story .eyebrow{color:#8eaf8c;letter-spacing:2px;margin-bottom:20px;font-size:9px}.login-story h1{color:#f7f4e8;letter-spacing:-2px;max-width:460px;font-size:45px;line-height:1.3}.login-story>div>p:not(.eyebrow){color:#a6bca2;max-width:330px;margin-top:20px;font-size:13px;line-height:1.9}.login-photo{border-radius:13px;height:250px;position:relative;overflow:hidden}.login-photo img{object-fit:cover;width:100%;height:100%}.login-photo span{background:#ffffffdc;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:600;position:absolute;bottom:20px;left:20px}.login-form{flex-direction:column;padding:40px 55px;display:flex;position:relative}.lang-top{margin-inline-start:auto}.login-inner{width:100%;max-width:340px;margin:auto}.login-inner h2{margin-top:13px;font-size:32px}.login-inner>p{color:#a1ad96;margin-top:12px;margin-bottom:32px;font-size:12px}.login-inner label{margin-bottom:20px;font-size:11px;font-weight:600;display:block}.login-inner input{border:1px solid #e5eade;border-radius:8px;width:100%;margin-top:8px;padding:13px;font-size:12px;display:block}.login-inner .primary{justify-content:space-between}.demo-button{background:#f3f7ed;border:1px solid #dfe8d3;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:13px 16px;font-size:12px;display:flex}.login-footer{text-align:center;color:#b2bdab;font-size:10px}.mobile-cart-trigger{display:none}[dir=rtl] .guest-hero>img{-webkit-mask-image:linear-gradient(270deg,#0000,#000 20%);mask-image:linear-gradient(270deg,#0000,#000 20%)}[dir=rtl] .breadcrumb>svg,[dir=rtl] .text-button>svg,[dir=rtl] .primary>svg:last-child{transform:scaleX(-1)}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0}@media (width>=1600px){.page-content{padding:40px 48px}.table-grid{gap:17px}.table-main{padding:17px 18px 0}.table-art{height:68px}.table-card-top{font-size:10px}.table-info>strong{font-size:13px}.table-info small,.table-card-bottom,.table-card-bottom strong{font-size:10px}.table-card-bottom{padding:13px 0}.dashboard-columns{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.service-panel{padding:22px}.stat{padding:23px 25px}.topbar{padding-inline:48px}.table-art>div{width:76px;height:60px}.table-info{margin:15px 0}.table-art strong{font-size:21px}.table-art svg{width:15px;height:15px}.service-panel .section-heading h2{font-size:16px}.product-photo{height:190px}}@media (width<=1250px){.sidebar{width:195px;min-width:195px;padding-inline:13px}.app-shell>main{margin-inline-start:195px}.topbar,.page-content,.menu-page{padding-inline:24px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{gap:11px}.stat{padding-inline:15px}.stat>strong.money-stat{font-size:20px}.legend{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-columns{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{padding:19px}.order-card-grid,.guest .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-hero h1{font-size:29px}.guest-hero>div{padding:30px}.guest-hero{height:250px}.login-story{padding:40px}.login-story h1{font-size:38px}}@media (width<=1000px){.dashboard-columns{grid-template-columns:1fr}.service-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-panel .section-heading{grid-column:1/-1;margin-bottom:3px}.service-card{margin:0}.daily-note{display:none}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:26px}.page-heading .primary{white-space:nowrap;font-size:11px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest .menu-page{padding-inline:25px}.guest .menu-columns{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.guest-hero{grid-template-columns:1.3fr 1fr}.guest-hero>div{padding:28px 25px}.guest-hero h1{font-size:25px}.catalog-top{flex-direction:column;align-items:stretch;gap:15px}.search-box{max-width:100%}.pos-page .menu-columns{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.pos-page .product-grid{gap:12px}.product-photo{height:125px}.pos-heading .secondary{padding:11px;font-size:0}.top-actions{gap:13px}.demo-badge{display:none}.table-select{margin:0;font-size:10px}.login-story{padding:35px}.login-story h1{font-size:32px}.login-form{padding:35px}.order-row{padding-inline:13px;font-size:10px}.order-row strong{font-size:10px}.order-row small{display:none}}@media (width<=760px){.sidebar{width:225px;min-width:225px;transition:transform .2s;transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0);box-shadow:0 0 0 100vmax #173d3140}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar-open .sidebar{transform:translate(0)}.app-shell>main{margin:0}.mobile-nav{padding:0;display:flex}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{gap:10px}.topbar{height:65px;padding:0 20px}.page-content{padding:25px 20px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading .overline{font-size:8px}.page-heading p:not(.overline){font-size:11px;line-height:1.7}.page-heading .primary{min-width:42px;padding:11px;font-size:0}.page-heading .primary svg{width:19px}.stats{gap:10px}.stat{padding:16px}.stat-top{font-size:10px}.stat>strong{font-size:28px}.stat>strong.money-stat{font-size:23px}.stat-bottom{font-size:9px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-main{padding-inline:10px}.table-qr{opacity:1;top:31px;inset-inline-end:3px}.floor-controls .tabs button{font-size:9px}.order-row{grid-template-columns:.6fr 1fr 1fr 1.2fr;gap:7px;font-size:9px}.order-row>span:nth-child(3){display:none}.order-row strong{font-size:9px}.order-row .status-pill{padding:4px 5px;font-size:8px}.workspace-footer{padding-inline:20px;font-size:8px}.menu-page{padding:22px 20px}.menu-columns,.pos-page .menu-columns{grid-template-columns:1fr}.pos-heading{flex-wrap:wrap;gap:10px}.pos-heading h1{font-size:23px}.pos-heading .secondary,.pos-heading .table-select{margin-inline-start:auto}.pos-page .check-panel{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-photo,.pos-page .product-photo{height:150px}.catalog-top{flex-direction:row}.catalog-top h2{font-size:18px}.catalog-top .search-box{max-width:210px}.check-scroll{max-height:420px}.guest-header{gap:10px;padding:20px}.guest-header .wordmark{font-size:26px}.guest-header .wordmark span{font-size:17px}.guest-restaurant{position:static;transform:none}.guest-restaurant strong{font-size:10px}.guest-restaurant small{letter-spacing:1px;font-size:6px}.guest-header .lang-control>svg{display:none}.guest-header .lang-control select{width:65px;font-size:10px}.guest .menu-page{padding:20px 18px 110px}.guest-hero{grid-template-columns:1.4fr 1fr;height:250px;margin-bottom:26px}.guest-hero>div{padding:24px 20px}.guest-hero h1{margin-top:16px;font-size:24px}.hero-table{flex-wrap:wrap;font-size:8px;line-height:1.6}.hero-table>span,.hero-tags{display:none}.guest-hero p{font-size:10px;line-height:1.7}.guest .menu-columns{display:block}.guest .catalog-top{gap:15px}.guest .catalog-top h2{font-size:20px}.guest .search-box{max-width:210px}.guest .product-photo{height:155px}.guest .product-grid{gap:13px}.guest .check-panel{display:none}.guest .check-panel.mobile-cart-open{z-index:60;inset:0;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;top:0}.guest .check-scroll{flex:1;max-height:none}.guest .check-heading>svg{display:none}.guest .cart-mobile-close{display:grid}.guest-service-bar{justify-content:space-between;gap:7px;padding:12px 14px}.guest-service-bar button{flex:1;gap:5px;min-width:0;padding:11px 9px;font-size:9px}.guest-service-bar button>svg{width:16px}.guest-service-bar button:nth-child(2){display:none}.guest-service-bar .mobile-cart-trigger{background:var(--green);color:#fff;flex:1.2;display:flex}.toast-message{width:max-content;font-size:11px;bottom:90px}.modal-backdrop{padding:15px}.dialog{max-height:94vh}.product-dialog-body{padding:22px}.dialog-food{height:190px}.product-dialog-body h2{font-size:23px}.product-dialog-actions .primary{padding-inline:12px;font-size:10px}.order-card-grid{grid-template-columns:1fr}.order-tabs{max-width:100%;overflow:auto}.order-tabs button{white-space:nowrap;padding:7px 10px}.module-grid{gap:12px}.module-card{padding:18px}.module-card h2{min-height:45px;margin-top:20px;font-size:15px;line-height:1.5}.module-card .status-pill{padding:5px;font-size:8px}.module-icon{width:38px;height:38px}.module-icon svg{width:22px}.language-grid{grid-template-columns:repeat(2,1fr)}.settings-card{padding:23px}.login-layout{grid-template-columns:1fr}.login-story{gap:30px;min-height:310px;padding:30px}.login-story .wordmark{font-size:27px}.login-story h1{max-width:280px;font-size:29px}.login-photo{display:none}.login-story>div>p:not(.eyebrow){margin-top:15px;font-size:11px}.login-story .eyebrow{margin-bottom:12px;font-size:8px}.login-form{min-height:520px;padding:25px 30px}.login-inner{margin:30px auto}.login-inner h2{font-size:27px}.login-footer{margin-top:auto}.qr-content,.payment-content,.receipt-content{padding-inline:23px}.qr-content>img{width:220px;height:220px}.service-panel{grid-template-columns:1fr}.legend{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.app-shell,.toast-message{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.dialog{box-shadow:none;border-radius:0;width:100%;max-height:none;margin:auto;overflow:visible}.dialog-close,.qr-actions,.receipt-content button{display:none!important}.qr-dialog{max-width:500px}.receipt-dialog{max-width:380px}.qr-content,.receipt-content{padding:20px}.qr-url{font-size:9px}.receipt-content>svg{display:none}}.wordmark{direction:ltr;unicode-bidi:isolate}.restaurant-switch>div:nth-child(2){min-width:0}.restaurant-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.existing-order .existing-item{margin:0 0 9px;display:block}.existing-item>small{color:#8da07b;font-size:9px;line-height:1.7;display:block}.existing-item>p{margin-bottom:2px}.floor-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.floor-actions>.primary,.floor-actions>.secondary{min-height:36px;padding:9px 12px;font-size:11px}.floor-actions>span{color:#89988c;flex-basis:100%;margin-top:3px;font-size:10px;line-height:1.6}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.physical-table{background:#fff;border:1px solid #dfe6df;border-radius:13px;transition:background .2s,border-color .2s;box-shadow:0 2px 4px #193f3503}.physical-table.occupied{background:#e6f0e8;border-color:#97b6a2}.physical-table.ready{background:#fff1dc;border-color:#deb477}.physical-table.joined{border-top:4px solid #3e8875}.physical-table .table-card-top{gap:8px;padding:13px 12px 0}.table-open{color:#304e3c;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:flex}.table-state{color:#859781;background:#f3f5f0;border-radius:5px;padding:4px 6px;font-size:8px}.table-state.occupied{color:#426d52;background:#cde2d2}.table-state.ready{color:#a16c24;background:#f4d6a7}.joined-label{color:#43735e;background:#dbece3;border:1px solid #b9d4c7;border-radius:5px;align-items:center;gap:5px;width:calc(100% - 24px);margin:10px 12px -2px;padding:4px 7px;font-size:8px;display:flex}.joined-label>span{margin-inline-start:auto}.seat-map{isolation:isolate;direction:ltr;width:100%;height:210px;position:relative}.seat-map.compact{height:136px;margin-top:3px}.furniture-table{background:linear-gradient(135deg,#fbfcf6,#f2f5eb);border:1px solid #d6dfd0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:58%;height:50%;display:flex;position:absolute;top:25%;left:21%;box-shadow:0 3px #d6dfd033}.furniture-table>strong{color:#78916b;font:750 26px/1 Manrope,Arial,sans-serif}.furniture-table>small{color:#95a58a;font-size:9px}.compact .furniture-table>strong{font-size:22px}.compact .furniture-table>small{font-size:8px}.occupied .furniture-table{background:linear-gradient(140deg,#d5e8d9,#e3eee1);border-color:#a4c0a9}.occupied .furniture-table>strong{color:#416c50}.ready .furniture-table{background:linear-gradient(135deg,#fae5bf,#f9edd8);border-color:#dfc18d}.ready .furniture-table>strong{color:#a27538}.chair{z-index:2;color:#8f9e85;background:#e9efe3;border:1px solid #cbd7c4;border-radius:5px 5px 7px 7px;place-items:center;width:23px;height:23px;padding:0;font-size:9px;transition:background .15s,box-shadow .15s;display:grid;position:absolute;box-shadow:0 2px #bccdb655}.chair:before{content:"";background:#d4decb;border:1px solid #c6d2bb;border-radius:3px;height:5px;position:absolute;top:-3px;left:1px;right:1px}.chair span{font-size:9px;line-height:1;display:block}.chair.taken{color:#fff;background:#387b5a;border-color:#286146;box-shadow:0 2px #20523855}.chair.taken:before{background:#246344;border-color:#1a5436}.editable .chair:hover:not(:disabled){outline-offset:3px;outline:2px solid #87aa76}.compact .chair{border-radius:4px;width:15px;height:16px}.compact .chair:before{height:4px;top:-2px}.compact .chair span{font-size:7px}.chair:active:not(:disabled){box-shadow:none}.physical-info{color:#718867;justify-content:space-between;align-items:center;gap:3px;padding:3px 12px 12px;font-size:8px;display:flex}.physical-info>button{color:#597b5d;align-items:center;gap:4px;padding:0;font-size:8px;display:flex}.physical-bill{background:#ffffff40;border-top:1px dashed #a8bba144;justify-content:space-between;align-items:center;gap:5px;width:100%;padding:12px;font-size:9px;display:flex}.physical-bill>span{color:#819076}.physical-bill strong{white-space:nowrap;font-size:10px}.physical-actions{background:#ffffff40;border-top:1px solid #9eb19b25;justify-content:space-between;align-items:center;min-height:34px;padding:8px 10px;display:flex}.physical-actions button{color:#6d8d70;align-items:center;gap:4px;padding:2px;font-size:8px;display:flex}.physical-actions button:last-child{margin-inline-start:auto}.physical-actions button:nth-child(2):not(:last-child){margin:auto}.pos-heading{flex-wrap:wrap}.pos-heading .secondary{min-height:36px;margin-inline-start:0;padding:9px 10px;font-size:10px}.pos-heading>.table-select{margin-inline-start:auto}.merge-dialog,.split-dialog,.manage-dialog,.seating-dialog{width:620px}.table-dialog-content{padding:35px 30px}.table-dialog-content>h2{margin-top:10px;font-size:25px}.table-dialog-content>p{color:#829680;margin-top:12px;font-size:12px;line-height:1.8}.table-dialog-content .table-help{margin:13px 0;font-size:10px}.table-dialog-content>.primary{margin-top:20px}.merge-table-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:320px;margin-top:24px;padding:2px;display:grid;overflow:auto}.merge-table-picker>button{background:#fafbf7;border:1px solid #e0e8da;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-height:105px;padding:16px 8px;display:flex;position:relative}.merge-table-picker>button>svg{color:#9bad8d}.merge-table-picker strong{font-size:11px}.merge-table-picker small{color:#8fa381;font-size:9px}.merge-table-picker>button>span{color:#638a65;font-size:8px}.merge-table-picker>button.chosen{background:#e5f0e5;border-color:#79a581;box-shadow:0 0 0 1px #79a581}.merge-table-picker .picker-check{inset-inline-end:6px;color:#3a7c50;position:absolute;top:6px}.merge-summary{background:#f0f5e9;border:1px solid #dce8d1;border-radius:8px;justify-content:space-between;gap:10px;margin-top:18px;padding:14px 16px;font-size:12px;display:flex}.merge-summary.invalid{color:#b56c4b;background:#fff1e8;border-color:#eed4c5}.table-number-field{justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;display:flex}.table-number-field input,.split-allocation input,.party-count-form input,.manage-table-list input,.add-table-form input{text-align:center;background:#fff;border:1px solid #d9e5d0;border-radius:7px;width:85px;padding:10px;font-size:14px}.table-dialog-content .table-error{color:#b26143;font-size:11px}.split-allocation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.split-allocation small{color:#9aab8c;margin-top:5px;font-size:10px;display:block}.split-orders{margin-top:25px}.split-orders h3{margin-bottom:10px}.split-orders>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.split-orders strong{font-size:11px}.split-orders small{color:#8a9b7c;margin-top:4px;font-size:10px;line-height:1.6;display:block}.split-orders select,.add-table-form select{color:#526e49;background:#fff;border:1px solid #dce6d5;border-radius:6px;max-width:120px;padding:9px;font-size:11px}.seating-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.seating-group>article{background:#f8faf5;border:1px solid #e0e8d9;border-radius:12px;padding:16px 12px 8px}.seating-group>article:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:340px}.seating-group h3{font-size:12px}.seating-group .seat-map{height:180px}.seating-legend{color:#8c9d80;justify-content:center;gap:24px;margin-top:18px;font-size:10px;display:flex}.seating-legend span{align-items:center;gap:7px;display:flex}.seating-legend i{background:#e1ead8;border:1px solid #c7d5bd;border-radius:3px;width:10px;height:10px}.seating-legend i.taken{background:#387b5a;border-color:#286146}.party-count-form{border-top:1px solid var(--line);align-items:flex-end;gap:12px;margin-top:25px;padding-top:23px;display:flex}.party-count-form label{flex:1;align-items:center;gap:15px;font-size:12px;display:flex}.party-count-form input{margin-inline-start:auto}.seating-dialog-actions{gap:10px;margin-top:22px;display:flex}.seating-dialog-actions>.secondary{flex:1;font-size:11px}.manage-table-list{max-height:330px;margin-top:22px;overflow:auto}.manage-table-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.manage-table-list strong{flex:1;font-size:12px}.manage-table-list input{width:75px;padding:9px;font-size:12px}.manage-table-list .secondary{min-height:34px;padding:8px}.table-remove{color:#aa7967;padding:9px}.add-table-form{margin-top:26px}.add-table-form>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.add-table-form label{font-size:10px}.add-table-form input,.add-table-form select{width:100%;max-width:none;min-height:38px;margin-top:8px;font-size:12px}.guest .guest-group-label{color:#d5e4ba;margin-top:12px;font-size:10px}.guest-hero:has(.guest-group-label) h1{margin-top:10px;font-size:27px}@media (width>=1600px){.table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seat-map.compact{height:150px}.physical-info,.physical-info>button{font-size:9px}.physical-bill{font-size:10px}.physical-bill strong{font-size:11px}.compact .chair{width:17px;height:18px}.compact .chair span{font-size:8px}}@media (width<=1250px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-heading>.table-select{margin-inline-start:0}}@media (width<=1000px){.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-dialog-content{padding:30px 23px}}@media (width<=760px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seat-map.compact{height:128px}.physical-table .table-card-top{padding:12px 9px 0}.table-open{font-size:11px}.table-state{padding:4px;font-size:8px}.physical-info{padding-inline:9px;font-size:8px}.physical-info>button{gap:0;font-size:0}.physical-info>button svg{width:15px}.physical-bill{padding-inline:9px;font-size:8px}.physical-bill strong{font-size:9px}.compact .chair{width:14px;height:15px}.compact .chair span{font-size:7px}.physical-actions{padding-inline:9px}.physical-actions button{font-size:8px}.floor-actions>span{font-size:9px}.floor-actions>.primary,.floor-actions>.secondary{flex:1;padding-inline:9px;font-size:10px}.merge-table-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-dialog-content>h2{font-size:23px}.seating-group{grid-template-columns:1fr}.seating-group .seat-map{max-width:280px;margin:auto}.party-count-form label{gap:8px;font-size:11px}.party-count-form input{width:70px}.manage-table-list{max-height:280px}.add-table-form>div{gap:8px}.pos-heading .secondary{padding:8px;font-size:9px}.pos-heading .secondary svg{width:14px}.pos-heading h1{font-size:21px}.pos-heading>.table-select{font-size:10px}.split-orders>div{align-items:flex-start}.split-orders select{max-width:105px}.merge-summary{font-size:11px}.seating-dialog-actions{flex-wrap:wrap}}.compact:not(.dense) .chair{width:20px;height:20px}.compact:not(.dense) .chair span{font-size:8px}.floor-only{grid-template-columns:1fr}.floor-only .table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-only .seat-map.compact{height:155px}.floor-only .compact:not(.dense) .chair{width:23px;height:23px}.floor-only .compact:not(.dense) .chair span{font-size:9px}.upgrade-screen{flex-direction:column;justify-content:center;gap:24px;max-width:560px;min-height:100vh;margin:auto;padding:60px 30px;display:flex}.upgrade-screen p{color:#82937d;font-size:13px;line-height:1.8}.upgrade-screen h1{font-size:28px}@media (width<=1000px){.floor-only .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.floor-only .table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-only .seat-map.compact{height:136px}.floor-only .compact:not(.dense) .chair{width:19px;height:19px}.floor-only .compact:not(.dense) .chair span{font-size:8px}}.table-grid{position:relative}.table-unit-group{grid-column:span 2}.table-unit-group .furniture-table{border-radius:16px;width:74%;left:13%}.table-unit-group .furniture-table>strong{letter-spacing:.4px;font-size:21px}.table-unit-group .seat-map.compact{height:155px}.table-merge-move,.table-merge-enter-active{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}.table-merge-leave-active{transition:transform .25s,opacity .2s;position:absolute}.table-merge-enter-from{opacity:0;transform:scaleX(.65)scaleY(.9)}.table-merge-leave-to{opacity:0;transform:scale(.7)}.joined .furniture-table{animation:.65s cubic-bezier(.2,.8,.2,1) joined-table}@keyframes joined-table{0%{transform:scaleX(.65);box-shadow:0 0 0 8px #70a48733}70%{box-shadow:0 0 0 12px #70a48700}to{transform:scaleX(1)}}.merged-seating{grid-template-columns:1fr}.merged-seating>article:only-child{max-width:none}.merged-seating .seat-map{max-width:100%;height:240px}.merged-seating .seat-map.dense .chair{width:18px;height:18px}.shape-round .furniture-table{aspect-ratio:1;border-radius:50%;width:45%;height:auto;max-height:66%;top:50%;left:50%;transform:translate(-50%,-50%)}.shape-oval .furniture-table{border-radius:50%}.shape-square .furniture-table{border-radius:5px}.seat-map.seating-bench .furniture-table{height:51%;top:16%}.bench-backing{z-index:0;background:#d7e2cb;border:1px solid #b8c6ac;border-radius:7px;position:absolute;box-shadow:inset 0 -3px #bacbb0}.bench-bottom{width:76%;height:19%;top:77%;left:12%}.seating-booth .bench-bottom{width:84%;height:19%;top:79%;left:3%}.bench-top{width:84%;height:19%;top:1%;left:3%}.bench-side{width:16%;height:89%;top:5%;left:0}.seating-bench .chair{width:clamp(8px,calc(70% / var(--seat-count)),24px);height:20px;box-shadow:none;background:#c9d6bd;border:0;border-radius:2px}.seating-bench .chair:before,.seating-booth .chair:before{display:none}.seating-bench .chair.taken,.seating-booth .chair.taken{color:#fff;background:#357a57}.seating-bench .chair:not(.taken){color:#748c65}.seating-booth .chair{box-shadow:none;background:#c9d6bd;border:0}.seating-booth .furniture-table{width:54%;height:46%;top:27%;left:25%}.shape-round.seating-bench .furniture-table{width:44%;height:auto;top:44%;left:50%}.shape-round.seating-booth .furniture-table{width:44%;height:auto;top:50%;left:54%}.compact.seating-bench .chair{height:16px}.layout-page{width:100%;max-width:1800px;margin:0 auto;padding:26px}.designer-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.designer-toolbar h1{margin-top:7px;font-size:28px}.designer-toolbar p{color:#8c9c84;margin-top:8px;font-size:12px;line-height:1.7}.designer-toolbar-actions{gap:8px;display:flex}.designer-toolbar-actions button{white-space:nowrap;min-height:38px;padding:10px 12px;font-size:11px}.designer-toolbar-actions .secondary.selected{background:#f0f6e9;border-color:#a9bd96}.designer-body{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:20px;display:grid}.plan-workspace{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;overflow:hidden}.plan-scale{color:#91a383;justify-content:space-between;align-items:center;padding:0 2px 15px;font-size:10px;display:flex}.plan-scale>span{align-items:center;gap:5px;display:flex}.canvas-scroll{max-height:70vh;padding:2px;overflow:auto}.plan-canvas{isolation:isolate;direction:ltr;background:#eef0eb;border:1px solid #d2ddc8;border-radius:8px;width:100%;min-width:500px;min-height:330px;position:relative;overflow:hidden}.room-surface{background-color:#f3f7ed;background-image:linear-gradient(#bdcdb73b 1px,#0000 1px),linear-gradient(90deg,#bdcdb73b 1px,#0000 1px);background-size:25px 25px;border:2px solid #bbcdb0;position:absolute;inset:0}.sand .room-surface{background-color:#f7f1e6;background-image:linear-gradient(#d3c6ac44 1px,#0000 1px),linear-gradient(90deg,#d3c6ac44 1px,#0000 1px);border-color:#d9c7a8}.slate .room-surface{background-color:#edf0f1;background-image:linear-gradient(#b8c5c744 1px,#0000 1px),linear-gradient(90deg,#b8c5c744 1px,#0000 1px);border-color:#aebabf}.room-caption{color:#acb99f;letter-spacing:1px;pointer-events:none;font-size:8px;position:absolute;bottom:8px;right:11px}.plan-table{z-index:3;outline-offset:3px;touch-action:none;cursor:pointer;border-radius:8px;outline:1px solid #0000;transition:outline-color .15s;position:absolute}.plan-table .seat-map{pointer-events:none;width:100%;min-height:0;margin:0;height:100%!important}.plan-table .furniture-table{background:#fdfdf9;border-color:#c4d2b9;box-shadow:0 4px 8px #263d2510}.plan-table .furniture-table>strong{letter-spacing:0;font-size:clamp(8px,1vw,15px)}.plan-table .furniture-table>small{font-size:6px}.plan-table .chair{width:clamp(8px,1vw,14px)!important;height:clamp(8px,1vw,14px)!important}.plan-table .chair>span{font-size:6px!important}.plan-table .seating-bench .chair{width:clamp(5px,calc(70% / var(--seat-count)),18px)!important}.plan-table.joined .furniture-table{background:#e0eddf;border-color:#97b79b;animation:none}.editing .plan-table{cursor:grab}.editing .plan-table:active,.editing .plan-element:active{cursor:grabbing}.plan-table.picked{background:#7eac6c0d;outline:2px solid #4f916b}.plan-table.invalid{outline-color:#ce9374}.drag-indicator{color:#4e7b4a;background:#fff;border:1px solid #91b387;border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;display:none;position:absolute;top:-6px;right:-6px}.picked .drag-indicator{display:flex}.plan-element{z-index:2;color:#76836a;cursor:grab;touch-action:none;background:#e2e6dc;border:1px solid #a6b19c;border-radius:4px;place-items:center;font-size:8px;display:grid;position:absolute;overflow:hidden}.plan-element>span{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;padding:2px;overflow:hidden}.plan-element.wall{background:repeating-linear-gradient(135deg,#c4cbbf,#c4cbbf 5px,#bdc5b7 5px 6px);border-color:#a4b095;box-shadow:0 2px #9da98e55}.plan-element.door{border:1px dashed #a8ba9a;background:#fcfcf8b5;border-inline-start:5px solid #9db18b;border-radius:2px 50% 2px 2px}.plan-element.counter{background:#e9dcc5;border-color:#c6b18c;box-shadow:inset 0 -3px #d2b98d55}.plan-element.bar{background:#d7e5dc;border-color:#9eb9a6;box-shadow:inset 0 -5px #8db09b44}.plan-element.picked{outline-offset:3px;outline:2px solid #478763}.plan-element.invalid{outline:2px solid #c78061}.plan-legend{color:#96a289;flex-wrap:wrap;align-items:center;gap:17px;padding-top:16px;font-size:9px;display:flex}.plan-legend>span{align-items:center;gap:5px;display:flex}.plan-legend i{background:#dce6d2;border:1px solid #b6c7a6;border-radius:3px;width:9px;height:9px}.plan-legend i.filled{background:#357a57;border-color:#357a57}.plan-inspector{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:77vh;padding:19px;overflow:auto}.plan-inspector section+section{border-top:1px solid var(--line);margin-top:21px;padding-top:20px}.plan-inspector h2{margin-bottom:15px;font-size:13px}.plan-inspector label{color:#839176;margin-top:12px;font-size:10px;display:block}.plan-inspector input,.plan-inspector select{color:#4d6a45;background:#fff;border:1px solid #dce5d3;border-radius:5px;width:100%;min-width:0;margin-top:6px;padding:9px 7px;font-size:11px;display:block}.inspector-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-add-elements{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plan-add-elements button{background:#f7faf3;border:1px solid #e0e8d8;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:10px;display:flex}.plan-select-hint{text-align:center;color:#acb99c;padding:25px 6px 10px}.plan-select-hint p{margin-top:12px;font-size:10px;line-height:1.8}.selection-inspector>.secondary{min-height:34px;margin-top:18px;font-size:10px}.plan-delete{color:#b78871;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;font-size:10px;display:flex}.designer-alert{color:#ac7b54;background:#fff4e8;border:1px solid #ead1bf;border-radius:7px;margin-bottom:18px;padding:12px;font-size:11px;line-height:1.7}@media (width<=1250px){.designer-body{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.plan-workspace{padding:13px}.plan-inspector{padding:15px}.designer-toolbar{flex-wrap:wrap;align-items:flex-start}.designer-toolbar h1{font-size:25px}}@media (width<=1000px){.designer-body{grid-template-columns:1fr}.plan-inspector{grid-template-columns:repeat(2,1fr);gap:20px;max-height:none;display:grid}.plan-inspector section+section{border:0;margin:0;padding:0}.plan-select-hint{padding-top:5px}.table-unit-group .seat-map.compact{height:155px}}@media (width<=760px){.table-unit-group{grid-column:1/-1}.table-unit-group .seat-map.compact{height:170px}.table-unit-group .compact .chair{width:18px;height:19px}.table-unit-group .furniture-table>strong{font-size:22px}.layout-page{padding:24px 17px}.designer-toolbar-actions{width:100%}.designer-toolbar-actions button{flex:1;font-size:10px}.plan-inspector{grid-template-columns:1fr}.plan-canvas{min-width:600px}.canvas-scroll{max-height:460px}.plan-table .furniture-table>strong{font-size:12px}.plan-table .chair{width:12px!important;height:12px!important}.plan-legend>span:last-child{flex-basis:100%}.designer-toolbar h1{font-size:24px}}.shape-rectangle .furniture-table{border-radius:7px}.table-unit-group .shape-rectangle .furniture-table{border-radius:10px}.designer-body.serviceview{grid-template-columns:1fr}.side-seat-editor{border-block:1px solid var(--border,#dce4dc);margin:16px 0;padding:16px 0}.side-seat-editor h3{margin:0 0 8px;font-size:14px}.side-seat-editor p{color:#7d907c;font-size:12px;line-height:1.6}.side-seat-editor .seat-count-error{color:#ac483c;font-weight:700}@media (width>=1001px){.plan-inspector{flex-direction:column;display:flex}}.plan-inspector .selection-inspector{border-top:0;order:-1;padding-top:0}.side-seat-editor .inspector-grid{gap:10px}.side-seat-editor input{min-height:38px}.order-clickable{cursor:pointer;transition:box-shadow .2s,border-color .2s}.order-clickable:hover,.order-clickable:focus-visible{border-color:#7e9a6c;outline:2px solid #0000;box-shadow:0 6px 24px #173f3512}.order-card footer{flex-wrap:wrap;gap:12px}.order-detail-link{margin-inline-start:auto}.status-pill.cancelled,.status-pill.deleted{color:#a34236;background:#f8e9e6}.order-dialog-body{padding:32px}.order-dialog-title{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.order-dialog-title h2{margin:0}.order-meta,.order-edit-hint{color:#819078;margin:12px 0 20px;font-size:12px;line-height:1.7}.order-line-detail{border-bottom:1px solid var(--line);gap:13px;padding:18px 0;display:flex}.order-line-detail img,.order-edit-heading img{object-fit:cover;border-radius:9px;width:54px;height:54px}.order-line-detail>div{flex:1;min-width:0}.order-line-detail small{color:#839176;margin-top:6px;font-size:11px;display:block}.order-line-detail p{white-space:pre-wrap;margin-top:8px;font-size:13px}.order-line-detail>strong{white-space:nowrap;font-size:13px}.order-edit-total{justify-content:space-between;gap:15px;padding:22px 0;font-size:18px;display:flex}.order-manage-actions{flex-wrap:wrap;gap:10px;display:flex}.order-danger{color:#a44539;background:#fff7f4;border:1px solid #edd4cd;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.order-confirm-box{background:#faf7f0;border:1px solid #e9dfce;border-radius:12px;margin-top:20px;padding:20px}.order-confirm-box h3{font-size:17px}.order-confirm-box p{margin:12px 0;font-size:13px;line-height:1.7}.order-confirm-box label,.order-note-label,.order-add-product label,.order-edit-fields label{color:#71816b;font-size:12px;display:block}.order-dialog-body textarea,.order-dialog-body input[type=number],.order-dialog-body select{width:100%;font:inherit;color:#24453c;background:#fff;border:1px solid #dce4d8;border-radius:8px;margin:7px 0 13px;padding:10px;display:block}.order-edit-line{border:1px solid #dfe6d9;border-radius:12px;margin-bottom:14px;padding:16px}.order-edit-heading{align-items:center;gap:12px;display:flex}.order-edit-heading strong{flex:1;font-size:14px}.order-edit-fields{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.order-edit-fields input{max-width:100px}.order-edit-fields>strong{font-size:14px}.order-edit-ingredients{flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;display:flex}.order-edit-ingredients>span{color:#819078;width:100%}.order-edit-ingredients label{align-items:center;gap:6px;display:flex}.order-add-product{padding-top:10px}.order-add-product button{justify-content:center;width:100%}.order-cancel-note{color:#9c4538;background:#fff1ed;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.order-tabs{max-width:100%;overflow-x:auto}.order-tabs button{white-space:nowrap}@media (width<=600px){.order-dialog-body{padding:26px 18px}.order-line-detail{flex-wrap:wrap}.order-line-detail>strong{margin-inline-start:auto}.order-manage-actions>button{flex:1;justify-content:center}}.orders-page-heading{align-items:flex-start}.order-heading-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.order-status-summary{grid-template-columns:repeat(2,minmax(105px,1fr));gap:7px;display:grid}.order-summary-item{text-align:start;color:#6d806c;background:#fff;border:1px solid #e3e8dd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;transition:background .25s,box-shadow .25s,border-color .25s;display:flex}.order-summary-item>span{white-space:nowrap;font-size:10px}.order-summary-item strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.order-summary-item.submitted strong{color:#7e8c59}.order-summary-item.preparing strong{color:#b08a35}.order-summary-item.ready strong{color:#c47e36}.order-summary-item.served strong{color:#28705c}.order-summary-item.selected{background:#f4f7ee;border-color:#789775}.order-summary-item.highlighted{animation:1.3s ease-out order-counter-glow}.order-tabs{gap:3px;width:max-content;max-width:100%;display:flex}.order-tabs>button{align-items:center;gap:7px;display:flex}.order-tab-count{color:#738069;font-variant-numeric:tabular-nums;background:#dfe5d9;border-radius:6px;min-width:20px;padding:2px 5px;font-size:10px;line-height:1.4}.order-tabs button.active .order-tab-count{color:#fff;background:#1c5143}.order-card-grid{align-items:start;position:relative}.order-card.order-clickable{flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.order-card>header{margin-bottom:17px}.order-item-photo-row{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.order-item-photo{object-fit:cover;background:#f1f4ed;border:1px solid #e5eade;border-radius:9px;flex:0 0 52px;width:52px;height:52px}.photo-fallback{color:#8c9a7d;justify-content:center;align-items:center;display:flex}.order-item-copy{flex:1;min-width:0;padding-top:2px}.order-item-copy strong{font-size:12px;line-height:1.6;display:block}.order-item-copy small{white-space:pre-wrap;overflow-wrap:anywhere}.order-card footer{border-top:1px solid #edf0e8;gap:9px;margin-top:auto;padding-top:13px}.order-card footer>strong{font-size:15px}.order-card footer .text-button{font-size:10px}.order-card footer .primary{padding:10px 12px;font-size:11px}.order-flow-move,.order-flow-enter-active,.order-flow-leave-active{transition:transform .48s cubic-bezier(.22,.75,.25,1),opacity .38s,filter .38s}.order-flow-enter-from{opacity:0;transform:translateY(22px)scale(.97)}.order-flow-leave-active{pointer-events:none;z-index:2;position:absolute!important}.order-flow-leave-to{opacity:0;filter:blur(3px);transform:translate(55px,-35px)scale(.92)}[dir=rtl] .order-flow-leave-to{transform:translate(-55px,-35px)scale(.92)}.order-state-confirmed{animation:1.3s ease-out order-card-confirm}.order-transition-confirmation{inset-inline-end:18px;color:#267352;align-items:center;gap:5px;font-size:9px;animation:1.8s both order-feedback-arrive;display:flex;position:absolute;top:7px}.order-count-enter-active,.order-count-leave-active{transition:transform .16s,opacity .16s}.order-count-enter-from{opacity:0;transform:translateY(8px)}.order-count-leave-to{opacity:0;transform:translateY(-8px)}@keyframes order-card-confirm{0%,25%{border-color:#6caa7e;box-shadow:0 0 0 4px #7da66b25}to{box-shadow:none;border-color:#e2e7dd}}@keyframes order-counter-glow{0%,30%{background:#e1efda;box-shadow:0 0 0 4px #86a97120}to{box-shadow:none}}@keyframes order-feedback-arrive{0%{opacity:0;transform:translateY(8px)}15%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}@media (width<=700px){.orders-page-heading{flex-wrap:wrap}.order-heading-status{align-items:stretch;gap:8px;width:100%}.order-heading-status>.live-indicator{align-self:flex-end}.order-status-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.order-summary-item{flex-direction:column;gap:7px;padding:9px 5px}.order-summary-item>span{font-size:9px}.order-summary-item strong{font-size:21px}.order-tab-count{min-width:17px}.order-item-photo{flex-basis:48px;width:48px;height:48px}.order-card footer{gap:10px}}@media (prefers-reduced-motion:reduce){.order-flow-move,.order-flow-enter-active,.order-flow-leave-active,.order-count-enter-active,.order-count-leave-active{transition:none!important}.order-state-confirmed,.order-summary-item.highlighted,.order-transition-confirmation{animation:none!important}.order-transition-confirmation{display:none}}.menu-management .page-heading,.restaurant-settings .page-heading{align-items:flex-start}.manager-muted{color:#819076;margin:12px 0;font-size:12px;line-height:1.7}.manager-alert{color:#a14d38;background:#fff5ee;border:1px solid #efd3c7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 17px;font-size:13px;line-height:1.7;display:flex}.manager-success{color:#2c654b;background:#eaf2e3;border-radius:9px;margin-bottom:16px;padding:12px 16px;font-size:13px}.category-management,.manager-settings-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:22px;padding:24px}.category-manager-list{flex-wrap:wrap;gap:9px;display:flex}.category-manager-list article{background:#f7f9f3;border:1px solid #e0e7da;border-radius:10px;align-items:center;gap:5px;padding:10px 8px 10px 14px;display:flex}.category-manager-list article>div{align-items:center;gap:8px;display:flex}.category-manager-list article strong{font-size:12px}.category-manager-list article small{color:#8a977d;font-size:10px}.category-manager-list article span{color:#8c987f;font-size:10px}.category-manager-list .icon-button{width:28px;height:28px;padding:6px}.manager-list-toolbar{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.manager-list-toolbar .tabs span{opacity:.7;margin-inline-start:6px;font-size:10px}.manager-list-toolbar .search-box{min-width:200px}.managed-product-list{flex-direction:column;gap:12px;display:flex}.managed-product{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:19px;display:flex}.managed-product>img{object-fit:cover;border-radius:12px;flex-shrink:0;width:94px;height:94px}.managed-product-description{flex:1;min-width:0}.managed-product-description small{color:#8b997b;font-size:10px}.managed-product-description h3{margin:6px 0;font-size:16px}.managed-product-description p{color:#89947f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.translation-dots{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.translation-dots span{color:#aaa;background:#f0f0ec;border-radius:4px;padding:3px 4px;font-size:8px}.translation-dots span.translated{color:#6a8058;background:#edf3e6}.managed-product-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.managed-product-actions>strong{font-size:16px}.managed-product-actions>div{gap:7px;display:flex}.managed-product-actions .secondary{padding:9px 12px;font-size:11px}.availability-button{color:#af824c;background:#fff4e5;border:1px solid #ecd8bd;border-radius:6px;padding:4px 10px;font-size:10px}.availability-button.on{color:#597a4f;background:#eef5e8;border-color:#c9dec3}.manager-loading{color:#7c8d71;align-items:center;gap:12px;padding:30px;display:flex}.manager-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17392e66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.manager-dialog{background:#fff;border-radius:18px;width:650px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #13362925}.manager-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.manager-dialog h2{margin-top:7px;font-size:24px}.manager-dialog label,.manager-settings-section>label,.manager-form-grid label,.working-day>label{color:#76886c;font-size:12px;line-height:1.6;display:block}.manager-dialog input:not([type=checkbox]):not([type=file]),.manager-dialog textarea,.manager-dialog select,.manager-settings-section input:not([type=checkbox]):not([type=file]),.manager-settings-section textarea,.manager-settings-section select{color:#21483a;width:100%;font:inherit;background:#fcfdf9;border:1px solid #dce4d4;border-radius:8px;margin:6px 0 15px;padding:11px 12px;font-size:13px}.manager-dialog textarea,.manager-settings-section textarea{resize:vertical}.manager-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.manager-confirm{max-width:440px}.manager-confirm>p{margin-top:14px}.editor-language-tabs{flex-wrap:wrap;gap:5px;margin:15px 0 8px;display:flex}.editor-language-tabs button{color:#859373;background:#f6f8f1;border:1px solid #dfe7d8;border-radius:7px;padding:8px 10px;font-size:10px}.editor-language-tabs button.active{color:#fff;background:#1e5142;border-color:#1e5142}.manager-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.photo-editor{align-items:center;gap:20px;margin:8px 0;padding:18px 0;display:flex}.photo-editor>img,.photo-placeholder{object-fit:cover;border:1px solid #e1e7d9;border-radius:12px;flex-shrink:0;width:110px;height:100px}.photo-placeholder{color:#9aab85;background:#f4f7ee;justify-content:center;align-items:center;display:flex}.photo-editor>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-editor small{color:#93a080;font-size:10px;line-height:1.6}.photo-editor .photo-upload{cursor:pointer;color:#295240;align-items:center;gap:9px;margin:0;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.photo-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.manager-checkboxes{flex-wrap:wrap;gap:20px;margin:12px 0 22px;display:flex}.manager-checkboxes label{color:#456841;align-items:center;gap:8px;font-size:12px;display:flex}.manager-checkboxes input,.working-day input[type=checkbox]{accent-color:#215541;width:16px;height:16px}.localized-list-editor{border-block-start:1px solid #e6ebdf;padding:17px 0}.localized-list-editor h3{font-size:14px}.localized-list-row{align-items:center;gap:8px;display:flex}.localized-list-row input{margin-bottom:8px!important}.manager-settings-section>header{color:#799260;align-items:center;gap:12px;margin-bottom:20px;display:flex}.manager-settings-section h2{color:#224a3a;font-size:17px}.working-day{border-top:1px solid #eef0e8;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:15px;padding-top:10px;display:grid}.working-day>label:first-child{color:#31533f;align-items:center;gap:8px;display:flex}.working-day input[type=time]{margin:5px 0 10px;font-size:12px}.settings-save-bar{align-items:center;gap:20px;margin-bottom:25px;display:flex}.restaurant-settings{max-width:1060px;margin:auto}.restaurant-brand-logo{object-fit:contain;border-radius:8px;width:32px;height:32px}.guest-restaurant-info{background:#fff;border:1px solid #e6ebdf;border-radius:11px;gap:15px;margin:20px 0;padding:16px 22px;display:flex}.guest-restaurant-info>img{object-fit:contain;border-radius:9px;width:55px;height:55px}.guest-restaurant-info>div{flex-wrap:wrap;align-items:center;gap:7px 17px;display:flex}.guest-restaurant-info strong{font-size:14px}.guest-restaurant-info span{color:#819171;font-size:12px}.receipt-logo{object-fit:contain;width:70px;height:70px;margin:15px auto;display:block}@media (width<=700px){.manager-overlay{padding:12px}.manager-dialog{max-height:94vh;padding:20px}.managed-product{flex-wrap:wrap;gap:12px;padding:13px}.managed-product>img{width:65px;height:65px}.managed-product-description{flex-basis:calc(100% - 80px)}.managed-product-actions{border-top:1px solid #edf0e7;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:12px}.managed-product-actions>strong{margin-inline-end:auto}.manager-form-grid{gap:0 12px}.manager-list-toolbar{flex-wrap:wrap;gap:12px}.manager-list-toolbar .search-box{width:100%}.category-management,.manager-settings-section{padding:17px}.working-day{grid-template-columns:1.1fr 1fr 1fr;gap:8px}.working-day>label{font-size:10px}.working-day input[type=time]{padding:8px 5px!important}.photo-editor{gap:12px}.photo-editor>img,.photo-placeholder{width:85px;height:85px}.settings-save-bar{flex-direction:column;align-items:flex-start;gap:7px}}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}@media (height<=850px){.sidebar-bottom{padding-top:16px}.sidebar-bottom .growth-note{display:none}}.demo-role-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.demo-role-buttons button{color:#5c7752;background:#f7f9f2;border:1px solid #dfe6d8;border-radius:8px;padding:10px;font-size:11px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.staff-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;display:flex}.staff-card h2{font-size:18px}.staff-card p{color:#87967b;overflow-wrap:anywhere;font-size:12px}.staff-card small{color:#839477;font-size:11px}.staff-avatar{color:#799966;background:#eef4e7;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.permission-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:15px;display:grid}.permission-grid label{color:#45683c;align-items:center;gap:9px;font-size:12px;display:flex!important}.permission-grid input{accent-color:#2d674e;flex-shrink:0;width:16px;height:16px}.builder-entry{background:#edf4e4;border:1px solid #d4e3c5;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:23px;display:flex}.builder-entry>div{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;display:grid}.builder-entry strong{font-size:18px}.builder-entry p{color:#7e9170;grid-column:2;font-size:12px;line-height:1.7}.guest-meal-builder{max-width:1250px;margin:auto;padding:35px}.meal-builder-columns{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.guest-meal-builder h1{font-size:29px}.guest-meal-builder .page-heading p{max-width:650px;line-height:1.7}.ingredient-choice{border-bottom:1px solid #ebefdf;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.ingredient-choice label{color:#3c6131;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;display:grid}.ingredient-choice input[type=checkbox]{accent-color:#24523d}.ingredient-choice label small{color:#a17f54;grid-column:2;font-size:10px}.ingredient-choice>input{width:68px!important;margin:0!important}.meal-recipe{padding:12px 0}.meal-recipe>p{margin:7px 0;font-size:12px;line-height:1.7}.meal-recipe-chips{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.meal-recipe-chips>span{color:#5c7447;background:#f1f5e8;border:1px solid #e0e8d2;border-radius:7px;padding:6px 8px;font-size:11px;line-height:1.7}.meal-recipe-chips small{color:#a48053}.meal-request-list>h2{margin-bottom:16px;font-size:19px}.meal-request-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:22px}.meal-request-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.meal-request-card>header strong{font-size:14px}.meal-price{padding:12px 0;font-size:21px;display:block}.meal-price small{color:#82916f;font-size:10px;font-weight:400}.meal-request-card>small{color:#869576;margin-bottom:15px;font-size:11px;display:block}.meal-request-card>p{font-size:12px;line-height:1.7}.kitchen-reply{background:#f7f5ec;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.meal-request-card .order-manage-actions{margin-top:15px}.meal-kitchen>.tabs{margin-bottom:22px}.kitchen-resource-section>header{justify-content:space-between}.kitchen-resource-row{border-top:1px solid #ebefe3;align-items:center;gap:10px;padding:14px 0;display:flex}.kitchen-resource-row>div{flex:1}.kitchen-resource-row strong{font-size:14px}.kitchen-resource-row small{color:#a48661;margin-top:5px;font-size:11px;display:block}.meal-filter{flex-wrap:wrap;gap:4px;display:flex}.meal-filter button{font-size:10px}.meal-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kitchen-column{background:#f0f4ea;border:1px solid #e2e8da;border-radius:13px;padding:15px}.kitchen-column>h2{justify-content:space-between;gap:10px;margin-bottom:17px;font-size:15px;display:flex}.kitchen-column>h2 span{background:#fff;border-radius:6px;padding:3px 7px;font-size:12px}.kitchen-ticket{background:#fff;border:1px solid #dfe7d5;border-radius:10px;margin-bottom:14px;padding:16px}.kitchen-ticket>header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.kitchen-ticket>header strong{font-size:13px}.kitchen-ticket>header small{color:#859773;font-size:10px}.kitchen-ticket-item{border-top:1px solid #edf0e6;padding:12px 0}.kitchen-ticket-item>strong{font-size:12px;line-height:1.7}.kitchen-ticket-item>small{color:#a27c55;margin-top:6px;font-size:11px;line-height:1.7;display:block}.kitchen-ticket-item>p{color:#738a61;font-size:12px;line-height:1.7}.kitchen-ticket>button{font-size:11px}.kitchen-ticket>.manager-muted{align-items:center;gap:6px;display:flex}@media (width<=1100px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-board,.meal-request-grid{grid-template-columns:1fr}}@media (width<=700px){.staff-grid,.meal-builder-columns{grid-template-columns:1fr}.guest-meal-builder{padding:24px 17px}.builder-entry{flex-direction:column;align-items:stretch}.builder-entry>button{justify-content:center}.permission-grid{grid-template-columns:1fr}.kitchen-resource-row{gap:6px}.kitchen-resource-row strong{font-size:12px}.kitchen-resource-section>header{flex-wrap:wrap}.meal-filter{max-width:100%;overflow:auto}}.menu-columns.readonly-check{grid-template-columns:1fr}.readonly-check .check-panel{width:100%;max-width:620px;margin:auto}.service-call-strip{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.service-call-strip article{color:#957941;background:#fff3df;border:1px solid #ebdcbe;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.service-call-strip .secondary{padding:6px 9px;font-size:10px}.kitchen-page{padding:25px!important}.kitchen-heading{flex-wrap:wrap;gap:15px;margin-bottom:20px!important}.kitchen-heading h1{font-size:28px}.kitchen-heading p{font-size:12px}.kitchen-live{color:#63766d;background:#fff;border:1px solid #e0e8df;border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.kitchen-live i{background:#2ba87c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f7ef}.kitchen-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.kitchen-stat{border:1px solid var(--k-line);background:var(--k-bg);color:var(--k-ink);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.kitchen-stat>div{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-stat span{font-size:12px;font-weight:600}.kitchen-stat strong{font-size:25px}.kitchen-stat small{font-size:10px}.kitchen-stat.submitted,.kitchen-column.submitted{--k-ink:#3267a9;--k-bg:#edf5ff;--k-line:#d3e3f8}.kitchen-stat.preparing,.kitchen-column.preparing{--k-ink:#ae681b;--k-bg:#fff5e5;--k-line:#f0dfc3}.kitchen-stat.ready,.kitchen-column.ready{--k-ink:#218366;--k-bg:#eaf8f1;--k-line:#cde9dc}.kitchen-page .kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.kitchen-page .kitchen-column{background:var(--k-bg);border-color:var(--k-line);min-width:0;min-height:250px;padding:11px}.kitchen-page .kitchen-column>h2{color:var(--k-ink);align-items:center;margin:3px 1px 13px;font-size:13px}.kitchen-column-title{align-items:center;gap:8px;display:flex}.kitchen-column-title b{background:#fff;border-radius:6px;padding:3px 7px;font-size:11px}.kitchen-page .kitchen-ticket{border:1px solid var(--k-line);border-top:3px solid var(--k-ink);margin-bottom:12px;padding:0;overflow:hidden;box-shadow:0 3px 10px #25443705}.kitchen-ticket-head{text-align:start;width:100%;color:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:7px;padding:12px;display:flex}.kitchen-ticket-head>span:first-child{gap:5px;display:grid}.kitchen-ticket-head small{color:#82918b;letter-spacing:.5px;font-size:9px}.kitchen-ticket-head strong{font-size:17px}.kitchen-timer{white-space:nowrap;color:#6a7e72;background:#f2f5f1;border-radius:6px;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex}.kitchen-late .kitchen-timer{color:#bb4f37;background:#ffebe6}.kitchen-attention{color:#996311;background:#fff2d8;border-radius:6px;align-items:center;gap:6px;margin:0 10px 5px;padding:7px;font-size:10px;font-weight:600;display:flex}.kitchen-page .kitchen-ticket-item{padding:10px 12px}.kitchen-item-heading{align-items:center;gap:9px;display:flex}.kitchen-item-heading>img,.kitchen-custom-art{object-fit:cover;border-radius:9px;flex-shrink:0;width:48px;height:48px}.kitchen-custom-art{color:#56724b;background:linear-gradient(135deg,#e2edd3,#f7ecd4);justify-content:center;align-items:center;display:flex}.kitchen-item-heading>strong{font-size:12px;line-height:1.5}.kitchen-item-heading b{color:var(--k-ink);font-size:15px;display:inline-block}.kitchen-exclusion,.kitchen-note{border-radius:6px;margin-top:7px;padding:7px;color:#a44432!important;background:#fff0ed!important;font-size:11px!important;line-height:1.6!important}.kitchen-chef-note{margin-top:6px;color:#6a7b5b!important;font-size:11px!important;line-height:1.6!important}.kitchen-ticket .meal-recipe{padding:3px 0}.kitchen-ticket .meal-recipe>p{font-size:11px}.kitchen-ticket .meal-recipe-chips{gap:4px;margin:6px 0}.kitchen-ticket .meal-recipe-chips>span{padding:4px 6px;font-size:10px}.kitchen-ticket .order-cancel-note{color:#a44432;background:#fff0ed;border-radius:6px;padding:7px}.kitchen-ticket>footer{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.kitchen-ticket>footer button{gap:5px;font-size:10px}.kitchen-ticket>footer .primary{background:var(--k-ink);padding:9px 10px}.kitchen-ready-label{color:var(--k-ink);align-items:center;gap:5px;font-size:10px;display:flex}.kitchen-empty{color:var(--k-ink);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:45px 10px;font-size:11px;display:flex}.kitchen-flow-enter-active,.kitchen-flow-leave-active,.kitchen-flow-move{transition:opacity .25s,transform .25s}.kitchen-flow-enter-from{opacity:0;transform:translateY(12px)}.kitchen-flow-leave-to{opacity:0;transform:scale(.94)}@media (width<=850px){.kitchen-page .kitchen-board{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;overflow-x:auto}.kitchen-summary{gap:7px}.kitchen-stat{gap:7px;padding:10px}.kitchen-stat small{display:none}}@media (width<=500px){.kitchen-page{padding:16px!important}.kitchen-stat>svg{display:none}.kitchen-stat span{font-size:10px}.kitchen-stat strong{font-size:20px}}.kitchen-ticket[draggable=true]{cursor:grab;transition:opacity .2s,transform .2s,box-shadow .2s}.kitchen-ticket[draggable=true]:active{cursor:grabbing}.kitchen-dragging{opacity:.4;transform:rotate(-2deg)scale(.96);box-shadow:0 10px 30px #183b3220!important}.kitchen-drop-active{outline:3px dashed var(--k-ink);outline-offset:-5px;transform:translateY(-3px);box-shadow:inset 0 0 35px #ffffffc0}.kitchen-column{transition:box-shadow .2s,transform .2s}.ops-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.ops-actions button{font-size:12px}.ops-grid,.ops-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.ops-card,.ops-stats>article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.ops-card h2{font-size:18px}.ops-card p,.ops-card dl{font-size:12px;line-height:1.7}.ops-card dl>div{border-bottom:1px solid #edf0e8;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.ops-card dd{font-weight:700}.ops-card>svg{color:#66865a}.ops-stats>article{background:#f0f6eb;font-size:12px}.ops-stats strong{font-size:26px}.ops-warning{color:#ae5b30!important}.ops-section-title{margin:27px 0 14px;font-size:20px}.ops-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin:15px 0;overflow:auto}.ops-table{border-collapse:collapse;text-align:start;white-space:nowrap;width:100%;font-size:12px}.ops-table th,.ops-table td{text-align:start;border-bottom:1px solid #edf0e6;padding:14px}.ops-table th{color:#79886e;background:#f4f7ef;font-weight:500}.ops-low{color:#9a5b2a;background:#fff6ec}.ops-best{color:#37683e;background:#eef8ed}.ops-period{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ops-period label{align-items:center;gap:12px;font-size:12px;display:flex}.ops-period input{border:1px solid #d5dfca;border-radius:8px;padding:10px}.ops-period p{color:#7d8b73;max-width:650px;font-size:12px;line-height:1.7}.operations-page>.manager-muted{margin:15px 0;font-size:12px;line-height:1.8;display:block}@media (width<=900px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ops-grid,.ops-stats{grid-template-columns:1fr}.ops-actions button{font-size:11px}}.kitchen-drag-hint{color:#8a9a82;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.kitchen-ticket .kitchen-timer>svg:first-child{flex-shrink:0}@media (prefers-reduced-motion:reduce){.kitchen-flow-enter-active,.kitchen-flow-leave-active,.kitchen-flow-move,.kitchen-ticket[draggable=true],.kitchen-column{transition:none!important}}.table-tip-entry{background:#fff5f1;border:1px solid #f0ded5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;padding:21px 24px;display:flex}.table-tip-icon{color:#b57760;background:#fbe3d9;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.table-tip-copy{flex:1;min-width:180px}.table-tip-copy>strong{font-size:17px}.table-tip-copy p{color:#886a5a;align-items:center;gap:5px;margin:7px 0;font-size:12px;display:flex}.table-tip-copy small{color:#9b8476;font-size:11px;line-height:1.7}.table-tip-entry>button{font-size:12px}.table-tip-history{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.table-tip-status{color:#987248;background:#fff;border:1px solid #edddcf;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.table-tip-status.received{color:#42764a;background:#edf8ee;border-color:#d3e7d3}.table-tip-status.rejected{color:#9f6e66}.tip-dialog{max-width:520px!important}.tip-recipient{align-items:center;gap:10px;padding:14px 0;font-size:20px;font-weight:700;display:flex}.tip-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.tip-presets button{padding:12px 5px;font-size:11px}.tip-presets button.selected{color:#fff;background:#295a46;border-color:#295a46}.tip-amount{font-size:12px;display:block}.tip-amount input{border:1px solid #d6dfcf;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:20px;display:block}.tip-consent{color:#8a7a68;margin:16px 0;font-size:12px;line-height:1.8}.waiter-tip-inbox{background:#fff5ec;border:1px solid #f0dfc7;border-radius:14px;margin:20px 0;padding:20px}.waiter-tip-inbox>h2{align-items:center;gap:9px;font-size:18px;display:flex}.waiter-tip-inbox>h2 span{color:#ba8864}.waiter-tip-inbox>h2 b{background:#ead5bb;border-radius:6px;padding:5px 8px;font-size:12px}.waiter-tip-inbox .ops-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tip-inbox-amount{color:#906c45;font-size:25px}.tip-dialog>.manager-muted{line-height:1.8}@media (width<=600px){.table-tip-entry{padding:17px}.table-tip-entry>button{justify-content:center;width:100%}.tip-presets{grid-template-columns:repeat(2,1fr)}}.tip-methods{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 16px;display:grid}.tip-methods button{justify-content:center;font-size:12px}.tip-methods .selected{color:#fff;background:#295a46}.tip-customer-fields{margin-top:20px}.tip-customer-fields label{font-size:12px}.tip-dialog .manager-muted{font-size:12px;line-height:1.8}.online-tip-history{flex-basis:100%;gap:10px;display:grid}.online-tip-history article{background:#fff;border:1px solid #edddd0;border-radius:9px;padding:12px}.online-tip-history article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.online-tip-history .ops-actions{margin:10px 0 0}.online-tip-total{margin-top:16px}.online-tip-total>strong{font-size:25px}.payment-provider-settings{margin-top:20px}.payment-provider-settings>p{overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.recipe-tabs{margin:20px 0}.recipe-management>.section-heading{flex-wrap:wrap;gap:15px;margin:25px 0 15px}.recipe-management .manager-muted{font-size:12px;line-height:1.8}.recipe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.recipe-product-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:16px;padding:18px;display:flex}.recipe-product-card>img{object-fit:cover;border-radius:11px;width:74px;height:74px}.recipe-product-card h3{margin-bottom:10px;font-size:16px}.recipe-product-card p{color:#75856b;margin-top:7px;font-size:12px;line-height:1.8}.recipe-product-card p small{font-size:10px}.recipe-product-card .secondary{margin-top:13px;font-size:11px}.recipe-explainer{color:#667d58;background:#eef5e8;border-radius:10px;padding:15px;font-size:12px;line-height:1.8}.recipe-dialog{max-width:820px!important}.recipe-edit-row{background:#f5f8f0;border-radius:10px;grid-template-columns:2fr 1fr 1fr 1.6fr auto;align-items:end;gap:10px;margin:16px 0;padding:13px;display:grid}.recipe-edit-row label{min-width:0;font-size:11px}.recipe-edit-row select,.recipe-edit-row input{width:100%;font-size:12px!important}.recipe-edit-row .icon-button{margin-bottom:5px}.recipe-precision-hint{margin:17px 0}.recipe-stock-warning{color:#a96b37;background:#fff3df;border-radius:5px;margin:8px 0;padding:6px 8px;font-size:10px;display:block}@media (width<=1000px){.recipe-product-grid{grid-template-columns:1fr}.recipe-edit-row{grid-template-columns:1fr 1fr}.recipe-edit-row .icon-button{justify-self:end}}@media (width<=550px){.recipe-product-card{gap:10px;padding:13px}.recipe-product-card>img{width:52px;height:52px}.recipe-management .search-box{width:100%}}.app-shell.pos-station{height:100dvh;min-height:0;overflow:hidden}.app-shell.pos-station>main{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.pos-station>.sidebar,.pos-station .topbar,.pos-station .workspace-footer{display:none!important}.pos-station .pos-terminal{flex:1;min-height:0}.pos-tool-overlay{z-index:39;background:#f5f7f9;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pos-tool-overlay>header{background:#fff;border-bottom:1px solid #e1e8e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;display:flex}.pos-tool-overlay>header>div{color:#316c55;align-items:center;gap:10px;display:flex}.pos-tool-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pos-orders-list{max-width:1000px;margin:auto;padding:24px}.pos-orders-list>h2{margin-bottom:20px}.pos-orders-list>button{text-align:start;background:#fff;border:1px solid #e2e9df;border-radius:12px;align-items:center;gap:18px;width:100%;margin-bottom:10px;padding:20px;display:flex}.pos-orders-list>button>strong{margin-inline-start:auto}.pos-orders-list>button>span:first-child{flex:1}.pos-orders-list>button>svg{color:#769575}.billPreview-dialog{max-width:450px}@media print{.pos-tool-overlay{display:none!important}.billPreview-dialog{max-width:380px}}
