@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{font-family:DM Sans,sans-serif;color:var(--ds-text);background:var(--ds-canvas);font-synthesis:none;--orange: var(--ds-primary);--orange-light: var(--ds-primary-soft);--ink: var(--ds-text);--muted: var(--ds-text-secondary);--border: var(--ds-border);--green: #53755c;--paper: var(--ds-canvas);--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #d97745;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #e5a082;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{letter-spacing:-1.7px;font-weight:750}h2{letter-spacing:-.65px}p{line-height:1.6;color:var(--ds-text-secondary)}svg{flex-shrink:0}button{transition:background .18s,transform .18s,color .18s}button:active{transform:translateY(1px)}.primary,.secondary,.date-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border-radius:8px;padding:11px 18px;font-weight:600;font-size:var(--ds-text-14)}.secondary,.date-button{border:1px solid var(--border);background:#fff}.secondary:hover,.date-button:hover{background:#f2f1ec}.full{width:100%}.mt{margin-top:12px}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;position:relative}.icon-btn:hover{background:#eeeee7}.text-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-text-14);font-weight:600}.text-btn:hover{color:var(--orange)}.eyebrow{font-size:var(--ds-text-14);font-weight:700;letter-spacing:1.7px;color:var(--orange)}.live-dot{display:inline-block;width:6px;height:6px;background:#689071;border-radius:50%;box-shadow:0 0 0 3px #68907112;flex-shrink:0}.live-dot.paused{background:var(--orange)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-symbol{position:relative;font-size:var(--ds-text-24);display:grid;place-items:center;background:var(--orange);border-radius:13px 13px 13px 4px;width:45px;height:45px;color:#fff;font-family:serif;font-weight:700;transform:rotate(-3deg)}.brand-symbol>span{position:absolute;right:7px;top:-4px;width:12px;height:6px;background:#72916c;border-radius:10px 1px;transform:rotate(-20deg)}.brand strong{font-family:Manrope,sans-serif;font-weight:800;font-size:var(--ds-text-24);letter-spacing:-1.25px}.brand small{display:block;font-size:var(--ds-text-14);letter-spacing:1.65px;margin-top:4px;color:var(--ds-text-secondary)}.brand-dot{color:var(--orange)}.brand.small .brand-symbol{width:34px;height:34px;font-size:var(--ds-text-20);border-radius:10px 10px 10px 3px}.brand.small strong{font-size:19px;letter-spacing:-.8px}.brand.small small{font-size:var(--ds-text-14);letter-spacing:1.2px}.guest-topline{height:30px;background:#f1eee4;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1120px)/2));font-size:var(--ds-text-14);letter-spacing:1.1px;color:#73786c}.guest-topline>span{display:flex;align-items:center;gap:9px}.guest-topline a{display:flex;align-items:center;gap:5px;letter-spacing:0}.guest-header{max-width:1120px;margin:auto;height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.guest-header-actions{display:flex;align-items:center;gap:18px}.table-chip{background:#f0eee5;border:1px solid #e5e2d7;border-radius:7px;display:flex;align-items:center;gap:10px;padding:10px 13px;font-size:var(--ds-text-14)}.table-chip b{margin-left:4px}.language-btn{display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14)}.desktop-bag sup,.notification sup{position:absolute;background:var(--orange);color:#fff;border-radius:9px;min-width:16px;height:16px;display:grid;place-items:center;font-size:var(--ds-text-14);right:0;top:0}.guest-main{max-width:1120px;margin:auto}.guest-intro{display:flex;align-items:center;justify-content:space-between;padding:38px 0 27px}.guest-intro h1{font-size:34px;margin-top:9px}.guest-intro p{font-size:var(--ds-text-14);margin-top:8px}.guest-count{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);color:#767b70}.guest-tabs{display:flex;border-bottom:1px solid var(--border);gap:30px;margin-bottom:24px}.guest-tabs>button{position:relative;padding:13px 0;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.guest-tabs>button.active{color:var(--orange);font-weight:600}.guest-tabs>button.active:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0}.guest-tabs>button.help-link{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14)}.count-badge{display:inline-grid;place-items:center;font-size:var(--ds-text-14);background:var(--orange-light);color:var(--orange);height:17px;min-width:17px;border-radius:5px;margin-left:5px}.featured-dish{height:300px;position:relative;border-radius:13px;overflow:hidden;background:#26332b;isolation:isolate;animation:rise .5s ease both}.featured-dish>img{position:absolute;width:67%;height:100%;right:0;object-fit:cover;object-position:50% 60%;transition:transform .7s}.featured-dish:hover>img{transform:scale(1.035)}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#28372b 0% 28%,#28372be8 40%,#28372b15 78%);z-index:1}.feature-copy{position:relative;z-index:2;color:#fff;padding:29px 36px}.feature-tag{font-size:var(--ds-text-14);letter-spacing:1.8px;display:flex;align-items:center;gap:6px;color:#e6d8b9}.feature-copy h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:14px 0 10px}.feature-copy p{font-size:var(--ds-text-14);color:#d9ded6}.feature-copy button{display:flex;align-items:center;gap:17px;background:#fff;color:#2a362a;border-radius:6px;font-size:var(--ds-text-14);font-weight:600;padding:11px 15px;margin-top:19px}.feature-price{position:absolute;bottom:23px;right:26px;background:#ffffffed;border-radius:8px;padding:11px 15px;font-size:var(--ds-text-14);z-index:2;display:flex;gap:16px;align-items:center}.feature-price b{font-size:var(--ds-text-14)}.menu-tools{display:flex;gap:12px;margin:27px 0 18px}.search-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 14px;gap:10px;min-height:43px;flex:1;color:var(--ds-text-secondary)}.search-input input{width:100%;border:0;outline:none;background:none;min-width:0;font-size:var(--ds-text-14);color:var(--ink);height:40px}.search-input input:focus{outline:none}.search-input input::placeholder{color:var(--ds-text-secondary)}.search-input button{display:flex}.filter-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 15px;display:flex;gap:8px;align-items:center;font-size:var(--ds-text-14)}.filter-btn.selected{border-color:#c9d5c4;background:#eff4ed;color:var(--green)}.category-nav{display:flex;gap:8px;overflow:auto;scrollbar-width:none;position:sticky;top:0;background:#faf9f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;padding:8px 0 18px;border-bottom:1px solid var(--border)}.category-nav button{padding:10px 16px;border-radius:6px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);white-space:nowrap}.category-nav button.active{background:var(--ink);color:#fff}.dish-section{padding-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:12px}.section-heading h2{font-size:21px;font-weight:750}.section-heading p{font-size:var(--ds-text-14);margin-top:7px}.section-heading>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}.dish{min-width:0;animation:rise .4s ease both}.dish-photo{height:166px;position:relative;border-radius:9px;overflow:hidden;background:#e5e6dc;cursor:pointer}.dish-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dish-photo:hover>img{transform:scale(1.06)}.dish-badge{position:absolute;top:10px;left:10px;background:#fff8e8;color:#795f35;padding:5px 9px;border-radius:4px;font-size:var(--ds-text-14);font-weight:700;letter-spacing:.3px}.favorite{position:absolute;right:9px;top:9px;background:#ffffffec;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#656b5e}.favorite:hover{color:var(--orange)}.dish-copy{padding-top:12px}.dish-code{display:flex;align-items:center;gap:5px;color:var(--ds-text-secondary);font-size:var(--ds-text-14);letter-spacing:.7px}.dish-code svg{color:var(--orange)}.dish-copy h3{font-size:var(--ds-text-16);font-weight:750;margin:7px 0 4px;letter-spacing:-.3px;cursor:pointer}.chinese{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block}.dish-copy>p{font-size:var(--ds-text-14);line-height:1.7;margin-top:9px;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.dish-bottom>strong{font-size:var(--ds-text-14);font-weight:650}.add-btn{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:var(--orange-light);color:var(--orange);border:1px solid #f4d7c4}.add-btn:hover{background:var(--orange);color:#fff}.unavailable .dish-photo>img{filter:grayscale(1);opacity:.5}.soldout{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--ds-text-14);font-weight:700;background:#fff5}.allergy-note{display:flex;align-items:center;gap:16px;background:#f0f1e9;border-radius:9px;padding:23px 25px;margin:38px 0;color:#737e62}.allergy-note strong{font-size:var(--ds-text-14);color:#4c5a42}.allergy-note p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:3px}.allergy-note button{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);white-space:nowrap}.guest-footer{border-top:1px solid var(--border);padding:27px 0 90px;display:flex;align-items:center;justify-content:space-between;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.guest-footer .brand{opacity:.65}.mobile-nav,.mobile-only{display:none}.floating-cart{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;padding:13px 17px;display:flex;align-items:center;gap:13px;min-width:390px;z-index:30;border-radius:10px;box-shadow:0 5px 22px #b83b2b25;font-size:var(--ds-text-14);animation:cartEnter .3s ease}.floating-cart:hover{background:#c74e24}.floating-cart>strong{margin-left:auto}.floating-cart:active{transform:translate(-50%) translateY(1px)}.cart-count{display:grid;place-items:center;background:#ffffff26;width:26px;height:26px;border-radius:5px}.guest-orders{padding:15px 0;max-width:770px;min-height:55vh}.guest-order{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.order-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.order-title h3{font-size:17px;margin-top:9px}.progress-track{display:flex;margin:30px 0;position:relative;justify-content:space-between}.progress-track:before{content:"";position:absolute;top:15px;height:2px;background:#eeeee7;left:30px;right:30px}.progress-track>div{display:flex;align-items:center;flex-direction:column;gap:8px;z-index:1;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.progress-track>div>span{display:grid;place-items:center;width:31px;height:31px;background:#f0f0ea;border-radius:50%}.progress-track .done{color:var(--orange)}.progress-track .done>span{background:var(--orange);color:#fff}.order-line{border-top:1px solid var(--border);padding:16px 0;display:flex;justify-content:space-between;font-size:var(--ds-text-14);gap:15px}.order-line small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:5px}.order-total{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;gap:10px;font-size:var(--ds-text-14)}.order-total span{color:var(--ds-text-secondary)}.text-danger{color:#b8523d!important;font-size:var(--ds-text-14);padding-top:12px}.overlay{position:fixed;inset:0;background:#1a241d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:flex-end;animation:fade .18s ease}.sheet{background:var(--paper);width:490px;max-width:100%;display:flex;flex-direction:column;height:100dvh;box-shadow:-10px 0 60px #20251a10;animation:drawer .25s ease;overflow:hidden}.sheet.wide{width:680px}.sheet>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 25px 20px;border-bottom:1px solid var(--border);background:var(--paper);flex-shrink:0}.sheet>header h2{font-size:var(--ds-text-20)}.sheet>header p{font-size:var(--ds-text-14);margin-top:6px}.sheet-body{padding:25px;overflow:auto}.sheet-handle{display:none}.guest-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 28px;margin-bottom:15px;border-bottom:1px solid var(--border)}.guest-row h3{font-size:var(--ds-text-16)}.guest-row p{font-size:var(--ds-text-14);margin-top:6px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{height:32px;width:32px;display:grid;place-items:center;background:#efeee8;border-radius:7px}.stepper strong{font-size:var(--ds-text-14);min-width:14px;text-align:center}.stepper button:hover{background:#e4e3da}.item-scroll,.cart-scroll{flex:1;overflow-y:auto}.item-hero{width:100%;height:235px;object-fit:cover}.item-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.item-title h2{font-size:var(--ds-text-24);line-height:1.25;margin:10px 0 7px}.item-title>strong{white-space:nowrap;font-size:var(--ds-text-16);padding-top:24px;color:var(--orange)}.description{font-size:var(--ds-text-14);margin-top:18px}.allergen{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-14);color:#9c8b6e;margin:14px 0 25px}.sheet h4{font-size:var(--ds-text-16);display:flex;justify-content:space-between}.sheet h4 span{font:14px DM Sans;color:var(--ds-text-secondary)}.option-list{margin:13px 0 25px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.option-list label{padding:15px;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);font-size:var(--ds-text-14);cursor:pointer}.option-list label:last-child{border:0}input[type=radio],input[type=checkbox]{accent-color:var(--orange)}.form-label{display:flex;flex-direction:column;gap:9px;font-size:var(--ds-text-14);font-weight:550}.form-label>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary);font-weight:400}.form-label textarea,.form-label input,.form-label select,.menu-admin-toolbar select{background:#fff;border:1px solid #e3e4dc;border-radius:7px;padding:11px 12px;color:#484f42;min-width:0;width:100%;font-size:var(--ds-text-14)}.form-label textarea{min-height:88px;resize:vertical}.sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid var(--border);background:var(--paper);flex-shrink:0}.sheet-footer>.primary:not(.full){flex:1}.sheet-footer .stepper{gap:9px}.sheet>form{display:flex;flex-direction:column;overflow:hidden;flex:1}.edit-form{flex:1}.cart-item{display:flex;gap:14px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--border)}.cart-item>img{width:72px;height:72px;object-fit:cover;border-radius:7px}.cart-item>div{flex:1}.cart-item h3{font-size:var(--ds-text-14)}.cart-item p{font-size:var(--ds-text-14);margin-top:5px}.cart-item small{color:#a88d75;font-size:var(--ds-text-14)}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.cart-item-bottom strong{font-size:var(--ds-text-14)}.cart-item-bottom .stepper{gap:10px}.cart-item-bottom .stepper button{height:26px;width:26px}.add-more{color:var(--orange);display:flex;align-items:center;justify-content:center;width:100%;gap:7px;font-size:var(--ds-text-14);border:1px dashed #e3c8b6;padding:12px;border-radius:7px}.bill-summary{margin-top:25px}.bill-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--ds-text-14);padding:8px 0;color:var(--ds-text-secondary)}.bill-summary .grand-total{color:var(--ink);font-size:17px;border-top:1px solid var(--border);margin-top:12px;padding-top:18px}.payment-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--ds-text-14);background:#eeefe6;padding:13px;border-radius:6px;margin-top:22px}.help-options{display:flex;flex-direction:column;gap:15px}.help-options>button,.help-options>a{background:#fff;border:1px solid var(--border);padding:20px 16px;border-radius:9px;text-align:left;display:flex;gap:14px;align-items:center}.help-options>button>svg:first-child,.help-options>a>svg:first-child{color:var(--orange)}.help-options>button>svg:last-child,.help-options>a>svg:last-child{margin-left:auto;color:var(--ds-text-secondary)}.help-options strong{font-size:var(--ds-text-14)}.help-options p{font-size:var(--ds-text-14);margin-top:4px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:13px;padding:60px 25px;color:var(--ds-text-secondary)}.empty h3{color:#404b38;font-size:var(--ds-text-18);font-weight:650}.empty p{font-size:var(--ds-text-14);max-width:280px}.empty .primary,.empty .secondary{margin-top:8px}.success-state{padding:55px 30px;text-align:center}.success-icon{display:grid;place-items:center;background:#ebefe2;color:#658153;width:90px;height:90px;border-radius:50%;margin:0 auto 30px}.success-state h2{font-size:34px;letter-spacing:-1.2px;margin:17px 0}.success-state p{font-size:var(--ds-text-14);max-width:330px;margin:0 auto 32px}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:#293c2c;color:#fff;box-shadow:0 5px 25px #0002;padding:14px 21px;border-radius:9px;font-size:var(--ds-text-14);display:flex;gap:9px;align-items:center;transition:all .2s;max-width:90vw;white-space:normal}.toast.show{opacity:1;transform:translate(-50%)}.admin-app{display:flex;min-height:100vh;background:#f7f8f4}.sidebar{width:234px;position:fixed;left:0;top:0;bottom:0;background:var(--ds-surface);border-right:1px solid var(--border);padding:32px 20px 16px;display:flex;flex-direction:column;z-index:45}.sidebar>.brand{padding:0 6px}.outlet-select{display:flex;align-items:center;gap:10px;border:1px solid #e5e6dd;border-radius:8px;margin:32px 0 29px;padding:12px 10px;background:#fff}.outlet-icon{display:grid;place-items:center;width:31px;height:33px;border-radius:6px;background:#f4f2e9;color:#7e846f}.outlet-select>div{flex:1}.outlet-select b{font-size:var(--ds-text-14)}.outlet-select small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:3px}.outlet-select>svg{color:var(--ds-text-secondary)}.nav-label{font-size:var(--ds-text-14);font-weight:600;letter-spacing:1.8px;color:var(--ds-text-secondary);margin:0 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.sidebar-bottom>button,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 13px;border-radius:7px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);text-align:left}.sidebar nav button:hover,.sidebar-bottom>a:hover{background:#f0f0e8}.sidebar nav button.active,.sidebar-bottom>button.active{color:var(--orange);background:var(--ds-primary-soft);font-weight:600}.sidebar nav button.active:before{content:"";position:absolute;width:3px;height:21px;background:var(--orange);left:0;border-radius:0 2px 2px 0}.sidebar nav button b{margin-left:auto;font-size:var(--ds-text-14);background:#fff;color:var(--orange);border-radius:4px;padding:3px 6px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%}.sidebar-bottom>a{font-size:var(--ds-text-14)}.sidebar-bottom>a>svg:last-child{margin-left:auto}.staff-profile{display:flex;gap:9px;align-items:center;border-top:1px solid var(--border);padding:22px 3px 15px;margin-top:18px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e9ecdc;border:1px solid #dce2ca;border-radius:50%;font-size:var(--ds-text-14);font-weight:700;color:#6c7959}.avatar.small{width:30px;height:30px;font-size:var(--ds-text-14)}.staff-profile>div:nth-child(2){flex:1}.staff-profile b{font-size:var(--ds-text-14)}.staff-profile small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:5px}.frontend-label{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block;text-align:center}.admin-workspace{margin-left:234px;width:calc(100% - 234px)}.admin-header{height:76px;border-bottom:1px solid var(--border);background:var(--ds-surface);display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:sticky;top:0;z-index:35}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.breadcrumb b{font-weight:500;color:#515a47}.breadcrumb>svg{color:var(--ds-text-secondary)}.admin-header-right{display:flex;align-items:center;gap:18px}.local-date{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.header-divider{height:19px;width:1px;background:var(--border)}.store-status{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-14);color:#6f7c60}.admin-header-right .icon-btn{width:28px;height:28px}.notification{color:var(--ds-text-secondary)}.admin-main{padding:33px 35px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.page-heading .eyebrow{font-size:var(--ds-text-14);color:var(--ds-text-secondary);letter-spacing:1.6px}.page-heading h1{font-size:30px;margin:8px 0 9px;font-weight:750;letter-spacing:-1.1px}.page-heading p{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions .primary,.heading-actions .secondary,.heading-actions .date-button{font-size:var(--ds-text-14);min-height:37px;padding:9px 12px;white-space:nowrap}.date-button{background:#f9faf6;color:#7e8a6f}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e5e8dc;border-radius:9px;padding:23px 0;margin-bottom:32px}.stat-strip>div{padding:0 24px;border-right:1px solid var(--border)}.stat-strip>div:last-child{border:0}.stat-strip>div>span{display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.stat-strip strong{display:block;font-size:29px;letter-spacing:-1px;font-family:Manrope,sans-serif;font-weight:750;margin:15px 0 9px}.stat-strip em{font:14px DM Sans;letter-spacing:0;font-style:normal;color:var(--ds-text-secondary);margin-left:6px}.stat-strip small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.section-title-row{display:flex;align-items:center;gap:11px}.admin-main .section-heading h2{font-size:17px}.soft-badge{padding:4px 7px;border-radius:4px;background:#e9eddf;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.live-label{display:flex;align-items:center;gap:5px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.view-toggle{display:flex;padding:3px;background:#ecefe5;border-radius:6px}.view-toggle button{padding:5px 8px;border-radius:4px;color:var(--ds-text-secondary);display:flex}.view-toggle button.active{background:#fff;color:#5c6f49;box-shadow:0 1px 3px #00000008}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.order-filters{display:flex;gap:4px}.order-filters button{padding:8px 10px;border-radius:5px;display:flex;gap:7px;align-items:center;font-size:var(--ds-text-14);color:var(--ds-text-secondary);white-space:nowrap}.order-filters button.active{background:#e8ebde;color:#4c613b;font-weight:650}.order-filters button>span{font-size:var(--ds-text-14);border-radius:4px;background:#ffffffb0;padding:2px 4px}.small-search{flex:0 1 210px;min-height:33px;padding:0 10px;border-color:#e2e6d8;background:#fcfdf8}.small-search input{height:31px;font-size:var(--ds-text-14)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.kanban:has(>.kanban-column:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-column{background:#eef0e8;border:1px solid #e8eadf;border-radius:8px;padding:12px;min-height:340px}.kanban-column>header{display:flex;align-items:center;gap:7px;margin-bottom:15px}.kanban-column>header h3{font-size:var(--ds-text-14);font-family:DM Sans;font-weight:550;letter-spacing:0;flex:1;line-height:1.4}.kanban-column>header>svg{color:var(--ds-text-secondary)}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#b7b8aa;flex-shrink:0}.status-dot.new{background:#dc9466}.status-dot.preparing{background:#c3b46e}.status-dot.ready{background:#7d9f7b}.status-dot.served,.status-dot.paid{background:#738f93}.status-dot.cancelled{background:#b87d71}.column-count{font-size:var(--ds-text-14);min-width:17px;height:17px;display:grid;place-items:center;background:#e1e5d6;border-radius:4px;color:var(--ds-text-secondary)}.kitchen-order{border:1px solid #e2e7d7;background:#fff;border-radius:7px;padding:13px;margin-bottom:12px;animation:rise .3s ease both}.kitchen-order-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.kitchen-order-head>button{display:flex;gap:8px;align-items:center;padding:0}.kitchen-order-head strong{font-size:var(--ds-text-14);font-weight:650}.kitchen-order-head>button>span{font-size:var(--ds-text-14);background:#f0f2e8;padding:3px 6px;border-radius:4px;color:#879770}.order-age{display:flex;align-items:center;gap:4px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);white-space:nowrap}.order-age.late{color:#c28c62}.kitchen-meta{display:flex;gap:5px;align-items:center;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:10px 0 15px;flex-wrap:wrap}.kitchen-meta>span{color:var(--ds-text-secondary)}.kitchen-items{min-height:80px}.kitchen-items>div{display:flex;gap:8px;margin:12px 0}.kitchen-items>div>b{width:19px;height:20px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e9edde;border-radius:4px;font-size:var(--ds-text-14);color:#83926c;background:#fafbf7}.kitchen-items>div>span{font-size:var(--ds-text-14);line-height:1.5;font-weight:500}.kitchen-items small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:4px;font-weight:400}.kitchen-items em{display:block;font-style:normal;color:#c18d63;background:#faf4e9;border-radius:3px;padding:4px 6px;margin-top:6px;font-size:var(--ds-text-14)}.kitchen-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e5e9dc;margin-top:15px;padding-top:13px}.kitchen-bottom>strong{font-size:var(--ds-text-14)}.kitchen-bottom .text-btn{font-size:var(--ds-text-14);color:var(--ds-text-secondary);gap:2px}.order-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border:1px solid #f1d8c4;background:#fcf0e4;border-radius:5px;color:#c17b49;font-size:var(--ds-text-14);font-weight:550;margin-top:13px}.order-action:hover{background:#f6dfc6}.order-action.dark{background:#eaf0e2;border-color:#dce6d1;color:#6f8e55}.column-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;height:240px;color:var(--ds-text-secondary);gap:10px}.column-empty>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.column-empty>small{font-size:var(--ds-text-14);max-width:135px;line-height:1.6}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin:25px 0}.service-note{border:1px solid #e3e7d8;background:#f0f2e8;border-radius:8px;padding:20px;display:flex;align-items:center;gap:15px}.note-icon{background:#e5e9d9;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#899b6c}.service-note .eyebrow{font-size:var(--ds-text-14);color:var(--ds-text-secondary);letter-spacing:1.3px}.service-note h3{font-size:var(--ds-text-14);font-weight:650;line-height:1.6;letter-spacing:-.2px;margin-top:6px}.service-note p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:4px}.service-note .text-btn{margin-left:auto;white-space:nowrap;font-size:var(--ds-text-14);color:#85976e}.quick-tables{border:1px solid #e3e7d8;background:#fff;border-radius:8px;padding:17px}.quick-tables>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.quick-tables h3{font-size:var(--ds-text-14)}.quick-tables .text-btn{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.quick-tables>div:last-child{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.quick-tables>div:last-child button{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #e7ebdf;border-radius:5px;padding:8px 3px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.quick-tables>div:last-child button.occupied{background:#f8ecdf;border-color:#efcfb1;color:#c59967}.admin-footer{display:flex;justify-content:space-between;border-top:1px solid #e8ebdf;margin-top:35px;padding-top:20px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.admin-footer>span:first-child{display:flex;gap:7px;align-items:center}.admin-footer .live-dot{width:4px;height:4px}.request-banner{display:flex;align-items:center;gap:11px;background:#fff4e4;border:1px solid #f0e1c4;border-radius:8px;padding:15px 18px;margin-bottom:25px;color:#bc9360}.request-banner strong{display:block;font-size:var(--ds-text-14);color:#897143}.request-banner span{font-size:var(--ds-text-14);display:block;margin-top:3px}.request-banner button{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-14);margin-left:auto}.table-scroll{overflow:auto;background:#fff;border:1px solid #e3e7d8;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:var(--ds-text-14);text-align:left;white-space:nowrap}th{font-size:var(--ds-text-14);color:var(--ds-text-secondary);font-weight:500;background:#fafbf6;padding:14px 19px;border-bottom:1px solid var(--border)}td{padding:17px 19px;border-bottom:1px solid #eef0e8;color:#757f69}td strong{font-weight:550;color:#414c37}tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;font-size:var(--ds-text-14);padding:5px 8px;border-radius:5px;background:#eef0e8;color:var(--ds-text-secondary);font-weight:500;white-space:nowrap}.status.new{background:#fcf0e4;color:#bf8656}.status.preparing{background:#f6f2de;color:#a29656}.status.ready{background:#ebf3e4;color:#7c9963}.status.served,.status.paid{background:#eaf0ee;color:#6f938b}.status.cancelled{background:#f7eae5;color:#b17a68}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.segmented{display:flex;padding:4px;background:#ebeee3;border:1px solid #e1e6d5;border-radius:7px;gap:3px}.segmented button{padding:8px 13px;border-radius:4px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.segmented button.active{background:#fff;color:#566c42;box-shadow:0 1px 3px #00000008}.floor-legend{display:flex;gap:20px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.floor-legend span{display:flex;gap:6px;align-items:center}.floor-legend i{width:8px;height:8px;background:#e2e7d6;border-radius:2px}.floor-legend i.occupied{background:#e8c69d}.floor-plan{background:#fff;border:1px solid #e1e6d5;border-radius:9px;padding:28px 45px;position:relative;background-image:radial-gradient(#dce2cf90 .6px,transparent .6px);background-size:16px 16px}.floor-label{font-size:var(--ds-text-14);color:var(--ds-text-secondary);letter-spacing:2px;display:flex;justify-content:space-between}.floor-label>span{font-size:var(--ds-text-14);letter-spacing:1px}.table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px 50px;padding:55px 25px 45px}.dining-table{position:relative;background:#f7f9f0;border:1px solid #dce5ce;border-radius:9px;min-height:100px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;z-index:1}.dining-table:hover{background:#eef2e3}.dining-table strong{font-size:17px;color:#829769}.dining-table>span:not(.chair){font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.dining-table b{font-size:var(--ds-text-14);font-weight:500;color:#c29a67}.dining-table.occupied{background:#fbf0e2;border-color:#e8cba5}.dining-table.occupied strong{color:#bd9461}.dining-table.occupied>span:not(.chair){color:#c4aa86}.dining-table.round{border-radius:50%;width:100px;height:100px;justify-self:center}.chair{position:absolute;border:1px solid #dce5ce;background:#edf1e4;border-radius:4px;height:9px;width:29px;z-index:-1}.chair.c1{top:-12px;left:calc(50% - 14px)}.chair.c2{bottom:-12px;left:calc(50% - 14px)}.chair.c3{left:-20px;top:calc(50% - 5px);transform:rotate(90deg)}.chair.c4{right:-20px;top:calc(50% - 5px);transform:rotate(90deg)}.occupied .chair{background:#f4e7d6;border-color:#e8cba5}.floor-entrance{display:flex;align-items:center;justify-content:center;gap:20px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);letter-spacing:2px}.floor-entrance span{height:1px;background:#e3e8d8;width:100px}.info-line{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);padding:22px 0;line-height:1.6}.menu-admin-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:22px}.menu-admin-toolbar select{width:180px;font-size:var(--ds-text-14);height:42px}.menu-admin-toolbar>span{font-size:var(--ds-text-14);white-space:nowrap;color:var(--ds-text-secondary)}.menu-table-dish{display:flex;align-items:center;gap:13px}.menu-table-dish img{width:49px;height:46px;border-radius:6px;object-fit:cover}.menu-table-dish strong{font-size:var(--ds-text-14);display:block}.menu-table-dish small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:6px}.availability{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);padding:0}.switch{width:29px;height:17px;display:inline-block;background:#d7ddcc;border-radius:10px;position:relative;flex-shrink:0;transition:background .18s}.switch:after{content:"";position:absolute;width:11px;height:11px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0001;transition:transform .18s}.switch.on{background:#809b69}.switch.on:after{transform:translate(12px)}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.report-toolbar>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.report-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.report-panel{background:#fff;border:1px solid #e3e8d8;border-radius:9px;padding:27px}.report-panel>h2{font-size:17px}.report-panel>p{font-size:var(--ds-text-14);margin:8px 0 25px}.breakdown-row{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf0e4;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.breakdown-row>span{display:flex;gap:10px;align-items:center}.breakdown-row b{color:#667a50;font-weight:500}.sales-row{margin:25px 0}.sales-row>div:first-child{display:flex;justify-content:space-between;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.sales-row b{color:#556b40}.sales-bar{height:6px;background:#f0f2e8;border-radius:4px;margin-top:11px;overflow:hidden}.sales-bar>span{display:block;height:100%;background:#b3c39c;border-radius:4px}.settings-form{background:#fff;border:1px solid #e3e8d8;border-radius:9px;padding:0 30px;max-width:1050px}.settings-form>section{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;padding:32px 0;border-bottom:1px solid var(--border)}.settings-form h2{font-size:var(--ds-text-16)}.settings-form p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);max-width:240px;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.span-2{grid-column:span 2}.setting-toggle{display:flex;justify-content:space-between;align-items:center;border:1px solid #e6eadc;border-radius:7px;padding:15px}.setting-toggle b{font-size:var(--ds-text-14);font-weight:550}.setting-toggle p{font-size:var(--ds-text-14);max-width:none;margin-top:5px}.settings-note{display:flex;gap:12px;align-items:center;padding:22px 0;color:var(--ds-text-secondary)}.settings-note p{font-size:var(--ds-text-14);max-width:none;margin:0}.checkbox-label{font-size:var(--ds-text-14);display:flex;align-items:center;gap:9px;color:#82926e}.detail-line{display:flex;align-items:flex-start;gap:13px;padding:22px 0;border-bottom:1px solid var(--border)}.detail-line>div{flex:1}.detail-line h3{font-size:var(--ds-text-14)}.detail-line p{font-size:var(--ds-text-14);margin-top:6px}.detail-line em{font-size:var(--ds-text-14);color:#b59777;display:block;margin-top:7px}.detail-line>strong{font-size:var(--ds-text-14)}.qty-box{display:grid;place-items:center;width:29px;height:28px;background:#eeefe6;color:#85976d;border-radius:5px;font-size:var(--ds-text-14)}.table-preview{display:flex;align-items:center;gap:20px;padding:10px 0 30px;color:var(--ds-text-secondary)}.table-preview h3{font-size:var(--ds-text-16);color:#4b5c3b}.table-preview p{font-size:var(--ds-text-14);margin-top:7px}.table-order-link{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--border);font-size:var(--ds-text-14)}.table-order-link>div{flex:1}.table-order-link small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:5px}.table-order-link strong{font-size:var(--ds-text-14)}.request-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.request-table{padding:12px;background:#f8eddf;color:#b28e5f;border-radius:7px;font-size:var(--ds-text-14)}.request-row>div:nth-child(2){flex:1}.request-row strong{font-size:var(--ds-text-14)}.request-row p{font-size:var(--ds-text-14);margin-top:5px}.confirm-overlay{z-index:150;align-items:center;justify-content:center}.confirm-dialog{background:var(--paper);border-radius:14px;padding:30px;width:420px;max-width:90vw}.confirm-dialog>svg{color:#c17d62}.confirm-dialog h2{font-size:23px;margin:18px 0 12px}.confirm-dialog p{font-size:var(--ds-text-14)}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.primary.danger{background:#b65a40}.sidebar-backdrop{display:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cartEnter{0%{opacity:0;bottom:10px}to{opacity:1;bottom:25px}}@media(min-width:1600px){.admin-main{padding:40px 45px}.kanban-column{min-height:410px}.kitchen-order{padding:18px}.kitchen-items>div>span{font-size:var(--ds-text-14)}.kitchen-meta{font-size:var(--ds-text-14)}.kitchen-order-head strong{font-size:var(--ds-text-16)}.order-action{font-size:var(--ds-text-14);padding:11px}.kitchen-items small,.kitchen-items em{font-size:var(--ds-text-14)}.kitchen-bottom>strong{font-size:var(--ds-text-14)}.kanban-column>header h3{font-size:var(--ds-text-14)}.kitchen-items{min-height:105px}.stat-strip strong{font-size:35px}.stat-strip>div>span{font-size:var(--ds-text-14)}.stat-strip small{font-size:var(--ds-text-14)}}@media(max-width:1250px){.guest-header,.guest-main{margin-left:5vw;margin-right:5vw}.sidebar{width:205px;padding:30px 14px 14px}.sidebar .brand.small strong{font-size:17px}.sidebar .brand.small small{font-size:var(--ds-text-14)}.admin-workspace{margin-left:205px;width:calc(100% - 205px)}.admin-main{padding:28px 24px}.admin-header{padding:0 24px}.kanban{gap:10px}.kanban-column{padding:9px}.kitchen-order{padding:10px}.order-age svg{display:none}.order-filters{gap:0}.order-filters button{padding:7px}.small-search{flex-basis:175px}.stat-strip>div{padding:0 18px}.stat-strip strong{font-size:25px}.overview-bottom{grid-template-columns:1fr}.service-note{padding:20px}.quick-tables>div:last-child button{padding:10px}.table-grid{gap:40px}.floor-plan{padding:25px}.page-heading h1{font-size:27px}.heading-actions .date-button{display:none}}@media(max-width:980px){.dish-grid{grid-template-columns:repeat(3,1fr)}.guest-footer>span:nth-child(2){display:none}.sidebar{width:180px;padding:27px 12px 12px}.sidebar .brand.small{gap:7px}.sidebar .brand.small strong{font-size:var(--ds-text-16)}.sidebar .brand.small .brand-symbol{width:29px;height:29px;font-size:var(--ds-text-16)}.sidebar .brand.small small{font-size:var(--ds-text-14)}.admin-workspace{margin-left:180px;width:calc(100% - 180px)}.admin-main{padding:25px 20px}.admin-header{padding:0 20px}.local-date{display:none}.admin-header-right{gap:14px}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban:has(>.kanban-column:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-column{padding:13px}.kitchen-order{padding:15px}.kitchen-order-head strong{font-size:var(--ds-text-16)}.kitchen-meta{font-size:var(--ds-text-14)}.kitchen-items>div>span{font-size:var(--ds-text-14)}.kitchen-items small,.kitchen-items em,.order-age,.order-action{font-size:var(--ds-text-14)}.kitchen-bottom>strong{font-size:var(--ds-text-14)}.kitchen-bottom .text-btn{font-size:var(--ds-text-14)}.orders-toolbar{flex-wrap:wrap}.small-search{flex:1 0 100%}.stat-strip{grid-template-columns:repeat(2,1fr);gap:25px 0}.stat-strip>div:nth-child(2){border:0}.page-heading{align-items:flex-start}.heading-actions{padding-top:18px}.stat-strip small{font-size:var(--ds-text-14)}.stat-strip strong{font-size:29px}.table-grid{gap:40px 35px;padding:40px 10px}.dining-table{min-height:85px}.dining-table.round{width:85px;height:85px}.menu-admin-toolbar{flex-wrap:wrap}.menu-admin-toolbar>.search-input{flex:1 0 60%}.menu-admin-toolbar>span{flex:1 0 100%}.report-grid{grid-template-columns:1fr}.settings-form>section{grid-template-columns:1fr;gap:25px}.report-toolbar{gap:15px;align-items:flex-start}.report-toolbar>span{max-width:110px;line-height:1.6}.floor-legend{gap:12px}}@media(max-width:700px){.guest-topline{height:26px;padding:0 20px;font-size:var(--ds-text-14);letter-spacing:1px}.guest-topline a{font-size:0;gap:0}.guest-topline a svg{width:14px}.guest-header{height:84px;margin:0 20px}.brand{gap:8px}.brand-symbol{width:36px;height:36px;font-size:22px;border-radius:10px 10px 10px 3px}.brand strong{font-size:21px}.brand small{font-size:var(--ds-text-14);letter-spacing:1.1px}.guest-header-actions{gap:12px}.table-chip{padding:8px;font-size:var(--ds-text-14);gap:6px}.table-chip>svg:first-child{display:none}.table-chip>svg:last-child{width:11px}.table-chip b{margin:0}.language-btn{font-size:var(--ds-text-14);gap:4px}.language-btn svg{width:15px}.desktop-bag{display:none}.guest-main{margin:0 20px}.guest-intro{padding:27px 0 21px;align-items:flex-start}.guest-intro .eyebrow{font-size:var(--ds-text-14);letter-spacing:1.2px}.guest-intro h1{font-size:25px;letter-spacing:-1.1px;margin-top:9px}.guest-intro p{font-size:var(--ds-text-14);margin-top:6px}.guest-count{gap:4px;font-size:var(--ds-text-14);margin-top:1px;white-space:nowrap}.guest-count>svg:first-child{width:13px}.guest-count>svg:last-child{width:10px}.guest-tabs{gap:23px;margin-bottom:20px}.guest-tabs>button{font-size:var(--ds-text-14);padding:10px 0}.guest-tabs>button.help-link{font-size:var(--ds-text-14);gap:5px}.guest-tabs>button.help-link svg{width:13px}.featured-dish{height:260px;border-radius:10px}.featured-dish>img{width:100%;object-position:60% 50%}.feature-shade{background:linear-gradient(90deg,#24372ce8,#24372cb0 44%,#24372b12)}.feature-copy{padding:24px 22px}.feature-tag{font-size:var(--ds-text-14);letter-spacing:1.2px}.feature-tag svg{width:11px}.feature-copy h2{font-size:var(--ds-text-32);margin:14px 0 10px;letter-spacing:-1.1px}.feature-copy p{font-size:var(--ds-text-14);line-height:1.7}.feature-copy button{font-size:var(--ds-text-14);padding:10px 12px;gap:12px;margin-top:16px}.feature-copy button svg{width:14px}.feature-price{bottom:18px;right:16px;display:flex;flex-direction:column;gap:5px;padding:8px 10px;align-items:flex-end;font-size:var(--ds-text-14);background:#ffffffe5}.feature-price b{font-size:var(--ds-text-14)}.menu-tools{gap:8px;margin:23px 0 10px}.search-input{padding:0 11px;gap:7px;min-height:41px}.search-input input{font-size:var(--ds-text-14)}.filter-btn{padding:0 11px;gap:6px;font-size:var(--ds-text-14)}.filter-btn>span{display:none}.category-nav{gap:4px;margin-right:-20px;padding-right:20px;padding-bottom:13px}.category-nav button{font-size:var(--ds-text-14);padding:9px 12px}.dish-section{padding-top:24px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:var(--ds-text-18);letter-spacing:-.6px}.section-heading p{font-size:var(--ds-text-14);margin-top:6px}.section-heading>span{font-size:var(--ds-text-14);white-space:nowrap}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.dish-photo{height:145px;border-radius:8px}.dish-badge{font-size:var(--ds-text-14);top:8px;left:8px;padding:4px 6px}.favorite{width:24px;height:24px;top:7px;right:7px}.favorite svg{width:14px}.dish-copy{padding-top:11px}.dish-code{font-size:var(--ds-text-14)}.dish-copy h3{font-size:var(--ds-text-14);line-height:1.5;margin-top:5px;letter-spacing:-.2px}.chinese{font-size:var(--ds-text-14)}.dish-copy>p{font-size:var(--ds-text-14);margin-top:7px;min-height:31px;line-height:1.7}.dish-bottom{margin-top:9px}.dish-bottom>strong{font-size:var(--ds-text-14)}.add-btn{width:28px;height:28px}.allergy-note{padding:19px 15px;gap:11px;margin:32px 0 25px}.allergy-note>svg{width:20px}.allergy-note strong{font-size:var(--ds-text-14)}.allergy-note p{font-size:var(--ds-text-14);line-height:1.6}.allergy-note button{font-size:0;gap:0}.allergy-note button svg{width:18px}.guest-footer{padding:23px 0 145px;gap:15px}.guest-footer .brand.small strong{font-size:17px}.guest-footer .brand.small small{font-size:var(--ds-text-14)}.guest-footer .brand.small .brand-symbol{width:28px;height:28px;font-size:17px}.guest-footer>span:last-child{font-size:var(--ds-text-14);max-width:110px;text-align:right;line-height:1.7}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.mobile-nav button.active{color:var(--orange)}.floating-cart{min-width:0;width:calc(100% - 40px);bottom:79px;border-radius:8px;padding:12px 14px;font-size:var(--ds-text-14);gap:11px;box-shadow:0 3px 17px #ba3d2329}.cart-count{width:25px;height:25px}.floating-cart svg{width:16px}.toast{bottom:150px;font-size:var(--ds-text-14);min-width:240px;justify-content:center}.guest-orders{padding:10px 0 100px}.guest-order{padding:18px;border-radius:9px}.order-title h3{font-size:var(--ds-text-16)}.order-title .eyebrow,.order-line,.order-total{font-size:var(--ds-text-14)}.progress-track>div{font-size:var(--ds-text-14)}.overlay{align-items:flex-end}.sheet{width:100%;height:auto;max-height:94dvh;border-radius:20px 20px 0 0;animation:bottomSheet .25s ease}.sheet>header{padding:16px 22px 18px}.sheet>header h2{font-size:19px}.sheet>header p{font-size:var(--ds-text-14)}.sheet-handle{display:block;background:#dedfd5;width:36px;height:4px;border-radius:5px;align-self:center;margin-top:10px;flex-shrink:0}.sheet-body{padding:23px}.sheet-footer{padding:17px 22px calc(17px + env(safe-area-inset-bottom))}.item-hero{height:220px}.item-title h2{font-size:23px}.item-title>strong{font-size:var(--ds-text-16)}.description{font-size:var(--ds-text-14)}.sheet-footer .stepper{gap:9px}.success-state{padding:30px 25px 35px}.success-state h2{font-size:var(--ds-text-32)}.mobile-only{display:inline-flex}.feature-copy .mobile-only{display:block}.sidebar{width:230px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar .brand.small strong{font-size:var(--ds-text-20)}.sidebar .brand.small small{font-size:var(--ds-text-14)}.sidebar .brand.small .brand-symbol{width:35px;height:35px;font-size:21px}.sidebar nav button,.sidebar-bottom>button{font-size:var(--ds-text-14);min-height:48px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#15251066;z-index:44}.admin-workspace{margin:0;width:100%}.admin-header{height:64px;padding:0 18px}.breadcrumb{gap:8px;font-size:var(--ds-text-14)}.breadcrumb .icon-btn{width:25px;margin-right:4px}.admin-header-right{gap:11px}.header-divider{display:none}.store-status{font-size:var(--ds-text-14);gap:6px}.store-status>svg{display:none}.admin-header-right>.avatar{display:none}.admin-main{padding:25px 18px}.page-heading{gap:12px;position:relative;margin-bottom:25px}.page-heading h1{font-size:27px;margin:9px 0}.page-heading .eyebrow{font-size:var(--ds-text-14)}.page-heading p{font-size:var(--ds-text-14);max-width:255px;line-height:1.7}.heading-actions{padding-top:17px}.heading-actions .secondary,.heading-actions .primary{min-width:35px}.stat-strip{padding:21px 0;gap:25px 0;margin-bottom:27px}.stat-strip>div{padding:0 17px}.stat-strip>div>span{font-size:var(--ds-text-14)}.stat-strip strong{font-size:27px;margin:13px 0 7px}.stat-strip small{font-size:var(--ds-text-14);line-height:1.7;display:block}.stat-strip em{font-size:var(--ds-text-14)}.admin-main .section-heading h2{font-size:17px}.soft-badge{font-size:var(--ds-text-14)}.section-title-row{gap:8px}.live-label{display:none}.order-filters{overflow:auto;width:100%;scrollbar-width:none;padding-bottom:2px}.order-filters button{font-size:var(--ds-text-14);padding:8px}.orders-toolbar{gap:12px;margin-bottom:18px}.small-search{min-height:36px}.small-search input{height:34px;font-size:var(--ds-text-14)}.kanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kanban-column{padding:9px;min-height:245px}.kanban-column>header{gap:5px;flex-wrap:wrap;margin:3px 0 13px}.kanban-column>header h3{font-size:var(--ds-text-14)}.kanban-column>header>svg{display:none}.column-count{font-size:var(--ds-text-14);width:15px;min-width:15px;height:15px}.kitchen-order{padding:10px;border-radius:6px}.kitchen-order-head{align-items:flex-start;flex-wrap:wrap;gap:7px}.kitchen-order-head strong{font-size:var(--ds-text-14)}.kitchen-order-head>button{gap:5px}.kitchen-order-head>button>span{font-size:var(--ds-text-14);padding:3px 5px}.order-age{font-size:var(--ds-text-14);margin-left:auto}.kitchen-meta{font-size:var(--ds-text-14);gap:4px;margin:9px 0 12px}.kitchen-meta>svg{width:10px}.kitchen-items>div>span{font-size:var(--ds-text-14);line-height:1.5}.kitchen-items>div{gap:6px;margin:11px 0}.kitchen-items>div>b{width:16px;height:18px;font-size:var(--ds-text-14)}.kitchen-items small{font-size:var(--ds-text-14)}.kitchen-items em{font-size:var(--ds-text-14);padding:4px}.kitchen-bottom{padding-top:11px;gap:3px}.kitchen-bottom>strong{font-size:var(--ds-text-14)}.kitchen-bottom .text-btn{font-size:var(--ds-text-14);gap:0}.kitchen-bottom .text-btn>svg{width:11px}.order-action{font-size:var(--ds-text-14);padding:9px 5px;gap:5px}.order-action>svg{width:13px}.column-empty{height:170px}.column-empty small{font-size:var(--ds-text-14)}.column-empty>span{font-size:var(--ds-text-14)}.overview-bottom{gap:17px}.service-note{padding:17px;gap:12px;flex-wrap:wrap}.service-note>div:nth-child(2){flex:1}.service-note h3{font-size:var(--ds-text-14)}.service-note .text-btn{margin-left:57px;font-size:var(--ds-text-14)}.quick-tables>div:last-child{gap:5px}.quick-tables>div:last-child button{font-size:var(--ds-text-14);padding:9px 3px}.quick-tables>div:last-child button>svg{width:15px}.admin-footer{font-size:var(--ds-text-14);margin-top:25px}.request-banner{padding:13px 12px;gap:9px}.request-banner strong,.request-banner span{font-size:var(--ds-text-14)}.request-banner button{font-size:var(--ds-text-14);gap:4px}.request-banner button>svg{width:12px}.floor-toolbar{gap:12px;flex-wrap:wrap}.floor-legend{font-size:var(--ds-text-14);margin-left:3px}.segmented button{font-size:var(--ds-text-14);padding:8px 11px}.floor-plan{padding:20px 14px}.floor-label{font-size:var(--ds-text-14);letter-spacing:1.3px}.floor-label>span{font-size:var(--ds-text-14)}.table-grid{grid-template-columns:repeat(3,1fr);gap:35px 26px;padding:37px 13px}.dining-table{min-height:78px;gap:6px}.dining-table strong{font-size:var(--ds-text-16)}.dining-table>span:not(.chair){font-size:var(--ds-text-14)}.dining-table b{font-size:var(--ds-text-14)}.dining-table.round{width:73px;height:73px}.chair{width:23px;height:7px}.chair.c1,.chair.c2{left:calc(50% - 11px)}.chair.c1{top:-10px}.chair.c2{bottom:-10px}.chair.c3{left:-16px}.chair.c4{right:-16px}.floor-entrance{font-size:var(--ds-text-14);letter-spacing:1.2px}.floor-entrance span{width:55px}.menu-admin-toolbar{gap:12px}.menu-admin-toolbar>select{width:140px}.menu-admin-toolbar>span{font-size:var(--ds-text-14)}.menu-admin-toolbar .search-input{flex:1 0 100%}.menu-table th,.menu-table td{padding:13px}.menu-table-dish img{width:40px;height:40px}.menu-table-dish strong,.menu-table-dish small{font-size:var(--ds-text-14)}.report-toolbar>span{font-size:var(--ds-text-14);max-width:90px}.report-grid{gap:18px}.report-panel{padding:22px}.settings-form{padding:0 20px}.settings-form>section{padding:25px 0;gap:22px}.settings-form p{max-width:none}.form-grid{gap:19px 13px}.kanban:has(>.kanban-column:only-child){grid-template-columns:1fr}.kanban:has(>.kanban-column:only-child) .kitchen-order{max-width:none}.table-scroll td,.table-scroll th{padding:14px;font-size:var(--ds-text-14)}@keyframes bottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:370px){.guest-header,.guest-main{margin-left:16px;margin-right:16px}.brand strong{font-size:var(--ds-text-18)}.brand-symbol{width:31px;height:31px}.brand small{font-size:var(--ds-text-14)}.guest-header-actions{gap:8px}.guest-intro h1{font-size:22px}.guest-count{font-size:var(--ds-text-14)}.dish-photo{height:125px}.feature-price{display:none}.feature-copy h2{font-size:30px}.guest-tabs>button.help-link{font-size:var(--ds-text-14)}.kanban{grid-template-columns:1fr}.guest-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:701px){.sidebar nav button,.sidebar-bottom>button{font-size:var(--ds-text-14)}.sidebar-bottom>a{font-size:var(--ds-text-14)}.staff-profile b,.staff-profile small,.outlet-select b,.outlet-select small,.breadcrumb,.local-date,.store-status,.page-heading p,.page-heading .eyebrow{font-size:var(--ds-text-14)}.stat-strip>div>span{font-size:var(--ds-text-14);color:#74806a}.stat-strip small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.stat-strip em,.order-filters button,.small-search input,.soft-badge,.live-label{font-size:var(--ds-text-14)}.kanban-column>header h3{font-size:var(--ds-text-14)}.column-count{font-size:var(--ds-text-14)}.kitchen-order-head strong{font-size:var(--ds-text-16)}.kitchen-order-head>button>span{font-size:var(--ds-text-14)}.order-age{font-size:var(--ds-text-14);color:#7c896f}.kitchen-meta{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.kitchen-items>div>span{font-size:var(--ds-text-14)}.kitchen-items small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.kitchen-items em{font-size:var(--ds-text-14);color:#a5784e}.kitchen-bottom>strong{font-size:var(--ds-text-14)}.kitchen-bottom .text-btn{font-size:var(--ds-text-14)}.order-action{font-size:var(--ds-text-14);padding:11px 5px}.column-empty>span{font-size:var(--ds-text-14)}.column-empty small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.service-note h3,.service-note p,.service-note .text-btn,.quick-tables h3,.quick-tables .text-btn{font-size:var(--ds-text-14)}.quick-tables>div:last-child button{font-size:var(--ds-text-14)}.menu-table-dish strong,.menu-table-dish small,.availability,th,td,.admin-footer,.heading-actions .primary,.heading-actions .secondary,.heading-actions .date-button,.floor-label,.floor-legend,.segmented button{font-size:var(--ds-text-14)}.menu-admin-toolbar>span,.info-line{font-size:var(--ds-text-14)}.report-toolbar>span,.breakdown-row,.sales-row>div:first-child{font-size:var(--ds-text-14)}.form-label,.form-label input,.form-label textarea,.form-label select{font-size:var(--ds-text-14)}}.sidebar nav{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d9dfcf transparent;padding-bottom:16px}.sidebar nav button{flex-shrink:0;min-height:39px}.sidebar .sidebar-bottom{flex-shrink:0;padding-top:10px;border-top:1px solid var(--border)}.sidebar .staff-profile{margin-top:6px;padding:13px 3px 10px}.sidebar .outlet-select{margin:23px 0 20px}.operations-label{margin:20px 13px 7px!important}.outlet-dropdown{border:0!important;outline:0;background:transparent!important;width:100%;padding:0 0 4px!important;font-weight:650!important;font-size:var(--ds-text-14)!important;color:#46533d!important}.sidebar nav button svg{width:17px}.outlet-select{padding:10px}.outlet-select>div{min-width:0}.admin-main .heading-actions:empty{display:none}.offline-banner{position:sticky;top:0;z-index:300;background:#fff0d8;color:#916f32;display:flex;gap:9px;justify-content:center;align-items:center;padding:10px 18px;font-size:var(--ds-text-14)}.customer-tools{display:flex;gap:20px;align-items:center;justify-content:flex-end;border-bottom:1px solid #ecece4;padding:13px 0}.customer-tools button{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.customer-tools button:hover{color:var(--orange)}.guest-account-footer{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.payment-recorded{font-size:var(--ds-text-14);margin-top:14px;color:#758865;background:#edf2e7;padding:9px;border-radius:6px}.stack-form{display:flex;flex-direction:column;gap:22px}.stack-form>p{font-size:var(--ds-text-14)}.muted-note{font-size:var(--ds-text-14);color:var(--ds-text-secondary);line-height:1.7;margin-top:16px}.inline-error{font-size:var(--ds-text-14);color:#b9533c;line-height:1.6;padding:9px 0}.photo-upload{border:1px dashed #d8dfce;border-radius:8px;overflow:hidden;background:#f7f9f2}.photo-upload>img{height:150px;width:100%;object-fit:cover;display:block}.upload-action{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;color:#84926f;cursor:pointer;font-size:var(--ds-text-14)}.upload-action input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-action small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:5px}.modifier-editor{border-top:1px solid var(--border);padding-top:23px}.modifier-editor h3{font-size:var(--ds-text-16)}.modifier-edit-group{padding:17px;background:#f0f3e9;border:1px solid #e3e8d8;border-radius:8px;margin:14px 0}.modifier-edit-group .checkbox-label{margin:17px 0}.modifier-choice-edit{display:flex;align-items:center;gap:7px;margin:9px 0}.modifier-choice-edit input{min-width:0;border:1px solid #dce3d1;background:#fff;padding:8px;border-radius:5px;font-size:var(--ds-text-14)}.modifier-choice-edit input:first-child{flex:1}.modifier-choice-edit input[type=number]{width:67px}.modifier-choice-edit>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.modifier-edit-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.modifier-edit-actions .text-danger{font-size:var(--ds-text-14);padding:0}.modifier-groups{margin:25px 0}.modifier-groups fieldset{padding:0;border:0;margin:24px 0}.modifier-groups legend{font-family:Manrope,sans-serif;font-weight:650;font-size:var(--ds-text-16);margin-bottom:14px;width:100%;display:flex;justify-content:space-between;align-items:center}.modifier-groups legend small{font:14px DM Sans;color:var(--ds-text-secondary)}.modifier-groups label{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e7e9df;padding:13px 12px;font-size:var(--ds-text-14);border-radius:6px;margin:7px 0}.modifier-groups label>span{flex:1}.modifier-groups label>b{font-size:var(--ds-text-14);font-weight:500;color:var(--ds-text-secondary)}.account-body>h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.account-body>p{font-size:var(--ds-text-14);margin-bottom:28px}.account-illustration{position:relative;width:94px;height:90px;margin:10px 0 30px}.account-illustration>span{display:grid;place-items:center;width:78px;height:78px;border-radius:22px 22px 22px 8px;background:var(--orange);color:#fff;font:42px serif;transform:rotate(-8deg)}.account-illustration>svg{position:absolute;right:0;bottom:0;background:#e9eedf;color:#899e6d;padding:7px;box-sizing:content-box;border-radius:50%;border:4px solid var(--paper)}.account-body form>.primary{margin-top:25px}.phone-entry{display:flex;border:1px solid #dfe3d6;border-radius:8px;overflow:hidden;background:#fff}.phone-entry>select{width:115px;background:#f2f3eb;border:0;border-radius:0}.phone-entry>input{flex:1;border:0;border-radius:0}.auth-divider{display:flex;align-items:center;gap:15px;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin:30px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e5e9dc}.social-buttons{display:flex;gap:15px}.social-buttons>button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e0e5d6;border-radius:8px;background:#fff;padding:13px;font-size:var(--ds-text-14)}.google-g{font-size:var(--ds-text-20);color:#5375bd}.facebook-f{font:700 22px Arial;background:#4a77bc;color:#fff;border-radius:50%;width:23px;height:23px}.preview-notice{display:flex;align-items:flex-start;gap:8px;background:#f1f3ea;border:1px solid #e6eadb;padding:13px;border-radius:7px;font-size:var(--ds-text-14)!important;line-height:1.7;color:var(--ds-text-secondary);margin-top:25px!important}.preview-notice svg{margin-top:2px}.auth-circle{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#f9e9db;color:var(--orange);margin-bottom:28px}.otp-input{font-size:28px!important;letter-spacing:10px;text-align:center;padding:18px!important}.preview-code{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:13px}.auth-back{justify-content:center;width:100%;margin-top:19px;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.member-card{position:relative;background:#2d412e;color:#f8f5e9;border-radius:12px;padding:27px;overflow:hidden}.member-card>div:first-child{position:relative;z-index:1}.member-card>div:first-child>span{font-size:var(--ds-text-14);letter-spacing:2px;color:var(--ds-text-secondary)}.member-card>div:first-child>b{font:750 26px Manrope;display:block;margin:20px 0 8px}.member-card>div:first-child>small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.member-symbol{font:130px serif;color:#b5ca9420;position:absolute;right:12px;top:10px;transform:rotate(-14deg)}.member-points{margin-top:30px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:14px}.member-points>strong{font:700 32px Manrope}.member-points>span{font-size:var(--ds-text-14);line-height:1.7;color:var(--ds-text-secondary)}.member-tabs{margin:25px 0}.member-tabs button{flex:1}.loyalty-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:var(--ds-text-14)}.loyalty-progress>div:first-child>span{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.loyalty-progress>div:nth-child(2){height:7px;background:#e8ecdf;border-radius:5px;margin:17px 0}.loyalty-progress>div:nth-child(2)>span{display:block;height:100%;background:#8ca66c;border-radius:5px}.loyalty-progress>p{font-size:var(--ds-text-14)}.reward-row{display:flex;align-items:center;gap:12px;padding:25px 0;margin-bottom:15px;border-bottom:1px solid var(--border)}.reward-row>svg{color:var(--orange)}.reward-row>div{flex:1}.reward-row b{font-size:var(--ds-text-14)}.reward-row p{font-size:var(--ds-text-14);margin-top:5px}.voucher{display:flex;gap:17px;border:1px dashed #e3cfb6;background:#fcf4e9;padding:20px;border-radius:8px;margin:15px 0;color:#ba8d55}.voucher>div{flex:1}.voucher h3{font-size:var(--ds-text-16);color:#766343}.voucher p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:7px 0 14px}.voucher code{background:#f3e5ce;padding:5px 8px;font-size:var(--ds-text-14);border-radius:4px;letter-spacing:1px}.bill-at-glance{background:#f1f4e9;padding:25px;border-radius:9px;margin-bottom:30px;text-align:center}.bill-at-glance>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block}.bill-at-glance>strong{display:block;font:750 35px Manrope;letter-spacing:-1.3px;color:#405735;margin:10px 0}.bill-at-glance>small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.bill-at-glance.compact{padding:20px}.split-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 23px}.split-modes button{border:1px solid #e2e6d9;background:#fff;padding:13px;border-radius:7px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.split-modes button.active{background:#faeee2;color:#b47b4d;border-color:#e8cbaa}.equal-split{border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--ds-text-14)}.equal-split>p{flex-basis:100%;font-size:var(--ds-text-14);margin-top:14px}.split-items label{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--border);font-size:var(--ds-text-14)}.split-items label>span{flex:1}.split-items label small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:5px}.split-items label b{font-size:var(--ds-text-14)}.voucher-entry{margin-top:26px;border:1px solid #e2e6d8;border-radius:7px;background:#fff;display:flex;align-items:center;gap:8px;padding:10px;color:var(--ds-text-secondary)}.voucher-entry>input{flex:1;min-width:0;border:0;outline:0;font-size:var(--ds-text-14);background:transparent}.voucher-entry>button{font-size:var(--ds-text-14);color:var(--orange);font-weight:600}.voucher-applied{display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14);color:#79925e;margin-top:13px}.voucher-applied>button{margin-left:auto;display:flex}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-top:20px;border-top:1px solid var(--border);font-size:var(--ds-text-16)}.checkout-total>strong{font-size:23px;letter-spacing:-.7px}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-methods>button{background:#fff;border:1px solid #e1e6d7;border-radius:8px;display:flex;align-items:center;gap:14px;padding:18px;text-align:left;color:var(--ds-text-secondary)}.payment-methods>button.selected{border-color:#d6b08c;background:#fbf2e8}.payment-methods>button>div{flex:1}.payment-methods strong{font-size:var(--ds-text-14);color:#536147}.payment-methods small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:5px}.radio-mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d9dfcd;border-radius:50%}.selected .radio-mark{background:var(--orange);border-color:var(--orange);color:#fff}.payment-preview-note{display:flex;align-items:flex-start;gap:11px;background:#eef2e6;padding:15px;border-radius:8px;margin:25px 0;color:var(--ds-text-secondary)}.payment-preview-note>p{font-size:var(--ds-text-14)}.receipt-preview{text-align:center}.receipt-preview h2{font-size:29px;line-height:1.25;letter-spacing:-1px;margin:20px 0}.receipt-preview>p{font-size:var(--ds-text-14);margin:20px 0}.receipt-amount{display:block;font:750 39px Manrope;letter-spacing:-1px;margin:25px 0}.receipt-details{border-top:1px dashed #dbe1ce;border-bottom:1px dashed #dbe1ce;padding:16px 0;margin:20px 0 25px}.receipt-details>div{display:flex;justify-content:space-between;padding:10px 0;font-size:var(--ds-text-14)}.receipt-details span{color:var(--ds-text-secondary)}.receipt-details b{font-weight:550}.scanner-view{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#eef2e7;aspect-ratio:1;max-height:330px;border-radius:10px;margin-bottom:24px;overflow:hidden;color:#8ca372}.scanner-view>p{font-size:var(--ds-text-14)}.scanner-view>video{position:absolute;width:100%;height:100%;object-fit:cover}.scan-corner{position:absolute;width:30px;height:30px;border:3px solid #94a77c}.scan-corner.a{top:25px;left:25px;border-right:0;border-bottom:0}.scan-corner.b{top:25px;right:25px;border-left:0;border-bottom:0}.scan-corner.c{bottom:25px;left:25px;border-right:0;border-top:0}.scan-corner.d{bottom:25px;right:25px;border-left:0;border-top:0}.reservation-success{text-align:center;padding:30px 0}.reservation-success>svg{color:var(--orange);margin-bottom:24px}.reservation-success h2{font-size:27px}.reservation-success p{font-size:var(--ds-text-14);margin:20px 0}.reservation-success strong{font:700 24px Manrope;color:#738a59}.install-help{text-align:center;padding:40px 30px}.install-help>svg{color:#8ba16f;margin-bottom:24px}.install-help h3{font-size:23px}.install-help p{font-size:var(--ds-text-14);margin-top:20px}.operations-toolbar{display:flex;align-items:center;gap:13px;margin:4px 0 24px;flex-wrap:wrap}.operations-toolbar>.search-input{max-width:430px}.operations-toolbar>span,.operations-toolbar>p{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.operations-toolbar>.primary{margin-left:auto}.operations-toolbar input[type=date],.operations-toolbar>select,.pos-catalog-top>select,table select{border:1px solid #e0e6d4;background:#fff;padding:10px 12px;border-radius:7px;font-size:var(--ds-text-14);color:#7f916c}.cell-small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:6px}.slim{min-height:32px;padding:8px 12px;font-size:var(--ds-text-14)}.row-actions{display:flex;align-items:center;gap:9px}.customer-cell{display:flex;align-items:center;gap:13px}.inventory-metrics,.register-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid #e2e8d7;border-radius:9px;margin-bottom:28px;padding:24px 0}.inventory-metrics>div,.register-metrics>div{padding:0 25px;border-right:1px solid #e5eadb}.inventory-metrics>div:last-child,.register-metrics>div:last-child{border:0}.inventory-metrics span,.register-metrics span{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.inventory-metrics strong,.register-metrics strong{display:block;font:750 28px Manrope;letter-spacing:-1px;margin-top:13px}.low-stock{color:#c58d59!important}.reservation-summary{display:flex;gap:35px;border-top:1px solid #e2e8d7;border-bottom:1px solid #e2e8d7;padding:22px 5px;margin-bottom:25px}.reservation-summary span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.reservation-summary b{font:750 25px Manrope;margin-right:7px;color:#546e40}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.role-grid>section{background:#fff;border:1px solid #e2e8d7;padding:28px;border-radius:9px}.role-grid>section>svg{color:#8ba671}.role-grid h2{font-size:22px;margin:20px 0}.role-grid p,.role-summary p{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:13px 0}.role-grid .secondary{margin-top:20px}.outlet-page-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.outlet-page-header p{font-size:var(--ds-text-14);max-width:420px}.outlet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.outlet-grid>article{border:1px solid #dfe6d3;border-radius:10px;overflow:hidden;background:#fff}.outlet-art{height:145px;background:#eaf0df;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;position:relative;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#ffffff30 18px,#ffffff30 19px)}.outlet-art>.status{position:absolute;top:17px;right:17px;background:#ffffffd9}.outlet-info{padding:25px}.outlet-info h2{font-size:22px;margin-bottom:12px}.outlet-info p{font-size:var(--ds-text-14);display:flex;align-items:center;gap:7px}.outlet-info small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:16px}.outlet-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.layout-editor{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px}.layout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:20px}.layout-canvas{height:560px;border:1px solid #dfe6d2;border-radius:9px;background:#fff;position:relative;background-image:radial-gradient(#d8e1ca .7px,transparent .7px);background-size:17px 17px;overflow:hidden;touch-action:none}.layout-table{position:absolute;width:65px;height:65px;border:1px solid #cbd9b8;border-radius:8px;background:#eef4e4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ds-text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.layout-table:active{cursor:grabbing}.layout-table.selected{background:#fbede1;border-color:#d9ac87;color:#b98a63;outline:3px solid #e1b78c22}.layout-table.round{border-radius:50%}.layout-table>b{font-size:var(--ds-text-14)}.layout-table>small{font-size:var(--ds-text-14)}.layout-door{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:var(--ds-text-14);letter-spacing:2px;color:var(--ds-text-secondary)}.layout-inspector{background:#fff;border:1px solid #dfe6d2;border-radius:9px;padding:23px}.layout-inspector h3{font-size:var(--ds-text-16);margin-bottom:25px}.layout-inspector>p{font-size:var(--ds-text-14)}.layout-inspector .text-danger{padding-top:10px}.table-session{border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:25px}.table-session>h3{font-size:var(--ds-text-16)}.session-state{display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:17px 0 23px}.session-state small{margin-left:auto;font-size:var(--ds-text-14)}.table-qr{display:flex;align-items:center;gap:15px;margin-top:23px;background:#eef2e6;border-radius:8px;padding:15px}.table-qr img{width:115px;height:115px;border-radius:6px}.table-qr b{font-size:var(--ds-text-14)}.table-qr p{font-size:var(--ds-text-14);margin:8px 0 17px}.table-qr .text-btn{font-size:var(--ds-text-14)}.table-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.category-list{border:1px solid #dfe7d2;border-radius:9px;background:#fff;max-width:850px}.category-list>div{display:flex;align-items:center;gap:17px;padding:22px;border-bottom:1px solid #e9eddf}.category-list>div:last-child{border:0}.category-list>div>svg{color:var(--ds-text-secondary)}.category-list>div>span{flex:1}.category-list b{font-size:var(--ds-text-16)}.category-list small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:6px}.bill-action-list>button{display:flex;align-items:center;gap:14px;width:100%;padding:20px 0;border-bottom:1px solid var(--border);font-size:var(--ds-text-14)}.bill-action-list>button>span{flex:1;text-align:left}.bill-action-list>button>svg{color:var(--ds-text-secondary)}.split-preview-callout{display:flex;align-items:center;gap:12px;background:#edf2e5;padding:17px;border-radius:8px;margin-top:25px;color:var(--ds-text-secondary)}.split-preview-callout>p{font-size:var(--ds-text-14);flex:1}.audit-entry{display:flex;align-items:center;gap:11px;font-size:var(--ds-text-14);color:#ac8c69;margin:20px 0}.audit-entry small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:5px}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:25px;align-items:start}.pos-catalog-top{display:flex;gap:12px}.pos-catalog-top>select{max-width:160px;font-size:var(--ds-text-14)}.pos-categories{display:flex;gap:5px;overflow:auto;scrollbar-width:none;margin:22px 0}.pos-categories button{white-space:nowrap;font-size:var(--ds-text-14);padding:9px 11px;border-radius:5px;color:var(--ds-text-secondary)}.pos-categories button.active{background:#33462d;color:#fff}.pos-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pos-dish{background:#fff;border:1px solid #e2e8d7;border-radius:8px;overflow:hidden;text-align:left;padding:0;position:relative}.pos-dish>img{width:100%;height:112px;object-fit:cover;display:block}.pos-dish>span{font-size:var(--ds-text-14);font-weight:550;line-height:1.6;padding:13px 12px 9px;display:block}.pos-dish small{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block;margin-top:4px;font-weight:400}.pos-dish>b{display:block;padding:0 12px 15px;font-size:var(--ds-text-14)}.pos-dish>i{position:absolute;bottom:13px;right:10px;display:grid;place-items:center;border-radius:4px;background:#faecdf;color:#bd895d;width:22px;height:22px}.pos-dish:hover{border-color:#cca47d}.pos-ticket{background:#fff;border:1px solid #dfe6d3;border-radius:9px;overflow:hidden;position:sticky;top:95px}.pos-ticket>header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border);color:var(--ds-text-secondary)}.pos-ticket h2{font-size:21px;color:#405834;margin-top:8px}.pos-ticket .eyebrow{font-size:var(--ds-text-14)}.pos-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px;border-bottom:1px solid var(--border)}.pos-ticket-items{min-height:170px;max-height:360px;overflow:auto;padding:0 24px}.pos-ticket-items>.empty{padding:35px 0}.pos-ticket-items>.empty h3{font-size:var(--ds-text-16)}.pos-ticket-items>.empty p{font-size:var(--ds-text-14)}.pos-ticket-item{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:20px 0;border-bottom:1px dashed #e2e8d5}.pos-ticket-item>div:first-child{flex:1;min-width:120px}.pos-ticket-item h3{font-size:var(--ds-text-14);line-height:1.5}.pos-ticket-item small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:6px 0}.pos-ticket-item .text-btn{font-size:var(--ds-text-14);color:var(--orange)}.pos-ticket-item>b{font-size:var(--ds-text-14)}.pos-ticket-item .stepper{flex-basis:100%;justify-content:flex-end;gap:10px}.pos-ticket-item .stepper button{width:23px;height:23px}.pos-ticket-item .stepper strong{font-size:var(--ds-text-14)}.pos-ticket-total{padding:22px 24px;background:#fafbf6}.pos-ticket-total>.form-label{margin-bottom:19px}.pos-ticket-total>div{display:flex;justify-content:space-between;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:12px 0}.pos-ticket-total .total{font-size:17px;color:#445b35;padding:17px 0;border-top:1px solid #e3e9d6}.pos-clear{justify-content:center;width:100%;font-size:var(--ds-text-14);margin-top:17px;color:var(--ds-text-secondary)}.center-note{font-size:var(--ds-text-14);text-align:center}.kds{background:#1d2921;color:#e8efdf;border-radius:12px;padding:28px;min-height:65vh}.kds:fullscreen{border-radius:0;overflow:auto}.kds-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.kds-header .eyebrow{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.kds-header h2{font-size:26px;color:#f2f4ea;margin:11px 0}.kds-header p{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.kds-header>div:last-child{display:flex;gap:12px}.kds-header button{background:#2c3e2e;color:var(--ds-text-secondary);border:1px solid #3b513a;border-radius:7px;padding:10px;display:flex;gap:8px;font-size:var(--ds-text-14);align-items:center}.kds-filters{display:flex;gap:10px;margin:30px 0 25px;border-bottom:1px solid #3a4c35;padding-bottom:20px;overflow:auto}.kds-filters button{display:flex;gap:10px;padding:9px 13px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);border-radius:6px;white-space:nowrap}.kds-filters button.active{background:#e9efdc;color:#33452b}.kds-filters button>span{font-size:var(--ds-text-14);opacity:.6}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.kds-ticket{background:#f8f9f2;border-radius:8px;overflow:hidden;border-top:4px solid #c79e74;color:#34482b}.kds-ticket.preparing{border-color:#ccbd7d}.kds-ticket.ready{border-color:#89ac72}.kds-ticket.overdue{border-color:#d78864}.kds-ticket>header{display:flex;justify-content:space-between;align-items:center;padding:17px 16px 12px}.kds-ticket strong{font:750 20px Manrope}.kds-ticket small{display:block;font:14px DM Sans;color:var(--ds-text-secondary);margin-top:8px}.kds-ticket header>span{display:flex;align-items:center;gap:5px;font:14px DM Sans;color:#b58f61}.kds-status{font-size:var(--ds-text-14);padding:0 16px 14px;color:var(--ds-text-secondary);border-bottom:1px solid #e5ead9}.kds-items{padding:5px 16px 10px;min-height:160px}.kds-items>div{display:flex;gap:10px;margin:17px 0}.kds-items b{font:750 17px Manrope;display:grid;place-items:center;background:#eaf0df;color:#7c9466;min-width:27px;height:28px;border-radius:5px}.kds-items>div>span{font-size:var(--ds-text-14);font-weight:550;line-height:1.6}.kds-items em{display:block;font-size:var(--ds-text-14);font-style:normal;background:#f5e9d5;color:#b08757;border-radius:4px;padding:6px 9px;margin-top:9px}.kds-ticket>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;background:#e7efda;color:#6b8c4f;font-size:var(--ds-text-14);font-weight:600}.kds-ticket>button:hover{background:#d9e6c6}.kds>.empty h3{color:var(--ds-text-secondary)}.kds>.empty p{color:#7f9670}.staff-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fafbf6}.auth-story{padding:50px 55px;background:#2b402f;display:flex;flex-direction:column;justify-content:space-between;color:#eff2e8;position:relative;overflow:hidden}.auth-story:after{content:"橘";font:380px serif;color:#bcd3a20a;position:absolute;bottom:20px;right:-80px;transform:rotate(-17deg);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:10px;font:800 25px Manrope;letter-spacing:-1px}.auth-brand>span{background:var(--orange);color:#fff;font:24px serif;border-radius:10px 10px 10px 4px;padding:7px}.auth-story>div{position:relative;z-index:1}.auth-story .eyebrow{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.auth-story h1{font-size:43px;line-height:1.2;margin:24px 0;letter-spacing:-1.7px}.auth-story p{color:var(--ds-text-secondary);font-size:var(--ds-text-14);max-width:370px}.auth-story-line{display:flex;align-items:center;gap:15px;margin-top:45px;padding-top:27px;border-top:1px solid #c4d6b222;color:var(--ds-text-secondary);font-size:var(--ds-text-14);line-height:1.8}.auth-story>small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.auth-main{display:flex;align-items:center;justify-content:center;padding:60px 40px}.auth-form-wrap{max-width:350px;width:100%}.auth-form-wrap>h2{font-size:var(--ds-text-32);margin:15px 0}.auth-form-wrap>p{font-size:var(--ds-text-14);margin-bottom:35px}.auth-form-wrap .eyebrow{font-size:var(--ds-text-14)}.password-input{position:relative;display:flex;border:1px solid #dde4d1;border-radius:7px;background:#fff}.password-input>input{border:0;background:none;flex:1;min-width:0;padding:12px}.password-input>button{padding:0 13px;color:var(--ds-text-secondary);display:flex;align-items:center}.forgot-link{justify-content:flex-end;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.auth-preview-note{display:flex;gap:10px;background:#edf2e5;padding:15px;border-radius:8px;color:var(--ds-text-secondary);margin-top:28px}.auth-preview-note>p{font-size:var(--ds-text-14);line-height:1.8}.onboarding-link{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:28px;line-height:1.8}.onboarding-link a{color:var(--orange);display:inline-flex;align-items:center;gap:4px;margin-left:5px}.auth-mobile-brand{display:none}.onboarding-page{min-height:100vh;background:#fafbf6}.onboarding-page>header{padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8d6;gap:25px}.onboarding-page>header>.auth-brand{font-size:22px}.onboarding-page>header>span{font-size:var(--ds-text-14);letter-spacing:2px;color:var(--ds-text-secondary)}.onboarding-page>header>a:last-child{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.onboarding-steps{max-width:700px;margin:35px auto;display:flex;justify-content:space-between;padding:0 25px}.onboarding-steps>div{display:flex;align-items:center;gap:9px;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.onboarding-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dce4ce;border-radius:50%;font-size:var(--ds-text-14)}.onboarding-steps>.active{color:#a67c54}.onboarding-steps>.active b{background:#f8e9d8;border-color:#e9cbaa}.onboarding-page>main{width:560px;max-width:calc(100% - 40px);margin:50px auto 0;padding-bottom:70px}.onboarding-page main>.eyebrow{font-size:var(--ds-text-14)}.onboarding-page main h1{font-size:35px;margin:18px 0 15px;line-height:1.2}.onboarding-page main>p{font-size:var(--ds-text-14)}.onboarding-form{background:#fff;border:1px solid #e1e8d4;border-radius:11px;padding:30px;margin-top:35px}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e4ead9;padding-top:25px;margin-top:30px}.onboarding-floor{background:#f0f4e7;padding:35px;display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:9px;margin-bottom:25px;color:var(--ds-text-secondary)}.onboarding-floor>span{font-size:var(--ds-text-14)}.setup-summary{border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:25px}.setup-summary h3{font-size:21px;margin-bottom:15px}.setup-summary p{display:flex;gap:8px;align-items:center;font-size:var(--ds-text-14);margin-top:10px}.onboarding-done{text-align:center;padding:50px 0}.onboarding-done p{font-size:var(--ds-text-14);margin:20px 0}.onboarding-done>.primary{margin-top:15px}.register-status-bar{display:flex;align-items:center;gap:17px;margin-bottom:25px;flex-wrap:wrap}.register-status-bar>p{font-size:var(--ds-text-14);flex:1}.register-status-bar>div{display:flex;gap:11px}.register-state{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-14);font-weight:600;color:var(--ds-text-secondary)}.register-state.open{color:#6c8d51}.register-state.closed{color:#b7946e}.register-metrics{grid-template-columns:repeat(4,1fr)}.register-metrics small{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block;line-height:1.7;margin-top:12px}.register-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.register-bills,.register-activity{background:#fff;border:1px solid #e0e7d3;border-radius:9px;padding:25px}.register-activity>h2{font-size:var(--ds-text-18)}.register-activity>p{font-size:var(--ds-text-14);margin:12px 0 22px}.register-bill{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:18px 0;border-top:1px solid #e9edde}.register-table{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:#edf2e4;color:var(--ds-text-secondary);border-radius:6px;font-size:var(--ds-text-14);padding:10px}.register-bill>div:nth-child(2){flex:1}.register-bill strong{font-size:var(--ds-text-14)}.register-bill small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:7px}.register-bill>b{font-size:var(--ds-text-14)}.register-bill>svg{color:var(--ds-text-secondary)}.drawer-activity{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0e5;padding:18px 0}.drawer-activity>span{display:grid;place-items:center;width:34px;height:34px;background:#f0f4e7;color:var(--ds-text-secondary);border-radius:7px}.drawer-activity>div{flex:1}.drawer-activity strong{font-size:var(--ds-text-14)}.drawer-activity small{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block;margin-top:5px}.drawer-activity>b{font-size:var(--ds-text-14);color:#7f9865}.drawer-activity>b.negative{color:#ba8f61}.register-history{margin-top:35px}.register-history h2{font-size:var(--ds-text-18)}.payment-due{text-align:center;margin:5px 0 30px}.payment-due>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.payment-due>strong{font:750 42px Manrope;letter-spacing:-1.5px;display:block;margin-top:13px}.register-payment-tabs{display:flex;gap:12px;margin-bottom:30px}.register-payment-tabs>button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;border:1px solid #dfe7d1;border-radius:8px;padding:17px;font-size:var(--ds-text-14);color:var(--ds-text-secondary);background:#fff}.register-payment-tabs>button.active{background:#f9ecdf;border-color:#e5bd95;color:#b58659}.cash-tender .form-label input{font-size:28px;padding:18px}.cash-shortcuts{display:flex;gap:9px;margin:13px 0 25px}.cash-shortcuts>button{flex:1;border:1px solid #e1e8d5;border-radius:6px;background:#fff;padding:10px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.change-due{display:flex;justify-content:space-between;align-items:center;background:#eff4e6;padding:22px;border-radius:8px;margin-bottom:25px}.change-due>span{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.change-due>strong{font:750 26px Manrope;color:#6e8e50}.qr-payment-display{text-align:center}.qr-merchant{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.qr-merchant>span{background:var(--orange);border-radius:9px;color:#fff;padding:7px;font:25px serif}.qr-merchant b{font-size:var(--ds-text-16)}.qr-merchant small{font-size:var(--ds-text-14);color:var(--ds-text-secondary);display:block;margin-top:5px}.qr-payment-display>img{display:block;width:230px;height:230px;margin:23px auto 10px;border:1px solid #dde6cf;border-radius:10px;padding:10px;background:#fff}.qr-payment-display>strong{font:750 28px Manrope;display:block;margin:15px 0}.demo-qr-label{font-size:var(--ds-text-14);letter-spacing:1px;color:#b4885c;border:1px dashed #e2c8aa;padding:8px 12px;border-radius:5px;display:inline-block}.qr-payment-display>p{font-size:var(--ds-text-14);max-width:320px;margin:21px auto}.variance{display:flex;justify-content:space-between;color:#bc8e63;font-size:var(--ds-text-14);border:1px dashed #e0b994;padding:17px;border-radius:7px}.variance.balanced{color:#819d65;border-color:#c4d7ad}@media(max-width:1200px){.pos-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.kds-board{grid-template-columns:repeat(2,minmax(0,1fr))}.register-metrics>div{padding:0 17px}.register-metrics strong{font-size:23px}.register-columns{gap:18px}.layout-editor{grid-template-columns:1fr 200px;gap:17px}.layout-inspector{padding:18px}.auth-story{padding:40px}.auth-story h1{font-size:36px}}@media(max-width:980px){.register-columns{grid-template-columns:1fr}.register-metrics{grid-template-columns:repeat(2,1fr);gap:25px 0}.register-metrics>div:nth-child(2){border:0}.pos-workspace{grid-template-columns:1fr}.pos-dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-ticket{position:static}.layout-editor{grid-template-columns:1fr}.layout-inspector{max-width:none}.layout-inspector>.stack-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.layout-canvas{height:500px}.outlet-grid{grid-template-columns:1fr}.kds-header h2{font-size:22px}.kds{padding:22px}.kds-board{gap:13px}.auth-story{padding:35px}.auth-story h1{font-size:31px}.auth-main{padding:40px 30px}.role-grid{gap:18px}.customer-tools{gap:12px}.customer-tools button{font-size:var(--ds-text-14)}}@media(max-width:700px){.customer-tools{justify-content:flex-start;gap:0;overflow:auto;scrollbar-width:none;padding:12px 0;margin-right:-20px}.customer-tools button{white-space:nowrap;font-size:var(--ds-text-14);padding:0 12px;border-right:1px solid #e5e9dc}.customer-tools button:first-child{padding-left:0}.customer-tools button svg{width:13px}.guest-intro{padding-top:23px}.guest-account-footer .text-btn{font-size:var(--ds-text-14)}.account-body>h2{font-size:28px}.account-illustration{margin-bottom:25px}.sheet .account-body{max-height:76dvh}.member-card{padding:23px}.member-card>div:first-child>b{font-size:var(--ds-text-24)}.member-points>strong{font-size:30px}.reward-row{gap:9px}.reward-row b,.reward-row p,.modifier-groups legend,.modifier-groups legend small{font-size:var(--ds-text-14)}.modifier-groups label{font-size:var(--ds-text-14);padding:12px 10px}.modifier-groups label>b{font-size:var(--ds-text-14)}.modifier-edit-group{padding:13px}.modifier-editor h3,.modifier-editor .text-btn{font-size:var(--ds-text-14)}.modifier-edit-group .form-grid{grid-template-columns:1.5fr 1fr}.modifier-choice-edit input:first-child{max-width:155px}.phone-entry select{width:100px}.account-body .phone-entry input{font-size:var(--ds-text-14)}.receipt-preview h2{font-size:27px}.split-modes button{font-size:var(--ds-text-14)}.bill-at-glance{padding:20px}.bill-at-glance>strong{font-size:var(--ds-text-32)}.reservation-summary{gap:15px;justify-content:space-between;padding:18px 0}.reservation-summary span{font-size:var(--ds-text-14)}.reservation-summary b{font-size:21px;display:block;margin-bottom:5px}.operations-toolbar{gap:10px}.operations-toolbar>.search-input{max-width:none;flex-basis:100%}.operations-toolbar>.primary{font-size:var(--ds-text-14);padding:10px}.operations-toolbar>input[type=date],.operations-toolbar>select{font-size:var(--ds-text-14);max-width:46%}.inventory-metrics{padding:20px 0}.inventory-metrics>div{padding:0 13px}.inventory-metrics strong{font-size:23px}.inventory-metrics span{font-size:var(--ds-text-14);line-height:1.5}.register-metrics{padding:20px 0}.register-metrics>div{padding:0 18px}.register-metrics strong{font-size:25px}.register-metrics span,.register-metrics small{font-size:var(--ds-text-14)}.register-status-bar{gap:12px}.register-status-bar>p{font-size:var(--ds-text-14);flex-basis:45%}.register-status-bar>div{flex-basis:100%;justify-content:space-between}.register-status-bar .secondary,.register-status-bar .primary{flex:1}.register-state{font-size:var(--ds-text-14)}.register-bills,.register-activity{padding:20px}.register-bill{gap:10px}.register-bill strong{font-size:var(--ds-text-14)}.register-bill>b{font-size:var(--ds-text-14)}.register-bill small{font-size:var(--ds-text-14)}.register-table{padding:9px}.register-history h2{font-size:var(--ds-text-16)}.role-grid{grid-template-columns:1fr}.role-grid>section{padding:23px}.role-grid h2{font-size:var(--ds-text-20)}.role-grid p{font-size:var(--ds-text-14)}.outlet-page-header{align-items:flex-start;gap:15px}.outlet-page-header>p{font-size:var(--ds-text-14)}.outlet-page-header>.primary{font-size:var(--ds-text-14);padding:10px 12px;white-space:nowrap;min-height:36px}.outlet-art{height:125px}.outlet-info{padding:22px}.outlet-info h2{font-size:var(--ds-text-20)}.outlet-info>div .primary,.outlet-info>div .secondary{font-size:var(--ds-text-14)}.layout-toolbar{flex-wrap:wrap}.layout-canvas{height:440px}.layout-table{width:50px;height:50px;gap:3px}.layout-table>svg{width:14px}.layout-table>b{font-size:var(--ds-text-14)}.layout-table>small{font-size:var(--ds-text-14)}.layout-inspector>.stack-form{gap:18px 13px}.category-list>div{padding:17px 12px;gap:7px}.category-list b,.category-list small{font-size:var(--ds-text-14)}.category-list .icon-btn{width:28px;height:30px}.category-list>div>svg{width:12px}.pos-catalog-top{flex-wrap:wrap}.pos-catalog-top>.search-input{flex-basis:100%}.pos-catalog-top>select{max-width:100%;width:100%}.pos-dish-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-dish>img{height:115px}.pos-dish>span{font-size:var(--ds-text-14)}.pos-categories{margin:18px 0}.pos-ticket>header{padding:20px}.pos-guest-fields{padding:18px 20px}.pos-ticket-items{padding:0 20px}.pos-ticket-total{padding:20px}.pos-ticket-item>div:first-child{min-width:150px}.kds{padding:18px 14px;border-radius:9px;margin:0 -4px}.kds-header{align-items:flex-start;gap:12px}.kds-header h2{font-size:var(--ds-text-20);max-width:210px}.kds-header .eyebrow,.kds-header p{font-size:var(--ds-text-14)}.kds-header>div:last-child{gap:7px}.kds-header button{padding:8px;font-size:0;gap:0}.kds-header button>svg{width:16px}.kds-filters{gap:4px;margin:23px 0 20px;padding-bottom:16px}.kds-filters button{font-size:var(--ds-text-14);padding:8px 10px;gap:7px}.kds-board{grid-template-columns:1fr;gap:17px}.kds-ticket>header{padding:17px}.kds-ticket strong{font-size:23px}.kds-ticket small{font-size:var(--ds-text-14)}.kds-ticket header>span{font-size:var(--ds-text-16)}.kds-items{min-height:0;padding:5px 17px 20px}.kds-items>div>span{font-size:var(--ds-text-16)}.kds-items em{font-size:var(--ds-text-14)}.kds-ticket>button{font-size:var(--ds-text-14);padding:17px}.table-qr{padding:13px;gap:13px}.table-qr img{width:110px;height:110px}.table-session .form-grid{gap:16px 10px}.table-picker-grid{grid-template-columns:repeat(3,1fr);gap:10px}.staff-auth{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:35px 25px;min-height:100dvh;align-items:center;position:relative;flex-direction:column;gap:55px}.auth-mobile-brand{display:block;align-self:flex-start;font:800 24px Manrope;color:var(--orange);letter-spacing:-1px}.auth-form-wrap{max-width:350px}.auth-form-wrap>h2{font-size:30px}.auth-form-wrap>p{font-size:var(--ds-text-14)}.onboarding-page>header{padding:22px;gap:15px}.onboarding-page>header>.auth-brand{font-size:var(--ds-text-18);gap:7px}.onboarding-page>header>.auth-brand>span{font-size:var(--ds-text-18);padding:6px}.onboarding-page>header>span{display:none}.onboarding-page>header>a:last-child{font-size:var(--ds-text-14)}.onboarding-steps{padding:0 20px;margin:28px auto;gap:10px}.onboarding-steps>div{font-size:var(--ds-text-14);gap:6px;align-items:flex-start}.onboarding-steps b{width:23px;height:23px;font-size:var(--ds-text-14);flex-shrink:0}.onboarding-steps>div>span{max-width:65px;line-height:1.5}.onboarding-page>main{margin-top:35px}.onboarding-page main h1{font-size:28px}.onboarding-page main>p{font-size:var(--ds-text-14)}.onboarding-form{padding:22px 18px;margin-top:25px}.onboarding-floor{padding:30px 20px}.setup-summary h3{font-size:19px}.checkout-body{max-height:80dvh}.slim{font-size:var(--ds-text-14)}.qr-payment-display>img{width:220px;height:220px}.cash-shortcuts>button{padding:9px;font-size:var(--ds-text-14)}.cash-tender .form-label input{font-size:27px}.change-due{padding:20px}.change-due>strong{font-size:25px}.demo-qr-label{font-size:var(--ds-text-14)}.register-payment-tabs>button{padding:15px;font-size:var(--ds-text-14)}}.receipt-route{padding:35px 20px;min-height:100vh;background:#eceee7}.print-toolbar{max-width:430px;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.print-toolbar>a{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.thermal-receipt{background:#fff;padding:28px;max-width:350px;margin:auto;box-shadow:0 4px 20px #20301508;font:14px ui-monospace,monospace;color:#333}.thermal-receipt h1{font:700 23px ui-monospace,monospace;text-align:center;margin-bottom:10px;letter-spacing:-.7px}.thermal-receipt p{font:14px/1.8 ui-monospace,monospace;text-align:center;color:#666}.thermal-receipt .line{display:flex;justify-content:space-between;gap:15px;margin:12px 0;line-height:1.8}.thermal-receipt .rule{border-top:1px dashed #aaa;margin:19px 0}.thermal-receipt .preview{font:14px/1.8 ui-monospace;text-align:center;border:1px solid #ccc;padding:10px;margin:20px 0}.thermal-receipt small{font-size:var(--ds-text-14);color:#888}.thermal-receipt .total{font-weight:700;font-size:var(--ds-text-16)}@media print{@page{size:80mm auto;margin:5mm}body{background:#fff}.receipt-route{padding:0;background:#fff}.print-toolbar,.offline-banner,.toast{display:none!important}.thermal-receipt{max-width:none;padding:0;box-shadow:none}.thermal-receipt .preview{font-size:var(--ds-text-14)}.thermal-receipt h1{font-size:19px}}.cloud-app,.cloud-signup{--cloud-ink: var(--ds-text);--cloud-muted: var(--ds-text-secondary);--cloud-line: var(--ds-border);--cloud-paper: var(--ds-canvas);--cloud-accent: var(--ds-primary);color:var(--cloud-ink);background:var(--cloud-paper);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--ds-text-16);line-height:1.5}.cloud-app *,.cloud-signup *{box-sizing:border-box}:where(.cloud-app,.cloud-signup) :where(button,input,select,textarea){font:inherit}.cloud-app a,.cloud-signup a{color:inherit;text-decoration:none}.cloud-app button,.cloud-signup button{cursor:pointer}.cloud-app button:disabled,.cloud-signup button:disabled{cursor:not-allowed;opacity:.48}.cloud-app :focus-visible,.cloud-signup :focus-visible{outline:3px solid #ef742e80;outline-offset:3px}.cloud-app h1,.cloud-app h2,.cloud-app h3,.cloud-signup h1,.cloud-signup h2{font-family:inherit;letter-spacing:-.045em;color:var(--cloud-ink)}.cloud-logo{display:inline-flex!important;align-items:center;gap:10px;width:max-content;letter-spacing:-1px;color:#243b2e!important}.cloud-logo>span{display:grid;place-items:center;background:var(--cloud-accent, var(--ds-primary));color:#fff;border-radius:11px;width:36px;height:36px;font-family:serif;font-size:var(--ds-text-24)}.cloud-logo b{font-size:var(--ds-text-24);font-weight:750}.cloud-logo b span{font-weight:400;margin-left:3px;color:#687267}.cloud-kicker{font-size:var(--ds-text-14);font-weight:750;letter-spacing:1.8px;color:var(--ds-text-secondary);margin-bottom:11px}.cloud-sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:var(--ds-sidebar);border-right:1px solid var(--cloud-line);padding:30px 22px 18px;z-index:35;display:flex;flex-direction:column}.cloud-workspace-label{margin-top:36px;margin-bottom:24px}.cloud-workspace-label>span{display:block;font-size:var(--ds-text-14);letter-spacing:1.5px;font-weight:700;color:var(--ds-text-secondary);margin-bottom:10px}.cloud-workspace-label select{width:100%;background:#fff;border:1px solid #dbdfd3;border-radius:7px;padding:10px;color:var(--cloud-ink);font-weight:600}.cloud-platform-id{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-16);font-weight:650;padding:8px 0}.cloud-sidebar nav{display:flex;flex-direction:column;gap:5px}.cloud-sidebar nav a{padding:11px 12px;display:flex;align-items:center;gap:12px;border-radius:7px;color:#687365;transition:background .16s,color .16s,transform .16s;font-size:var(--ds-text-16);font-weight:550}.cloud-sidebar nav a:hover{background:#e8ebdf;transform:translate(2px)}.cloud-sidebar nav a.active{background:#e2e7d6;color:#2d4933;font-weight:700}.cloud-sidebar nav a b{margin-left:auto;background:#d2dcc5;border-radius:5px;padding:0 5px;font-size:var(--ds-text-14)}.cloud-sidebar-bottom{margin-top:auto;padding-top:30px}.cloud-sidebar-bottom>a{display:flex;align-items:center;gap:9px;color:#697262;font-size:var(--ds-text-14);margin-bottom:14px}.cloud-sidebar-bottom>a svg:last-child:not(:first-child){margin-left:auto}.cloud-person{display:flex;align-items:center;gap:10px;border-top:1px solid #dce1d3;margin-top:23px;padding-top:18px}.cloud-person>span{background:#e1e6d7;color:#55664c;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:var(--ds-text-14);font-weight:700;flex-shrink:0}.cloud-person div{min-width:0}.cloud-person b{font-size:var(--ds-text-16);display:block}.cloud-person small{font-size:var(--ds-text-14);display:block;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-sidebar-bottom>small{display:block;margin-top:16px;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-content{margin-left:245px;min-width:0}.cloud-topbar{height:75px;border-bottom:1px solid var(--cloud-line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#ffffff95}.cloud-topbar>div{display:flex;align-items:center;gap:14px;font-size:var(--ds-text-16)}.cloud-topbar>div:first-child>span:first-of-type{color:var(--ds-text-secondary)}.cloud-slash{color:var(--ds-text-secondary)}.cloud-topbar>div:last-child{font-size:var(--ds-text-14);color:var(--ds-text-secondary);gap:7px}.cloud-topbar a{margin-left:20px;color:#637455;display:flex;align-items:center;gap:7px;font-size:var(--ds-text-14)}.cloud-preview-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#71855c;flex-shrink:0}.cloud-main{padding:42px 42px 20px;max-width:1540px;margin:auto}.cloud-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:33px}.cloud-page-heading h1{font-size:34px;line-height:1.15;margin:0 0 12px;font-weight:620}.cloud-page-heading p{font-size:var(--ds-text-16);color:var(--ds-text-secondary);margin:0}.cloud-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cloud-app .primary,.cloud-signup .primary{display:inline-flex;align-items:center;justify-content:center;transition:background .17s,transform .17s;text-decoration:none}.cloud-app .secondary,.cloud-signup .secondary{display:inline-flex;align-items:center;justify-content:center}.cloud-app .text-btn,.cloud-signup .text-btn{border:0;background:none;color:#647754;display:inline-flex;align-items:center;gap:6px;padding:0;font-size:var(--ds-text-16);font-weight:600}.cloud-app .text-danger{color:#b4513f}.cloud-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cloud-line);border-bottom:1px solid var(--cloud-line);padding:27px 0;margin-bottom:38px;gap:18px}.cloud-stat{padding:0 23px;border-right:1px solid var(--cloud-line);min-width:0}.cloud-stat:first-child{padding-left:0}.cloud-stat:last-child{border:0}.cloud-stat>span{font-size:var(--ds-text-14);color:#7a8372;display:block;margin-bottom:12px}.cloud-stat>strong{font-weight:560;font-size:31px;letter-spacing:-1.2px;display:block;line-height:1.3;overflow-wrap:anywhere}.cloud-stat>small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:10px}.cloud-two-column{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;margin-bottom:35px}.cloud-two-column>section{min-width:0}.cloud-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.cloud-section-title h2{font-size:19px;font-weight:650;margin:0;letter-spacing:-.45px}.cloud-section-title a{font-size:var(--ds-text-14);display:flex;gap:6px;align-items:center;color:#7e8c6d}.cloud-section{margin-top:35px}.cloud-table-wrap{width:100%;overflow:auto;border-top:1px solid var(--cloud-line);border-bottom:1px solid var(--cloud-line)}.cloud-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--ds-text-16);background:transparent}.cloud-table th{font-size:var(--ds-text-14);letter-spacing:.1px;font-weight:550;color:var(--ds-text-secondary);padding:13px 12px;white-space:nowrap;background:#f5f6ef}.cloud-table th:first-child,.cloud-table td:first-child{padding-left:17px}.cloud-table td{padding:19px 12px;border-top:1px solid var(--cloud-line);vertical-align:middle;color:#697260}.cloud-table td strong{font-weight:650;color:#3f523e;display:block;white-space:normal}.cloud-table td small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-top:5px;max-width:300px}.cloud-table td b{font-weight:650;color:#455440}.cloud-table tbody tr{transition:background .15s}.cloud-table tbody tr:hover{background:#f2f4eb}.cloud-row-action{border:0;background:none;display:inline-flex;align-items:center;gap:7px;padding:5px 0;color:#687d55!important;font-size:var(--ds-text-14);font-weight:650;white-space:nowrap}.cloud-row-action:hover{text-decoration:underline}.cloud-badge{display:inline-flex;align-items:center;border-radius:5px;font-size:var(--ds-text-14);line-height:1;padding:7px 8px;background:#eef0e8;color:#829071;font-weight:600;white-space:nowrap}.cloud-badge.active,.cloud-badge.paid,.cloud-badge.resolved{background:#e9f0df;color:#648246}.cloud-badge.trial,.cloud-badge.invited,.cloud-badge.open{background:#edf0e6;color:#768758}.cloud-badge.past-due,.cloud-badge.overdue,.cloud-badge.trial-expired{background:#fff0db;color:#a27939}.cloud-badge.awaiting-verification,.cloud-badge.answered{background:#e8eff3;color:#607e8b}.cloud-badge.suspended,.cloud-badge.revoked{background:#f9e7e1;color:#ab6856}.cloud-badge.archived,.cloud-badge.void,.cloud-badge.cancelled{background:#eeeee8;color:var(--ds-text-secondary)}.cloud-distribution{margin-bottom:19px}.cloud-distribution>div:first-child{display:flex;justify-content:space-between;font-size:var(--ds-text-14);margin-bottom:9px;color:#747e67}.cloud-distribution b{font-weight:500;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-distribution>div:last-child{height:5px;background:#ecefe4;border-radius:3px;overflow:hidden}.cloud-distribution>div:last-child span{height:100%;display:block;background:#b7c4a3;border-radius:3px;transition:width .35s}.cloud-summary{margin:20px 0}.cloud-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--cloud-line);font-size:var(--ds-text-16)}.cloud-summary>div:last-child{border:0}.cloud-summary span{color:var(--ds-text-secondary);flex-shrink:0}.cloud-summary strong,.cloud-summary b{font-weight:600;text-align:right;overflow-wrap:anywhere}.cloud-summary>button{width:100%;margin-top:15px}.cloud-activity>div{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--cloud-line)}.cloud-activity-dot{width:7px;height:7px;border:2px solid #b8c3aa;border-radius:50%;margin-top:6px;flex-shrink:0}.cloud-activity b{text-transform:capitalize;font-size:var(--ds-text-16);display:block;font-weight:600}.cloud-activity div>span:not(.cloud-activity-dot){display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin:3px 0}.cloud-activity small{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cloud-search{display:flex;align-items:center;gap:9px;border:1px solid var(--cloud-line);background:#fff;border-radius:7px;padding:10px 13px;min-width:240px;width:340px;color:var(--ds-text-secondary)}.cloud-search input{border:0!important;outline:none!important;background:transparent!important;padding:0!important;width:100%;font-size:var(--ds-text-16);color:#516246}.cloud-app select,.cloud-signup select{border:1px solid #dce1d3;border-radius:6px;background:#fff;padding:10px 12px;color:#56654b;max-width:100%}.cloud-toolbar>select{font-size:var(--ds-text-16)}.cloud-notice{display:flex;align-items:flex-start;gap:10px;background:#f0f3e8;padding:13px 15px;border-radius:6px;margin:19px 0;color:#7b886b;font-size:var(--ds-text-14);line-height:1.6}.cloud-notice>svg{flex-shrink:0;margin-top:1px}.cloud-notice button{margin-left:6px}.cloud-warning{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff4e6;border:1px solid #f0e3ca;border-radius:7px;margin:20px 0 30px;color:#a3814e}.cloud-warning>div{flex:1;min-width:0}.cloud-warning b,.cloud-warning span{display:block}.cloud-warning b{font-size:var(--ds-text-16)}.cloud-warning span{font-size:var(--ds-text-14);margin-top:4px}.cloud-warning>a{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-14);font-weight:600;white-space:nowrap}.cloud-footer{margin-top:65px;padding-top:20px;border-top:1px solid var(--cloud-line);display:flex;justify-content:space-between;gap:20px;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-footer>span:first-child{display:flex;align-items:center;gap:7px}.cloud-checklist>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--cloud-line)}.cloud-checklist>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f0eee5;color:var(--ds-text-secondary);flex-shrink:0}.cloud-checklist>div>span.done{background:#eaf0e0;color:#7b925f}.cloud-checklist strong{display:block;font-size:var(--ds-text-16);font-weight:600}.cloud-checklist small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:3px}.cloud-checklist a{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:var(--ds-text-14);color:#83936f;white-space:nowrap}.cloud-big-plan{font-size:31px!important;margin:15px 0!important}.cloud-two-column section>p{font-size:var(--ds-text-16);color:var(--ds-text-secondary);line-height:1.7}.cloud-subscription-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--cloud-line);border-bottom:1px solid var(--cloud-line);padding:30px 0;margin-bottom:30px}.cloud-subscription-head h2{font-size:var(--ds-text-32);margin:17px 0 7px;font-weight:550}.cloud-subscription-head p{color:var(--ds-text-secondary);font-size:var(--ds-text-16)}.cloud-subscription-head>div>strong{display:block;font-size:33px;font-weight:550;letter-spacing:-1px;margin:20px 0 6px}.cloud-subscription-head strong span{font-size:var(--ds-text-16);font-weight:400;color:var(--ds-text-secondary);letter-spacing:0}.cloud-subscription-head small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-payment-method{display:flex;align-items:center;gap:17px;padding:22px 0;color:#829370}.cloud-payment-method b{font-size:var(--ds-text-16);color:#53654a}.cloud-payment-method p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:5px 0}.cloud-cancel-section{border-top:1px solid var(--cloud-line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.cloud-cancel-section h3{font-size:var(--ds-text-16);letter-spacing:-.2px;margin:0 0 5px}.cloud-cancel-section p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:0}.cloud-settings-form{max-width:820px;border-top:1px solid var(--cloud-line);padding-top:25px}.cloud-app .form-label,.cloud-signup .form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--ds-text-14);font-weight:600;color:#6c7860;margin-bottom:20px}.cloud-app .form-label input,.cloud-app .form-label textarea,.cloud-app .form-label select,.cloud-signup .form-label input,.cloud-signup .form-label textarea,.cloud-signup .form-label select{width:100%;border:1px solid #dce1d4;background:#fff;padding:11px 13px;border-radius:6px;color:#41553a;min-height:43px;outline:none;font-size:var(--ds-text-16);font-weight:400}.cloud-app input:focus,.cloud-app textarea:focus,.cloud-app select:focus,.cloud-signup input:focus,.cloud-signup textarea:focus{border-color:#9eae87;box-shadow:0 0 0 3px #cbd8b52e}.cloud-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cloud-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px}.cloud-form-actions>span{margin-right:auto;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-no-results{padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:13px;color:var(--ds-text-secondary);font-size:var(--ds-text-16);text-align:center;border-top:1px solid var(--cloud-line)}.cloud-error{color:#ac5d4c;font-size:var(--ds-text-16);padding:12px 15px;background:#fbefea;border-radius:6px}.cloud-muted{font-size:var(--ds-text-14);line-height:1.7;color:var(--ds-text-secondary)}.cloud-mobile-toggle{display:none!important}.cloud-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--ds-text-16);color:#7d896d;line-height:1.6;cursor:pointer}.cloud-check input{accent-color:#e97936;flex-shrink:0;margin-top:4px;width:16px;height:16px}.cloud-app .overlay{z-index:80}.cloud-app .sheet{color:var(--cloud-ink);background:#fdfdf9}.cloud-app .sheet>header{background:#fdfdf9;border-color:var(--cloud-line)}.cloud-app .sheet>header h2{font-size:23px;letter-spacing:-.7px}.cloud-app .sheet>header p{font-size:var(--ds-text-14)}.cloud-dialog-body{padding:25px 28px 30px;overflow:auto;min-height:0}.cloud-dialog-body>p{font-size:var(--ds-text-16);color:var(--ds-text-secondary);line-height:1.7}.cloud-dialog-body h3{font-size:var(--ds-text-16);letter-spacing:-.2px;margin:25px 0 13px}.cloud-invoice-masthead{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.cloud-invoice-address{display:flex;justify-content:space-between;gap:30px;margin-bottom:28px;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-invoice-address>div{display:flex;flex-direction:column;gap:5px}.cloud-invoice-address b{color:#536748;font-size:var(--ds-text-16)}.cloud-invoice-address>div:last-child{text-align:right}.cloud-demo-card{background:#eef2e6;display:flex;align-items:center;gap:15px;padding:24px;border-radius:7px;margin:15px 0 22px;color:#647a51}.cloud-demo-card b{font-size:var(--ds-text-16);font-weight:600}.cloud-checkout-total{display:flex;flex-direction:column;text-align:center;gap:7px;border-bottom:1px solid var(--cloud-line);padding:8px 0 28px;margin-bottom:25px}.cloud-checkout-total span{color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-checkout-total strong{font-size:41px;font-weight:550;letter-spacing:-1.8px}.cloud-checkout-total small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-transfer-instructions{padding:20px;background:#f5f1e6;border-radius:7px;margin-bottom:23px}.cloud-transfer-instructions b,.cloud-transfer-instructions span{display:block;font-size:var(--ds-text-16);color:#8b8667;margin-bottom:7px}.cloud-transfer-instructions p{font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin-bottom:0}.cloud-ticket-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.cloud-ticket-meta>span:last-child{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-message{padding:18px;background:#f0f2e9;border-radius:8px;margin-bottom:17px}.cloud-message.support{background:#f9eee3}.cloud-message b{font-size:var(--ds-text-14);color:#778765}.cloud-message p{font-size:var(--ds-text-16);color:#586b4b;white-space:pre-wrap;overflow-wrap:anywhere}.cloud-message small{font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-inline-record{padding:13px 0;border-bottom:1px solid var(--cloud-line);display:flex;justify-content:space-between;align-items:center;font-size:var(--ds-text-16)}.cloud-invoice-link{width:100%;background:none;border:0;border-bottom:1px solid var(--cloud-line);display:flex;align-items:center;gap:15px;padding:15px 0;color:#647856;text-align:left}.cloud-invoice-link>span:first-child{flex:1;font-size:var(--ds-text-16)}.cloud-invoice-link small{display:block;color:var(--ds-text-secondary);font-size:var(--ds-text-14);margin-top:4px}.cloud-wrap{flex-wrap:wrap;justify-content:flex-start}.cloud-signup{background:#fafbf5}.cloud-signup-top{height:94px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cloud-line)}.cloud-signup-top>a:last-child{display:flex;align-items:center;gap:7px;color:#7d8d6c;font-size:var(--ds-text-16)}.cloud-onboarding{display:grid;grid-template-columns:1fr 1.2fr;max-width:1190px;margin:0 auto;min-height:calc(100vh - 156px);padding:64px 35px 65px;gap:100px}.cloud-onboarding>aside{padding-top:10px;display:flex;flex-direction:column}.cloud-onboarding>aside h1{font-size:48px;font-weight:550;line-height:1.12;margin:12px 0 20px;letter-spacing:-2.5px}.cloud-onboarding>aside>p{font-size:var(--ds-text-16);color:var(--ds-text-secondary);max-width:310px;line-height:1.8}.cloud-steps{padding:0;list-style:none;margin:35px 0;display:flex;flex-direction:column;gap:18px}.cloud-steps button{border:0;background:none;display:flex;align-items:center;gap:14px;color:var(--ds-text-secondary);font-size:var(--ds-text-16);padding:0}.cloud-steps button>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dfe6d3;border-radius:50%;font-size:var(--ds-text-14);font-weight:600}.cloud-steps li.current button{color:#54703f;font-weight:700;opacity:1}.cloud-steps li.current button>span{background:#e57b39;border-color:#e57b39;color:#fff}.cloud-steps li.complete button{color:#789263}.cloud-steps li.complete button>span{background:#ebf1e1;border-color:#ebf1e1}.cloud-signup-foot{margin-top:auto;display:flex;align-items:center;gap:12px;color:var(--ds-text-secondary);font-size:var(--ds-text-14);line-height:1.8}.cloud-onboarding-form{padding-top:12px;animation:cloud-enter .22s ease both}.cloud-onboarding-form h2{font-size:28px;font-weight:550;line-height:1.25;margin:10px 0 12px}.cloud-onboarding-form>p{color:var(--ds-text-secondary);font-size:var(--ds-text-16);margin-bottom:30px;line-height:1.7}.cloud-onboarding-form .form-label input{min-height:46px}.cloud-onboarding-form .cloud-form-actions{justify-content:space-between;margin-top:35px;padding-top:23px;border-top:1px solid var(--cloud-line)}.cloud-onboarding-form .cloud-form-actions .primary{min-width:145px}.cloud-cycle{display:flex;gap:0;padding:4px;border:1px solid #dfe5d4;border-radius:7px;background:#f0f3e8;margin:0 0 22px;width:max-content;max-width:100%}.cloud-cycle button{border:0;background:none;display:flex;align-items:center;gap:8px;border-radius:5px;font-size:var(--ds-text-16);padding:8px 18px;color:var(--ds-text-secondary)}.cloud-cycle button.active{background:#fff;box-shadow:0 1px 4px #334b1820;color:#506d3b;font-weight:600}.cloud-cycle small{background:#e6eddc;color:#7b9163;font-size:var(--ds-text-14);padding:3px 6px;border-radius:4px}.cloud-plan-list{display:flex;flex-direction:column;gap:13px}.cloud-plan-option{background:#fff;border:1px solid #e2e7d9;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px;text-align:left;border-radius:8px;transition:border .16s,background .16s;width:100%;color:#506b40}.cloud-plan-option:hover{border-color:#aabb93}.cloud-plan-option.selected{background:#f1f5e9;border-color:#a3b58c;box-shadow:0 0 0 1px #a3b58c}.cloud-plan-option>div:first-child{flex:1}.cloud-plan-option b{display:block;font-size:var(--ds-text-16);font-weight:650}.cloud-plan-option span{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary);margin:5px 0 8px}.cloud-plan-option small{display:block;font-size:var(--ds-text-14);color:var(--ds-text-secondary)}.cloud-plan-option>div:last-child{text-align:right;position:relative}.cloud-plan-option strong{font-size:22px;letter-spacing:-.6px;white-space:nowrap;font-weight:550}.cloud-plan-option svg{display:block;margin:10px 0 0 auto;color:#7c965d}.cloud-email-icon{width:60px;height:60px;display:grid;place-items:center;background:#edf3e2;color:var(--ds-text-secondary);border-radius:16px;margin-bottom:24px}.cloud-public-footer{border-top:1px solid var(--cloud-line);padding:20px 6vw;display:flex;justify-content:space-between;color:var(--ds-text-secondary);font-size:var(--ds-text-14)}.cloud-success{max-width:650px;margin:60px auto;padding:30px;text-align:center;animation:cloud-enter .3s ease both}.cloud-success h1{font-size:39px;line-height:1.2;font-weight:550}.cloud-success>p{font-size:var(--ds-text-16);color:var(--ds-text-secondary);line-height:1.8}.cloud-success>.text-btn{display:flex;margin:22px auto}.cloud-success-icon{background:#e9f1df;color:#859c68;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;margin:0 auto 30px}.cloud-success .cloud-notice{text-align:left}.cloud-success>.primary{margin-top:20px}.cloud-sidebar-scrim{position:fixed;inset:0;background:#21311966;border:0;z-index:34}.cloud-dialog-body{animation:cloud-enter .15s ease both}@keyframes cloud-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.cloud-main{padding-top:50px}.cloud-page-heading h1{font-size:36px}.cloud-two-column{gap:55px}}@media(max-width:1150px){.cloud-sidebar{width:215px;padding-left:18px;padding-right:18px}.cloud-content{margin-left:215px}.cloud-topbar{padding:0 27px}.cloud-main{padding:30px 27px 20px}.cloud-stat{padding:0 15px}.cloud-stat>strong{font-size:26px}.cloud-two-column{gap:25px;grid-template-columns:1.4fr 1fr}.cloud-page-heading h1{font-size:30px}.cloud-onboarding{gap:60px}.cloud-onboarding>aside h1{font-size:42px}.cloud-subscription-head{gap:35px}}@media(max-width:900px){.cloud-sidebar{transform:translate(-100%);width:245px;transition:transform .2s}.cloud-sidebar.is-open{transform:translate(0)}.cloud-content{margin:0}.cloud-mobile-toggle{display:inline-flex!important}.cloud-topbar{height:64px;padding:0 22px}.cloud-topbar>div{gap:11px}.cloud-topbar>div:last-child>a{display:none}.cloud-stat-strip{gap:13px}.cloud-onboarding{gap:40px;grid-template-columns:.8fr 1fr;padding:40px 30px}.cloud-onboarding>aside h1{font-size:35px;letter-spacing:-1.7px}.cloud-signup-top{padding:0 30px;height:78px}.cloud-onboarding-form h2{font-size:26px}}@media(max-width:600px){.cloud-main{padding:27px 19px 20px}.cloud-topbar{padding:0 16px}.cloud-topbar>div:last-child{font-size:var(--ds-text-14);gap:5px}.cloud-topbar>div:first-child{font-size:var(--ds-text-14)}.cloud-page-heading{display:block;margin-bottom:25px}.cloud-page-heading h1{font-size:30px}.cloud-page-heading p{font-size:var(--ds-text-14);line-height:1.7}.cloud-heading-actions{margin-top:19px}.cloud-stat-strip{grid-template-columns:1fr 1fr;gap:24px 16px;padding:25px 0;margin-bottom:30px}.cloud-stat{padding:0 0 0 12px}.cloud-stat:nth-child(odd){padding-left:0}.cloud-stat:nth-child(2n){border:0}.cloud-stat>span{font-size:var(--ds-text-14);margin-bottom:7px}.cloud-stat>strong{font-size:27px}.cloud-stat>small{font-size:var(--ds-text-14);margin-top:7px}.cloud-two-column{grid-template-columns:1fr;gap:28px}.cloud-section-title{margin-bottom:17px}.cloud-section-title h2{font-size:var(--ds-text-18)}.cloud-table th{padding:12px 10px}.cloud-table td{padding:16px 10px}.cloud-table th:first-child,.cloud-table td:first-child{padding-left:10px}.cloud-table{font-size:var(--ds-text-14);min-width:450px}.cloud-table td small,.cloud-checklist a,.cloud-checklist strong{font-size:var(--ds-text-14)}.cloud-checklist>div{gap:9px}.cloud-footer{margin-top:40px;display:block;font-size:var(--ds-text-14)}.cloud-footer>span{display:block;margin-bottom:10px}.cloud-warning{flex-wrap:wrap;padding:15px;gap:11px}.cloud-warning>div{flex-basis:80%}.cloud-warning>a,.cloud-warning>button{margin-left:31px}.cloud-toolbar{gap:9px}.cloud-search{width:100%;min-width:0;padding:10px}.cloud-search input{font-size:var(--ds-text-14)}.cloud-toolbar>select{max-width:135px;font-size:var(--ds-text-14);padding:10px 6px}.cloud-form-grid{grid-template-columns:1fr;gap:0}.cloud-subscription-head{grid-template-columns:1fr;gap:10px;padding:25px 0}.cloud-subscription-head .cloud-summary{margin-top:0}.cloud-cancel-section{display:block}.cloud-cancel-section button{margin-top:15px}.cloud-dialog-body{padding:20px 19px 25px}.cloud-dialog-body .cloud-form-actions{flex-wrap:wrap}.cloud-dialog-body .cloud-form-actions .primary{flex:1}.cloud-invoice-address{gap:20px}.cloud-invoice-address>div{overflow-wrap:anywhere;min-width:0}.cloud-invoice-address>div:last-child{min-width:115px}.cloud-dialog-body .cloud-table{min-width:0}.cloud-checkout-total strong{font-size:36px}.cloud-onboarding{display:flex;flex-direction:column;gap:23px;padding:28px 22px 40px;min-height:calc(100vh - 155px)}.cloud-onboarding>aside h1{font-size:34px;margin:5px 0 12px;line-height:1.1;letter-spacing:-1.5px}.cloud-onboarding>aside h1 br{display:none}.cloud-onboarding>aside>p{display:none}.cloud-onboarding>aside>.cloud-kicker{font-size:var(--ds-text-14);margin-bottom:8px}.cloud-steps{flex-direction:row;justify-content:space-between;margin:17px 0 0;gap:10px}.cloud-steps button{font-size:0;gap:0}.cloud-steps button>span{font-size:var(--ds-text-14);width:29px;height:29px}.cloud-steps li{flex:1;position:relative}.cloud-steps li:not(:last-child):after{content:"";height:1px;background:#e3e9d9;position:absolute;left:35px;right:0;top:14px}.cloud-signup-foot{display:none}.cloud-signup-top{height:73px;padding:0 21px}.cloud-signup-top>a:last-child{font-size:0}.cloud-signup-top>a:last-child svg{width:20px;height:20px}.cloud-logo b{font-size:22px}.cloud-logo>span{width:32px;height:32px;font-size:22px}.cloud-onboarding-form{padding-top:10px}.cloud-onboarding-form h2{font-size:26px;margin-top:6px}.cloud-onboarding-form>p{font-size:var(--ds-text-14);margin-bottom:24px}.cloud-onboarding-form .cloud-form-actions{margin-top:25px}.cloud-public-footer{display:block;padding:17px 22px;font-size:var(--ds-text-14)}.cloud-public-footer>span{display:block;margin-top:5px}.cloud-plan-option{padding:15px;gap:12px}.cloud-plan-option span{font-size:var(--ds-text-14)}.cloud-plan-option b{font-size:var(--ds-text-16)}.cloud-plan-option strong{font-size:var(--ds-text-20)}.cloud-plan-option small{font-size:var(--ds-text-14)}.cloud-summary>div{font-size:var(--ds-text-14);gap:12px}.cloud-summary strong{max-width:68%}.cloud-success{margin:30px auto;padding:25px}.cloud-success h1{font-size:var(--ds-text-32)}.cloud-app .sheet>header h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.cloud-app *,.cloud-signup *{animation:none!important;transition:none!important}}.cloud-app .sheet>form.cloud-dialog-body{display:block;overflow-y:auto;flex:1}.cloud-app .sheet>header{flex-shrink:0}.cloud-app .cloud-page-heading p,.cloud-app .cloud-stat>small,.cloud-app .cloud-table td small,.cloud-app .cloud-two-column section>p,.cloud-app .cloud-payment-method p,.cloud-app .cloud-checklist small,.cloud-app .cloud-activity small,.cloud-app .cloud-muted,.cloud-app .cloud-subscription-head small,.cloud-app .cloud-subscription-head p,.cloud-app .cloud-cancel-section p,.cloud-signup .cloud-onboarding-form>p,.cloud-signup .cloud-onboarding>aside>p,.cloud-signup .cloud-plan-option span,.cloud-signup .cloud-plan-option small,.cloud-app .cloud-plan-option span,.cloud-app .cloud-plan-option small{color:#6e7b63}.cloud-app .cloud-table th{color:#6e7b63}.cloud-app .cloud-notice,.cloud-signup .cloud-notice{color:#64784f}@media(max-width:600px){.cloud-app .form-label input,.cloud-app .form-label select,.cloud-app .form-label textarea,.cloud-signup .form-label input,.cloud-signup .form-label select,.cloud-signup .form-label textarea{font-size:var(--ds-text-16)}}:root{--ds-font-body: "DM Sans", system-ui, sans-serif;--ds-font-heading: "Manrope", "DM Sans", system-ui, sans-serif;--ds-text: #26382e;--ds-text-secondary: #626b5c;--ds-primary: #ba451e;--ds-primary-hover: #983819;--ds-primary-soft: #fbede5;--ds-canvas: #faf9f6;--ds-surface: #ffffff;--ds-sidebar: #f3f4ec;--ds-border: #dfe3d8;--ds-success: #3f642f;--ds-success-soft: #e8efdf;--ds-warning: #895000;--ds-warning-soft: #fff0d9;--ds-danger: #a12d20;--ds-danger-soft: #fcebe7;--ds-info: #365d74;--ds-info-soft: #e9f1f6;--ds-text-14: .875rem;--ds-text-16: 1rem;--ds-text-18: 1.125rem;--ds-text-20: 1.25rem;--ds-text-24: 1.5rem;--ds-text-32: 2rem;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-space-7: 40px;--ds-radius: 8px;--ds-radius-panel: 12px;--ds-control-height: 48px;--ds-icon-size: 44px;--ds-sidebar-width: 256px;--ds-header-height: 80px;--ds-content-width: 1600px;--ds-shadow: 0 12px 40px #26382e14;--ds-focus: 0 0 0 3px #ba451e40;--ds-layer-header: 30;--ds-layer-sidebar: 45;--ds-layer-modal: 100;--orange: var(--ds-primary);--orange-light: var(--ds-primary-soft);--ink: var(--ds-text);--muted: var(--ds-text-secondary);--border: var(--ds-border);--paper: var(--ds-canvas)}:root{font-size:var(--ds-text-16);--muted: var(--ds-text-secondary);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--ds-text-16);line-height:1.5}input,select,textarea{font-size:var(--ds-text-16)}input::placeholder,textarea::placeholder{color:var(--ds-text-secondary);opacity:1}.guest-app,.admin-app,.staff-auth,.onboarding-page,.cloud-app,.cloud-signup{font-size:var(--ds-text-16);line-height:1.5}:where(.guest-app,.admin-app,.staff-auth,.onboarding-page,.cloud-app,.cloud-signup) :where(button,a,input,select,textarea){font-family:inherit}table,th,td{font-size:var(--ds-text-14);line-height:1.5}td strong{font-size:inherit}.brand{white-space:normal;flex-shrink:0}.brand>div{min-width:0}.brand small,.brand.small small{font-size:var(--ds-text-14);letter-spacing:.035em;line-height:1.4;max-width:250px;color:var(--ds-text-secondary)}.brand.small small{max-width:158px}.guest-topline{height:auto;min-height:36px;padding-top:8px;padding-bottom:8px}.guest-topline>span{font-size:var(--ds-text-14);letter-spacing:.08em}.guest-header{height:auto;min-height:104px;padding-top:20px;padding-bottom:20px;gap:20px}.customer-tools{flex-wrap:wrap;gap:12px 24px}.customer-tools button,.category-nav button,.guest-tabs>button{font-size:var(--ds-text-16);min-height:44px}.customer-tools button{color:#59674e}.guest-intro p,.dish-copy>p{font-size:var(--ds-text-16);line-height:1.65;color:var(--ds-text-secondary)}.dish-copy h3{font-size:var(--ds-text-18);line-height:1.45;min-height:0}.dish-bottom{flex-wrap:wrap;gap:10px}.dish-bottom>strong{font-size:var(--ds-text-18)}.primary,.secondary,.date-button,.add-btn{min-height:44px;font-size:var(--ds-text-16)}.category-nav{align-items:center;gap:8px}.guest-count{font-size:var(--ds-text-16);min-height:44px}.sidebar nav button,.sidebar-bottom>button,.sidebar-bottom>a{font-size:var(--ds-text-16);min-height:44px}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .brand small{display:none}.sidebar .brand.small strong{font-size:var(--ds-text-20)}.admin-header{min-height:76px;height:auto;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.heading-actions{flex-wrap:wrap}.small-search input{font-size:var(--ds-text-16);height:42px}.order-age{white-space:nowrap}.kitchen-meta{flex-wrap:wrap;line-height:1.6}.kitchen-order-head{flex-wrap:wrap;row-gap:8px}.kanban-column>header{align-items:flex-start}.kanban-column>header h3{font-size:15px;line-height:1.5}.kitchen-items>div{align-items:flex-start}.kitchen-items span{font-size:var(--ds-text-16);line-height:1.5;min-width:0;overflow-wrap:anywhere}.kitchen-items small{font-size:var(--ds-text-14);line-height:1.5}.kitchen-bottom{flex-wrap:wrap;gap:10px}.column-count,.status,.dish-badge{font-size:var(--ds-text-14);min-height:24px;height:auto;line-height:1.4}.column-count{padding:2px 6px;min-width:24px}.sheet>header{flex-shrink:0}.sheet-body{min-height:0}.form-label{font-size:var(--ds-text-14);line-height:1.5}.form-label input,.form-label select,.form-label textarea{font-size:var(--ds-text-16);line-height:1.5;min-height:44px}.form-label textarea{resize:vertical}.cloud-app{--cloud-muted: var(--ds-text-secondary)}.cloud-app .cloud-table{font-size:var(--ds-text-16);white-space:normal;line-height:1.5}.cloud-app .cloud-table td{font-size:var(--ds-text-16);line-height:1.5;color:#45533e;padding-top:20px;padding-bottom:20px}.cloud-app .cloud-table td strong,.cloud-app .cloud-table td b{font-size:var(--ds-text-16)}.cloud-app .cloud-table td small{font-size:var(--ds-text-14);line-height:1.5;color:var(--ds-text-secondary)}.cloud-app .cloud-table th{font-size:var(--ds-text-14);line-height:1.5;font-weight:600;color:#58634f}.cloud-table th:last-child,.cloud-table td:last-child{text-align:right}.cloud-table .cloud-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cloud-table td:last-child .cloud-row-action{margin-left:auto}.cloud-app .cloud-row-action{font-size:var(--ds-text-14);min-height:44px;line-height:1.4}.cloud-app .cloud-badge{font-size:var(--ds-text-14);line-height:1.4;padding:5px 9px}.cloud-sidebar{overflow-y:auto}.cloud-sidebar nav{min-height:0;overflow-y:auto;flex-shrink:1}.cloud-sidebar nav a{flex-shrink:0}.cloud-sidebar-bottom{flex-shrink:0}.cloud-sidebar-bottom>a{justify-content:flex-start;min-height:32px}.cloud-sidebar-bottom>a>svg{margin-left:0}.cloud-sidebar-bottom>a>svg:last-child:not(:first-child){margin-left:auto}.cloud-content{display:flex;flex-direction:column;min-height:100dvh}.cloud-topbar{flex-shrink:0}.cloud-main{flex:1;display:flex;flex-direction:column;width:100%;min-width:0}.cloud-page-heading{align-items:center}.cloud-heading-actions{align-self:center;flex-wrap:wrap}.cloud-toolbar{flex-wrap:wrap;align-items:center}.cloud-search,.cloud-toolbar>select{min-height:44px}.cloud-search{width:min(380px,100%)}.cloud-toolbar>select{min-width:170px}.cloud-search input{font-size:var(--ds-text-16);line-height:1.5;min-width:0}.cloud-footer{margin-top:auto;padding-top:24px;border-top:0;color:var(--ds-text-secondary);min-height:72px;flex-shrink:0}.cloud-footer>span{font-size:var(--ds-text-14);line-height:1.5}.cloud-app .cloud-notice,.cloud-signup .cloud-notice{font-size:var(--ds-text-14);line-height:1.6;color:#546a40}.cloud-app .cloud-summary>div{font-size:15px;line-height:1.6}.cloud-app .cloud-dialog-body{font-size:var(--ds-text-16);line-height:1.6}.cloud-app .cloud-dialog-body>p{font-size:var(--ds-text-16);color:var(--ds-text-secondary)}.cloud-app .cloud-page-heading p,.cloud-signup .cloud-onboarding-form>p{font-size:var(--ds-text-16);line-height:1.6}.cloud-app .cloud-stat>span{font-size:var(--ds-text-14)}.cloud-app .cloud-stat>small{font-size:var(--ds-text-14);line-height:1.5}.cloud-stat>strong{font-variant-numeric:tabular-nums}.cloud-checklist>div{flex-wrap:wrap}.cloud-checklist>div>div{flex:1;min-width:140px}.cloud-app .cloud-checklist strong{font-size:var(--ds-text-16)}.cloud-app .cloud-checklist small{font-size:var(--ds-text-14)}.cloud-app .cloud-plan-option span,.cloud-app .cloud-plan-option small,.cloud-signup .cloud-plan-option span,.cloud-signup .cloud-plan-option small{font-size:var(--ds-text-14);line-height:1.5}.cloud-plan-option{min-width:0}.cloud-plan-option>div:first-child{min-width:0}.cloud-plan-option>div:last-child{flex-shrink:0}.cloud-app .cloud-form-actions,.cloud-signup .cloud-form-actions{flex-wrap:wrap}@media(min-width:901px)and (max-width:1350px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-two-column{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:900px){.customer-tools{justify-content:flex-start}.cloud-sidebar{overflow-y:auto}.cloud-topbar>div{min-width:0}.cloud-topbar>div:last-child{font-size:var(--ds-text-14)}.cloud-topbar>div:first-child{font-size:var(--ds-text-14)}}@media(max-width:600px){.brand small,.brand.small small{display:none}.guest-header{min-height:80px;padding-top:16px;padding-bottom:16px;gap:12px}.guest-header .brand strong{font-size:21px;letter-spacing:-.7px}.guest-topline{min-height:30px;padding-top:5px;padding-bottom:5px}.guest-topline>span{font-size:var(--ds-text-14);letter-spacing:0}.guest-tabs>button,.category-nav button,.guest-count{font-size:15px}.category-nav{overflow-x:auto;white-space:nowrap}.category-nav button{flex-shrink:0}.dish-copy h3{font-size:17px}.dish-copy>p{font-size:15px}.guest-tabs{gap:18px}.mobile-nav button{font-size:var(--ds-text-14)}.cloud-topbar{padding:0 16px;gap:12px}.cloud-topbar>div:first-child{flex:1;gap:8px;font-size:var(--ds-text-14)}.cloud-topbar>div:last-child{font-size:0;gap:0}.cloud-topbar>div:last-child .cloud-preview-dot{display:none}.cloud-main{padding-top:26px}.cloud-page-heading p{font-size:15px}.cloud-heading-actions{align-self:auto}.cloud-toolbar{flex-wrap:nowrap;gap:10px}.cloud-search{flex:1;min-width:0;width:auto}.cloud-toolbar>select{width:115px;min-width:115px;font-size:var(--ds-text-14);padding-left:8px;padding-right:8px}.cloud-search input{font-size:var(--ds-text-16)}.cloud-app .cloud-table{min-width:600px}.cloud-app .cloud-table td{font-size:15px}.cloud-app .cloud-dialog-body .cloud-table{min-width:0}.cloud-app .cloud-dialog-body .cloud-table td{font-size:var(--ds-text-14);padding:12px 8px}.cloud-app .cloud-dialog-body .cloud-table td strong{font-size:15px}.cloud-footer{margin-top:32px;min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:20px}.cloud-footer>span{font-size:var(--ds-text-14)}.cloud-app .cloud-summary>div{font-size:var(--ds-text-14);gap:12px}.cloud-summary span{flex-shrink:1}.cloud-plan-option{gap:12px;padding:15px}.cloud-plan-option>div:last-child{max-width:43%}.cloud-app .cloud-plan-option span,.cloud-app .cloud-plan-option small,.cloud-signup .cloud-plan-option span,.cloud-signup .cloud-plan-option small{font-size:var(--ds-text-14)}.cloud-checklist>div>div{min-width:120px}.cloud-app .cloud-checklist strong{font-size:15px}.cloud-checklist a{font-size:var(--ds-text-14);white-space:normal;max-width:110px}.admin-header{flex-wrap:nowrap}.admin-header-right{flex-wrap:wrap}.kitchen-meta{font-size:var(--ds-text-14)}}.cloud-sidebar{padding-top:24px;padding-bottom:16px}.cloud-workspace-label{margin-top:24px;margin-bottom:16px}.cloud-workspace-label>span{font-size:var(--ds-text-14);line-height:1.5}.cloud-sidebar nav{gap:2px}.cloud-sidebar nav a{min-height:44px;padding-top:10px;padding-bottom:10px}.cloud-sidebar-bottom{padding-top:16px}.cloud-sidebar-bottom>a{margin-bottom:6px}.cloud-person{margin-top:12px;padding-top:12px}.cloud-sidebar-bottom>small{margin-top:10px;font-size:var(--ds-text-14);line-height:1.5}.feature-copy>p{font-size:var(--ds-text-16);line-height:1.6}.feature-copy>button{font-size:var(--ds-text-16);min-height:44px}@media(max-width:600px){.feature-copy>p{font-size:15px}.feature-copy>button{font-size:var(--ds-text-14)}}.layout-canvas-wrap{min-width:0;overflow-x:auto}.layout-canvas{min-width:520px;min-height:500px}.layout-table{width:86px;height:86px;gap:3px;padding:6px}.layout-table>small{font-size:var(--ds-text-14);white-space:nowrap}.layout-toolbar{flex-wrap:wrap}@media(max-width:600px){.layout-canvas{height:500px}.layout-table{width:80px;height:80px}}.pos-catalog,.pos-ticket,.pos-catalog-top,.pos-dish-grid{min-width:0}.pos-catalog-top>.search-input{min-width:0;flex:1}.pos-catalog-top input{min-width:0;width:100%}.pos-categories{min-width:0;max-width:100%}.pos-dish>span{font-size:var(--ds-text-16);overflow-wrap:anywhere}.pos-dish>b{font-size:var(--ds-text-16);padding-right:40px}@media(max-width:980px){.pos-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.pos-catalog-top{flex-wrap:wrap}.pos-catalog-top>select{max-width:100%;width:100%}.pos-dish>span{font-size:15px}.pos-dish>b{font-size:15px}.pos-ticket-total .form-label{min-width:0}}.search-input input,.small-search input,.operations-toolbar input,.operations-toolbar select,.pos-catalog-top select{font-size:var(--ds-text-16)}:root{--orange: var(--ds-primary)}.primary,.cloud-app .primary,.cloud-signup .primary{border-color:var(--ds-primary)}.primary:hover,.cloud-app .primary:hover:not(:disabled),.cloud-signup .primary:hover:not(:disabled){border-color:#9b3717}.sidebar nav button.active,.guest-tabs>button.active{color:#a53b18}.thermal-receipt small{color:#555;font-size:var(--ds-text-14)}.site-loading{padding:40px;font-size:var(--ds-text-18);color:var(--ds-text);background:var(--ds-canvas);min-height:100vh}.cloud-app,.cloud-signup{font-family:var(--ds-font-body)}.cloud-app h1,.cloud-app h2,.cloud-app h3,.cloud-signup h1,.cloud-signup h2,.cloud-signup h3{font-family:var(--ds-font-heading)}.cloud-plan-context{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:var(--ds-text-14);line-height:1.6;padding:14px 0;margin-bottom:20px;border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);color:#526249}.cloud-plan-context a{color:#a53b18;text-decoration:underline}.status.new{color:#8a4b1c}.status.preparing{color:#716016}.status.ready{color:#3f6428}.status.served,.status.paid{color:#3c6659}.status.cancelled{color:#944734}.cloud-badge.active,.cloud-badge.paid,.cloud-badge.resolved{color:#3f6428}.cloud-badge.trial,.cloud-badge.invited,.cloud-badge.open{color:#4b612d}.cloud-badge.past-due,.cloud-badge.overdue,.cloud-badge.trial-expired{color:#7b5017}.cloud-badge.awaiting-verification,.cloud-badge.answered{color:#3e6170}.cloud-badge.suspended,.cloud-badge.revoked{color:#934530}.cloud-badge.archived,.cloud-badge.void,.cloud-badge.cancelled{color:#585d4f}.demo-qr-label{color:#87521b}.layout-table-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;line-height:1.3}.layout-table-content b{font-size:var(--ds-text-16)}.layout-table-content small{font-size:var(--ds-text-14);white-space:nowrap}.cloud-sidebar,.sidebar{overflow-x:hidden}.cloud-sidebar nav,.sidebar nav{overflow-x:hidden;overflow-y:auto;min-width:0;scrollbar-width:thin;scrollbar-gutter:stable}.cloud-sidebar nav a,.sidebar nav button{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.cloud-sidebar nav a:hover{transform:none}.cloud-sidebar nav a>svg,.sidebar nav button>svg{flex-shrink:0}:root{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2347563d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:is(.cloud-app,.cloud-signup,.admin-app,.guest-app,.staff-auth,.onboarding-page) select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-inline-end:42px;min-height:44px;line-height:1.5;text-overflow:ellipsis;cursor:pointer}.cloud-workspace-label select{padding-inline-end:42px}@media(max-width:600px){.cloud-toolbar>select{padding-inline-end:31px;background-position:right 8px center;background-size:16px 16px}}@media(forced-colors:active){:is(.cloud-app,.cloud-signup,.admin-app,.guest-app,.staff-auth,.onboarding-page) select:not([multiple]):not([size]){appearance:auto;background-image:none}.outlet-dropdown{appearance:auto}}.cloud-sidebar>nav{margin-top:24px}.cloud-sidebar>.cloud-workspace-label+nav{margin-top:0}.phone-entry>select{width:124px;min-width:124px;flex-shrink:0;padding-left:10px!important}.phone-entry>input{min-width:0}.category-nav,.pos-categories,.site-tabs{flex-wrap:wrap;overflow-x:visible;white-space:normal}.category-nav button,.pos-categories button{white-space:normal;flex-shrink:1;min-height:44px}.site-tabs{gap:12px 28px}.dish{display:flex;flex-direction:column;min-width:0}.dish-photo{flex-shrink:0}.dish-copy{display:flex;flex-direction:column;flex:1;min-width:0}.dish-copy>p{flex:1;min-height:3.3em}.dish-bottom{flex-wrap:nowrap;gap:16px;min-height:60px;margin-top:auto;padding-top:16px}.dish-bottom>strong{white-space:nowrap;line-height:1.5;font-variant-numeric:tabular-nums}.add-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:9px;display:grid;place-items:center;line-height:1}.add-btn svg{width:22px;height:22px;flex-shrink:0}.add-btn:focus-visible{outline:3px solid var(--ds-primary);outline-offset:3px}.cloud-app .cloud-plan-delete{margin-left:16px;color:#963d29!important;gap:6px}.cloud-app .cloud-plan-delete:disabled{color:var(--ds-text-secondary)!important;cursor:not-allowed;opacity:.6}.cloud-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.cloud-row-actions>.cloud-row-action,.cloud-table td:last-child .cloud-row-actions>.cloud-row-action{margin:0!important}.cloud-app .cloud-delete-action{color:#963d29!important;gap:6px}.cloud-app .cloud-delete-action:disabled{color:var(--ds-text-secondary)!important;opacity:.6;cursor:not-allowed}body,button,input,select,textarea{font-family:var(--ds-font-body)}h1,h2,h3{font-family:var(--ds-font-heading)}.ds-button{font-family:var(--ds-font-body);touch-action:manipulation}:is(.ds-button--primary,.ds-button--secondary,.primary,.secondary,.site-button){min-height:var(--ds-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:12px 20px;border-radius:var(--ds-radius);font-size:var(--ds-text-16);font-weight:600}:is(.ds-button--primary,.primary,.site-button):not(.site-button-outline){background:var(--ds-primary);color:var(--ds-surface);border:1px solid var(--ds-primary)}:is(.ds-button--primary,.primary,.site-button):hover:not(:disabled){background:var(--ds-primary-hover)}:is(.ds-button--secondary,.secondary,.site-button-outline){background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border)}.ds-button--icon{width:var(--ds-icon-size);height:var(--ds-icon-size);min-width:var(--ds-icon-size);min-height:var(--ds-icon-size);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--ds-radius)}.ds-button--danger{min-height:var(--ds-control-height);border:1px solid var(--ds-danger);background:var(--ds-danger);color:#fff;border-radius:var(--ds-radius);padding:12px 20px}.ds-button:disabled{cursor:not-allowed}.ds-button:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible,.ds-table-wrap:focus-visible{outline:2px solid var(--ds-primary);outline-offset:3px}.ds-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.ds-select,.ds-textarea{font-size:var(--ds-text-16);color:var(--ds-text);border-radius:var(--ds-radius);border:1px solid var(--ds-border);background-color:var(--ds-surface);min-width:0}.ds-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.ds-select{min-height:var(--ds-control-height)}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--ds-danger)}.ds-select{appearance:none;padding:10px 42px 10px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23626b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-size:20px;background-repeat:no-repeat}.ds-field{display:grid;gap:var(--ds-space-2)}.ds-field label{font-size:var(--ds-text-14);font-weight:600}.ds-field input,.ds-field textarea{padding:12px 14px;width:100%}.ds-error{color:var(--ds-danger)}.ds-helper{color:var(--ds-text-secondary)}.ds-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:var(--ds-text-14);font-weight:600;background:var(--ds-sidebar);color:var(--ds-text-secondary)}.ds-badge--success{background:var(--ds-success-soft);color:var(--ds-success)}.ds-badge--warning{background:var(--ds-warning-soft);color:var(--ds-warning)}.ds-badge--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-badge--info{background:var(--ds-info-soft);color:var(--ds-info)}.ds-table-wrap{max-width:100%;overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-16)}.ds-table th,.ds-table td{padding:16px;text-align:left;border-bottom:1px solid var(--ds-border)}.ds-table th{font-size:var(--ds-text-14);font-weight:600;color:var(--ds-text-secondary);background:var(--ds-sidebar)}.ds-table .ds-table-actions,.ds-table td:last-child{text-align:right}.ds-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-5);margin-bottom:var(--ds-space-6)}.sidebar,.cloud-sidebar{width:var(--ds-sidebar-width);background:var(--ds-sidebar);padding:28px 20px 20px}.admin-workspace{margin-left:var(--ds-sidebar-width);width:calc(100% - var(--ds-sidebar-width))}.cloud-content{margin-left:var(--ds-sidebar-width)}.admin-header,.cloud-topbar{height:var(--ds-header-height);padding-inline:var(--ds-space-7);background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}.admin-main,.cloud-main{padding:var(--ds-space-7);max-width:var(--ds-content-width);margin-inline:auto}.admin-main h1,.cloud-main h1{font-size:var(--ds-text-32);line-height:1.25;letter-spacing:-1px;margin:0 0 12px}.sidebar nav button,.cloud-sidebar nav a{min-height:var(--ds-control-height);border-radius:var(--ds-radius);font-size:var(--ds-text-16)}.sidebar nav button.active,.cloud-sidebar nav a.active{color:var(--ds-text);background:#e0e6d4;font-weight:600}.ds-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-catalog{max-width:1100px;padding:40px 24px;margin:auto}.ds-catalog section{margin:32px 0;padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel)}.ds-samples{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ds-swatch{width:120px;height:60px;border-radius:8px;border:1px solid var(--ds-border)}@media(max-width:900px){.admin-workspace{width:100%;margin-left:0}.cloud-content{margin-left:0}.sidebar,.cloud-sidebar{width:var(--ds-sidebar-width)}.admin-header,.cloud-topbar{padding-inline:20px}.admin-main,.cloud-main{padding:28px 20px}.ds-page-header{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ds-spinner{animation:none}}@media(forced-colors:active){.ds-select{appearance:auto;background-image:none}}.sidebar-bottom>button.active{background:#e0e6d4;color:var(--ds-text)}.ds-catalog h1{font-size:var(--ds-text-32)}.ds-catalog h2{font-size:var(--ds-text-24)}.ds-catalog small{font-size:var(--ds-text-14)}.ds-button:is(.ds-button--primary,.ds-button--secondary),a:is(.primary,.secondary,.site-button){min-height:var(--ds-control-height);font-size:var(--ds-text-16);border-radius:var(--ds-radius);padding:11px 20px;gap:var(--ds-space-2);line-height:24px}:is(.cloud-search,.search-box){height:var(--ds-control-height);min-height:var(--ds-control-height);border-radius:var(--ds-radius)}:is(.cloud-search,.search-box) .ds-input{min-height:0!important;height:100%;border:0;background:transparent}.outlet-select{display:block;padding:0;border:0;background:transparent}.outlet-select>.outlet-icon,.outlet-select small{display:none}.outlet-select>div{width:100%}.outlet-select .ds-select{width:100%;min-height:var(--ds-control-height);padding:10px 42px 10px 14px;border:1px solid var(--ds-border);background-color:var(--ds-surface)}@media(min-width:901px){.admin-header>.icon-btn:first-child,.cloud-menu-toggle{display:none}}@media(max-width:900px){.sidebar:not(.open),.cloud-sidebar:not(.is-open){transform:translate(-100%)}}select.ds-select{min-height:var(--ds-control-height);border-radius:var(--ds-radius);background-position:right 12px center;padding-inline-end:42px}.ds-table th.cloud-numeric{text-align:right}.ds-button.danger,.primary.danger{color:var(--ds-surface);background:var(--ds-danger);border-color:var(--ds-danger)}.ds-button.danger:hover:not(:disabled),.primary.danger:hover:not(:disabled){background:#812319}@media(max-width:700px){.admin-header,.cloud-topbar{height:64px;min-height:64px;padding-inline:16px}.admin-main,.cloud-main{padding:24px 16px max(24px,env(safe-area-inset-bottom))}.admin-main h1,.cloud-main h1{font-size:28px;line-height:1.25}.cloud-topbar>div:first-child{display:flex;min-width:0;overflow:hidden}.cloud-topbar>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-filters{flex-wrap:wrap;overflow:visible;width:100%}.orders-toolbar{align-items:stretch}.order-filters button,.segmented button,.view-toggle button,.text-btn,.language-btn,.kitchen-toolbar button,.cloud-row-action,.cloud-section-title button{min-height:44px}.favorite{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.guest-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.guest-header .brand{min-width:0}.guest-header .header-actions{gap:4px}.guest-header .table-selector{min-height:44px}.guest-app{max-width:100%;min-width:0;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.guest-app .brand-name{overflow-wrap:anywhere}.mobile-nav{padding-bottom:env(safe-area-inset-bottom);min-height:64px}.floating-cart{bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100% - 32px)}.ds-select,.ds-input,.ds-textarea{font-size:16px}.ds-field{min-width:0}.cloud-toolbar{flex-wrap:wrap;align-items:stretch}.cloud-search{flex:1 1 220px;width:auto;min-width:0}.sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 12px)}.sheet>header{padding:16px;gap:12px}.sheet>header>div{min-width:0;overflow-wrap:anywhere}.sheet>header .icon-btn{flex-shrink:0}.sheet-body{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 16px}.sheet-footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-shrink:0;gap:12px}.sheet-footer>.primary{min-width:0;white-space:normal}.sheet>form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ds-table-wrap,.cloud-table-wrap,.table-scroll{overflow:visible}.ds-table.ds-table--cards{display:block;min-width:0;width:100%}.ds-table--cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.ds-table--cards tbody{display:grid;gap:16px;width:100%}.ds-table--cards tbody tr{display:block;width:100%;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:8px 16px}.ds-table--cards tbody td{display:grid;grid-template-columns:minmax(85px,32%) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;min-width:0;width:auto;text-align:left;border:0;border-bottom:1px solid var(--ds-border);white-space:normal;overflow-wrap:anywhere}.ds-table--cards tbody td:before{content:attr(data-label);font-weight:600;font-size:14px;color:var(--ds-text-secondary)}.ds-table--cards tbody td:last-child{border-bottom:0;text-align:left}.ds-table--cards tbody td[colspan]{display:block}.ds-table--cards tbody td[colspan]:before{content:none}.ds-table--cards .cloud-row-actions{justify-content:flex-start;gap:8px 16px}.ds-table--cards td>div,.ds-table--cards td>span{min-width:0}}@media(max-height:500px)and (orientation:landscape){.sheet{height:100dvh;max-height:100dvh;border-radius:0}.sheet>header{padding-block:8px}.sheet-handle{display:none}.sheet-footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:700px){.cloud-topbar>div:first-child:last-child{font-size:14px;flex:1;gap:8px}.guest-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.table-chip{white-space:nowrap;min-height:44px;flex-wrap:nowrap}.guest-header>.brand{grid-column:1}.guest-header-actions{grid-column:2}.pos-modifier-group{min-width:0;border:1px solid var(--ds-border);border-radius:8px;padding:12px}.pos-modifier-group label,.qr-verification{display:flex;align-items:center;gap:12px;min-height:48px}.pos-modifier-group label b{margin-left:auto}.pos-modifier-group input,.qr-verification input{width:20px;height:20px;flex-shrink:0}}@media(max-width:700px){.customer-tools,.category-nav{margin-right:0;max-width:100%;min-width:0}.customer-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.customer-tools button{white-space:normal;min-width:0;padding:8px;border:0;justify-content:flex-start}.item-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.sheet-header{min-width:0}}@media(max-width:700px){button.ds-button{min-height:44px}.stepper button{min-width:44px;width:44px;height:44px}.view-toggle{height:auto;min-height:44px}.sheet-footer{flex-wrap:wrap}.sheet-footer>.primary{flex:1 1 160px}.switch{min-width:44px}}@media(max-width:700px){.ds-table--cards thead{display:none}.ds-table--cards caption{display:block;text-align:left;padding-block:8px}}@media(max-width:700px){.admin-header{gap:8px}.breadcrumb{flex:1 1 auto;min-width:0;gap:8px}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.admin-header-right{flex:0 0 auto;min-width:0;gap:4px}.admin-header-right .local-date,.admin-header-right .header-divider,.admin-header-right .avatar{display:none}.admin-header-right .store-status{width:44px;min-width:44px;padding:0;gap:4px;font-size:0;justify-content:center}.overview-bottom{grid-template-columns:minmax(0,1fr)}.overview-bottom>*,.service-note>div{min-width:0;max-width:100%}.quick-tables>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px),(pointer:coarse){button.ds-button{min-height:44px}.favorite{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.language-btn{min-width:44px}.view-toggle{height:auto;min-height:44px}.order-filters{flex-wrap:wrap;overflow:visible}}@media(max-width:700px){.guest-header .desktop-bag{display:none}.guest-header .brand>div{min-width:0}.guest-header .brand strong{display:block;white-space:nowrap}}@media(max-width:360px){.guest-header .brand strong{font-size:18px}.guest-header .brand-symbol{width:28px;height:32px;font-size:20px}.guest-header .brand{gap:6px}.guest-header .table-chip{font-size:0;gap:3px}.guest-header .table-chip b{font-size:14px}}@media(min-width:901px){.admin-header .mobile-only,.cloud-topbar .cloud-mobile-toggle{display:none}}@media(max-width:900px),(pointer:coarse){input.ds-input,select.ds-select,textarea.ds-textarea{font-size:16px!important}}@media(max-width:700px){.ds-table--cards .ds-cell-value{min-width:0;overflow-wrap:anywhere}.ds-table--cards .ds-cell-value>.ds-badge{width:fit-content}}
