@font-face{font-family:Inter Variable;src:url(/build/assets/inter-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat Variable;src:url(/build/assets/montserrat-l_AIctKy.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#222;background:#faf8f5;font-synthesis:none;font-size:14px;--terracotta:#c95425;--primary:#ad421b;--cream:#f8f3ea;--sage:#8a9d7f;--muted:#716a63;--border:#e9e3db;--surface:#fffdf9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Montserrat Variable,Inter Variable,sans-serif}h1{font-size:clamp(25px,2.25vw,36px);font-weight:650;letter-spacing:-1.3px;line-height:1.22}h2{font-weight:600;letter-spacing:-.6px}h3{font-weight:600;line-height:1.45}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad421b;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #d9d1c7;border-radius:10px;background:#fffefa;color:#222;padding:12px 13px;min-height:46px;line-height:1.45}input::placeholder,textarea::placeholder{color:#827970}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:13px}label+label{margin-top:20px}input[aria-invalid=true]{border-color:#ad421b}button{border:0;background:none}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7;color:#776e64}.button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 19px;border-radius:10px;font-size:13px;font-weight:550;line-height:1.4;transition:background .16s,transform .16s;white-space:normal}.button-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 3px 8px #ad421b0a}.button-primary:hover:not(:disabled){background:#923714}.button-secondary{border:1px solid #ded5ca;background:#fffdf9}.button-secondary:hover:not(:disabled){background:#f3eee7}.icon-button{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover:not(:disabled){background:#eee7dd}.text-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:550;color:var(--primary);min-height:34px}.brand{display:inline-flex;align-items:center;font-family:Inter Variable,sans-serif;line-height:1;font-size:44px;font-weight:850;letter-spacing:-3.6px}.brand-o{display:inline-flex;align-items:center;justify-content:center;background:var(--terracotta);border-radius:50%;width:27px;height:27px;color:#fff;margin:7px 1px 0 2px}.brand-o svg{width:20px;height:20px}.brand-dot{color:var(--terracotta);margin-left:2px}.brand-small{font-size:33px}.status-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;background:#6d8355;border-radius:50%}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #d5cbbb;border-radius:30px;padding:9px 13px;font-size:9px;font-weight:600;letter-spacing:1.5px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{min-height:100dvh;background:#f0e8dc;padding:clamp(30px,4vw,70px);position:relative;display:flex;flex-direction:column;overflow:hidden}.login-story:after{content:"";position:absolute;width:540px;height:540px;right:-300px;bottom:10%;border:1px solid #d6c9b6;border-radius:50%;box-shadow:0 0 0 70px #e6dbca66,0 0 0 140px #e6dbca33;pointer-events:none}.brand-link{align-self:flex-start;position:relative;z-index:1}.story-main{margin:auto 0;position:relative;z-index:1;padding:65px 0}.story-main h1{font-size:clamp(32px,3.5vw,56px);line-height:1.18;letter-spacing:-2.3px;margin:29px 0 23px;max-width:560px}.story-main h1 span{color:var(--primary)}.story-main>p{font-size:16px;line-height:1.85;color:#655d53}.story-flow{display:flex;align-items:center;gap:13px;margin-top:47px}.story-flow>div{display:flex;gap:9px;align-items:center;background:#f8f3eacc;padding:13px;border-radius:12px;font-size:12px;color:#61584c;border:1px solid #e4d9ca}.story-flow i{width:20px;border-top:1px dashed #c0ad93}.story-footer{display:flex;justify-content:space-between;align-items:center;color:#6e6559;font-size:11px;position:relative;z-index:1}.tiny-mark{font-size:33px;font-weight:800;letter-spacing:-3px;color:var(--primary)}.login-form-section{display:flex;flex-direction:column;padding:clamp(24px,4vw,60px);position:relative}.back-site{align-self:flex-end}.login-card{width:min(100%,360px);margin:auto;padding:60px 0}.login-card h2{font-size:35px;line-height:1.25;letter-spacing:-1.4px;margin:13px 0 14px}.login-card>p{font-size:14px}.login-card form{margin-top:33px}.login-submit{width:100%;justify-content:space-between;margin-top:25px}.login-note{margin-top:23px;font-size:11px!important;line-height:1.6;color:#716a63;display:flex;align-items:center;justify-content:center;gap:7px}.login-footer{text-align:center;color:#7c7369;font-size:11px}.form-error{color:#9f321c;background:#fff0e9;border:1px solid #efc5b8;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.6}.login-card .form-error{margin-top:15px}.workspace{min-height:100dvh}.sidebar{width:234px;position:fixed;top:0;left:0;bottom:0;background:#f8f5ef;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 18px 0;z-index:40}.sidebar-brand{padding:0 17px;display:flex;justify-content:space-between;align-items:center}.sidebar-brand .brand{font-size:40px}.sidebar-brand .brand-o{width:25px;height:25px}.restaurant-switch{margin:30px 0 28px;padding:13px 9px;border-top:1px solid #e7dfd3;border-bottom:1px solid #e7dfd3;display:flex;gap:9px;align-items:center}.restaurant-avatar{width:33px;height:33px;border-radius:10px;background:#e9dfce;display:grid;place-items:center;font-weight:600;font-size:13px;color:#5d5140;flex-shrink:0}.restaurant-switch>div:last-child{min-width:0}.restaurant-switch strong{font-size:12px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px}.restaurant-switch span{display:block;font-size:10px;color:#776d60;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{min-height:45px;display:flex;align-items:center;gap:13px;width:100%;padding:12px 15px;text-align:left;border-radius:9px;font-size:12px;color:#605c56}.nav-item svg{stroke-width:1.6}.nav-item:hover{background:#f0e9df}.nav-item.selected{background:#f1dfd3;color:#923c1c;font-weight:600}.nav-count{margin-left:auto;min-width:22px;min-height:20px;display:grid;place-items:center;background:#fff9f2;color:#923c1c;border-radius:6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:35px}.pilot-note{display:flex;gap:9px;padding:13px 9px;color:#746b5e;align-items:center;margin-bottom:14px}.pilot-note strong{font-size:10px;display:block;font-weight:500}.pilot-note span{font-size:10px;display:block;margin-top:4px}.user-line{border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;padding:18px 0}.user-avatar{background:#e9e0d3;color:#6b5642;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.user-line>div:nth-child(2){min-width:0}.user-line strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:105px}.user-line span{display:block;font-size:10px;color:#776d60;margin-top:3px}.user-line>.icon-button{margin-left:auto;color:#746b61}.main-shell{margin-left:234px;min-height:100dvh;display:flex;flex-direction:column}.topbar{min-height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--border);gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#7a7269}.breadcrumb strong{color:#39352e;font-weight:500}.topbar-right,.topbar-left{display:flex;align-items:center;gap:18px}.service-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:24px;font-size:10px;background:#fffdf9;color:#4f5e42}.service-status.warning{color:#963d1d}.service-status.warning .status-dot{background:#ad421b}.topbar-date{font-size:11px;color:#716a63}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:39px 38px 0;display:flex;flex-direction:column;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-heading .eyebrow{margin-bottom:10px}.page-heading .muted{font-size:12px;margin-top:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 289px;gap:25px;align-items:start}.conversation-card{background:#fffdf9;border:1px solid var(--border);border-radius:16px;min-height:538px;display:flex;flex-direction:column;box-shadow:0 3px 12px #48352103;overflow:hidden}.conversation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 22px;border-bottom:1px solid #eee8df;font-size:11px}.conversation-heading>span:first-child{display:flex;gap:8px;align-items:center;font-weight:500}.conversation-heading svg{color:var(--primary)}.small-status{font-size:9px;color:#566c45}.chat-scroll{flex:1;min-height:330px;max-height:calc(100dvh - 400px);overflow:auto;overscroll-behavior:contain}.assistant-welcome{text-align:center;padding:32px 22px 28px}.assistant-symbol{width:65px;height:65px;border-radius:23px;background:#f9ece0;color:var(--terracotta);display:grid;place-items:center;margin:0 auto 21px;position:relative;transform:rotate(-6deg)}.assistant-symbol svg{transform:rotate(6deg)}.assistant-symbol span{position:absolute;width:10px;height:10px;background:#9bae8c;border:3px solid #fffdf9;border-radius:50%;right:-1px;bottom:2px}.assistant-welcome>.eyebrow{font-size:9px;letter-spacing:1.6px}.assistant-welcome h2{font-size:27px;margin:10px 0 13px;letter-spacing:-1px}.assistant-welcome>p{font-size:12px;line-height:1.8;color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:450px;margin:27px auto 0}.prompt-grid button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e7e0d6;background:#fdfaf5;border-radius:9px;min-height:43px;padding:11px;font-size:10px;color:#61594e}.prompt-grid button:hover{border-color:#cba88c;background:#fbf0e6}.prompt-grid button>svg:last-child{margin-left:auto;color:#9d6a48}.composer-area{padding:0 21px 13px}.composer{border:1px solid #dfd4c5;border-radius:12px;background:#fffefa;padding:12px 12px 8px;box-shadow:0 2px 6px #69452403}.composer:focus-within{border-color:#b97d57;box-shadow:0 0 0 2px #c9542512}.composer textarea{border:0;background:transparent;resize:vertical;min-height:40px;max-height:120px;padding:3px 4px;font-size:12px;outline:none}.composer-tools{display:flex;align-items:center;gap:5px}.composer-caption{font-size:9px;color:#786f63;margin-right:auto;padding-left:4px}.mic-button{width:33px;height:33px;color:#716555}.send-button{display:grid;place-items:center;height:32px;width:32px;flex-shrink:0;background:var(--primary);color:#fff;border-radius:9px}.composer-footnote{text-align:center;font-size:9px;color:#7a7165;padding-top:11px;line-height:1.5}.is-recording{border-color:#ae431b;background:#fff4ee}.recording{color:#a13216;animation:pulse 1.3s infinite}.service-panel{padding:2px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:14px;letter-spacing:-.3px}.section-heading h3{font-size:12px}.live-indicator{display:flex;align-items:center;gap:5px;font-size:9px;color:#637653}.live-indicator .status-dot{width:5px;height:5px}.service-summary{margin-top:18px;border:1px solid var(--border);border-radius:13px;background:#fffdf9;overflow:hidden}.service-summary>div{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:17px 14px}.service-summary>div+div{border-top:1px solid var(--border)}.summary-icon{height:34px;width:34px;border-radius:9px;background:#f6e9dc;color:#ae542d;display:grid;place-items:center}.summary-icon.sage{background:#e8ecdf;color:#58694a}.service-summary>div>span:nth-child(2){font-size:11px;color:#61594f}.service-summary strong{font-size:19px;letter-spacing:-.6px;font-weight:600}.service-summary small{font-size:10px;color:#7a7369;font-weight:400;letter-spacing:0}.active-heading{margin-top:27px}.active-table-list{display:flex;flex-direction:column;margin-top:10px}.active-table-list>button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 0;border-bottom:1px solid var(--border)}.table-mini{height:36px;width:36px;border:1px solid #e6d6c7;border-radius:10px;background:#f9f0e6;color:#ac5b31;display:grid;place-items:center;flex-shrink:0}.active-table-list strong{display:block;font-size:11px}.active-table-list small{display:block;font-size:10px;color:#746a5e;margin-top:5px}.active-table-list>button>svg{margin-left:auto;color:#8e8272}.small-empty{text-align:center;padding:27px 13px}.empty-circle{height:54px;width:54px;border-radius:50%;background:#f1ece2;color:#8f7e68;display:grid;place-items:center;margin:0 auto 15px}.small-empty h3{font-size:12px}.small-empty p{font-size:11px;line-height:1.8;color:#786e61;margin:8px 0}.small-empty .text-link{font-size:11px}.service-tip{border-top:1px solid var(--border);margin-top:16px;padding:24px 3px;position:relative;display:flex;align-items:center;gap:12px}.tip-line{height:32px;width:2px;background:#b2bda2}.service-tip p{font-size:12px;line-height:1.8;color:#827462}.service-tip strong{font-weight:500;color:#61584b}.service-tip>svg{margin-left:auto;color:#ad9b80}.workspace-footer{margin-top:auto;padding:36px 0 21px;display:flex;justify-content:space-between;font-size:9px;color:#7c7367}.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px;flex-wrap:wrap}.view-toolbar>.muted{font-size:11px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{font-size:12px;min-height:39px;border:1px solid transparent;border-radius:8px;padding:9px 14px;color:#73695b}.tabs button.active{border-color:#e4d7c9;background:#fffdf9;color:#a74822;box-shadow:0 2px 4px #40300f04}.table-legend{display:flex;gap:20px;font-size:10px;color:#736959;margin-bottom:18px}.table-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.legend-dot.free,.legend-dot.ready{background:#8a9d7f}.legend-dot.occupied,.legend-dot.preparing{background:#c95425}.legend-dot.pending{background:#b2a38b}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.table-card{background:#fffdf9;border:1px solid var(--border);border-radius:14px;padding:18px;text-align:left;transition:transform .15s,border-color .15s}.table-card:hover{border-color:#b7916c;transform:translateY(-2px)}.table-occupied{background:#fffaf4;border-color:#e8cbb5}.table-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-illustration{display:grid;place-items:center;width:48px;height:48px;background:#f1eee5;color:#81735d;border-radius:12px}.table-occupied .table-illustration{background:#f8e6d6;color:#b65b2e}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:500;line-height:1.5}.badge-warm{background:#f4e1d2;color:#91401e}.badge-sage{background:#e8ecdf;color:#506244}.table-card h2{font-size:18px;margin:24px 0 7px}.table-card>p{font-size:11px;color:#7a6f61}.table-card-bottom{border-top:1px solid #ece3d7;margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#827462}.table-card-bottom>span{display:flex;gap:5px;align-items:center}.table-card-bottom strong{font-size:13px;color:#554a3c;font-weight:550}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 25px;min-height:380px;text-align:center;border:1px dashed #ded2c2;border-radius:15px;background:#fcfaf6}.empty-state-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:28px;background:#f0e9dc;color:#9b7758;margin-bottom:25px;transform:rotate(-5deg)}.empty-state-icon svg{transform:rotate(5deg)}.empty-state>.eyebrow{font-size:9px}.empty-state h2{font-size:24px;line-height:1.35;margin:13px 0}.empty-state>p{font-size:12px;line-height:1.8;color:#74695b;max-width:380px}.empty-state>.button{margin-top:24px}.search-field{border:1px solid #e0d6c9;background:#fffdf9;border-radius:10px;display:flex;gap:10px;align-items:center;padding:0 13px;color:#7c6e5c;min-width:250px}.search-field input{border:0;background:none;padding:11px 0;min-height:43px;font-size:12px;outline:none}.search-field:focus-within{outline:2px solid #ad421b;outline-offset:2px}.product-list{border:1px solid var(--border);background:#fffdf9;border-radius:14px;padding:0 22px}.product-row{display:flex;align-items:center;gap:19px;padding:23px 0}.product-row+.product-row{border-top:1px solid var(--border)}.product-icon{width:54px;height:60px;border-radius:12px;background:#f4e7d8;display:grid;place-items:center;color:#aa6238;flex-shrink:0}.product-icon.sage{background:#e9ecdf;color:#6a7b57}.product-details{min-width:0;flex:1}.product-details .eyebrow{font-size:9px;letter-spacing:1.3px}.product-details h3{font-size:14px;margin:3px 0}.product-details p{font-size:11px;line-height:1.6;color:#766b5c;margin:4px 0;overflow-wrap:anywhere}.product-area{font-size:10px;color:#807361}.product-price{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-left:8px;flex-shrink:0}.product-price>strong{font-size:15px;font-weight:550}.availability-toggle{display:flex;align-items:center;gap:7px;font-size:10px;min-height:32px;color:#7b6c57}.availability-toggle i{width:24px;height:14px;border-radius:20px;background:#ccc0ae;position:relative}.availability-toggle i:after{content:"";position:absolute;width:10px;height:10px;background:#fffdfa;left:2px;top:2px;border-radius:50%;transition:left .15s}.availability-toggle.is-available i{background:#778e64}.availability-toggle.is-available i:after{left:12px}.view-footnote{font-size:10px;color:#7a6d5b;margin-top:19px;line-height:1.7}.kds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kds-column{background:#f2eee7;border:1px solid #e9e1d5;border-radius:12px;padding:15px;min-height:310px}.kds-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px}.kds-heading h2{font-family:Inter Variable,sans-serif;font-size:12px;letter-spacing:0;font-weight:550}.kds-heading>span:last-child{margin-left:auto;background:#e9e2d6;border-radius:5px;min-width:20px;height:19px;text-align:center;padding:3px;font-size:10px}.kds-ticket{background:#fffdf9;border:1px solid #e5dccc;border-radius:10px;padding:14px;margin-bottom:13px;box-shadow:0 2px 4px #2d1c0503}.ticket-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:5px;margin-bottom:14px}.ticket-top>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#7d6b55}.kds-ticket .eyebrow{font-size:8px;letter-spacing:1px}.kds-ticket h3{font-size:12px;margin:6px 0 11px;overflow-wrap:anywhere}.kds-ticket h3>span{color:#a24b25}.ticket-notes{font-size:11px;line-height:1.7;border-left:2px solid #c4a585;padding-left:8px;margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere}.kds-ticket .button{width:100%;min-height:36px;font-size:10px;padding:8px;gap:7px}.column-empty{text-align:center;font-size:11px;color:#7d705e;padding:20px 0}.cash-summary{border:1px solid var(--border);border-radius:14px;background:#fffdf9;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.cash-summary h2{font-size:35px;margin:12px 0 8px}.cash-summary .muted{font-size:10px}.cash-info{display:flex;align-items:flex-start;gap:12px;max-width:320px;color:#6b7b56}.cash-info p{font-size:11px;line-height:1.9;color:#655d50}.cash-info span{color:#7b6c58}.accounts-list{margin-top:18px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:#fffdf9;padding:0 23px}.account-row{display:flex;align-items:center;gap:16px;padding:19px 0;text-align:left}.account-row+.account-row{border-top:1px solid var(--border)}.account-row h3{font-size:13px}.account-row p{font-size:10px;color:#7a6d5b;margin-top:5px}.account-amount{margin-left:auto;text-align:right}.account-amount span{display:block;font-size:9px;color:#7b6a53;margin-bottom:5px}.account-amount strong{font-size:16px;font-weight:550}.account-row>svg{color:#9b8871}.messages{padding:26px 22px;display:flex;flex-direction:column;gap:20px}.message{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;max-width:95%}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.message-user{align-self:flex-end;padding:12px 16px;background:#f2e6d8;border-radius:12px 12px 3px;color:#514333}.message-assistant{align-self:flex-start}.message-logo{flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#f7e7d7;color:#ac4b20;font-weight:800;font-size:17px;width:30px;height:30px;letter-spacing:-1px}.dialog{border:1px solid #e1d3c1;border-radius:18px;background:#fffdf9;color:#222;padding:27px;width:min(520px,calc(100% - 32px));max-height:90dvh;box-shadow:0 20px 100px #20140826;overflow-y:auto}.dialog::backdrop{background:#27201866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-wide{width:min(880px,calc(100% - 32px))}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.dialog-head .eyebrow{font-size:9px}.dialog-head h2{font-size:24px;margin-top:7px}.dialog-form label{font-size:12px}.dialog-form input,.dialog-form textarea,.dialog-form select{font-size:13px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;margin-top:23px;border-top:1px solid var(--border)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.form-two>label+label{margin-top:0}.form-two+label{margin-top:20px}.field-help{font-size:10px;line-height:1.8;color:#78694f;margin-top:12px}.dialog-error{margin-bottom:20px}.order-builder{display:grid;grid-template-columns:1fr 1fr;gap:25px}.order-catalog .search-field{min-width:0}.order-product-list{max-height:450px;overflow:auto;margin-top:15px}.order-product{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;width:100%;padding:15px 4px;border-bottom:1px solid var(--border)}.order-product:hover{background:#faf3ea}.order-product strong{display:block;font-size:12px}.order-product small{display:block;font-size:10px;color:#7f6f56;margin-top:5px}.order-product>span:last-child{display:flex;gap:10px;align-items:center;font-size:11px;flex-shrink:0;color:#9d4b25}.order-draft{background:#f8f3eb;border:1px solid #e8ddce;border-radius:12px;padding:17px}.order-draft .section-heading h3{font-size:11px}.draft-lines{max-height:310px;overflow:auto}.draft-line{padding:15px 0;border-bottom:1px solid #e3d7c5}.draft-line>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px}.draft-line>div:first-child strong{font-weight:550}.draft-quantity{display:flex;align-items:center;gap:8px;font-size:12px;margin:4px 0 9px}.draft-quantity .icon-button{width:27px;height:27px;border:1px solid #e2d5c2;background:#fffdf9;border-radius:7px}.draft-quantity>strong{margin-left:auto;font-size:12px;font-weight:500}.draft-line>input{min-height:36px;font-size:10px;padding:8px 10px;background:#fffdf9}.draft-empty{padding:40px 10px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#9c866b}.draft-empty p{font-size:11px;line-height:1.8;margin-top:13px;color:#7d6d56}.draft-total{display:flex;align-items:center;justify-content:space-between;padding:19px 0;font-size:12px}.draft-total strong{font-size:20px;font-weight:600}.order-confirm{width:100%;font-size:11px;padding:13px 10px}.account-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px}.bill-lines{margin-top:24px}.bill-line{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--border);padding:15px 0;font-size:12px}.bill-quantity{color:#9f592f;font-size:11px;padding-top:2px}.bill-line>div{flex:1}.bill-line strong{font-weight:550}.bill-line p{font-size:10px;line-height:1.7;color:#78694f;margin-top:5px;overflow-wrap:anywhere}.bill-line small{display:block;font-size:9px;color:#7e705a;margin-top:6px}.bill-line.cancelled{opacity:.65;text-decoration:line-through}.bill-totals{padding-top:20px;display:flex;flex-direction:column;gap:14px;font-size:12px}.bill-totals>div{display:flex;justify-content:space-between;gap:20px}.bill-totals strong{font-weight:550}.bill-balance{border-top:1px solid var(--border);padding-top:17px;font-size:16px}.account-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;justify-content:flex-end}.payment-balance{background:#f5ecdf;border:1px solid #e6d8c4;border-radius:11px;padding:19px;margin-bottom:25px}.payment-balance>span{font-size:11px;color:#7a684d;display:block}.payment-balance strong{display:block;font-size:28px;margin-top:10px;font-weight:600;letter-spacing:-1px}.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.8;margin-top:20px}.check-label input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:#ad421b;flex-shrink:0}.connection-banner,.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8d0b5;background:#fff3e4;border-radius:10px;padding:12px 15px;font-size:11px;line-height:1.7;color:#865521;margin-bottom:22px}.error-banner{color:#923a23;background:#fff0e8;border-color:#eac6b5}.toast{position:fixed;bottom:25px;left:calc(50% + 117px);transform:translate(-50%);background:#2e3828;color:#fffdf7;border-radius:11px;box-shadow:0 5px 20px #1b231e26;padding:14px 20px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 35px);font-size:12px;z-index:60;line-height:1.5}.mobile-only,.mobile-nav,.nav-backdrop{display:none}@keyframes pulse{50%{opacity:.5}}@media(min-width:1600px){.main-content{padding-top:50px}.home-grid{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.conversation-card{min-height:610px}.assistant-welcome{padding-top:55px}.assistant-welcome h2{font-size:32px}.chat-scroll{min-height:380px}.prompt-grid button{min-height:48px;font-size:12px}.conversation-heading{font-size:12px}.assistant-welcome>p{font-size:14px}.composer textarea{font-size:14px}.service-summary>div>span:nth-child(2){font-size:12px}}@media(max-width:1180px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.main-shell{margin-left:210px}.topbar{padding:0 26px}.main-content{padding:30px 26px 0}.home-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.page-heading{gap:16px}.page-heading>.button{padding:10px 14px;font-size:11px}.service-summary>div{padding:16px 10px;gap:7px;grid-template-columns:31px 1fr auto}.summary-icon{width:30px;height:30px}.service-summary>div>span:nth-child(2){font-size:10px}.conversation-heading{padding:18px 15px;font-size:10px}.small-status{font-size:8px}.prompt-grid{gap:7px}.prompt-grid button{font-size:9px;padding:10px 8px}.composer-area{padding-left:15px;padding-right:15px}.toast{left:calc(50% + 105px)}.kds-grid{gap:12px}.kds-column{padding:10px}.kds-ticket{padding:11px}}@media(max-width:980px){.home-grid{grid-template-columns:minmax(0,1fr)}.service-panel{display:none}.conversation-card{min-height:560px}.chat-scroll{max-height:calc(100dvh - 390px)}.assistant-welcome{padding-top:43px}.prompt-grid button{font-size:11px;padding:12px}.page-heading{align-items:flex-start}.page-heading>.button{min-width:120px}.kds-grid{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding-bottom:10px}.cash-summary{align-items:flex-start;flex-direction:column;gap:20px}.cash-info{max-width:none}.order-builder{gap:15px}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:26px 26px 30px}.login-story:after{width:300px;height:300px;right:-190px;bottom:-150px;box-shadow:0 0 0 40px #e6dbca66,0 0 0 80px #e6dbca33}.login-story .brand{font-size:35px}.login-story .brand-o{width:22px;height:22px}.story-main{padding:35px 0 0}.story-main>.pill,.story-flow,.story-footer{display:none}.story-main h1{font-size:32px;letter-spacing:-1.3px;margin:0 0 15px}.story-main>p{font-size:12px;line-height:1.8}.login-form-section{padding:22px 26px 25px;min-height:55dvh}.back-site{display:none}.login-card{padding:25px 0 40px;max-width:420px}.login-card h2{font-size:28px;margin-top:10px}.login-card h2 br{display:none}.login-card .eyebrow{font-size:9px}.login-card>p{font-size:12px}.login-card form{margin-top:25px}.login-note{font-size:10px!important}.sidebar{transform:translate(-100%);transition:transform .2s;width:260px;padding:25px 19px 0;z-index:80}.sidebar-open{transform:translate(0)}.sidebar-brand{padding:0 10px}.nav-backdrop{display:block;position:fixed;inset:0;background:#201a1459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70}.main-shell{margin-left:0}.topbar{min-height:66px;padding:0 19px;gap:10px}.topbar-left{gap:8px}.topbar-right{gap:0}.topbar-date{display:none}.breadcrumb{gap:7px;font-size:10px}.service-status{font-size:9px;padding:7px 9px}.main-content{padding:26px 20px 90px;max-width:620px}.page-heading{display:block;margin-bottom:26px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.page-heading h1{font-size:26px;letter-spacing:-1px;line-height:1.3}.page-heading .muted{font-size:11px;margin-top:10px;max-width:320px}.page-heading>.button{margin-top:20px;min-height:43px;padding:10px 16px;font-size:12px;min-width:0}.home-grid{display:block}.conversation-card{min-height:460px;border-radius:13px}.conversation-heading{font-size:10px;padding:16px 14px}.small-status{font-size:8px}.assistant-welcome{padding:29px 15px 25px}.assistant-symbol{width:57px;height:57px;border-radius:20px;margin-bottom:20px}.assistant-symbol svg{width:30px}.assistant-welcome h2{font-size:25px;margin:10px 0 12px}.assistant-welcome>p{font-size:11px}.prompt-grid{gap:8px;margin-top:24px}.prompt-grid button{font-size:9px;padding:10px 8px;gap:6px;min-height:44px}.prompt-grid button>svg:first-child{width:15px}.prompt-grid button>svg:last-child{width:13px}.chat-scroll{min-height:300px;max-height:47dvh}.composer-area{padding:0 12px 12px}.composer{padding:10px 9px 7px}.composer textarea{font-size:11px;min-height:35px}.composer-tools .composer-caption{font-size:8px;max-width:180px}.composer-footnote{font-size:8px;line-height:1.6;padding-top:10px}.mobile-only{display:inline-flex}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;padding:9px 9px calc(9px + env(safe-area-inset-bottom));background:#fffdf9ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #e4d9cb;z-index:50;justify-content:space-around;gap:3px}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:43px;flex:1;padding:4px;color:#817362;font-size:9px;border-radius:8px}.mobile-nav>button.active{color:var(--primary);background:#f8eadd}.mobile-nav>button svg{stroke-width:1.7}.workspace-footer{padding-top:28px;font-size:8px}.view-toolbar{margin-bottom:18px;gap:13px}.view-toolbar>.button{font-size:11px;padding:10px 13px}.view-toolbar .tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:4px}.tabs button{white-space:nowrap;font-size:11px;padding:8px 12px;min-height:38px}.view-toolbar>.muted{font-size:10px}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-card{padding:13px;border-radius:11px}.table-card-top{gap:5px}.table-illustration{height:36px;width:36px;border-radius:9px}.table-illustration svg{width:22px}.badge{font-size:8px;padding:4px 6px}.table-card h2{font-size:16px;margin-top:20px}.table-card>p{font-size:9px;line-height:1.7}.table-card-bottom{font-size:8px;padding-top:11px;margin-top:15px}.table-card-bottom strong{font-size:10px}.table-legend{font-size:9px;gap:13px}.empty-state{min-height:350px;padding:45px 20px}.empty-state h2{font-size:21px}.empty-state>p{font-size:11px}.empty-state>.eyebrow{font-size:8px}.empty-state-icon{width:70px;height:70px;border-radius:23px}.search-field{min-width:0;flex:1}.search-field input{font-size:11px}.product-list{padding:0 15px}.product-row{gap:12px;padding:19px 0}.product-icon{height:48px;width:42px;border-radius:9px}.product-details h3{font-size:12px}.product-details p{font-size:10px}.product-details .eyebrow{font-size:8px;letter-spacing:1px}.product-area{font-size:9px}.product-price>strong{font-size:12px}.availability-toggle{font-size:8px;gap:5px}.product-price{padding-left:0;gap:7px}.view-footnote{font-size:9px}.kds-grid{grid-template-columns:repeat(3,245px);margin:0 -3px;gap:12px;scroll-snap-type:x proximity}.kds-column{scroll-snap-align:start;min-height:350px}.kds-ticket{padding:14px}.kds-ticket h3{font-size:13px}.kds-ticket .button{min-height:42px;font-size:11px}.ticket-top{font-size:13px}.cash-summary{padding:21px;gap:20px}.cash-summary h2{font-size:32px}.cash-info{gap:9px}.cash-info p{font-size:10px}.accounts-list{padding:0 14px}.account-row{gap:10px}.account-row h3{font-size:12px}.account-row p{font-size:9px}.account-amount strong{font-size:13px}.account-row>.table-mini{height:31px;width:31px}.account-row>svg{width:15px}.dialog{padding:22px 19px;border-radius:15px;width:calc(100% - 24px);max-height:91dvh}.dialog-head{gap:12px;margin-bottom:22px}.dialog-head h2{font-size:22px}.dialog-head .eyebrow{font-size:8px}.dialog-form input,.dialog-form select,.dialog-form textarea{font-size:16px}.dialog-form label{font-size:11px}.form-two{gap:12px}.dialog-actions{gap:10px;padding-top:20px}.dialog-actions .button{font-size:11px;padding:11px 14px}.order-builder{display:flex;flex-direction:column;gap:20px}.order-product-list{max-height:220px}.order-product{min-height:58px;padding:12px 3px}.order-product strong{font-size:12px}.order-product small{font-size:9px}.order-product>span:last-child{font-size:11px}.order-draft{padding:14px}.draft-lines{max-height:280px}.draft-line>input{font-size:16px}.draft-line .icon-button{width:34px;height:34px}.draft-quantity{gap:11px}.draft-empty{padding:20px}.order-confirm{min-height:46px}.account-meta{font-size:10px;gap:8px}.bill-line{font-size:11px;gap:8px}.account-buttons>.button{flex:1;font-size:11px}.check-label{font-size:10px!important}.toast{bottom:88px;left:50%;font-size:11px;min-width:240px;max-width:calc(100% - 32px);padding:13px 15px}.connection-banner,.error-banner{font-size:10px;padding:11px;align-items:flex-start}.messages{padding:22px 15px}.message{font-size:12px}.icon-button{min-width:40px;min-height:40px}.send-button{width:36px;height:36px}.mic-button{width:36px;min-width:36px}}@media(max-width:370px){.main-content{padding-left:14px;padding-right:14px}.conversation-heading{gap:6px;padding-left:11px;padding-right:11px}.conversation-heading>span:first-child{gap:5px}.small-status{font-size:7px}.table-card{padding:10px}.table-illustration{width:29px;height:29px}.table-card-top .badge{font-size:7px}.page-heading h1{font-size:24px}.prompt-grid{grid-template-columns:1fr}.prompt-grid button{font-size:11px}.assistant-welcome>p br{display:none}.form-two{grid-template-columns:1fr}.form-two>label+label{margin-top:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
