@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#f8efe1;background:#120d0b;font-synthesis:none;--ink:#170f0c;--ink-2:#211512;--panel:#2b1c17;--panel-2:#34221b;--cream:#f8efe1;--muted:#bca99b;--line:rgba(248,239,225,.12);--red:#e83925;--red-2:#a92418;--orange:#f08b35;--gold:#f6c36d;--shadow:0 18px 40px rgba(0,0,0,.22)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% -10%,#4a2417 0,transparent 30%),var(--ink)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;background:linear-gradient(120deg,rgba(255,255,255,.015),transparent 45%),radial-gradient(circle at 18% 0,rgba(224,52,34,.14),transparent 30%)}.topbar{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:14px clamp(16px,4vw,52px);position:sticky;top:0;z-index:20;background:#170f0ce6;backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:230px}.brand-lockup img{width:140px;height:auto}.brand-divider{height:26px;border-left:1px solid var(--line)}.brand-lockup strong,.brand-lockup small{display:block;letter-spacing:.12em}.brand-lockup strong{font:700 11px Barlow Condensed,sans-serif}.brand-lockup small{color:var(--muted);font-size:9px;margin-top:2px}.view-switch{display:flex;gap:5px;margin:auto;background:#ffffff0a;padding:4px;border-radius:14px}.view-switch button{border:0;background:transparent;padding:9px 18px;border-radius:10px;color:var(--muted);position:relative}.view-switch button.active{color:var(--cream);background:var(--red);box-shadow:0 7px 18px #e839253b}.view-switch b,.cash-tabs b{font-size:10px;background:var(--gold);color:var(--ink);border-radius:20px;padding:2px 6px;margin-left:6px}.session-chip{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:700}.session-chip button{border:0;background:transparent;color:var(--muted);font-size:18px}.sync-banner{color:#24160f;background:#f5c36a;padding:8px 20px;text-align:center;font-size:12px}.app-main{padding:30px clamp(16px,4vw,52px) 54px;max-width:1560px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:10px;font-weight:700;margin:0 0 6px}.page-heading h1{font:600 clamp(25px,3vw,36px)/.95 "Barlow Condensed",sans-serif;letter-spacing:-.02em;margin:0}.muted{color:var(--muted);line-height:1.5;font-size:13px}.live-pill{color:#cfe7bf;font-size:11px;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#7bd06b;display:inline-block;box-shadow:0 0 0 4px #7bd06b21}.waiter-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.order-workspace{min-width:0}.zone-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.zone-button{min-height:84px;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0d,#ffffff04);border-radius:16px;padding:13px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--muted);text-align:left;transition:.2s ease}.zone-button:hover,.zone-button.active{border-color:#f08b358c;color:var(--cream);transform:translateY(-2px)}.zone-button.active{background:linear-gradient(135deg,#e034223d,#ffffff08);box-shadow:var(--shadow)}.zone-icon{color:var(--orange);font-size:20px}.zone-button span:nth-child(2){font-weight:600;font-size:12px}.zone-button small{font-size:10px;color:var(--muted)}.table-panel,.cart-card,.station-box,.cash-detail{background:linear-gradient(145deg,#462b20b3,#241713eb);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.table-panel{padding:22px;margin-bottom:28px}.section-top,.menu-heading,.station-head{display:flex;justify-content:space-between;align-items:end;gap:14px}.section-top h2,.menu-heading h2,.cart-head h2,.detail-head h2{font:500 26px/1 Barlow Condensed,sans-serif;margin:0}.state-legend{display:flex;gap:13px;color:var(--muted);font-size:10px}.state-legend span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#7bd06b}.dot.busy{background:var(--orange)}.dot.new{background:var(--red)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin-top:18px}.table-tile{min-height:74px;border:1px solid var(--line);background:#ffffff09;border-radius:13px;padding:10px;text-align:left;position:relative;overflow:hidden}.table-tile strong{display:block;font:600 23px/1 Barlow Condensed,sans-serif}.table-tile span{display:block;font-size:10px;color:var(--muted);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-tile em{display:block;font-style:normal;font-size:9px;color:var(--orange);margin-top:4px}.table-tile.selected{outline:2px solid var(--red);outline-offset:1px}.table-tile.new{background:#e8392521}.table-tile.open{background:#f08b351a}.menu-heading{margin-bottom:14px;align-items:center}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff0a;border-radius:12px;padding:0 12px;width:min(260px,45%);color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--cream);padding:10px 0;font-size:12px}.category-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.category-scroller button{flex:none;border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:20px;padding:9px 12px;font-size:11px}.category-scroller button span{color:var(--orange);margin-right:5px}.category-scroller button.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.product-card{min-height:105px;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--panel);position:relative;transition:.18s ease}.product-card:hover{transform:translateY(-3px);border-color:#f08b3599;background:var(--panel-2)}.product-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff14;color:var(--orange);font-size:16px;flex:none}.product-copy{min-width:0;padding-right:12px}.product-copy strong{display:block;font:500 18px/1 Barlow Condensed,sans-serif;overflow-wrap:anywhere}.product-copy span{display:block;color:var(--gold);font-size:12px;margin-top:8px}.product-copy small{display:inline-block;color:#cfe7bf;font-size:9px;margin-top:7px}.add-circle{position:absolute;bottom:11px;right:11px;color:var(--orange);font-size:17px}.empty-state{padding:38px 20px;border:1px dashed var(--line);border-radius:17px;text-align:center;color:var(--muted)}.empty-state span,.cash-empty span{font-size:25px;color:var(--orange)}.empty-state h3{color:var(--cream);font:500 22px Barlow Condensed,sans-serif;margin:7px 0 4px}.empty-state p{margin:0;font-size:12px}.empty-state.compact{margin-top:18px}.cart-card{position:sticky;top:98px;overflow:hidden}.cart-head{padding:21px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-head p,.detail-head p{color:var(--muted);font-size:11px;margin:7px 0 0}.icon-button,.modal-close{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;color:var(--muted);width:33px;height:33px}.cart-lines{padding:9px 17px;max-height:420px;overflow-y:auto}.cart-line{padding:12px 0;border-bottom:1px solid var(--line)}.line-main{display:flex;align-items:center;gap:9px}.line-quantity{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:2px}.line-quantity button,.detail-line-qty button{border:0;background:transparent;color:var(--orange);font-size:16px;width:22px;height:22px}.line-quantity b{font-size:11px;min-width:10px;text-align:center}.line-info{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0}.line-info strong{display:block;font-size:12px}.line-info span{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-price{font-size:11px;white-space:nowrap;color:var(--gold)}.cart-empty{padding:42px 24px;text-align:center;color:var(--muted)}.cart-empty span{color:var(--orange);font-size:24px}.cart-empty strong{display:block;color:var(--cream);font:500 20px Barlow Condensed,sans-serif;margin:8px 0 5px}.cart-empty p{font-size:11px;margin:0;line-height:1.5}.cart-footer{border-top:1px solid var(--line);padding:16px 20px 19px}.field-label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.field-label b{color:var(--orange);font-weight:500;float:right}.cart-footer textarea,.form-block input,.form-block textarea,.form-block select,.login-card select{width:100%;border:1px solid var(--line);background:#0000002e;color:var(--cream);border-radius:10px;outline:0;padding:10px;font-size:12px;resize:vertical}.cart-footer textarea::placeholder,.form-block input::placeholder{color:#806f64}.total-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0 13px;font-size:12px;color:var(--muted)}.total-row strong,.detail-total strong{font:600 27px Barlow Condensed,sans-serif;color:var(--cream)}.primary-button,.secondary-button{border-radius:11px;padding:11px 15px;border:1px solid transparent;font-size:12px;font-weight:600}.primary-button{color:#fff7ed;background:linear-gradient(135deg,var(--red),#b82017);box-shadow:0 8px 16px #e839252e}.primary-button span{margin-left:7px}.secondary-button{color:var(--cream);border-color:var(--line);background:#ffffff0d}.full{width:100%}.cart-hint,.helper{display:block;color:#907e71;font-size:10px;text-align:center;margin-top:10px;line-height:1.4}.cash-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.cash-stats{display:flex;gap:16px;color:var(--muted);font-size:11px}.cash-stats b{color:var(--cream);font:600 26px Barlow Condensed,sans-serif;margin-right:4px}.cash-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.cash-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:10px;padding:9px 11px;font-size:11px}.cash-tabs button.active{color:var(--cream);background:var(--red-2);border-color:var(--red)}.cash-order-list{display:grid;gap:9px;max-height:calc(100vh - 205px);overflow-y:auto;padding-right:2px}.cash-order-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:14px;padding:13px;text-align:left}.cash-order-card.selected{border-color:var(--orange);background:#f08b351a}.order-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;border-radius:20px;padding:5px 7px;white-space:nowrap}.status-new{color:#ffb5a8;background:#e8392529}.status-open{color:#ffd894;background:#f08b3529}.status-closed{color:#b8dca7;background:#7bd06b21}.cash-order-main strong{display:block;font:500 21px Barlow Condensed,sans-serif}.cash-order-main span,.cash-order-total span{color:var(--muted);font-size:10px;display:block;margin-top:3px}.cash-order-total{text-align:right}.cash-order-total strong{color:var(--gold);font-size:12px}.cash-detail{padding:24px;min-height:620px}.detail-head{display:flex;justify-content:space-between;gap:16px}.detail-head h2{font-size:38px;margin-top:9px}.detail-actions{display:flex;gap:7px}.detail-meta{display:flex;gap:14px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:18px 0 8px;font-size:10px}.detail-meta b{color:var(--cream)}.detail-lines{max-height:290px;overflow-y:auto}.detail-line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.detail-line-qty{display:flex;gap:3px;align-items:center;background:#00000026;border-radius:8px}.detail-line-copy strong,.detail-line-copy span{display:block;font-size:12px}.detail-line-copy span{color:var(--muted);font-size:10px;margin-top:3px}.detail-line>strong{color:var(--gold);font-size:11px}.modifier-tag{color:#b8dca7!important}.order-note{background:#f08b3514;border:1px solid rgba(240,139,53,.18);border-radius:10px;padding:10px 12px;margin-top:15px}.order-note span{color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.order-note p{font-size:11px;margin:6px 0 0}.station-box{margin-top:18px;padding:15px}.station-head{align-items:center}.station-head h3{font:500 20px Barlow Condensed,sans-serif;margin:0}.station-switch{display:flex;gap:4px}.station-switch button{border:1px solid var(--line);border-radius:8px;background:transparent;padding:7px 9px;color:var(--muted);font-size:10px}.station-switch button.active{background:var(--cream);color:var(--ink)}.station-switch b{margin-left:3px}.station-preview{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.station-preview span{background:#ffffff0f;border-radius:7px;padding:7px 8px;font-size:10px}.station-preview p{color:var(--muted);font-size:11px}.print-button{font-size:11px}.detail-total{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:18px 0 11px;color:var(--muted);font-size:12px}.detail-total small{color:var(--orange);font-size:10px}.cash-actions{display:flex;justify-content:flex-end;gap:8px}.cash-actions .primary-button{min-width:155px}.cash-empty{min-height:500px;display:grid;place-content:center;text-align:center;color:var(--muted)}.cash-empty h2{color:var(--cream);font:500 28px Barlow Condensed,sans-serif;margin:8px 0 5px}.cash-empty p{max-width:260px;font-size:12px;line-height:1.5}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 25% 50%,rgba(232,57,37,.25),transparent 38%),#160d0b}.login-art{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent);color:var(--muted);letter-spacing:.32em;font-size:10px}.bull-mark{font-size:210px;line-height:1;color:#f08b352b;transform:rotate(45deg);margin-bottom:28px}.login-card{align-self:center;width:min(420px,calc(100% - 40px));margin:auto}.login-logo{width:min(310px,100%);margin-bottom:20px}.login-card h1{font:600 43px/1 Barlow Condensed,sans-serif;margin:0 0 9px}.login-card .muted{max-width:340px;margin-bottom:25px}.login-card select{margin-bottom:15px}.demo-note{color:var(--muted);font-size:10px;margin-top:16px;display:flex;gap:8px;align-items:center;justify-content:center}.modal-backdrop{position:fixed;inset:0;background:#070403b8;z-index:50;display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}.modal-card{width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;position:relative;border:1px solid rgba(240,139,53,.32);border-radius:20px;padding:26px;background:linear-gradient(145deg,#3a241c,#211310);box-shadow:0 25px 80px #0009}.modal-close{position:absolute;right:17px;top:17px;border:0;background:transparent;font-size:25px}.modal-product-head{display:flex;gap:13px;align-items:center;padding-right:25px;margin-bottom:23px}.modal-glyph{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e839252b;color:var(--orange);font-size:24px}.modal-card h2{font:500 31px Barlow Condensed,sans-serif;margin:0 0 4px}.modal-card strong{color:var(--gold)}.form-block{margin:15px 0}.form-block input,.form-block select{height:42px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.choice-grid button{border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff0a;padding:10px;font-size:11px}.choice-grid button.selected{background:var(--cream);color:var(--ink)}.modal-two-col{display:grid;grid-template-columns:100px 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions .primary-button{min-width:145px}.payment-total{color:var(--gold);font:600 45px Barlow Condensed,sans-serif;border-bottom:1px solid var(--line);padding:6px 0 16px}.payment-grid{grid-template-columns:repeat(3,1fr)}.split-result{background:#f08b351a;border:1px solid rgba(240,139,53,.2);border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.split-result strong{font-size:22px}.toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translate(-50%);border-radius:999px;padding:12px 18px;box-shadow:var(--shadow);font-size:12px;background:var(--cream);color:var(--ink)}.toast-warning{background:#f5c36a}.toast-success{background:#b8dca7}@media(max-width:1050px){.waiter-layout{grid-template-columns:1fr}.cart-card{position:relative;top:auto}.cart-lines{max-height:300px}.cash-layout{grid-template-columns:1fr}.cash-order-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-detail{min-height:0}}@media(max-width:720px){.topbar{padding:10px 14px;min-height:65px;gap:10px}.brand-lockup{min-width:0;flex:1}.brand-lockup img{width:112px}.brand-lockup>div{display:none}.view-switch{margin:0}.view-switch button{padding:8px 9px}.view-switch button span{display:none}.session-chip>span:not(.avatar){display:none}.app-main{padding:22px 14px 38px}.page-heading{align-items:flex-start;flex-direction:column}.zone-row{grid-template-columns:repeat(2,1fr)}.zone-button:last-child{grid-column:span 2}.table-panel{padding:16px}.state-legend{gap:7px;font-size:9px}.table-grid{grid-template-columns:repeat(3,1fr)}.menu-heading{align-items:flex-start;flex-direction:column}.search-box{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-height:98px;padding:11px}.product-copy strong{font-size:16px}.cash-order-list{grid-template-columns:1fr}.cash-detail{padding:17px}.detail-head h2{font-size:34px}.detail-total{justify-content:space-between;flex-wrap:wrap}.cash-actions{flex-wrap:wrap}.cash-actions>*{flex:1}.login-screen{display:block;padding:30px 0}.login-art{display:none}.login-card{padding-top:10vh}.login-card h1{font-size:40px}.modal-two-col{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(2,1fr)}}.station-tools{display:flex;gap:7px;flex-wrap:wrap}
