@font-face{font-family:Geist;src:url(/assets/geist-400-BktvGMAi.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-500-BBUaz6Yt.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-600-DsJNybWY.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/assets/schibsted-grotesk-DezQ0dIM.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/assets/funnel-sans-rJTcnnMq.ttf) format("truetype");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Funnel Display;src:url(/assets/funnel-display-BRIQrI4a.ttf) format("truetype");font-style:normal;font-weight:300 800;font-display:swap}:root{--font-ui: "Funnel Sans", "Schibsted Grotesk", sans-serif;--font-display: "Funnel Display", "Funnel Sans", sans-serif;--ink: #18181b;--ink-soft: #71717a;--paper: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--line: #e4e4e7;--line-soft: #f0f0f2;--brand: #162c22;--brand-deep: #0f1f18;--accent: #3e7b5f;--accent-tint: #e7efea;--accent-ink: #2c5944;--turquoise: #18181b;--turquoise-soft: #f4f4f5;--navy: #18181b;--ok: #15803d;--ok-bg: #ecfdf3;--warn: #a16207;--warn-bg: #fef9c3;--alert: #b91c1c;--alert-bg: #fee2e2;--info: #3f3f46;--info-bg: #f4f4f5;--ready: #15803d;--ready-bg: #dcfce7;--tap: 46px;--radius: 12px;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--ease-pop: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--paper)}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--tap);min-width:var(--tap);padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);font-weight:600;cursor:pointer;transition:transform .16s var(--ease-pop),background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:not(:disabled):hover{border-color:var(--ink-soft)}button:not(:disabled):active{transform:translateY(2px) scale(.98);box-shadow:inset 0 2px #0a0a0b1f}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}.button-link{display:inline-flex;min-height:var(--tap);padding:0 16px;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:999px;color:var(--navy);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-pop),background-color .16s ease}.button-link:hover{background:var(--info-bg)}.button-link:active{transform:translateY(2px) scale(.98)}::selection{background:var(--turquoise);color:#fff}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{line-height:1.05}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 5px 13px #0a0a0b33}.btn-primary:not(:disabled):hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-danger{background:var(--alert-bg);border-color:var(--alert);color:var(--alert)}.btn-ready{background:var(--turquoise);border-color:var(--turquoise);color:#fff;font-weight:600}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);caret-color:var(--brand);box-shadow:inset 0 1px 1px #0a0a0b0a}input::placeholder,textarea::placeholder{color:#a1a1aa;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--brand)}input[type=checkbox]{accent-color:var(--brand)}.toggle-field{min-height:var(--tap);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.toggle-switch{position:relative;width:54px;height:32px;flex:0 0 auto}.toggle-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:999px;background:var(--line-soft);transition:background-color .16s ease,border-color .16s ease}.toggle-track:after{content:"";position:absolute;width:24px;height:24px;top:3px;left:3px;border-radius:50%;background:var(--surface-strong);box-shadow:0 2px 5px #0a0a0b38;transition:transform .18s var(--ease-pop)}.toggle-switch input:checked+.toggle-track{background:var(--brand);border-color:var(--brand)}.toggle-switch input:checked+.toggle-track:after{transform:translate(22px)}.toggle-switch input:focus-visible+.toggle-track{outline:3px solid var(--navy);outline-offset:3px}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.workspace{display:flex;flex:1;flex-direction:column;min-height:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:68px;padding:calc(9px + env(safe-area-inset-top)) 16px 10px;color:#fff;background:var(--brand);border-bottom:1px solid rgba(255,255,255,.7)}.brand-lockup{display:flex;flex:1;flex-direction:column;min-width:0}.wordmark,.login-wordmark{font-family:var(--font-ui);font-weight:600;letter-spacing:-.025em}.wordmark{font-size:29px;line-height:.92}.restaurant-name{overflow:hidden;margin-top:2px;font-family:var(--font-ui);font-size:12px;letter-spacing:-.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.logout-button{min-height:44px;padding:0 14px;color:#fff;background:transparent;border-color:#fffc}.primary-nav{position:fixed;right:0;bottom:0;left:0;z-index:31;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--line);box-shadow:0 -8px 22px #0a0a0b14}.primary-nav button{position:relative;width:100%;min-height:48px;padding:12px 4px 8px;color:var(--ink-soft);background:transparent;border:0;border-radius:10px;font-family:var(--font-ui);font-size:14px;letter-spacing:-.01em;text-transform:none;box-shadow:none}.primary-nav button.active{color:var(--ink)}.primary-nav button.active:before{position:absolute;top:3px;left:50%;width:18px;height:4px;border-radius:999px;background:var(--accent);content:"";transform:translate(-50%)}.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:22px 14px 104px}.content:has(.action-bar){padding-bottom:170px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.muted{color:var(--ink-soft);font-size:14px}.small{font-size:13px}.page-heading,.kitchen-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 4px}.settings-list{display:grid;gap:10px;max-width:720px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-weight:600}.setting-row input{width:20px;height:20px;accent-color:var(--ink)}.log-list{display:grid;gap:8px}.log-row{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(150px,1fr);gap:10px 16px;align-items:baseline;padding:13px 15px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.log-row time,.log-row span,.log-row small{color:var(--ink-soft)}.log-row small{grid-column:2 / -1;overflow-wrap:anywhere}@media (max-width: 680px){.log-row{grid-template-columns:1fr;gap:4px}.log-row small{grid-column:auto}}@media (max-width: 979px){.primary-nav .nav-secondary{display:none}}.page-heading h2,.kitchen-heading h2,.content>h2{margin:0;font-family:var(--font-ui);font-size:clamp(32px,9vw,46px);letter-spacing:-.025em}.page-heading p,.kitchen-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:14px}.service-count{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--turquoise);color:#fff;font-family:var(--font-ui);font-size:24px;font-variant-numeric:tabular-nums}.card{padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stock-category{display:block;margin-bottom:2px;color:var(--ink-soft);font-family:var(--font-ui);font-size:11px;letter-spacing:-.01em;text-transform:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-field{position:relative;display:block}.search-field:before{position:absolute;top:50%;left:15px;width:13px;height:13px;border:2px solid var(--ink);border-radius:50%;content:"";transform:translateY(-64%);pointer-events:none}.search-field:after{position:absolute;top:29px;left:28px;width:7px;height:2px;background:var(--ink);content:"";transform:rotate(45deg);pointer-events:none}.search-field input{min-height:54px;padding-left:44px;font-size:16px}.table-card{position:relative;display:flex;min-width:0;min-height:174px;flex-direction:column;gap:7px;align-items:stretch;overflow:hidden;padding:13px 12px 12px}.table-card.free{background:#fff;border-color:var(--line)}.table-card.occupied{background:var(--surface-strong);border-color:var(--ink)}.table-card.attention{background:#fffbeb;border-color:var(--alert)}.table-card .spread{align-items:flex-start;gap:6px}.table-card strong{min-width:0;overflow:hidden;font-family:var(--font-ui);font-size:clamp(18px,5.2vw,23px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-card>.small:not(.muted){font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.table-card-action{width:100%;margin-top:auto;padding:0 8px}.bar-sale-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.bar-sale-actions{display:flex;flex:0 1 430px;align-items:end;gap:10px}.bar-sale-actions label{display:grid;flex:1;gap:4px}.bar-sale-actions label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:13px;letter-spacing:-.01em;text-transform:none}.bar-sale-actions input{width:100%}@media (max-width: 699px){.bar-sale-card,.bar-sale-actions{align-items:stretch;flex-direction:column}.bar-sale-actions{width:100%;flex-basis:auto}}.table-card.free .table-card-action{background:var(--brand);border-color:var(--brand);color:#fff}.table-card.attention .table-card-action{border-color:var(--alert)}.banner{padding:11px 13px;border:1px solid;border-radius:12px;font-size:14px;font-weight:600}.banner-offline{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.banner-error{background:var(--alert-bg);border-color:var(--alert);color:var(--alert)}.banner-info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.banner-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-transform:none}.chip:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.chip-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.chip-bad{background:var(--alert-bg);border-color:var(--alert);color:var(--alert)}.chip-pending{background:var(--info-bg);border-color:var(--info);color:var(--info)}.chip-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.chip-alert{background:var(--alert-bg);border-color:var(--alert);color:var(--alert)}.chip-neutral{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.chip-ready{background:var(--ready-bg);border-color:var(--ready);color:var(--ready)}.ticket-status-pair{min-width:min(190px,100%);padding:11px 12px;background:#f4f4f5;border:1px solid var(--line-soft);border-radius:12px;display:flex;flex-direction:column;gap:8px}.checkout-summary{margin:0;padding:4px 0}.checkout-summary>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft)}.checkout-summary dt{color:var(--ink-soft)}.checkout-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.checkout-summary .checkout-total{min-height:54px;border-bottom:0;font-size:19px}.checkout-summary .checkout-total dt{color:var(--ink);font-weight:600}.close-intro{margin:-2px 0 0;color:var(--ink-soft)}.partial-toggle{width:fit-content;min-height:36px;padding:4px 2px;color:var(--brand-deep);background:transparent;border:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.partial-toggle:hover{color:var(--brand);background:transparent}.partial-controls{display:grid;gap:8px}.partial-controls-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.partial-controls-header>strong{font-size:15px}.close-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.close-mode-tabs button{min-width:0;padding-inline:7px;background:var(--surface-strong);font-family:var(--font-ui);font-size:13px;letter-spacing:-.01em;text-transform:none}.close-mode-tabs button[aria-selected=true]{color:var(--surface-strong);background:var(--brand);border-color:var(--brand)}.close-choice-panel{display:grid;gap:11px;padding:14px;background:var(--turquoise-soft);border:1px solid var(--turquoise);border-radius:14px}.close-choice-panel small{color:var(--ink-soft)}.portion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.portion-options button{min-width:0;padding-inline:8px;background:var(--surface-strong)}.portion-options button[aria-pressed=true]{color:var(--surface-strong);background:var(--turquoise);border-color:var(--turquoise)}.portion-custom{display:flex;align-items:center;justify-content:space-between;gap:12px}.portion-input{display:grid;grid-template-columns:76px auto;align-items:center;gap:7px;font-weight:600}.portion-input input{min-width:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:right;font-variant-numeric:tabular-nums}.portion-input input::-webkit-inner-spin-button,.portion-input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.amount-field{display:grid;gap:6px;font-weight:600}.amount-field input{min-width:0;font-size:23px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.item-picker{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px}.item-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface-strong);border-bottom:1px solid var(--line-soft)}.item-pick-row:last-child{border-bottom:0}.item-pick-row.selected{background:var(--turquoise-soft)}.item-pick-main{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;background:transparent;border:0;border-radius:0;text-align:left}.item-pick-main>span{display:grid;min-width:0}.item-pick-main>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-pick-main small{color:var(--ink-soft)}.item-pick-main>strong{flex:0 0 auto;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.quantity-stepper{display:grid;grid-template-columns:44px 30px 44px;align-items:center;padding-right:8px}.quantity-stepper button{min-width:44px;padding:0;font-size:20px}.quantity-stepper strong{text-align:center;font-variant-numeric:tabular-nums}.bill-adjustments{padding:0 12px 12px;border:1px solid var(--line);border-radius:14px}.bill-adjustments summary{display:flex;min-height:48px;align-items:center;color:var(--navy);cursor:pointer;font-weight:600}.bill-adjustments label,.tip-field{display:grid;gap:5px}.tip-field{grid-template-columns:1fr 88px;align-items:center}.tip-field input{text-align:right;font-variant-numeric:tabular-nums}.close-ledger{padding-top:0}.checkout-summary .portion-total{margin-top:7px;padding-inline:12px;background:var(--turquoise-soft);border:1px solid var(--turquoise);border-radius:12px}.close-confirm{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start}.close-confirm input{width:20px;min-height:20px;margin-top:2px}.close-submit{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;width:100%;min-height:52px;margin:0 -2px;box-shadow:0 -8px 18px var(--surface)}.final-ticket{padding:18px;background:var(--surface-strong);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.final-ticket-header{align-items:flex-start}.final-ticket-header h3{margin:2px 0 0;font-family:var(--font-ui);font-size:28px}.final-ticket-lines{display:grid;gap:8px;padding:12px 0;border-block:1px solid var(--line)}.receipt-line-edit{display:grid;grid-template-columns:minmax(0,1fr) 68px 90px auto auto;gap:6px;align-items:center}.receipt-line-edit input{min-width:0}.receipt-line-edit strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.receipt-line-edit button{padding:6px 10px;line-height:1}.close-price-edit{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:6px;align-items:center}.close-price-edit input{min-width:0}.close-price-edit strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}@media (max-width: 520px){.receipt-line-edit{grid-template-columns:minmax(0,1fr) 62px 84px 44px;padding-block:5px}.receipt-line-edit>input:first-child{grid-column:1 / -1}.receipt-line-edit strong{grid-column:1 / 4;text-align:right}.close-price-edit{grid-template-columns:minmax(0,1fr) 94px;padding-block:5px}.close-price-edit>span{grid-column:1 / -1}.close-price-edit strong{text-align:right}.item-pick-row{grid-template-columns:minmax(0,1fr)}.quantity-stepper{grid-template-columns:44px 1fr 44px;padding:0 10px 10px}}.final-ticket-lines strong{font-variant-numeric:tabular-nums}.final-ticket-actions{justify-content:flex-end;flex-wrap:wrap}.receipt-chip{width:fit-content}.receipt-paid{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.receipt-unpaid{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.receipt-not_paid,.receipt-voided{background:var(--alert-bg);border-color:var(--alert);color:var(--alert)}.receipt-preview{gap:14px}.receipt-preview-head{display:grid;gap:4px}.receipt-preview-head small{color:var(--ink-soft)}.receipt-preview-part{justify-self:start;margin-top:4px;padding:4px 10px;border-radius:6px;color:#fff;background:var(--ink);font-size:13px;font-weight:600}.receipt-preview .final-ticket-lines{border:0;padding:4px 0}.cash-receipt-open{min-height:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.receipt-preview-correct{align-self:center;min-height:44px;border:0;background:none;color:var(--ink);font-weight:600}.final-ticket-meta{display:block;margin-top:4px;color:var(--ink-soft)}.session-tickets{gap:6px}.session-ticket{width:100%;border:0;font:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.session-ticket span{display:grid;gap:2px}.session-ticket small{color:var(--ink-soft)}.receipt-history{padding-top:10px;border-top:1px solid var(--line-soft)}.receipt-history summary{min-height:44px;cursor:pointer;color:var(--navy);font-weight:600}.receipt-history ol{display:grid;gap:9px;margin:0;padding-left:24px}.receipt-history li{font-variant-numeric:tabular-nums}.receipt-history li small{display:block;color:var(--ink-soft)}.cash-receipt-unpaid{background:var(--warn-bg)}.cash-receipt-not_paid{background:var(--alert-bg)}.cash-receipt-voided{color:var(--ink-soft)}.cash-receipt-voided strong{text-decoration:line-through}.analytics-compact-list .cash-receipt{overflow:visible}.cash-ticket-actions,.cash-collect-button{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;margin-top:4px}.cash-ticket-actions button,.cash-collect-button button{width:100%;flex:none;white-space:normal}.payment-method-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method-choices button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.category-bar,.tabs,.kitchen-mode,.station-filter{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;-webkit-overflow-scrolling:touch}.category-bar button,.tabs button,.kitchen-mode button,.station-filter button{flex:0 0 auto;white-space:nowrap}.category-bar button[aria-pressed=true],.tabs button[aria-pressed=true],.kitchen-mode button[aria-pressed=true],.station-filter button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.product-button{display:flex;width:100%;min-height:88px;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;text-align:left;background:var(--surface-strong);border-radius:14px}.product-button .name{font-family:var(--font-ui);font-size:18px;line-height:1.05}.product-description{color:var(--ink-soft);font-size:12px;line-height:1.25}.product-detail-description{margin:0;color:var(--ink-soft)}.product-button.unavailable{opacity:.52}.action-bar{position:fixed;right:0;bottom:calc(69px + env(safe-area-inset-bottom));left:0;z-index:30;display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--surface-strong);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0a0a0b0f}.action-bar .btn-primary{flex:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0a0a0b94}.sheet{width:100%;max-width:560px;max-height:96dvh;overscroll-behavior:contain;overflow-y:auto;padding:13px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -12px 34px #0a0a0b33}.sheet:before{width:42px;height:4px;margin:0 auto 4px;border-radius:99px;background:var(--line);content:""}.sheet h2{font-family:var(--font-ui)}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:var(--tap);padding:0;font-size:20px}.stepper output{min-width:36px;text-align:center;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.cancelled{color:var(--ink-soft);text-decoration:line-through}.skeleton{height:92px;border-radius:14px;background:linear-gradient(100deg,#f0f0f2 24%,#fafafa 40%,#f0f0f2 58%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}pre.ticket{overflow-x:auto;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;white-space:pre}.ticket-pdf-fallback{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--turquoise-soft)}.ticket-pdf-fallback>span{display:grid;gap:2px}.ticket-pdf-fallback small{color:var(--ink-soft)}table.data{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}table.data th,table.data td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left}table.data th{color:var(--ink-soft);font-family:var(--font-ui);font-size:13px;letter-spacing:-.01em;text-transform:none}details{border-bottom:1px solid var(--line);padding:4px 0 10px}summary{min-height:44px;padding:10px 0;font-weight:600;cursor:pointer}.stock-amount{display:flex;align-items:baseline;gap:7px;padding-block:2px;font-variant-numeric:tabular-nums}.stock-amount strong{font-family:var(--font-ui);font-size:32px;line-height:1}.stock-amount span{color:var(--ink-soft);font-weight:600}.stock-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-soft);font-size:13px}.recipe-summary{display:flex;flex-wrap:wrap;gap:6px}.recipe-summary span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-variant-numeric:tabular-nums}.recipe-editor{display:grid;gap:8px;margin:2px 0;padding:14px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-strong)}.recipe-editor legend{padding:0 6px;font-family:var(--font-ui);font-size:20px;font-weight:600}.recipe-editor>p{margin:-4px 0 2px}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.recipe-line:last-of-type{border-bottom:0}.recipe-line>label:first-child{display:flex;min-width:0;align-items:center;gap:10px}.recipe-line input[type=checkbox]{width:24px;height:24px;flex:0 0 auto}.recipe-line label>span{display:grid;min-width:0}.recipe-line small{color:var(--ink-soft);font-size:12px}.recipe-quantity{display:grid;grid-template-columns:auto 68px auto;gap:7px;align-items:center;font-size:13px;font-weight:600}.recipe-quantity input{min-height:44px;padding-inline:8px;text-align:center}.analytics-page{max-width:760px}@media (max-width: 979px){.cash-page{display:flex;flex-direction:column}.cash-page>.page-heading,.cash-page>.banner{order:0}.cash-tickets{order:1}.cash-ledger{order:2}.cash-methods{order:3}}.analytics-heading{align-items:flex-start}.analytics-periods{position:sticky;top:68px;z-index:10;padding:8px 2px;background:var(--paper)}.analytics-ledger{overflow:hidden;background:var(--surface-strong);border:1px solid var(--ink);border-radius:14px}.analytics-ledger-heading,.analytics-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-ledger-heading{padding:14px;color:#fff;background:var(--brand)}.analytics-ledger-heading h3,.analytics-section-heading h3,.analytics-empty h3{margin:0;font-family:var(--font-ui);font-size:23px}.analytics-ledger-heading>span,.analytics-section-heading>span{font-family:var(--font-ui);font-size:13px;letter-spacing:-.01em;text-transform:none}.analytics-ledger dl{margin:0;padding:4px 14px}.analytics-ledger dl>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft)}.analytics-ledger dl>div:last-child{border-bottom:0}.analytics-ledger dt{color:var(--ink-soft)}.analytics-ledger dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.analytics-ledger .analytics-total-row{min-height:58px}.analytics-ledger .analytics-total-row dt,.analytics-ledger .analytics-total-row dd{color:var(--ink);font-size:20px;font-weight:600}.analytics-ledger>p{margin:0;padding:10px 14px;color:var(--ink-soft);background:#f4f4f5;font-size:12px}.analytics-section{display:grid;gap:10px;padding-top:10px}.analytics-section-heading{padding:0 2px}.analytics-section-heading>span{color:var(--ink-soft);text-align:right}.analytics-ranking{display:grid;gap:8px;margin:0;padding:0;list-style:none}.analytics-ranking li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.analytics-rank{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--turquoise);border-radius:50%;font-family:var(--font-ui);font-size:18px;font-weight:600}.analytics-row-body{display:grid;min-width:0;gap:4px}.analytics-row-body .spread{align-items:baseline}.analytics-row-body .spread strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-row-body .spread strong:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.analytics-row-body>span:not(.analytics-bar){color:var(--ink-soft);font-size:13px}.analytics-bar{display:block;height:7px;overflow:hidden;background:#f0f0f2;border-radius:99px}.analytics-bar>span{display:block;height:100%;min-width:4px;background:var(--accent);border-radius:inherit}.analytics-compact-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px}.analytics-compact-list>div{display:grid;gap:8px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.analytics-compact-list>div:last-child{border-bottom:0}.analytics-compact-list .spread{align-items:center}.analytics-compact-list .spread>span{display:grid}.analytics-compact-list small{color:var(--ink-soft)}.analytics-compact-list .spread>strong{font-variant-numeric:tabular-nums}.analytics-bar-station>span{background:var(--turquoise)}.analytics-days{display:grid;gap:7px}.analytics-days>div{display:grid;grid-template-columns:74px minmax(40px,1fr) auto;gap:9px;align-items:center;font-size:13px}.analytics-days>div>span:first-child{color:var(--ink-soft);text-transform:capitalize}.analytics-days strong{font-variant-numeric:tabular-nums}.analytics-day-track{display:block;height:18px;overflow:hidden;background:#f0f0f2;border-radius:5px}.analytics-day-track>span{display:block;height:100%;min-width:3px;background:var(--accent);border-radius:inherit}.analytics-empty{padding:24px 16px;background:var(--turquoise-soft);border:1px dashed var(--line);border-radius:14px}.analytics-empty p{margin:5px 0 0;color:var(--ink-soft)}.kitchen-page{max-width:1440px}.kitchen-heading{align-items:flex-start;flex-direction:column}.kitchen-heading p{max-width:68ch}.kitchen-mode,.station-filter{width:100%}.kitchen-board{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.kitchen-lane{min-width:0;padding:10px;background:#f4f4f5;border:1px solid var(--line);border-radius:14px}.kitchen-lane-preparing{background:#f4f4f5}.kitchen-lane-ready{background:var(--accent-tint)}.lane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:1px 4px 9px}.lane-heading h3{margin:0;font-family:var(--font-ui);font-size:20px}.lane-heading>span{min-width:30px;padding:3px 8px;border-radius:999px;background:var(--surface-strong);text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.kitchen-ticket-list{display:flex;flex-direction:column;gap:10px}.kitchen-ticket{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface-strong);border-radius:13px;box-shadow:var(--shadow)}.kitchen-ticket-ready{box-shadow:0 8px 22px #6f4f0026}.kitchen-ticket-alert{background:var(--alert-bg);box-shadow:0 0 0 2px var(--alert);animation:kitchen-alert-pulse 1.35s ease-in-out infinite}.kitchen-attention{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--alert);border-radius:10px;color:var(--alert);font-weight:600}.kitchen-attention p{margin:0;font-size:14px;line-height:1.3}@keyframes kitchen-alert-pulse{0%,to{box-shadow:0 0 0 2px var(--alert)}50%{box-shadow:0 0 0 8px #a92c2538}}.kitchen-ticket-header,.kitchen-ticket-station,.kitchen-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.kitchen-ticket-header>div:first-child,.kitchen-ticket-meta{display:flex;flex-direction:column}.kitchen-ticket-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kitchen-ticket-header strong{font-family:var(--font-ui);font-size:23px;line-height:1}.kitchen-origin{padding:3px 7px;color:var(--info);background:var(--info-bg);border:1px solid var(--info);border-radius:999px;font-family:var(--font-ui);font-size:12px!important;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-transform:none}.kitchen-ticket-header span{color:var(--ink-soft);font-size:13px}.kitchen-ticket-meta{align-items:flex-end;font-variant-numeric:tabular-nums}.kitchen-ticket-meta .ticket-reference{color:var(--ink);font-weight:600}.kitchen-ticket-station>span:first-child{font-weight:600}.kitchen-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kitchen-lines li{padding:10px 0;border-top:1px solid var(--line-soft)}.kitchen-lines li>div{display:grid;grid-template-columns:28px 1fr;gap:6px}.kitchen-lines li>div strong{font-variant-numeric:tabular-nums}.kitchen-lines small{display:block;margin-left:34px;color:var(--ink-soft)}.kitchen-lines .kitchen-note{color:var(--ink);font-weight:600}.kitchen-ticket-footer{flex-wrap:wrap;color:var(--ink-soft);font-size:12px}.kitchen-ticket>button{width:100%}.kitchen-empty{min-height:82px;margin:0;padding:18px 12px;color:var(--ink-soft);background:#ffffff94;border:1px dashed var(--line);border-radius:11px}.kitchen-history-grid{display:grid;grid-template-columns:1fr;gap:12px}.login-page{display:grid;min-height:100vh;min-height:100dvh;grid-template-rows:minmax(300px,44vh) 1fr;background:var(--paper)}.login-intro{display:flex;flex-direction:column;justify-content:flex-end;padding:calc(34px + env(safe-area-inset-top)) 22px 36px;color:#fff;background:var(--brand)}.login-wordmark{font-size:clamp(56px,18vw,88px);line-height:.82}.login-intro h1{max-width:9ch;margin:24px 0 9px;font-family:var(--font-ui);font-size:34px;letter-spacing:-.025em}.login-intro p{max-width:31ch;margin:0;color:#fff}.login-panel{width:100%;max-width:430px;margin:0 auto;padding:26px 20px calc(36px + env(safe-area-inset-bottom))}.login-form{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.login-form label>span{font-family:var(--font-ui);letter-spacing:-.01em;text-transform:none}.login-form .btn-primary{margin-top:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--brand) var(--paper)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#d4d4d8;border:2px solid var(--paper);border-radius:99px}@media (min-width: 700px){.content{padding-right:24px;padding-left:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.table-card strong{font-size:24px}.kitchen-heading{align-items:flex-end;flex-direction:row}.kitchen-mode{width:auto}.kitchen-board{grid-template-columns:repeat(3,minmax(230px,1fr))}.kitchen-board.is-two{grid-template-columns:repeat(2,minmax(260px,1fr))}.kitchen-history-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.overlay{align-items:center;padding:24px}.sheet{border-radius:16px}}@media (min-width: 980px){.topbar{padding-right:24px;padding-left:24px}.primary-nav{position:static;display:flex;width:auto;padding:0;background:transparent;border:0;box-shadow:none}.primary-nav{gap:2px;margin-right:12px}.primary-nav button{width:auto;min-width:0;padding:12px 10px 8px;color:var(--ink-soft);font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none}.primary-nav button:hover,.primary-nav button.active{color:var(--ink)}.primary-nav button.active:before{top:auto;bottom:1px;background:var(--accent)}.logout-button{order:3}.content{padding-bottom:40px}.content:has(.action-bar){padding-bottom:100px}.action-bar{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.cash-ticket-actions,.cash-collect-button{flex-direction:row;flex-wrap:wrap;margin-top:0}.cash-ticket-actions button,.cash-collect-button button{width:auto;flex:1 1 140px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.primary-nav,.action-bar,.final-ticket-header button,.card,.banner,.receipt-history{display:none!important}body,html{background:#fff}.content{max-width:420px;padding:0}.final-ticket{display:flex!important;border:0;box-shadow:none}}*{letter-spacing:-.01em}h1,h2,h3{letter-spacing:-.035em;font-weight:600}button,button:not(:disabled):active,.btn-primary{box-shadow:none}.btn-primary{color:#fff}.primary-nav{box-shadow:none}.sheet{box-shadow:0 -10px 30px #00000014}.overlay,.sheet-backdrop{background:#0a0a0b52}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.cuadra-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;letter-spacing:-.045em;line-height:1}.cuadra-logo svg{flex:none;width:1em;height:1em}.cuadra-logo .logo-block{fill:var(--accent)}.topbar{color:var(--ink);background:#ffffffeb;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar .cuadra-logo{font-size:22px}.restaurant-name{margin-top:5px;color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:-.01em;text-transform:none}.logout-button{color:var(--ink-soft);background:transparent;border-color:var(--line)}.mode-toggle{display:inline-flex;flex:none;padding:3px;background:#f4f4f5;border-radius:999px;font-size:13px;font-weight:500}.mode-toggle>*{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:var(--ink-soft);text-decoration:none;border-radius:999px;transition:color .2s ease,background-color .2s ease}.mode-toggle a:hover{color:var(--ink)}.mode-toggle [aria-current]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.mode-toggle [aria-current]:before{width:6px;height:6px;margin-right:7px;background:var(--accent);border-radius:1.5px;content:""}@media (min-width: 980px){.mode-toggle{order:2}}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));background:#fff}.login-intro{display:block;width:100%;max-width:380px;padding:0;color:var(--ink);background:none;text-align:center}.login-intro .cuadra-logo{font-size:30px}.login-intro h1{max-width:none;margin:36px 0 8px;font-size:clamp(28px,7vw,34px);line-height:1.08}.login-intro p{max-width:none;margin:0;color:var(--ink-soft)}.login-panel{width:100%;max-width:380px;margin:28px 0 0;padding:0}.login-form{gap:16px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.login-form label>span{color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:-.01em;text-transform:none}.login-form .btn-primary{margin-top:6px}.login-help{margin:0;color:var(--ink-soft);font-size:13px;text-align:center}.login-help a{color:var(--ink);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff}.btn-link:hover{border-color:var(--ink)}.btn-quiet{min-height:40px;padding:0 4px;color:var(--ink-soft);font-size:14px;font-weight:500;background:none;border:0}.btn-quiet:not(:disabled):hover{color:var(--ink)}.setup-page{max-width:640px}.setup-head{display:grid;gap:10px;padding:8px 0 4px}.setup-head h1{margin:0;font-size:30px}.setup-head p{margin:0;color:var(--ink-soft)}.setup-meter{display:flex;align-items:center;gap:12px;margin-top:6px;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.setup-progress{flex:1;height:2px;overflow:hidden;background:var(--line)}.setup-progress>span{display:block;height:100%;background:var(--accent);transition:width .5s var(--ease-pop)}.setup-steps{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.setup-step{display:grid;grid-template-columns:22px 1fr;gap:4px 14px;padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.setup-step>:not(.setup-check){grid-column:2}.setup-check{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid #d4d4d8;border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.setup-check svg{width:12px;height:12px}.setup-step.is-done .setup-check{background:var(--accent);border-color:var(--accent)}.setup-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.setup-step.is-done .setup-title{color:var(--ink-soft)}.setup-tag{margin-left:6px;color:var(--ink-soft);font-size:13px;font-weight:400}.setup-desc{margin:0;color:var(--ink-soft);font-size:14px}.setup-body{display:grid;gap:14px;margin-top:12px}.setup-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.setup-nudge{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.color-picker{display:grid;gap:10px;margin:0;padding:0;border:0}.color-picker legend{margin-bottom:8px;padding:0;color:var(--ink-soft);font-size:13px;font-weight:500}.color-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.color-swatch{width:28px;height:28px;min-width:0;min-height:0;padding:0;border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #0000000f}.color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.color-custom{display:inline-flex}.color-custom input{width:28px;height:28px;padding:0;border:1px dashed #d4d4d8;border-radius:7px;background:none;cursor:pointer}.color-custom input::-webkit-color-swatch-wrapper{padding:3px}.color-custom input::-webkit-color-swatch{border:0;border-radius:4px}.btn-quiet{display:inline-flex;align-items:center;text-decoration:none}.setup-body label>span{color:var(--ink-soft);font-size:13px;font-weight:500}.setup-body .btn-primary{align-self:flex-start;padding:0 22px}.setup-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.setup-inline label{display:grid;gap:4px}.setup-inline input{width:110px}.setup-inline .btn-primary{align-self:auto}.page-heading h2,.kitchen-heading h2,.content>h2{font-size:clamp(28px,7vw,34px);font-weight:600;letter-spacing:-.035em}.page-heading p,.kitchen-heading p{margin-top:6px}.service-count{display:none}label>span,.bar-sale-actions label>span,.amount-field>span,.tip-field>span{color:var(--ink-soft);font-size:13px;font-weight:500}.card,.analytics-compact-list,.ticket-status-pair{padding:16px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.analytics-compact-list>div{padding:12px 0}.card.table-card,.product-button,.kitchen-ticket{padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}.card.table-card.occupied{border-color:var(--ink)}.card.table-card.attention{background:#fff;border-color:var(--alert)}.table-card strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.table-card .spread{flex-wrap:wrap}.table-card-action{min-height:40px;font-size:14px}.table-card.free .table-card-action{color:var(--ink);background:#fff;border-color:var(--line)}.table-card.free .table-card-action:hover{border-color:var(--ink)}.product-button .name{font-size:16px;font-weight:600;letter-spacing:-.02em}.bar-sale-card h3,.bar-sale-card strong{font-size:16px}.chip,.chip-ok,.chip-bad,.chip-pending,.chip-warn,.chip-alert,.chip-neutral,.chip-ready{padding:0;background:none;border:0;font-size:13px;font-weight:500}.chip-neutral,.chip-pending,.chip-info{color:var(--ink-soft)}.chip-pending:before{background:#a1a1aa}.banner{padding:12px 14px;border:0;border-radius:12px;font-weight:500}.banner-info{color:var(--ink-soft);background:#f4f4f5}.settings-list,.log-list{gap:0;border-top:1px solid var(--line)}.setting-row,.log-row{padding:16px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:500}.setting-row input{accent-color:var(--accent)}.kitchen-lane,.kitchen-lane-preparing,.kitchen-lane-ready{padding:0;background:none;border:0}.lane-heading{padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:12px}.lane-heading h3{font-size:17px;font-weight:600}.kitchen-ticket-header strong{font-size:19px;font-weight:600}.kitchen-empty{background:none;border:0;padding:12px 0}.analytics-ledger{background:none;border:0;border-radius:0}.analytics-ledger-heading{padding:0 0 12px;color:var(--ink);background:none;border-bottom:1px solid var(--ink)}.analytics-ledger-heading>span{color:var(--ink-soft)}.analytics-ledger-heading h3,.analytics-section-heading h3,.analytics-empty h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.analytics-ledger dl{padding:0}.analytics-ledger dl>div{border-bottom-color:var(--line)}.analytics-ledger .analytics-total-row dt,.analytics-ledger .analytics-total-row dd{font-size:18px}.analytics-ledger>p{padding:10px 0;background:none}.analytics-empty{padding:16px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}table.data th{color:var(--ink-soft);font-size:13px;font-weight:500}table.data th,table.data td{border-bottom-color:var(--line)}.action-bar{background:#fffffff0;border-top:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.primary-nav button{font-size:13px;font-weight:500;letter-spacing:-.01em}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]){min-height:var(--tap);padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none;max-width:100%}input:focus,textarea:focus,select:focus{border-color:var(--ink)!important;outline:none}textarea,select{border-radius:12px;border-color:var(--line);box-shadow:none}.banner-info{padding:0;background:none}.color-swatches{gap:8px}.search-field input{padding-left:44px!important}@media (max-width: 699px){.page-heading{flex-direction:column;align-items:stretch}.cash-page .page-heading>:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.cash-page .page-heading input{width:100%;min-width:0;padding-inline:10px}}.cash-page label{min-width:0}.cash-page label input{width:100%}.setting-row>span{color:var(--ink);font-size:15px}.analytics-section>*,.ticket-filters>*{min-width:0}.cash-page .page-heading input[type=date]{font-size:14px;padding-inline:8px}.category-bar button[aria-pressed=true],.tabs button[aria-pressed=true],.kitchen-mode button[aria-pressed=true],.station-filter button[aria-pressed=true],.portion-options button[aria-pressed=true],.payment-method-choices button[aria-pressed=true],.close-mode-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-tint)}button:not(:disabled):active,.btn-link:active,.button-link:active{transform:scale(.98)}button:not(:disabled):not(.btn-primary):not(.btn-danger):active{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent-ink)}.btn-primary:not(:disabled):active{background:var(--accent);border-color:var(--accent)}.btn-primary,.btn-quiet,.btn-link,button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .16s var(--ease-pop)}:focus-visible{outline-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint)!important}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.card.table-card.occupied{border-color:var(--line);box-shadow:inset 0 3px 0 var(--accent)}.table-card.occupied .chip:before{background:var(--accent)}.table-card.occupied .chip{color:var(--accent-ink)}.table-card.free .chip:before{background:#d4d4d8}.product-button{position:relative;transition:border-color .22s ease,background-color .22s ease,transform .16s var(--ease-pop)}.product-button.in-draft{border-color:var(--accent);background:linear-gradient(var(--accent-tint),var(--accent-tint)) bottom / 100% 0 no-repeat,#fff}.product-count{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;color:#fff;background:var(--accent);border-radius:7px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;animation:cuadra-pop .42s var(--ease-pop)}.product-button.in-draft .name{padding-right:30px}@keyframes cuadra-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.banner-ok{color:var(--accent-ink);background:var(--accent-tint)}.chip-ok,.chip-ready{color:var(--accent-ink)}.chip-ok:before,.chip-ready:before{background:var(--accent)}.btn-ready{color:#fff;background:var(--accent);border-color:var(--accent)}.kitchen-ticket-ready{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.setup-step.is-done .setup-check{animation:cuadra-pop .42s var(--ease-pop)}.analytics-ledger .analytics-total-row dd,.analytics-ledger-heading>strong,.table-card.occupied>.small:not(.muted){color:var(--accent-ink)}.analytics-ledger-heading{border-bottom-color:var(--accent)}@media (prefers-reduced-motion: reduce){.product-count,.setup-step.is-done .setup-check{animation:none}}:root{--gain: #2f6b4f;--loss: #a5463b;--loss-tint: #f7ebe8}.num-gain{color:var(--gain)}.num-loss{color:var(--loss)}.btn-danger{color:var(--loss);background:var(--loss-tint);border-color:var(--loss-tint)}.btn-danger:not(:disabled):hover{background:#f1dcd7;border-color:#f1dcd7}.btn-danger:not(:disabled):active{color:#fff;background:var(--loss);border-color:var(--loss)}.banner-error{color:var(--loss);background:var(--loss-tint);border-color:var(--loss-tint)}.flow{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 20px 0}.flow-top .cuadra-logo{font-size:22px}.flow-exit{color:var(--ink-soft);font-size:13px;font-weight:500;text-decoration:none}.flow-exit:hover{color:var(--ink)}.flow-progress{width:100%;max-width:560px;margin:0 auto;padding:22px 20px 0}.flow-blocks{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:0;padding:0;list-style:none}.flow-block>*{display:block;width:100%;height:8px;min-width:0;min-height:0;padding:0;background:#ececee;border:0;border-radius:2px;transition:background-color .4s ease}.flow-block button{cursor:pointer}.flow-block button:not(:disabled):active{background:var(--accent-tint)}.flow-block.is-done>*{background:var(--accent);animation:flow-fill .52s var(--ease-pop);transform-origin:left center}.flow-block.is-current>*{background:var(--ink)}.flow-block.is-current.is-done>*{background:var(--accent-ink)}.flow-count{margin:10px 0 0;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.flow-body{display:grid;align-content:start;gap:20px;width:100%;max-width:560px;margin:0 auto;padding:30px 20px calc(40px + env(safe-area-inset-bottom));animation:flow-in .42s var(--ease-pop)}.flow-body>*{min-width:0}.flow-head{display:grid;gap:8px}.flow-head h1,.flow-finish h1{margin:0;font-size:clamp(28px,7.4vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.flow-lead{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.45}.flow-hint{margin:0;color:var(--ink-soft);font-size:13px}.flow-form{display:grid;gap:16px}.flow-field{display:grid;gap:6px;min-width:0}.flow-field>span{color:var(--ink-soft);font-size:13px;font-weight:500}.flow-field input,.flow-field select{width:100%;min-width:0}.flow-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:8px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 26%)}.flow-actions .flow-back{margin-right:auto}.flow-next{min-height:50px;padding:0 26px;font-size:15px;border-radius:12px}.flow-form .flow-actions .flow-next,.flow-finish .flow-next{width:100%}@media (max-width: 520px){.flow-actions .flow-next{flex:1 1 100%;order:3}}.flow-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:9px;max-width:calc(100vw - 40px);padding:11px 16px;color:var(--accent-ink);background:var(--accent-tint);border-radius:12px;font-size:14px;font-weight:500;opacity:0;transform:translate(-50%,12px);transition:opacity .26s ease,transform .36s var(--ease-pop);pointer-events:none}.flow-toast.is-on{opacity:1;transform:translate(-50%)}.flow-toast i{width:10px;height:10px;background:var(--accent);border-radius:2px;animation:cuadra-pop .42s var(--ease-pop)}.segmented{display:flex;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;background:#f4f4f5;border-radius:11px}.segmented button{min-width:0;min-height:36px;padding:0 13px;color:var(--ink-soft);background:transparent;border:0;border-radius:8px;font-size:14px;font-weight:500}.segmented button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.segmented button:not(:disabled):active{background:#fff;color:var(--ink)}.flow-preview{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-preview .cuadra-logo{font-size:30px}.flow-preview>span{padding-left:14px;color:var(--ink-soft);font-size:15px;font-weight:500;border-left:1px solid var(--line);overflow-wrap:anywhere}.flow .color-swatch,.settings .color-swatch,.flow .color-custom input,.settings .color-custom input{width:38px;height:38px;border-radius:9px}.flow-stepper{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0}.flow-stepper button{width:56px;height:56px;min-width:0;padding:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;font-size:26px;font-weight:400}.flow-stepper input{width:120px;padding:0;color:var(--ink);background:none;border:0!important;box-shadow:none!important;font-size:64px;font-weight:600;letter-spacing:-.05em;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.flow-stepper input::-webkit-outer-spin-button,.flow-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flow-tables{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.flow-tables i{width:18px;height:18px;background:var(--accent-tint);border:1.5px solid var(--accent);border-radius:4px;animation:cuadra-pop .38s var(--ease-pop) both}.flow-tables span{color:var(--ink-soft);font-size:13px}.flow-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-chip{min-width:0;min-height:38px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500}.flow-chip.is-on{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.flow-chip.is-idea{color:var(--ink-soft);border-style:dashed}.flow-chip-new{flex:1 1 140px;min-width:0;max-width:200px}.flow-chip-new input{width:100%;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px}.flow-add{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-add-title{margin:0;color:var(--ink-soft);font-size:13px}.flow-add-title strong{color:var(--accent-ink);font-weight:600}.flow-add-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.flow-add-foot{justify-content:space-between;align-items:center}.flow-grow{flex:1 1 200px}.flow-money{flex:0 1 140px}.flow-money input,.flow-qty input,.flow-big-money input{font-variant-numeric:tabular-nums}.btn-add{min-height:44px;padding:0 20px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:10px;font-weight:600}.btn-add:disabled{color:var(--ink-soft);background:#f4f4f5;border-color:#f4f4f5}.flow-add>.btn-add{justify-self:start}.flow-list{display:grid;gap:6px}.flow-list h2{margin:6px 0 0;color:var(--ink-soft);font-size:13px;font-weight:500}.flow-list ul{margin:0;padding:0;list-style:none}.flow-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line-soft)}.flow-row-new{animation:flow-in .36s var(--ease-pop)}.flow-row-main{display:flex;flex:1;align-items:baseline;gap:10px;min-width:0;min-height:48px;padding:10px 0;color:var(--ink);background:none;border:0;border-radius:0;font-size:15px;font-weight:500;text-align:left}.flow-row-main:not(.is-static):not(:disabled):active{color:var(--accent-ink);background:none}.flow-row-main>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.flow-row-meta{color:var(--ink-soft);font-size:13px;font-weight:400;white-space:nowrap}.flow-row-main strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-remove{flex:none;width:36px;height:36px;min-width:0;min-height:0;padding:0;color:#a1a1aa;background:none;border:0;border-radius:8px;font-size:20px;line-height:1}.flow-remove:hover{color:var(--loss)}.flow-costs{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.flow-cost{border-bottom:1px solid var(--line)}.flow-cost-head{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;color:var(--ink);background:none;border:0;border-radius:0;font-size:15px;font-weight:500;text-align:left}.flow-cost-head:not(:disabled):active{background:none;color:var(--ink)}.flow-cost-check{flex:none;width:18px;height:18px;border:1.5px solid #d4d4d8;border-radius:5px;transition:background-color .3s ease,border-color .3s ease}.flow-cost.is-done .flow-cost-check{background:var(--accent);border-color:var(--accent);animation:cuadra-pop .42s var(--ease-pop)}.flow-cost-name{flex:1;min-width:0;overflow-wrap:anywhere}.flow-cost-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.flow-cost-sum small{font-size:12px;opacity:.8}.flow-cost-body{display:grid;gap:14px;padding:0 0 18px 30px;animation:flow-in .32s var(--ease-pop)}.flow-recipe{display:grid;gap:6px}.flow-recipe-line{display:flex;align-items:center;gap:8px;font-size:14px}.flow-recipe-line .flow-grow{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.flow-qty{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px}.flow-qty input{width:68px;min-height:38px;text-align:right}.flow-recipe-cost{min-width:62px;color:var(--ink-soft);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.flow-margin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--line-soft)}.flow-margin dt{color:var(--ink-soft);font-size:12px}.flow-margin dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.flow-money-pair{display:grid;gap:18px}.flow-big-money input{min-height:64px;font-size:30px;font-weight:600;letter-spacing:-.03em}.flow-total{margin:0;color:var(--ink-soft);font-size:15px}.flow-total strong{font-size:18px}.flow-finish{display:grid;justify-items:center;gap:16px;padding-top:12vh;text-align:center}.flow-finish-mark .cuadra-logo{font-size:84px;color:var(--ink)}.flow-finish-mark svg{animation:flow-logo .9s var(--ease-pop) both}.flow-finish-mark .logo-block{animation:flow-block .9s .25s var(--ease-pop) both;transform-box:fill-box;transform-origin:center}.flow-finish h1{font-size:clamp(40px,11vw,56px)}.flow-dot{color:var(--accent)}.flow-finish .flow-lead{max-width:34ch}.flow-finish .flow-next{max-width:360px;margin-top:8px}@keyframes flow-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes flow-fill{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes flow-logo{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes flow-block{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}.place-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.place-card{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left}.place-card:not(:disabled):hover{border-color:var(--ink)}.place-mark{flex:none;width:28px;height:28px;border-radius:7px}.place-text{display:grid;flex:1;gap:3px;min-width:0}.place-text strong{font-size:16px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.place-text span{color:var(--ink-soft);font-size:13px}.place-go{color:var(--ink-soft);font-size:18px}@media (prefers-reduced-motion: reduce){.flow-body,.flow-row-new,.flow-block.is-done>*,.flow-tables i,.flow-cost-body,.flow-finish-mark svg,.flow-finish-mark .logo-block,.flow-cost.is-done .flow-cost-check{animation:none}}.btn-primary:disabled,.flow-next:disabled{color:#68686f;background:#f4f4f5;border-color:#f4f4f5;opacity:1}@media (max-width: 979px){.topbar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.mode-toggle{margin-left:auto}.mode-toggle>*{padding:0 10px}}.username-note{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.4}.username-note.is-new{color:var(--accent-ink)}.username-note.is-taken{color:var(--ink);font-weight:500}.settings{display:grid;align-content:start;gap:22px;width:100%;max-width:600px;margin:0 auto;padding:28px 20px 48px}.settings>*{min-width:0}.settings-head h1{font-size:clamp(30px,7.4vw,40px)}.settings-progress .flow-count{margin-top:10px}.settings-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.settings-list li{border-bottom:1px solid var(--line)}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 0;color:var(--ink);background:none;border:0;border-radius:0;font-size:16px;font-weight:500;text-align:left}.settings-row:not(:disabled):hover .settings-row-go,.settings-row:not(:disabled):active .settings-row-go{color:var(--accent);transform:translate(3px)}.settings-row:not(:disabled):active{color:var(--accent-ink);background:none}.settings-row-title{display:inline-flex;flex:1;align-items:center;gap:10px;min-width:0}.settings-swatch{flex:none;width:14px;height:14px;border-radius:4px}.settings-row-meta{min-width:0;color:var(--ink-soft);font-size:14px;font-weight:400;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-meta.is-missing{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:500}.settings-row-meta.is-missing:before{width:7px;height:7px;background:var(--accent);border-radius:50%;content:""}.settings-row-go{flex:none;color:#a1a1aa;font-size:20px;line-height:1;transition:transform .22s var(--ease-pop),color .22s ease}.settings-panel{display:grid;gap:20px;animation:flow-in .38s var(--ease-pop)}.settings-panel>*{min-width:0}.settings-back{justify-self:start;min-height:36px;padding:0;color:var(--ink-soft);background:none;border:0;font-size:14px;font-weight:500}.settings-back:not(:disabled):hover,.settings-back:not(:disabled):active{color:var(--ink);background:none}.settings .flow-actions{position:static;margin:4px 0 0;padding:0;background:none}.settings-actions{display:flex;justify-content:flex-end}@media (max-width: 520px){.settings-actions .flow-next{width:100%}}.settings-short{max-width:220px}.settings-start{justify-self:start}.settings-inline{display:flex;flex:1;gap:8px;align-items:center;min-width:0;padding:6px 0}.settings-inline input{flex:1;min-width:0}.flow-row.is-off .flow-row-main{color:var(--ink-soft)}.flow-row .btn-quiet{flex:none;min-height:36px;padding:0 8px;font-size:13px}.settings-toggle{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:#d4d4d8;border-radius:50%;vertical-align:1px}.settings-dot.is-on{background:var(--accent)}.settings-station{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-size:15px;font-weight:500}.settings-station select{width:auto;min-width:150px}.settings-sheet{display:grid;gap:16px}.settings-token{margin:0;padding:14px;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--accent-tint);border-radius:10px;font-size:13px}@media (prefers-reduced-motion: reduce){.settings-panel{animation:none}}@media (max-width: 979px){.settings{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}.settings-station>span{color:var(--ink);font-size:15px;font-weight:500}.ai-card{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;animation:flow-in .36s var(--ease-pop)}.ai-card.is-busy{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-tint),#ffffff 70%)}.ai-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.ai-kicker i{width:9px;height:9px;background:var(--accent);border-radius:2px}.ai-lead{margin:-4px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.45}.ai-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-option{display:grid;gap:3px;align-content:start;min-height:84px;padding:14px;color:var(--ink);background:#fafafa;border:1px solid var(--line-soft);border-radius:12px;text-align:left}.ai-option strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.ai-option span{color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1.35}.ai-option:not(:disabled):hover,.ai-option.is-on{background:var(--accent-tint);border-color:var(--accent)}.ai-option:not(:disabled):active{transform:scale(.98);background:var(--accent-tint)}.ai-card.is-drop{border-color:var(--accent);border-style:dashed;background:var(--accent-tint)}.ai-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ai-tray-item{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#f4f4f5;border-radius:10px;animation:cuadra-pop .36s var(--ease-pop)}.ai-tray-item img{width:100%;height:100%;object-fit:cover}.ai-tray-item.is-loading{animation:ai-blocks 1.4s ease-in-out infinite}.ai-tray-item small{position:absolute;left:6px;bottom:6px;min-width:18px;padding:1px 5px;color:#fff;background:#0a0a0b99;border-radius:6px;font-size:11px;font-weight:600;text-align:center}.ai-tray-item button{position:absolute;top:4px;right:4px;width:24px;height:24px;min-width:0;min-height:0;padding:0;color:#fff;background:#0a0a0b99;border:0;border-radius:50%;font-size:15px;line-height:1}.ai-pdf{display:grid;place-items:center;height:100%;color:var(--accent-ink);background:var(--accent-tint);font-size:13px;font-weight:700;letter-spacing:.04em}.ai-tray-add{display:grid;place-content:center;gap:2px;width:100%;aspect-ratio:3 / 4;min-width:0;padding:0;color:var(--ink-soft);background:#fff;border:1.5px dashed var(--line);border-radius:10px;font-size:12px;font-weight:500}.ai-tray-add b{font-size:22px;font-weight:400;line-height:1}.ai-tray-add:not(:disabled):hover{color:var(--accent-ink);border-color:var(--accent)}.ai-link{display:flex;gap:8px;animation:flow-in .28s var(--ease-pop)}.ai-link input{flex:1;min-width:0}.ai-error{margin:0;color:var(--loss);font-size:14px}.ai-working{display:flex;align-items:center;gap:12px;min-height:44px}.ai-working-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px}.ai-working-mark i{width:7px;height:7px;background:var(--accent);border-radius:2px;animation:ai-blocks 1.6s ease-in-out infinite}.ai-working-mark i:nth-child(2){animation-delay:.2s}.ai-working-mark i:nth-child(4){animation-delay:.4s}.ai-working-mark i:nth-child(3){animation-delay:.6s}.ai-working-text{color:var(--accent-ink);font-size:15px;font-weight:500;animation:flow-in .42s var(--ease-pop)}.ai-working-text:after{content:"…"}.ai-source{margin:0;color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.ai-thumbs{display:flex;gap:8px}.ai-thumb{position:relative;width:72px;height:96px;overflow:hidden;background:#f4f4f5;border-radius:10px}.ai-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.ai-scan{position:absolute;left:0;right:0;top:0;height:24px;background:linear-gradient(180deg,#3e7b5f00,#3e7b5f59);border-bottom:2px solid var(--accent);animation:ai-scan 2.2s ease-in-out infinite}.ai-found{display:flex;align-items:baseline;gap:10px}.ai-found strong{color:var(--accent-ink);font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;animation:cuadra-pop .52s var(--ease-pop)}.ai-found span{color:var(--ink);font-size:15px;font-weight:500}.ai-found em{color:var(--loss);font-style:normal;font-weight:400}.ai-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ai-cats li{padding:5px 10px;color:var(--ink);background:#f4f4f5;border-radius:999px;font-size:13px}.ai-cats b{margin-left:3px;color:var(--accent-ink);font-weight:600}.ai-preview{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.ai-preview li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.ai-preview li>span{min-width:0;overflow-wrap:anywhere}.ai-preview b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-preview em{color:var(--loss);font-style:normal;white-space:nowrap}.ai-more{justify-self:start;min-height:36px;padding:0;color:var(--accent-ink);background:none;border:0;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.ai-more:not(:disabled):active{background:none;color:var(--ink)}.ai-detail{display:grid;gap:14px;max-height:60vh;overflow-y:auto;padding-right:4px;animation:flow-in .32s var(--ease-pop)}.ai-detail h3{margin:0 0 4px;color:var(--ink-soft);font-size:13px;font-weight:500}.ai-gone h3{color:var(--loss)}.ai-tag{margin-left:8px;padding:2px 7px;color:var(--ink-soft);background:#f4f4f5;border-radius:999px;font-size:11px;font-style:normal;font-weight:600;vertical-align:1px;white-space:nowrap}.ai-preview .ai-tag{color:var(--ink-soft)}.ai-preview .ai-tag.is-new,.ai-preview .ai-tag.is-price{color:var(--accent-ink);background:var(--accent-tint)}.ai-preview .ai-tag.is-gone{color:var(--loss);background:var(--loss-tint)}.ai-note{margin:0;color:var(--ink-soft);font-size:13px}.ai-choices{display:grid;gap:8px}.ai-choice{display:grid;grid-template-columns:18px 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left}.ai-choice i{grid-row:span 2;width:18px;height:18px;border:1.5px solid #d4d4d8;border-radius:50%;transition:border-color .2s ease,box-shadow .2s ease}.ai-choice strong{font-size:15px;font-weight:600}.ai-choice span{grid-column:2;color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1.35}.ai-choice.is-on{background:var(--accent-tint);border-color:var(--accent)}.ai-choice.is-on i{border-color:var(--accent);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 9px var(--accent)}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-outline{min-height:44px;padding:0 18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:600}.btn-outline:not(:disabled):hover{border-color:var(--ink)}.flow-missing{color:var(--loss);font-weight:500}.flow-tag{margin-left:8px;padding:2px 7px;color:var(--accent-ink);background:var(--accent-tint);border-radius:999px;font-size:11px;font-style:normal;font-weight:600;vertical-align:2px;white-space:nowrap}.flow-row.is-marked .flow-row-main strong:not(.flow-missing){color:var(--accent-ink)}.ai-prices{display:grid;gap:10px}.ai-prices header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-prices h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.ai-prices header span{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.ai-prices header span.is-done{color:var(--accent-ink);font-weight:600}.ai-bar{height:6px;overflow:hidden;background:#f0f0f2;border-radius:3px}.ai-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .42s var(--ease-pop)}.ai-prices ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.ai-price{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line-soft)}.ai-price.is-done .flow-cost-check{background:var(--accent);border-color:var(--accent);animation:cuadra-pop .42s var(--ease-pop)}.ai-price-name{display:grid;flex:1;min-width:0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.ai-price-name small{color:var(--ink-soft);font-size:12px;font-weight:400}.ai-money{display:flex;align-items:center;gap:4px;width:116px;padding-left:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.ai-money:focus-within{border-color:var(--accent)}.ai-money span{color:var(--ink-soft);font-size:14px}.ai-money input{width:100%;min-width:0;min-height:40px;padding:0 12px 0 0;border:0!important;box-shadow:none!important;background:transparent;text-align:right;font-variant-numeric:tabular-nums}@keyframes ai-blocks{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes ai-scan{0%{transform:translateY(-24px)}to{transform:translateY(96px)}}@media (prefers-reduced-motion: reduce){.ai-card,.ai-working-mark i,.ai-working-text,.ai-scan,.ai-found strong,.ai-price.is-done .flow-cost-check{animation:none}}.flow-recipe-new{display:grid;gap:8px;margin-top:4px}.flow-recipe-new>input{width:100%;min-height:42px;border-style:dashed}.flow-recipe-new>input:focus{border-style:solid}.flow-recipe-matches{display:flex;flex-wrap:wrap;gap:6px}.flow-recipe-matches .flow-chip{min-height:32px;font-size:13px}.flow-recipe-create{display:grid;gap:10px;padding:12px;background:var(--accent-tint);border-radius:12px;font-size:13px;color:var(--ink);animation:flow-in .26s var(--ease-pop)}.flow-recipe-none{margin:0;font-size:13px;color:var(--ink-soft)}.flow-create-toggle{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:15px;font-weight:500}.flow-create-toggle>span:first-child{display:grid;gap:2px}.flow-create-toggle small{font-size:13px;font-weight:400;color:var(--ink-soft)}.flow-recipe-create strong{color:var(--accent-ink);font-weight:600}.flow-recipe-create .segmented{background:#fff}.flow-recipe-create .btn-add{justify-self:start;min-height:40px}.reservations.content .reservations-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;text-align:left}.reservations-heading p{min-height:1.2em}.reservations-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservations-bar .segmented{flex:0 0 auto}.day-strip{display:flex;flex:1;gap:6px;min-width:0;padding:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-strip::-webkit-scrollbar{display:none}.day-chip{position:relative;display:grid;flex:0 0 auto;justify-items:center;gap:1px;width:52px;min-width:0;min-height:0;padding:7px 0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.day-chip small{color:var(--ink-soft);font-size:12px;font-weight:500}.day-chip strong{font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.day-chip.is-on{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.day-chip.is-on small{color:var(--accent-ink)}.day-chip-more strong{color:var(--ink-soft)}.day-chip-more input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.agenda{overflow-x:auto;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.agenda-inner{min-width:760px}.agenda-row{display:grid;grid-template-columns:112px 1fr;align-items:stretch;border-bottom:1px solid var(--line-soft)}.agenda-name{position:sticky;left:0;z-index:3;display:grid;align-content:center;gap:1px;padding:8px 10px 8px 0;background:#fff;font-size:14px;font-weight:600}.agenda-name small{color:var(--ink-soft);font-size:12px;font-weight:400}.agenda-track{position:relative;min-height:52px;cursor:pointer}.agenda-axis .agenda-track{min-height:28px;cursor:default}.agenda-hour{position:absolute;bottom:6px;color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums;transform:translate(-50%)}.agenda-hour:first-child,.agenda-hour:last-child{display:none}.agenda-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft);pointer-events:none}.agenda-now{position:absolute;top:0;bottom:0;z-index:2;width:2px;background:var(--accent);pointer-events:none}.agenda-ghost{position:absolute;top:6px;bottom:6px;display:flex;align-items:center;padding:0 9px;color:var(--accent-ink);border:1.5px dashed var(--accent);border-radius:7px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.agenda-block{position:absolute;top:6px;bottom:6px;z-index:1;display:grid;align-content:center;gap:0;min-width:0;min-height:0;padding:2px 9px;overflow:hidden;color:var(--accent-ink);text-align:left;background:var(--accent-tint);border:0;border-left:3px solid var(--accent);border-radius:7px;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;animation:cuadra-pop .38s var(--ease-pop) both}.agenda-block strong{font-weight:600;font-variant-numeric:tabular-nums}.agenda-block span{overflow:hidden;text-overflow:ellipsis}.agenda-block.is-pending{color:var(--ink);background:#fff;border:1px dashed var(--accent);border-left:3px solid var(--accent)}.agenda-block.is-seated{color:#fff;background:var(--accent);border-left-color:var(--accent-ink)}.agenda-block.is-completed{color:var(--ink-soft);background:#f4f4f5;border-left-color:#d4d4d8}.agenda-block:not(:disabled):hover{filter:brightness(.97)}.agenda-hint{margin:10px 0 0;color:var(--ink-soft);font-size:13px}@media (hover: none){.agenda-ghost{display:none}}.reservation-groups{display:grid;gap:22px}.reservation-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:-.01em}.reservation-group h3 span{color:var(--ink-soft);font-size:13px;font-weight:400}.reservation-group.is-gone{opacity:.6}.reservation-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.reservation-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft)}.reservation-row{display:flex;flex:1;align-items:center;gap:14px;min-width:0;min-height:62px;padding:10px 0;color:var(--ink);text-align:left;background:none;border:0;border-radius:0}.reservation-row:not(:disabled):active{background:none;color:var(--accent-ink)}.reservation-time{flex:0 0 52px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.reservation-who{display:grid;flex:1;gap:2px;min-width:0;font-size:15px;font-weight:500}.reservation-who small{overflow:hidden;color:var(--ink-soft);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.reservation-list li.is-seated .reservation-time,.reservation-list li.is-completed .reservation-time{color:var(--ink-soft)}.reservation-arrived{flex:0 0 auto;min-height:38px;padding:0 14px;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent);border-radius:999px;font-size:14px;font-weight:600}.reservation-arrived:not(:disabled):active{color:#fff;background:var(--accent)}.reservation-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap}.reservation-status:before{width:7px;height:7px;background:#d4d4d8;border-radius:2px;content:""}.reservation-status.is-confirmed:before,.reservation-status.is-seated:before{background:var(--accent)}.reservation-status.is-seated{color:var(--accent-ink)}.reservation-status.is-pending:before{background:transparent;border:1.5px solid var(--accent)}.reservation-status.is-cancelled:before,.reservation-status.is-no_show:before{background:var(--alert)}.reservation-empty{display:grid;justify-items:start;gap:4px;padding:26px 0;border-top:1px solid var(--line)}.reservation-empty p{margin:0;color:var(--ink-soft);font-size:15px}.reservation-empty .btn-quiet{color:var(--accent-ink)}.reservation-summary{display:grid;gap:12px}.reservation-big{display:flex;align-items:baseline;gap:12px;margin:0;font-size:40px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.reservation-big span{color:var(--ink-soft);font-size:17px;font-weight:500;letter-spacing:-.01em}.reservation-summary dl{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.reservation-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.reservation-summary dt{color:var(--ink-soft)}.reservation-summary dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.reservation-summary dd a{color:var(--accent-ink);text-decoration:none}.reservation-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:var(--ink-soft);font-size:13px}.reservation-actions{display:grid;gap:10px}.reservation-secondary{display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center}.reservation-secondary button{min-height:40px;padding:0 10px;color:var(--ink);background:none;border:0;font-size:14px;font-weight:500}.reservation-secondary button:not(:disabled):hover{color:var(--accent-ink)}.reservation-secondary .is-danger-quiet{color:var(--ink-soft)}.reservation-secondary .is-danger{color:#fff;background:var(--alert);border-radius:10px}.reservation-form{gap:18px}.reservation-step{display:grid;gap:8px}.reservation-step-label{color:var(--ink-soft);font-size:13px;font-weight:500}.reservation-stepper{display:inline-flex;align-items:center;gap:6px}.reservation-stepper button{width:44px;min-width:0;height:44px;min-height:0;padding:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font-size:20px}.reservation-stepper strong{min-width:44px;font-size:26px;font-weight:600;letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums}.reservation-slots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reservation-slots .flow-chip{min-width:64px;font-variant-numeric:tabular-nums}.reservation-other-time{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 4px 0 12px;color:var(--ink-soft);background:#fff;border:1px dashed var(--line);border-radius:999px;font-size:14px}.reservation-other-time input{width:104px;min-height:32px;padding:0 6px;border:0;box-shadow:none;background:transparent;font-variant-numeric:tabular-nums}.reservation-other-time.is-on{color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent)}.reservation-date{position:relative;display:inline-flex;align-items:center;cursor:pointer}.reservation-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.flow-chip.is-small{color:var(--ink-soft);border-style:dashed}.reservation-warn{color:var(--warn);font-style:normal;font-weight:500}.reservation-form .flow-field small{color:var(--ink-soft);font-weight:400}.reservation-stay .btn-quiet{padding:0;font-size:13px}.table-card-booking{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:13px;font-weight:500}.table-card-booking:before{width:7px;height:7px;flex:0 0 auto;border:1.5px solid var(--accent);border-radius:2px;content:""}.settings-table-edit{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;width:100%;padding:10px 0}.settings-seats{flex:0 1 120px}.settings-zone{flex:1 1 160px}.settings-booking{gap:22px}.settings-turns{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.settings-turns li{display:flex;align-items:center;gap:8px}.settings-turns input{width:136px;font-variant-numeric:tabular-nums}.settings-turns span{color:var(--ink-soft);font-size:14px}.settings-add-turn{justify-self:start;color:var(--accent-ink)}.reservations-heading{text-align:left}@media (max-width: 979px){.primary-nav{grid-auto-columns:auto;justify-content:space-around}.primary-nav button{padding-inline:6px;font-size:13px;white-space:nowrap}}.settings-booking .settings-seats{flex-basis:160px}.nav-orders{overflow:visible}.nav-badge{position:absolute;top:4px;right:calc(50% - 34px);display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;color:#fff;background:var(--accent);border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;animation:orders-pop .42s var(--ease-pop)}.nav-badge.is-late{background:var(--loss)}@media (min-width: 900px){.nav-badge{position:static;margin-left:6px;vertical-align:1px}}@keyframes orders-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.orders{max-width:1180px}.page-heading.orders-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;text-align:left}.primary-nav:has(.nav-orders) button{font-size:12px;letter-spacing:-.02em;padding-inline:1px}@media (min-width: 900px){.primary-nav:has(.nav-orders) button{font-size:14px;letter-spacing:-.01em;padding-inline:10px}}.orders-new{flex:none;width:auto;min-height:44px;padding:0 18px}.orders-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.orders-paused{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.orders-paused i{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--warn);border-radius:50%}.orders-empty{display:grid;gap:4px;padding:28px 0;border-top:1px solid var(--line)}.orders-empty p{margin:0}.orders-section{display:grid;gap:0;max-width:760px}.orders-section h3{display:flex;align-items:center;gap:8px;margin:10px 0 4px;color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:-.01em}.orders-section h3 span{color:var(--ink);font-variant-numeric:tabular-nums}.orders-section ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.orders-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.orders-step{display:grid;justify-items:start;gap:0;min-height:64px;padding:10px 12px;color:var(--ink-soft);text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;transition:border-color .16s ease,background-color .16s ease}.orders-step strong{color:var(--ink);font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.orders-step span{font-size:13px;font-weight:500;white-space:nowrap}.orders-step:not(.has-orders) strong{color:#c4c4c9}.orders-step.is-new.has-orders,.orders-step.is-ready.has-orders{border-color:var(--accent)}.orders-step.is-new.has-orders strong,.orders-step.is-ready.has-orders strong{color:var(--accent-ink)}.orders-step[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.orders-step:not(:disabled):active{background:var(--accent-tint);color:var(--accent-ink)}.orders-board{display:grid;gap:18px;align-items:start}@media (min-width: 1000px){.orders-board.is-all{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:14px}.orders-board.is-one{max-width:760px}}.orders-column{display:grid;gap:8px;min-width:0}.orders-column h3{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:8px;color:var(--ink-soft);font-size:13px;font-weight:500;border-bottom:1px solid var(--line)}.orders-column h3 span{color:var(--ink);font-variant-numeric:tabular-nums}.orders-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.orders-column-empty{margin:0;padding:6px 0;color:#a1a1aa;font-size:13px}@media (max-width: 999px){.orders-board.is-all .orders-column:has(.orders-column-empty){display:none}}.order-card{--state: #a1a1aa;position:relative;display:grid;min-width:0;gap:10px;padding:14px 14px 14px 17px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;animation:flow-in .36s var(--ease-pop)}.order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--state)}.order-card.is-pending{--state: var(--accent);background:linear-gradient(90deg,var(--accent-tint),#ffffff 60%)}.order-card.is-empty{--state: #d4d4d8}.order-card.is-queued{--state: #a1a1aa}.order-card.is-preparing{--state: var(--warn)}.order-card.is-ready{--state: var(--accent)}.order-card.is-on_the_way{--state: var(--accent-ink)}.order-card.is-late{--state: var(--loss)}.order-card-main{display:grid;gap:4px;width:100%;min-width:0;min-height:0;padding:0;color:var(--ink);text-align:left;background:none;border:0;border-radius:0}.order-card-main:not(:disabled):hover,.order-card-main:not(:disabled):active{background:none;color:var(--ink)}.order-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.order-card-who{font-size:17px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}.order-card-who b{font-weight:600;font-variant-numeric:tabular-nums}.order-card-when{flex:none;padding:2px 8px;color:var(--ink-soft);background:#f4f4f5;border-radius:999px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.order-card.is-late .order-card-when{color:#fff;background:var(--loss)}.order-card-state{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:500}.order-card-state i{flex:none;width:8px;height:8px;background:var(--state);border-radius:50%}.order-card.is-preparing .order-card-state i{animation:orders-breathe 1.8s ease-in-out infinite}@keyframes orders-breathe{50%{opacity:.35}}.order-card-where{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.order-source{margin-left:4px;padding:1px 7px;color:var(--accent-ink);background:var(--accent-tint);border-radius:999px;font-size:11px;font-weight:500}.order-card-items{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.order-card-note{color:var(--ink-soft);font-size:13px;font-style:normal}.order-card-note:before{content:"Nota: "}.order-card-money{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:4px;font-size:13px}.order-card-money strong{font-size:15px;font-variant-numeric:tabular-nums}.order-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-card-actions:empty{display:none}.order-card-actions .btn-primary{flex:1 1 auto;width:auto;min-height:44px;padding:0 18px}.order-card-actions .btn-link{flex:none;min-height:44px}.order-card-ask{width:100%;color:var(--accent-ink);font-size:13px;font-weight:500}.order-card-chips{display:flex;gap:6px;flex:1 1 auto}.order-card-chips .btn-link{flex:1;min-width:0;padding:0 8px}.order-dispatch{display:flex;gap:8px;width:100%}.order-dispatch input{flex:1;width:0;min-width:0;min-height:44px}.order-dispatch .btn-primary{flex:none;width:auto;min-height:44px;padding:0 20px}.orders-couriers li,.orders-done-row button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.orders-done-row button{width:100%;color:var(--ink);text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.orders-done-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;color:var(--ink-soft);background:none;border:0;border-top:1px solid var(--line);border-radius:0;font-size:14px}.orders-choices{display:flex;gap:8px;flex-wrap:wrap}.order-form{display:grid;gap:14px}.order-form label:not(.toggle-field):not(.order-repeat),.order-field{display:grid;gap:6px}.order-form label>span:first-child,.order-field>span:first-child{color:var(--ink-soft);font-size:13px;font-weight:500}.order-form .toggle-field>span:first-child{color:var(--ink);font-size:15px}.order-form>.btn-primary{margin-top:4px}.order-when{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.order-when input{width:auto;min-height:42px}.order-zones,.order-reasons{display:flex;gap:8px;flex-wrap:wrap}.order-zones button,.order-reasons button{display:grid;gap:1px;min-height:44px;padding:7px 14px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:500}.order-zones button small{color:var(--ink-soft);font-size:12px;font-weight:400}.order-zones button.is-on,.order-reasons button.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.order-customer{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:baseline;padding:10px 12px;color:var(--accent-ink);background:var(--accent-tint);border-radius:10px;font-size:14px;animation:flow-in .32s var(--ease-pop)}.order-customer>i{width:7px;height:7px;background:var(--accent);border-radius:50%}.order-repeat{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;color:var(--ink);cursor:pointer}.order-repeat input{margin-top:3px}.order-complete-total{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:16px}.order-complete-total strong{font-size:30px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.order-complete-note{margin:0;color:var(--ink-soft);font-size:14px}.order-pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-pay-methods button{min-height:56px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font-size:15px;font-weight:500}.order-pay-methods button.is-on{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.order-pays-with{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.order-pays-with>span{color:var(--ink-soft);font-size:13px;font-weight:500}.order-pays-with input{min-height:46px;font-variant-numeric:tabular-nums}.order-pays-with strong{color:var(--accent-ink);font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.order-complete-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.order-complete-links .is-on{color:var(--accent-ink)}.order-split{display:grid;gap:10px}.order-split-head,.order-split-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:13px}.order-split-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;animation:flow-in .28s var(--ease-pop)}.order-split-row input{min-height:44px;text-align:right;font-variant-numeric:tabular-nums}.order-split-remove{min-width:36px;padding:0 8px}@media (max-width: 520px){.order-split-row{grid-template-columns:1fr auto}.order-split-row .segmented,.order-split-row>div:first-child{grid-column:1 / -1}}.order-split-foot .is-ok{color:var(--accent-ink);font-weight:500}.order-split-foot .is-off{color:var(--loss);font-weight:500}.btn-primary.is-danger{background:var(--loss);border-color:var(--loss)}.order-panel{display:grid;gap:14px;padding-bottom:6px}.order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-panel-head h2{margin:0;font-size:clamp(26px,7vw,32px);font-weight:600;letter-spacing:-.035em}.order-panel-head p{margin:4px 0 0;font-size:14px}.order-stage{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--ink-soft);font-size:14px;font-weight:500;white-space:nowrap}.order-stage i{width:8px;height:8px;background:#a1a1aa;border-radius:50%}.order-stage.is-pending i,.order-stage.is-ready i,.order-stage.is-on_the_way i,.order-stage.is-delivered i{background:var(--accent)}.order-stage.is-preparing i{background:var(--warn)}.order-stage.is-ready,.order-stage.is-pending{color:var(--accent-ink)}.order-stage.is-cancelled i,.order-panel.is-late .order-stage i{background:var(--loss)}.order-panel.is-late .order-stage{color:var(--loss)}.order-facts{display:grid;margin:0;border-top:1px solid var(--line)}.order-facts>div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.order-facts dt{color:var(--ink-soft);font-size:13px;padding-top:2px}.order-facts dd{margin:0;overflow-wrap:anywhere}.order-facts strong{font-variant-numeric:tabular-nums}.order-contact{display:inline-flex;gap:12px;margin-left:12px;font-size:14px}.order-contact a,.order-address{color:var(--accent-ink);font-weight:500;text-decoration:none}.order-address{text-decoration:underline;text-decoration-color:var(--accent-tint);text-underline-offset:3px}.order-requested{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.order-requested li{padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.order-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.order-panel-actions .btn-primary{width:auto;min-height:44px;padding:0 22px}.order-slip{display:none}@media print{body.printing-slip .workspace>.content>*:not(.order-panel){display:none!important}body.printing-slip .order-panel>*:not(.order-slip){display:none!important}body.printing-slip .order-slip{display:block;font-size:13px;line-height:1.35}.order-slip p{margin:0 0 4px}.order-slip ul{margin:8px 0;padding:0;list-style:none;border-top:1px dashed #000;border-bottom:1px dashed #000}.order-slip-title{font-weight:600}.order-slip-number{font-size:22px;font-weight:700}.order-slip-total{font-size:16px;font-weight:700}body:not(.printing-slip) .order-panel{display:none!important}}.kitchen-origin.is-order{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.settings-toggles{display:grid}.settings-toggles .settings-toggle+.settings-toggle{border-top:0}.settings-times{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}.settings-minutes{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px}.settings-minutes input{width:76px;text-align:right;font-variant-numeric:tabular-nums}.settings-zone-add .flow-field:not(.flow-grow){width:110px}.settings-secret{display:grid;gap:8px;padding:12px 0}.settings-secret code{padding:10px 12px;overflow-wrap:anywhere;background:var(--accent-tint);color:var(--accent-ink);border-radius:10px;font-size:13px}.settings-secret .btn-link{justify-self:start}@media (max-width: 640px){.reservations-bar{flex-wrap:wrap}.day-strip{flex-basis:100%}}.settings-section{margin:10px 0 -8px;font-size:17px;font-weight:600;letter-spacing:-.02em}.settings-section-hint{margin-top:-10px}.settings-summary{margin:-6px 0 0;padding:12px 14px;color:var(--accent-ink);background:var(--accent-tint);border-radius:10px;font-size:14px;font-weight:500}.settings-turns strong{width:72px;font-size:14px;font-weight:500}.floor{position:relative;height:clamp(340px,62vh,620px);overflow:hidden;background:#fbfbfa;border:1px solid var(--line);border-radius:16px;user-select:none;-webkit-user-select:none}.floor-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.floor-svg:active{cursor:grabbing}.floor-grid-line{fill:none;stroke:#efefee;stroke-width:1;vector-effect:non-scaling-stroke}.floor-table{cursor:pointer;outline:none;transition:transform .26s var(--ease-pop)}.floor-table.is-dragging{transition:none;cursor:grabbing}.floor-lift{transition:transform .18s var(--ease-pop),filter .18s ease;transform-box:fill-box;transform-origin:center}.floor-table.is-dragging .floor-lift{transform:scale(1.06);filter:drop-shadow(0 10px 14px rgba(22,44,34,.18))}.floor-table.is-bounce .floor-lift{animation:floor-shake .36s ease}@keyframes floor-shake{25%{transform:translate(-4px)}60%{transform:translate(3px)}}.floor-top{fill:#fff;stroke:#d4d4d8;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease}.floor-chair{fill:#e4e4e7;transition:fill .2s ease}.floor-name{fill:var(--ink);font-size:15px;font-weight:600;text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none}.floor-sub{fill:var(--ink-soft);font-size:9.5px;font-weight:500;text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none}.floor-badge rect{fill:var(--accent)}.floor-badge text{fill:#fff;font-size:10.5px;font-weight:600;text-anchor:middle;font-variant-numeric:tabular-nums}.floor-table:focus-visible .floor-top{stroke:var(--accent);stroke-width:2.5}.floor.is-editable .floor-table{cursor:grab}.floor-table.is-plain .floor-top{stroke:var(--ink)}.floor-table.is-plain .floor-chair{fill:#d4d4d8}.floor-table.is-selected .floor-top{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2.5}.floor-table.is-selected .floor-chair{fill:#7fb497}.floor-table.is-selected .floor-sub{fill:var(--accent-ink)}.floor-table.is-blocked .floor-top{fill:var(--alert-bg);stroke:var(--alert)}.floor-table.is-blocked .floor-chair{fill:#fca5a5}.floor-table.is-free:hover .floor-top{stroke:var(--accent)}.floor-table.is-occupied .floor-top{fill:var(--brand);stroke:var(--brand)}.floor-table.is-occupied .floor-chair{fill:var(--accent)}.floor-table.is-occupied .floor-name{fill:#fff}.floor-table.is-occupied .floor-sub{fill:#b9d6c6}.floor-table.is-attention .floor-top{fill:var(--alert-bg);stroke:var(--alert);stroke-width:2.5}.floor-table.is-attention .floor-chair{fill:#fca5a5}.floor-table.is-attention .floor-sub{fill:var(--alert)}.floor-table:active .floor-lift{transform:scale(.97)}.floor-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:2px;padding:3px;background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #0000000d}.floor-zoom button{display:grid;place-items:center;min-width:38px;min-height:38px;padding:0;background:none;border:0;border-radius:9px}.floor-zoom button:active{background:var(--accent-tint)}.floor-zoom svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plan-editor,.tables-plan{display:grid;gap:12px}.settings:has(.plan-editor){max-width:880px}.plan-hint{margin:0;color:var(--ink-soft);font-size:14px;text-align:center}.plan-inspector{display:grid;gap:2px;padding:4px 0 0;animation:plan-in .22s var(--ease-pop)}@keyframes plan-in{0%{opacity:0;transform:translateY(6px)}}.plan-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.plan-inspector-head strong{font-size:20px;font-weight:600}.plan-inspector-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-top:1px solid var(--line)}.plan-inspector-row>span{color:var(--ink-soft);font-size:15px}.plan-stepper{display:inline-flex;align-items:center;gap:6px}.plan-stepper button{min-width:42px;min-height:42px;padding:0;font-size:20px;font-weight:500}.plan-stepper button:not(:disabled):active{background:var(--accent-tint);border-color:var(--accent)}.plan-stepper output{min-width:34px;font-size:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.plan-shapes{display:inline-flex;gap:6px}.plan-shapes button{display:grid;place-items:center;min-width:42px;min-height:42px;padding:0;border-radius:11px}.plan-shapes svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plan-shapes button.is-on{background:var(--accent-tint);border-color:var(--accent)}.plan-shapes button.is-on svg{fill:#fff;stroke:var(--accent-ink)}.plan-shapes .plan-turn{margin-left:6px}.plan-shapes .plan-turn:disabled{opacity:.35}.plan-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:13px}.plan-legend li{display:inline-flex;align-items:center;gap:7px}.plan-legend li:before{width:12px;height:12px;border-radius:4px;content:""}.plan-legend .is-free:before{background:#fff;border:1.5px solid #d4d4d8}.plan-legend .is-occupied:before{background:var(--brand)}.plan-legend .is-attention:before{background:var(--alert-bg);border:1.5px solid var(--alert)}.plan-legend .is-booked:before{background:var(--accent);border-radius:6px}.tables-heading .segmented{flex:none}.floor.is-far .floor-name{font-size:22px}.plan-stage{position:relative}.plan-stage .plan-hint{margin-top:12px}.plan-stage .plan-inspector{position:absolute;left:10px;bottom:58px;width:min(330px,calc(100% - 20px));padding:12px 14px 4px;background:#fffffff7;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #162c221a}.plan-stage .plan-inspector-head{padding-bottom:4px}.plan-stage .plan-inspector-head strong{font-size:17px}.plan-stage .plan-inspector-row{min-height:52px;gap:10px}.plan-stage .plan-inspector-row>span{font-size:14px}.plan-stage .plan-stepper button,.plan-stage .plan-shapes button{min-width:38px;min-height:38px}.plan-stage .plan-shapes{gap:4px}.plan-stage .plan-shapes .plan-turn{margin-left:2px}@media (min-width: 820px){.plan-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.plan-stage .plan-inspector{position:static;width:auto;padding:0;background:none;border:0;box-shadow:none}.plan-stage .plan-hint{margin-top:4px;text-align:left}}.ready-time{display:grid;gap:10px;padding:14px 0 4px;border-top:1px solid var(--line-soft)}.ready-time-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ready-time-head strong{font-size:15px;font-weight:600}.ready-time-at{color:var(--accent-ink);font-weight:600;font-variant-numeric:tabular-nums}.ready-time-chips{display:flex;flex-wrap:wrap;gap:8px}.ready-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;transition:background .16s var(--ease-pop),border-color .16s var(--ease-pop)}.ready-chip small{color:var(--ink-soft);font-size:12px;font-weight:500}.ready-chip.is-suggested{border-color:var(--accent)}.ready-chip.is-on{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.ready-chip.is-on small{color:var(--accent-ink)}.ready-chip-input{padding:0 12px 0 4px}.ready-chip .ready-chip-input input,.ready-chip-input input,.ready-chip-input input:focus,.ready-chip-input input:focus-visible{width:56px;height:40px;min-height:0;padding:0 0 0 8px;color:inherit;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;outline:none;font-size:15px;text-align:right}.ready-chip-input:focus-within{border-color:var(--accent)}.ready-chip-input span{color:var(--ink-soft);font-size:13px}.ready-time.is-missing .ready-time-head .muted{color:var(--warn)}.round-ready{color:var(--accent-ink);font-weight:500;font-variant-numeric:tabular-nums}.order-card-actions .btn-link.is-suggested{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent);font-weight:600}.order-no-time{color:var(--warn);font-size:13px;font-weight:500}.flow-minutes{flex:0 1 120px}.flow-minutes-input{position:relative;display:block}.flow-minutes-input input{width:100%;padding-right:40px;font-variant-numeric:tabular-nums}.flow-minutes-input>span{position:absolute;top:50%;right:12px;color:var(--ink-soft);font-size:13px;transform:translateY(-50%);pointer-events:none}.flow-add-hint{margin:-6px 0 0;color:var(--ink-soft);font-size:12px}.floor-badge.is-name rect{fill:#fff;stroke:var(--brand);stroke-width:1.2;vector-effect:non-scaling-stroke}.floor-badge.is-name text{fill:var(--brand);font-weight:600}.table-card-name{font-weight:600;color:var(--accent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.session-name{justify-self:start;width:fit-content;min-height:34px;margin:-4px 0 0;padding:0;color:var(--ink);background:none;border:0;border-radius:0;font-size:17px;font-weight:600;text-align:left}.session-name.is-empty{color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}button.session-name:not(.is-empty):after{margin-left:8px;color:var(--ink-soft);font-size:13px;font-weight:500;content:"Cambiar"}.session-name-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.session-name-edit input{flex:1 1 180px;min-width:0}.session-name-error{flex-basis:100%;color:var(--alert);font-size:13px}:root{--ink: #1e201c;--ink-soft: #77776e;--paper: #f3efe6;--surface: #fffdf8;--surface-strong: #fffdf8;--line: rgba(30, 32, 28, .13);--line-soft: rgba(30, 32, 28, .07);--floor: #ebe6da;--attention: #b0602f;--booked: #9a7428;--radius: 10px}*{font-variant-numeric:normal!important}.cuadra-logo{font-family:Geist,sans-serif}button,.button-link{border-radius:8px}input[type=text],input[type=password],input[type=number],textarea,select{border-radius:8px;box-shadow:none}input::placeholder,textarea::placeholder{color:#a8a69c}.btn-primary{background:var(--brand);border-color:var(--brand)}.card{background:var(--surface);border-color:var(--line-soft)}.topbar{background:#f3efe6f0;border-bottom-color:var(--line-soft)}.logout-button{min-height:36px;border:0;background:none;color:var(--ink-soft)}.logout-button:not(:disabled):hover{color:var(--ink)}.mode-toggle{gap:14px;padding:0;background:none;font-size:14px}.mode-toggle>*{min-height:32px;padding:0;border-radius:0}.mode-toggle [aria-current]{background:none;box-shadow:none;font-weight:600}.mode-toggle [aria-current]:before{display:none}.primary-nav{background:var(--paper);border-top-color:var(--line-soft)}.primary-nav button.active{font-weight:600}.primary-nav button.active:before{width:7px;height:7px;border-radius:1.5px}.nav-badge{background:none!important;color:var(--accent)!important;min-width:0;padding:0;font-weight:700}@media (min-width: 980px){.topbar{display:grid;grid-template-columns:1fr auto 1fr auto;grid-template-areas:"brand nav mode out";column-gap:22px;padding-top:14px;padding-bottom:14px}.brand-lockup{grid-area:brand;flex-direction:row;align-items:center;gap:10px}.restaurant-name{margin:0;padding-left:10px;border-left:1px solid var(--line)}.primary-nav{grid-area:nav;gap:6px;margin:0}.primary-nav button{font-size:14.5px}.primary-nav button.active:before{bottom:-6px}.mode-toggle{grid-area:mode;justify-self:end;order:0}.logout-button{grid-area:out}}.segmented{gap:4px 18px;padding:0;background:none;border-radius:0}.segmented button{min-height:36px;padding:0;background:none;border-radius:0;font-size:15px;color:var(--ink-soft)}.segmented button.is-on{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:none;box-shadow:none;font-weight:600}.segmented button.is-on:before{width:7px;height:7px;border-radius:1.5px;background:var(--accent);content:""}.segmented button:not(:disabled):active{background:none}.flow-recipe-create .segmented{background:none}.page-heading.tables-heading,.page-heading.orders-heading{flex-direction:column;justify-content:center;align-items:center;gap:0;padding-top:18px;text-align:center}.tables-heading h2,.orders-heading h2{font-size:clamp(44px,11vw,64px);font-weight:700;letter-spacing:-.035em}.tables-heading p,.orders-heading p{margin-top:10px;font-size:17px}.tables-heading p b,.orders-heading p b{color:var(--accent-ink);font-weight:600}.orders-heading .orders-new{margin-top:18px;padding:0 24px}.tables-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px}.tabs-sep{width:1px;height:16px;background:var(--line)}.floor{background:var(--floor);border:0;border-radius:10px}.floor-grid-line{stroke:#1e201c0a}.floor-top{fill:var(--surface);stroke:#1e201c24}.floor-chair{fill:#d8d1c2}.floor-table.is-free:hover .floor-top{stroke:var(--ink)}.floor-table.is-occupied .floor-top{fill:var(--accent);stroke:var(--accent)}.floor-table.is-occupied .floor-chair{fill:color-mix(in srgb,var(--accent) 50%,#ffffff)}.floor-table.is-occupied .floor-sub{fill:#ffffffd9}.floor-table.is-attention .floor-top{fill:var(--attention);stroke:var(--attention);stroke-width:1.5}.floor-table.is-attention .floor-chair{fill:#dcaa8c}.floor-table.is-attention .floor-name{fill:#fff}.floor-table.is-attention .floor-sub{fill:#ffffffd9}.floor-badge rect{fill:var(--booked)}.floor-badge.is-name rect{fill:var(--ink);stroke:none}.floor-badge.is-name text{fill:#fff}.floor-zoom{background:var(--surface);border-color:var(--line-soft);box-shadow:none}.plan-legend{justify-content:center;gap:6px 22px;font-size:14px}.plan-legend li:before{width:10px;height:10px;border-radius:2px}.plan-legend .is-free:before{background:var(--surface);border:1px solid rgba(30,32,28,.3)}.plan-legend .is-occupied:before{background:var(--accent)}.plan-legend .is-attention:before{background:var(--attention);border:0}.plan-legend .is-booked:before{background:var(--booked);border-radius:2px}.bar-sale-card{flex-direction:column;align-items:center;gap:16px;max-width:640px;width:100%;margin:26px auto 0;padding:0;text-align:center;background:none;border:0}.bar-sale-card strong{font-size:20px;letter-spacing:-.02em}.bar-sale-card p{margin:4px 0 0}.bar-sale-actions{width:100%;flex:none;align-items:end}@media (max-width: 699px){.bar-sale-actions{align-items:stretch}}.bar-sale-actions label>span{text-align:left}.bar-sale-card input[type=text],.order-dispatch input{background:transparent!important;border:0!important;border-bottom:1.5px solid rgba(30,32,28,.22)!important;border-radius:0!important;padding-left:2px!important}.bar-sale-card input[type=text]:focus,.order-dispatch input:focus{border-bottom-color:var(--ink)!important;box-shadow:none!important}.content.orders{max-width:1240px}.orders-steps{display:flex;gap:4px;width:100%;max-width:760px;margin:6px auto 4px}.orders-step{display:grid;flex:1 1 0;min-width:72px;min-height:0;gap:0;padding:0;justify-items:start;color:var(--ink-soft);background:none;border:0;border-radius:0;text-align:left}.orders-step:not(:disabled):hover{border:0}.orders-step i{width:100%;height:12px;margin-bottom:12px;border-radius:2px;background:var(--ink);transition:opacity .16s ease}.orders-step.is-new i{background:var(--accent)}.orders-step.is-ready i{opacity:.75}.orders-step.is-out i{opacity:.4}.orders-step:not(.has-orders) i{opacity:.12}.orders-step strong{color:var(--ink);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em}.orders-step.is-new.has-orders strong,.orders-step.is-ready.has-orders strong{color:var(--ink)}.orders-step.is-new.has-orders strong{color:var(--accent-ink)}.orders-step:not(.has-orders) strong{color:#c9c5b9}.orders-step span{margin-top:4px;font-size:14px;font-weight:500}.orders-step[aria-pressed=true]{background:none;color:var(--ink)}.orders-step[aria-pressed=true] span{font-weight:600}.orders-step:not(:disabled):active{background:none;color:var(--ink)}.orders-tools{justify-content:center;gap:22px}.orders-tools>span:empty{display:none}.orders-column h3{justify-content:center;padding-bottom:10px;color:var(--ink);font-size:15px;font-weight:600;border-bottom:2px solid var(--ink)}.orders-column.is-new h3{border-bottom-color:var(--accent)}.orders-column h3{width:100%}.orders-column h3 span{display:none}.order-card{gap:12px;padding:18px 18px 16px;background:var(--surface);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-soft)}.order-card:before{display:none}.order-card.is-pending{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.order-card-top{align-items:flex-start}.order-card-who{display:grid;font-size:20px;font-weight:700;letter-spacing:-.02em}.order-card-who b{color:var(--ink-soft);font-size:12.5px;font-weight:500;letter-spacing:0}.order-card-when{display:grid;justify-items:end;padding:0;background:none;border-radius:0;color:var(--ink)}.order-card-when small{color:var(--ink-soft);font-size:12px;font-weight:400}.order-card-when strong{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.order-card-when em{margin-left:2px;font-size:13px;font-style:normal;font-weight:600}.order-card.is-pending .order-card-when{color:var(--accent-ink)}.order-card.is-late .order-card-when{color:var(--loss);background:none}.order-card-state{margin-top:4px;font-weight:600}.order-card-state i{width:7px;height:7px;border-radius:1.5px;background:var(--ink)}.order-card.is-pending .order-card-state i{background:var(--accent)}.order-card.is-late .order-card-state i{background:var(--loss)}.order-source{border-radius:4px}.order-card-items{display:grid;gap:3px;margin-top:8px;padding-top:10px;font-size:15px;border-top:1px solid var(--line-soft)}.order-card-items>span{display:flex;gap:8px}.order-card-items b{min-width:24px;font-weight:600}.order-card-money{justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:13.5px}.order-card-money strong{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em}.order-card-pay{color:var(--ink-soft);font-size:13.5px;text-align:right}.order-card-ask{text-align:center;font-weight:600}.order-card-chips{gap:0;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #1e201c2e}.order-card-chips .btn-link{justify-content:center;text-align:center;border:0;border-radius:0}.order-card-chips .btn-link+.btn-link{border-left:1px solid rgba(30,32,28,.18)}.order-card.is-on_the_way .order-card-actions .btn-primary{background:var(--accent);border-color:var(--accent)}.page-heading,.kitchen-heading,.page-heading.orders-heading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-top:18px;text-align:center}.page-heading h2,.kitchen-heading h2,.content>h2{font-size:clamp(40px,10vw,56px);font-weight:700;letter-spacing:-.035em;text-align:center}.page-heading p,.kitchen-heading p{max-width:52ch;margin:8px auto 0;font-size:16px}.kitchen-heading{align-items:center}@media (min-width: 700px){.kitchen-heading{flex-direction:column;align-items:center}}@media (max-width: 699px){.page-heading{align-items:center}}.cash-page .page-heading>:last-child{justify-content:center}.category-bar,.tabs,.kitchen-mode,.station-filter{justify-content:safe center;gap:4px 20px;width:auto;padding:2px 2px 6px}.category-bar button,.tabs button,.kitchen-mode button,.station-filter button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:0;font-size:15px;font-weight:500}.category-bar button[aria-pressed=true],.tabs button[aria-pressed=true],.kitchen-mode button[aria-pressed=true],.station-filter button[aria-pressed=true]{color:var(--ink);background:none;border:0;font-weight:600}.category-bar button[aria-pressed=true]:before,.tabs button[aria-pressed=true]:before,.kitchen-mode button[aria-pressed=true]:before,.station-filter button[aria-pressed=true]:before{width:7px;height:7px;border-radius:1.5px;background:var(--accent);content:""}.category-bar button:not(:disabled):active,.tabs button:not(:disabled):active,.kitchen-mode button:not(:disabled):active,.station-filter button:not(:disabled):active{color:var(--ink);background:none}.analytics-periods{margin-top:-4px}.action-bar{background:#f3efe6f0;border-top-color:var(--line-soft)}.lane-heading{justify-content:center;gap:10px;border-bottom:2px solid var(--ink)}.kitchen-lane-ready .lane-heading{border-bottom-color:var(--accent)}.lane-heading h3{font-size:15px}.lane-heading>span{min-width:0;padding:0;background:none;border-radius:0;color:var(--ink-soft);font-weight:600}.kitchen-ticket{gap:10px;padding:18px 18px 16px;background:var(--surface);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-soft)}.kitchen-ticket-ready{box-shadow:inset 0 0 0 2px var(--accent)}.kitchen-ticket-header strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.kitchen-origin{padding:0;color:var(--ink-soft);background:none;border:0;border-radius:0;font-size:12.5px!important;font-weight:500}.kitchen-lines li{padding:8px 0;border-top-style:dashed;border-top-color:var(--line)}.kitchen-lines li>div{font-size:16px}.kitchen-ticket-footer{color:#a8a69c}.line-link{min-height:28px;padding:0 2px;color:var(--ink-soft);background:none;border:0;font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.line-link:not(:disabled):hover{color:var(--ink);background:none;text-decoration-color:var(--ink)}.line-link:not(:disabled):active{color:var(--ink);background:none}.product-button{background:var(--surface);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-soft)}.product-button:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ink)}.analytics-ranking{gap:0}.analytics-ranking li{grid-template-columns:28px minmax(0,1fr);padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.analytics-rank{width:auto;height:auto;place-items:start;color:var(--ink-soft);background:none;border-radius:0;font-size:15px}.analytics-ranking li:first-child .analytics-rank{color:var(--accent-ink)}.analytics-bar,.analytics-day-track{height:6px;background:var(--line-soft);border-radius:2px}.analytics-day-track{height:14px}.analytics-bar-station>span{background:var(--ink)}.analytics-compact-list{background:none;border:0;border-radius:0}.card{padding:18px 20px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-soft)}.kitchen-origin,.kitchen-origin.is-order{padding:0;background:none!important;border:0}.kitchen-origin.is-order{color:var(--accent-ink)}.kitchen-clear{align-self:center;min-height:32px;padding:0 2px;color:var(--ink-soft);background:none;border:0;font-size:14px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.kitchen-clear:not(:disabled):hover{color:var(--ink);background:none}.content>h2+p{max-width:60ch;margin-inline:auto;text-align:center}.session-title{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.settings-head{justify-items:center;padding-top:18px;text-align:center}.settings-head h1{font-size:clamp(40px,10vw,56px);font-weight:700}.settings-progress{text-align:center}.settings-list{width:100%;margin-inline:auto}.notify-enable{align-self:center;padding:0 22px}.log-list{width:100%;max-width:900px;margin-inline:auto}.table-label{min-width:0}.table-label-table:after{content:" · "}.table-label.is-table-wide .table-label-table:after{content:none}.table-label.is-table-wide .table-label-alias,.table-label-narrow-only{display:none}@media (max-width: 699px){.table-label-table,.table-label-wide-only{display:none}.table-label.is-table-wide .table-label-alias,.table-label-narrow-only{display:inline}}.staff-consumption-link{margin-top:6px;padding:0}.staff-consumption-note{margin:0;color:var(--ink);font-size:14px;font-weight:500}:root{--ink: #0a0a0b;--ink-soft: #55555c;--paper: #ffffff;--surface: #f4f4f2;--surface-strong: #ffffff;--fill: #f4f4f2;--fill-strong: #e9e9e6;--line: transparent;--line-soft: transparent;--floor: #ffffff;--brand: #0a0a0b;--brand-deep: #27272a;--radius: 12px;--tap: 46px}html,body{background:#fff}input::placeholder,textarea::placeholder{color:#8e8e95}button,.button-link{border-radius:10px}button{border-color:transparent}button:not(:disabled):hover{border-color:transparent}button:not(:disabled):active{transform:none;box-shadow:none;filter:brightness(.94)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.btn-primary:not(:disabled):hover{background:#27272a;border-color:#27272a}.btn-secondary{background:var(--fill);border-color:var(--fill);color:var(--ink);font-weight:600}.btn-danger{background:var(--fill);border-color:var(--fill);color:var(--alert);font-weight:600}.btn-link{background:var(--fill);border-color:transparent;border-radius:10px;font-weight:600}.btn-link:hover{border-color:transparent;background:var(--fill-strong)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=email],input[type=date],input[type=time],input[type=datetime-local],textarea,select{background:var(--fill);border:0;border-radius:10px;box-shadow:none;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:0;border-color:transparent}.card input[type=text],.card input[type=number],.card textarea,.card select,.oc input,.bar-sale-card input[type=text]{background:#fff}.bar-sale-card input[type=text],.order-dispatch input{border:0!important;border-radius:10px!important;padding-left:14px!important;background:#fff!important}.bar-sale-card input[type=text]:focus,.order-dispatch input:focus{outline:2px solid var(--ink)!important}.card,.analytics-compact-list,.ticket-status-pair,.setting-row,.log-row,.product-button,.kitchen-ticket,.order-card,.card.table-card{background:var(--fill);border:0;box-shadow:none}.card{border-radius:14px}.topbar,.primary-nav{display:none!important}.cq-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:4px;padding:0 12px 0 16px;padding-top:env(safe-area-inset-top);min-height:56px;color:#fff;background:#0a0a0b;font-family:var(--font-ui)}.cq-brand{display:flex;align-items:center;gap:12px;flex:none;color:#fff;text-decoration:none}.cq-brand .cuadra-logo{font-size:22px;color:#fff}.cq-brand .cuadra-logo>span,.cq-place{display:none}.cq-nav{display:flex;flex:1;gap:0;margin-left:8px}.cq-nav a{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:0 4px;color:#a1a1aa;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.cq-nav a:active{color:#fff}.cq-nav a.is-on{color:#fff;font-weight:700}.cq-nav a.is-on:after{flex:none;width:6px;height:6px;border-radius:1px;background:#7fb497;content:""}.cq-nav a i{font-style:normal;font-size:12px;font-weight:800;color:#7fb497}.cq-mode,.cq-user{display:none}@media (min-width: 900px){.cq-top{gap:24px;padding:0 28px;min-height:64px}.cq-brand .cuadra-logo{font-size:21px}.cq-brand .cuadra-logo>span{display:inline}.cq-place{display:inline;max-width:220px;overflow:hidden;color:#a1a1aa;font-size:14px;font-weight:500;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.cq-nav{flex:none;gap:4px;margin-left:4px}.cq-nav a{flex:none;min-height:64px;padding:0 12px}.cq-nav a:hover{color:#fff}.cq-mode{display:inline-flex;gap:2px;margin-left:auto;padding:3px;background:#1c1c1f;border-radius:10px}.cq-mode a,.cq-mode span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;color:#a1a1aa;font-size:13.5px;font-weight:600;text-decoration:none;border-radius:8px}.cq-mode a:hover{color:#fff}.cq-mode [aria-current]{color:#0a0a0b;background:#fff;font-weight:700}.cq-user{display:flex;align-items:center;gap:10px;margin-left:auto;color:#a1a1aa;font-size:14px;font-weight:500;text-decoration:none}.cq-mode+.cq-user{margin-left:0}.cq-user i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#27272a;color:#fff;font-style:normal;font-weight:700;font-size:13px}}.cq-sub{width:100%;max-width:1180px;margin:0 auto;padding:14px 14px 0}.cq-seg{display:flex;gap:2px;padding:3px;background:var(--fill);border-radius:11px}.cq-seg a{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;color:var(--ink-soft);font-size:14.5px;font-weight:600;text-decoration:none;border-radius:9px}.cq-seg a.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0a0a0b24;font-weight:700}.cq-seg a i{font-style:normal;font-weight:800;color:var(--accent-ink)}@media (min-width: 700px){.cq-seg{display:inline-flex}.cq-seg a{flex:none}.cq-sub{padding:20px 24px 0}}.cq-sub+.workspace .content{padding-top:14px}.content{padding-bottom:40px}.content:has(.action-bar){padding-bottom:150px}.page-heading,.kitchen-heading,.page-heading.orders-heading,.page-heading.tables-heading{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:6px 0 4px;text-align:left}.page-heading h2,.kitchen-heading h2,.content>h2,.tables-heading h2,.orders-heading h2,.settings-head h1{font-size:clamp(34px,9vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1;text-align:left}.page-heading p,.kitchen-heading p,.tables-heading p,.orders-heading p{max-width:none;margin:0 0 4px;font-size:14.5px;color:var(--ink-soft)}.tables-heading p b,.orders-heading p b{color:var(--ink);font-weight:700}.content>h2+p{margin-inline:0;text-align:left}@media (max-width: 699px){.page-heading{align-items:flex-end}.kitchen-heading{flex-direction:row}}@media (min-width: 700px){.kitchen-heading{flex-direction:row;align-items:flex-end}}.settings-head{justify-items:start;text-align:left}.settings-progress{text-align:left}.segmented,.category-bar,.tabs,.kitchen-mode,.station-filter{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:auto;max-width:100%;padding:3px;overflow-x:auto;background:var(--fill);border-radius:11px;scrollbar-width:none}.segmented button,.category-bar button,.tabs button,.kitchen-mode button,.station-filter button{flex:none;min-height:38px;padding:0 14px;color:var(--ink-soft);background:none;border:0;border-radius:9px;font-size:14px;font-weight:600;white-space:nowrap}.segmented button.is-on,.category-bar button[aria-pressed=true],.tabs button[aria-pressed=true],.tabs button[aria-selected=true],.kitchen-mode button[aria-pressed=true],.station-filter button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0a0a0b24;font-weight:700}.segmented button.is-on:before,.category-bar button[aria-pressed=true]:before,.tabs button[aria-pressed=true]:before,.kitchen-mode button[aria-pressed=true]:before,.station-filter button[aria-pressed=true]:before{display:none}.tabs-sep{display:none}.tables-tabs{justify-content:flex-start;gap:8px}.content:has(.tables-plan){max-width:1180px}.floor{background:#fff;border-radius:14px}.floor-grid-line{stroke:transparent}.floor-top{fill:#fff;stroke:var(--ink);stroke-width:2}.floor-chair{fill:#d4d4d8}.floor-table.is-free:hover .floor-top{fill:var(--fill)}.floor-table.is-occupied .floor-top{fill:var(--ink);stroke:var(--ink)}.floor-table.is-occupied .floor-chair{fill:#a1a1aa}.floor-table.is-occupied .floor-sub{fill:#ffffffdb}.floor-table.is-attention .floor-top{fill:var(--accent);stroke:var(--accent)}.floor-table.is-attention .floor-chair{fill:#9ebdaf}.floor-badge rect{fill:var(--ink)}.floor-badge.is-name rect{fill:var(--ink)}.floor-zoom{background:var(--fill);border:0;border-radius:10px}.plan-legend{justify-content:flex-start;gap:6px 18px;font-size:13.5px}.plan-legend li:before{border-radius:3px}.plan-legend .is-free:before{background:#fff;border:2px solid var(--ink)}.plan-legend .is-occupied:before{background:var(--ink)}.plan-legend .is-attention:before{background:var(--accent)}.plan-legend .is-booked:before{background:#fff;border:2px solid var(--ink);border-radius:50%}.card.table-card{min-height:0}.card.table-card.occupied{color:#fff;background:var(--ink);box-shadow:none}.card.table-card.attention{color:#fff;background:var(--accent)}.card.table-card.occupied .muted,.card.table-card.occupied small,.card.table-card.attention .muted{color:#a1a1aa}.card.table-card.attention .muted{color:#fffc}.table-card.occupied>.small:not(.muted),.table-card.attention>.small:not(.muted){color:#fff;font-size:20px;font-weight:700}.table-card.occupied .chip,.table-card.attention .chip{color:#fff}.table-card.occupied .chip:before{background:#7fb497}.table-card-name{color:inherit}.table-card .table-card-action{color:var(--ink);background:#fff;border:0;font-weight:700}.table-card.occupied .table-card-action{color:#fff;background:#27272a}.table-card.attention .table-card-action{color:var(--ink);background:#fff}.table-card .table-card-action:not(:disabled):hover,.table-card.attention .table-card-action:not(:disabled):hover{color:var(--ink);background:var(--fill-strong)}.table-card.occupied .table-card-action:not(:disabled):hover{color:#fff;background:#3f3f46}.table-card-booking{color:var(--ink);font-weight:600}.table-card.occupied .table-card-booking{color:#fff}.table-card-booking:before{border-color:currentColor}.bar-sale-card{align-items:stretch;gap:14px;max-width:none;margin:22px 0 0;padding:20px;text-align:left;background:var(--fill);border-radius:16px}@media (min-width: 900px){.bar-sale-card{flex-direction:row;align-items:flex-end}.bar-sale-card>div:first-child{flex:1}.bar-sale-actions{flex:2}}.orders-heading .orders-new{margin-top:0}.orders-steps{max-width:none;margin:14px 0 4px;gap:18px}.orders-step i{display:none}.orders-step strong{font-size:40px;letter-spacing:-.045em}.orders-step:not(.has-orders) strong{color:#c4c4c8}.orders-step.is-new.has-orders strong,.orders-step.is-new.has-orders span{color:var(--accent-ink)}.orders-step[aria-pressed=true] span{color:var(--ink);font-weight:800}.orders-tools{justify-content:flex-start}.orders-column h3{justify-content:flex-start;padding-bottom:8px;color:var(--ink-soft);font-size:14px;font-weight:700;border:0}.order-card{padding:18px;background:#fff;border-radius:0;box-shadow:none}.order-card+.order-card{margin-top:6px}.order-card.is-pending{padding:18px;color:#fff;background:var(--ink);border-radius:14px;box-shadow:none}.order-card.is-pending .order-card-who b,.order-card.is-pending .order-card-money,.order-card.is-pending .order-card-pay,.order-card.is-pending .order-card-when small{color:#a1a1aa}.order-card.is-pending .order-card-money strong,.order-card.is-pending .order-card-when{color:#fff}.order-card.is-pending .order-card-state i{background:#7fb497}.order-card.is-pending .btn-primary{color:#0c1a12;background:#7fb497;border-color:#7fb497}.order-card.is-pending .btn-secondary,.order-card.is-pending .btn-link{color:#fff;background:#27272a}.order-card-items,.order-card-money{border-top:0;padding-top:4px}.order-card-chips{box-shadow:none;background:var(--fill)}.order-card-chips .btn-link+.btn-link{border-left:0}.cash-page .page-heading>:last-child{justify-content:flex-start}.analytics-ledger.cash-ledger{padding:22px;color:#fff;background:var(--ink);border:0;border-radius:16px}.cash-ledger h3,.cash-ledger dt{color:#a1a1aa}.cash-ledger strong,.cash-ledger dd{color:#fff}.cash-ledger .analytics-ledger-heading strong{font-size:clamp(40px,11vw,56px);letter-spacing:-.045em}.cash-ledger .analytics-ledger-heading{flex-direction:column;align-items:flex-start;gap:2px;border:0}.cash-ledger dl>div{border:0}.cash-ledger .analytics-total-row dt,.cash-ledger .analytics-total-row dd{color:#fff}.cash-ledger .num-loss{color:#f0a8a0}.cash-page>.cash-ledger{order:1}.cash-page>.cash-methods{order:2}.cash-page>.cash-tickets{order:3}.cash-methods .analytics-compact-list{padding:4px 18px}.cash-tickets .analytics-compact-list{gap:6px;padding:0;background:none}.cash-receipt,.cash-receipt-unpaid,.cash-receipt-not_paid{padding:16px;background:var(--fill);border:0;border-radius:12px}.cash-receipt-voided strong{text-decoration:none;color:var(--ink-soft)}.cash-receipt a{color:inherit;text-decoration:none}.cash-receipt-unpaid small:before,.cash-receipt-not_paid small:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:1.5px;background:var(--accent);vertical-align:1px;content:""}.cash-receipt-not_paid small:before{background:var(--alert)}.cash-ticket-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:12px}.cash-ticket-actions button{width:auto;flex:none}.cash-ticket-actions .btn-primary{min-height:40px;padding:0 16px}.cash-ticket-actions .btn-quiet{min-height:40px;padding:0}.lane-heading{justify-content:flex-start;border:0}.kitchen-ticket{background:var(--fill);box-shadow:none}.kitchen-ticket-ready{color:#fff;background:var(--ink);box-shadow:none}.kitchen-lines li{border-top:0}.admin-page{max-width:720px}.admin-group{display:grid;gap:4px;margin-top:22px}.admin-group h3{margin:0 4px 6px;color:var(--ink-soft);font-size:13px;font-weight:700}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 18px;color:var(--ink);font-size:17px;font-weight:700;text-align:left;text-decoration:none;background:var(--fill);border:0;border-radius:12px}.admin-item small{color:var(--ink-soft);font-size:13.5px;font-weight:500;text-align:right}.admin-item.is-main{min-height:76px;color:#fff;background:var(--ink);font-size:20px}.admin-item.is-main small{color:#a1a1aa}.admin-item:hover{background:var(--fill-strong)}.admin-item.is-main:hover{background:#27272a}@media (max-width: 520px){.admin-item small{max-width:50%}}.analytics-compact-list>.spread{display:flex}.cash-tickets .analytics-compact-list>.cash-receipt{padding:16px}.cash-methods .analytics-compact-list>div{padding:12px 0}.cq-sub+.workspace .content,.cq-sub+.workspace .content.orders{max-width:1180px}.orders-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;gap:12px}.orders-step{min-width:0}.page-heading.orders-heading{justify-content:flex-start}.orders-heading .orders-new{margin-left:auto}.order-card{background:var(--fill);border-radius:14px}.orders-column-empty{padding:4px 0}.action-bar{background:#fffffff5;border-top:0;box-shadow:0 -10px 24px #0a0a0b0f}.action-bar .btn-secondary{background:var(--fill);border:0}.day-chip{background:transparent;border:0}.day-chip.is-on,.day-chip.is-on small{color:#fff;background:var(--ink);border:0}.day-chip.is-on small{background:none;color:#a1a1aa}.analytics-ledger{padding:18px 20px;background:var(--fill);border:0;border-radius:14px}.analytics-ledger-heading,.analytics-ledger dl>div,.analytics-total-row{border:0!important}.analytics-compact-list{padding:4px 18px;border-radius:14px}.analytics-ranking li{border:0}@media (min-width: 1100px){.kitchen-board.is-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.kitchen-board.is-two>.kitchen-lane:first-child .kitchen-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.action-bar{justify-content:center}.action-bar .btn-primary{flex:0 1 560px}}.sheet input[type=text],.sheet input:not([type]),.sheet input[type=tel],.sheet input[type=time],.sheet input[type=date],.sheet input[type=number],.sheet textarea,.sheet select{background:#fff!important}.sheet>.spread:first-child h2{font-size:20px!important;font-weight:700;letter-spacing:-.02em}.sheet .segmented{background:var(--fill-strong)}.order-zones button,.order-reasons button,.order-pay-methods button{border:0;border-radius:10px;background:#fff;font-weight:600}.order-zones button.is-on,.order-reasons button.is-on,.order-pay-methods button.is-on{color:#fff;background:var(--ink);border:0}.order-zones button.is-on small{color:#c4c4c8}.order-customer{color:var(--ink);background:#fff}.order-customer>i{border-radius:2px}.page-heading.orders-heading{flex-wrap:nowrap;align-items:flex-end}.orders-heading>div{flex:1;min-width:0}.orders-heading p{margin-top:6px}.orders-late{color:var(--alert);font-weight:700}.orders-heading .orders-new{flex:none;min-height:46px;padding:0 18px}.orders-steps{margin:6px 0 0;gap:8px}.orders-step{min-height:0;padding:6px 0;background:none}.orders-step strong{font-size:30px}.orders-step[aria-pressed=true] strong{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.orders-tools{margin-top:2px}.orders-pause{justify-self:start;margin-top:4px;padding:0;color:var(--ink-soft)}.orders-board{gap:22px}.orders-column ul{gap:8px}.orders-column h3{padding-bottom:2px}.order-card{gap:14px;padding:16px;background:var(--fill);box-shadow:none}.order-card+.order-card{margin-top:0}.order-card-main,.order-card-main:not(:disabled):hover,.order-card-main:not(:disabled):active{gap:6px;color:inherit}.order-card-who{gap:2px}.order-card-who small{color:var(--ink-soft);font-size:12.5px;font-weight:600;letter-spacing:0}.order-card-who strong{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.order-card-state{margin-top:2px;font-size:14px}.order-card-state i{background:#a1a1aa}.order-card.is-ready .order-card-state i,.order-card.is-pending .order-card-state i{background:var(--accent)}.order-card.is-ready .order-card-state{color:var(--accent-ink)}.order-card.is-late .order-card-state i{background:var(--alert)}.order-card-where{color:var(--ink);font-size:14px}.order-card-items{margin-top:4px;padding-top:0;font-size:15px}.order-card-items b{min-width:22px;font-weight:800}.order-card-note{color:var(--ink);font-size:14px}.order-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding-top:0}.order-card-money strong{font-size:18px}.order-card-money>span{color:var(--ink-soft);font-size:13px;text-align:right}.order-card-actions{gap:8px}.order-card-actions .btn-primary{flex:1 1 0;min-width:0;min-height:46px;padding:0 14px}.order-card-actions .btn-quiet{flex:none;min-height:46px}.order-card.is-on_the_way .order-card-actions .btn-primary{background:var(--ink);border-color:var(--ink)}.order-card-ask{width:100%;color:var(--ink);text-align:left;font-size:13.5px;font-weight:700}.order-card-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 100%;gap:6px;overflow:visible;background:none;border-radius:0;box-shadow:none}.order-card-chips .btn-link,.order-card-chips .btn-link+.btn-link{display:grid;place-items:center;align-content:center;min-height:48px;padding:0 4px;color:var(--ink);line-height:1.1;background:#fff;border:0;border-radius:10px;font-variant-numeric:tabular-nums}.order-card-chips .btn-link small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.01em}.order-card-actions .btn-link.is-suggested,.order-card-chips .btn-link.is-suggested{color:#fff;background:var(--accent)}.order-dispatch input{background:#fff!important}.order-card.is-fresh{animation:order-fresh 1.8s ease-out 1}@keyframes order-fresh{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.order-card.is-pending{color:#fff;background:var(--ink);box-shadow:none}.order-card.is-pending .order-card-who small,.order-card.is-pending .order-card-when small,.order-card.is-pending .order-card-money>span{color:#a1a1aa}.order-card.is-pending .order-card-items,.order-card.is-pending .order-card-when,.order-card.is-pending .order-card-money strong,.order-card.is-pending .order-card-where,.order-card.is-pending .order-card-note,.order-card.is-pending .order-card-ask{color:#fff}.order-card.is-pending .order-card-state{color:#7fb497}.order-card.is-pending .order-card-chips .btn-link{color:#fff;background:#27272a}.order-card.is-pending .order-card-chips .btn-link.is-suggested{color:#0c1a12;background:#7fb497}.order-card.is-pending .btn-quiet{color:#a1a1aa}.order-for{display:grid;gap:2px;padding:14px 16px;color:#fff;background:var(--ink);border-radius:12px}.order-for strong{font-size:16px;font-weight:700}.order-for span{color:#a1a1aa;font-size:13.5px;overflow-wrap:anywhere}.review-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.order-totals{display:grid;margin:0;padding:4px 16px;background:var(--fill);border-radius:12px}.order-totals>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px}.order-totals dt{color:var(--ink-soft)}.order-totals dd{margin:0;font-variant-numeric:tabular-nums}.order-totals .is-total dt,.order-totals .is-total dd{color:var(--ink);font-size:17px;font-weight:700}.order-totals-warn{margin:0 0 10px;color:var(--alert);font-size:13.5px;font-weight:600}.order-accept{display:grid;gap:8px;width:100%}.order-panel-actions .order-card-chips .btn-link{background:var(--fill)}.order-stage i{border-radius:2px}.day-chip em{min-height:13px;color:var(--accent-ink);font-size:10.5px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.day-chip.is-on em{color:#7fb497}.reservation-arrived{min-height:42px;padding:0 16px;color:#fff;background:var(--ink);border:0;border-radius:10px;font-weight:700}.reservation-arrived:not(:disabled):active{color:#fff;background:#27272a}.reservation-status:before,.reservation-status.is-confirmed:before,.reservation-status.is-seated:before,.reservation-status.is-cancelled:before,.reservation-status.is-no_show:before{display:none}.reservation-status.is-pending{color:var(--accent-ink);font-weight:700}.reservation-status.is-pending:before{display:inline-block;width:7px;height:7px;background:var(--accent);border:0;border-radius:2px}.reservation-status.is-seated{color:var(--ink);font-weight:700}.reservation-warn{color:var(--alert);font-style:normal;font-weight:700}.agenda-block{color:var(--ink);background:var(--fill-strong);border:0;border-left:3px solid var(--ink);border-radius:6px}.agenda-block.is-pending{color:var(--accent-ink);background:var(--accent-tint);border:0;border-left:3px solid var(--accent)}.agenda-block.is-seated{color:#fff;background:var(--ink);border-left-color:var(--ink)}.agenda-now{background:var(--ink)!important}.reservation-form .flow-chip,.reservation-actions .flow-chip,.sheet .flow-chip{border:0;border-radius:10px;background:#fff;font-weight:600}.reservation-form .flow-chip.is-on,.sheet .flow-chip.is-on{color:#fff;background:var(--ink);border:0}.reservation-form .flow-chip.is-small{color:var(--ink-soft);border:0}.reservation-other-time{border:0;border-radius:10px}.reservation-other-time.is-on{color:#fff;background:var(--ink);border:0}.reservation-other-time.is-on input{color:#fff}.reservation-slots{gap:6px}.reservation-slot-group{display:grid;gap:6px;width:100%}.reservation-slot-group>small{color:var(--ink-soft);font-size:12px;font-weight:700}@media (min-width: 1000px){.orders-steps{display:none}.orders-column h3 span{display:inline;color:var(--ink)}.orders-column.is-new h3,.orders-column.is-new h3 span{color:var(--accent-ink)}.orders-tools{margin-top:10px}}.order-card-money{flex-wrap:wrap}.ready-time{gap:10px;padding-top:6px;border:0}.ready-time-head strong{font-size:16px;font-weight:700}.ready-time-at{color:var(--ink);font-weight:700}.ready-time-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ready-chip{display:grid;place-items:center;align-content:center;gap:0;min-height:52px;padding:0 6px;background:var(--fill);border:0;border-radius:10px;font-size:16px;font-weight:700;line-height:1.1}.ready-chip small{color:var(--accent-ink);font-size:10.5px;font-weight:700}.ready-chip.is-on{color:#fff;background:var(--ink);border:0}.ready-chip.is-on small{color:#7fb497}.ready-chip-input{display:flex;justify-content:center;gap:4px;padding:0 8px}.ready-chip-input.is-on{color:#fff}.ready-chip-input.is-on span{color:#a1a1aa}.ready-chip .ready-chip-input input,.ready-chip-input input,.ready-chip-input input:focus,.ready-chip-input input:focus-visible{width:46px;padding:0;font-weight:700;text-align:right}.ready-chip-input:focus-within{outline:2px solid var(--ink)}@media (min-width: 700px){.ready-time-chips{grid-template-columns:repeat(6,minmax(0,1fr));max-width:640px}}.reservation-gone-toggle{display:flex;justify-content:space-between;width:100%;min-height:46px;padding:0;color:var(--ink-soft);background:none;border:0;font-size:14px;font-weight:600}.order-panel-actions .order-card-chips .btn-link.is-suggested{color:#fff;background:var(--accent)}.ready-chip .ready-chip-input input,.ready-chip-input input,.ready-chip-input input:focus,.ready-chip-input input:focus-visible{width:64px}.sheet>*{flex-shrink:0}.close-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;background:var(--fill-strong);border-radius:11px}.close-mode-tabs button{min-height:40px;color:var(--ink-soft);background:none;border:0;border-radius:9px;font-size:14px;font-weight:600}.close-mode-tabs button[aria-selected=true]{color:var(--ink);background:#fff;border:0;box-shadow:0 1px 3px #0a0a0b24;font-weight:700}.partial-toggle{color:var(--ink);font-weight:600}.close-choice-panel{padding:0;background:none;border:0}.portion-options button{background:#fff;border:0;font-weight:700}.portion-options button[aria-pressed=true]{color:#fff;background:var(--ink);border:0}.item-picker{display:grid;gap:6px;overflow:visible;border:0;border-radius:0}.item-picker-hint{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--ink-soft);font-size:13.5px}.item-picker-hint .btn-quiet{min-height:32px;padding:0;color:var(--ink);font-weight:600}.item-pick-row,.item-pick-row:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;background:#fff;border:0;border-radius:12px}.item-pick-row.selected{color:#fff;background:var(--ink)}.item-pick-main{display:grid;gap:2px;min-height:60px;padding:10px 4px 10px 14px;color:inherit;background:none;border:0;text-align:left}.item-pick-main:not(:disabled):hover,.item-pick-main:not(:disabled):active{color:inherit;background:none}.item-pick-main strong{overflow:hidden;font-size:15.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.item-pick-main small{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.item-pick-row.selected .item-pick-main small{color:#a1a1aa}.item-pick-row.selected .item-pick-main small b{color:#fff}.quantity-stepper,.item-pick-row .quantity-stepper{display:grid;grid-template-columns:40px 44px 40px;align-items:center;padding:0 8px 0 0}.quantity-stepper button{min-width:0;min-height:40px;padding:0;color:var(--ink);background:var(--fill);border:0;border-radius:9px;font-size:20px;font-weight:700}.item-pick-row.selected .quantity-stepper button{color:#fff;background:#27272a}.quantity-stepper button:disabled{opacity:.35}.quantity-stepper strong{font-size:16px;text-align:center;font-variant-numeric:tabular-nums}.quantity-stepper strong small{color:var(--ink-soft);font-size:11px;font-weight:600}.item-pick-row.selected .quantity-stepper strong small{color:#a1a1aa}@media (max-width: 520px){.item-pick-row{grid-template-columns:minmax(0,1fr) auto}.quantity-stepper{grid-template-columns:40px 44px 40px;padding:0 8px 0 0}}.tip-field input{background:#fff}.close-ledger>div{border:0}.checkout-summary .portion-total{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:14px 16px;color:#fff;background:var(--ink);border:0;border-radius:12px}.checkout-summary .portion-total dt,.checkout-summary .portion-total dd{color:#fff;font-weight:700}.checkout-summary .portion-total dt small{display:block;color:#a1a1aa;font-size:12.5px;font-weight:500}.checkout-summary .portion-total dd{font-size:22px;letter-spacing:-.02em}.payment-proposal-fieldset{margin:0;padding:0;border:0}.payment-proposal-fieldset legend{padding:0;color:var(--ink);font-size:15px;font-weight:700}.payment-method-choices button{background:#fff;border:0;font-weight:600}.payment-method-choices button[aria-pressed=true]{color:#fff;background:var(--ink);border:0}.close-submit{box-shadow:0 -10px 18px var(--surface)}.floor-amount{fill:var(--ink);font-size:11px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums;letter-spacing:-.01em;pointer-events:none}.floor.is-far .floor-amount{font-size:17px}.floor-table.is-attention .floor-amount{fill:var(--accent)}.floor-paid{pointer-events:none}.floor-paid-track{fill:#d4d4d1}.floor-paid-fill{fill:var(--ink)}.table-card-paid{display:grid;gap:4px;justify-items:start}.table-card-paid-bar{display:block;width:96px;height:4px;border-radius:2px;background:#8c8c8866;overflow:hidden}.table-card-paid-bar span{display:block;height:100%;background:currentColor;border-radius:2px}.item-pick-main strong{color:var(--ink)}.item-pick-row.selected .item-pick-main strong,.kitchen-ticket-ready .ticket-reference{color:#fff}.kitchen-ticket-ready .kitchen-ticket-meta,.kitchen-ticket-ready .kitchen-ticket-meta *,.kitchen-ticket-ready .kitchen-ticket-identity small,.kitchen-ticket-ready .kitchen-ticket-footer,.kitchen-ticket-ready small{color:#b4b4bb}.kitchen-ticket-ready .kitchen-origin,.kitchen-ticket-ready .chip-ready{color:#9fd0b5}.kitchen-ticket-footer{color:var(--ink-soft)}.sheet .reservation-other-time input,.reservation-other-time input{background:transparent!important}.reservation-other-time.is-on span{color:#d4d4d8}.reservation-other-time.is-on input::-webkit-calendar-picker-indicator{filter:invert(1)}.reservation-gone-toggle{color:var(--ink-soft)}.settings-row-go{color:#71717a}.reservation-group.is-gone{opacity:1}.reservation-group.is-gone .reservation-row strong,.reservation-group.is-gone .reservation-time{color:var(--ink-soft)}.kitchen-ticket-ready .kitchen-ticket-header>div>span{color:#b4b4bb}.sheet .close-submit{box-shadow:0 -12px 16px var(--fill)}.sheet .close-submit:disabled{color:#52525b;background:#e4e4e7;border-color:#e4e4e7}@media print{body.printing-receipt>*:not(.overlay){display:none!important}body.printing-receipt .overlay{position:static;display:block;background:none;padding:0}body.printing-receipt .sheet{position:static;max-width:420px;box-shadow:none;transform:none}body.printing-receipt .sheet>.spread,body.printing-receipt .receipt-preview>button,body.printing-receipt .receipt-preview-part{display:none!important}}h1,h2,h3,.page-heading h2,.table-card strong,.kitchen-ticket-header strong,.final-ticket-header h3{font-family:var(--font-display)!important}.page-heading h2{font-weight:600!important;letter-spacing:-.035em!important}.cq-top{gap:0;min-height:52px;background:#0b0b0c}.cq-brand .cuadra-logo{font-size:18px}.cq-nav{flex:1;justify-content:flex-start;gap:22px;margin-left:22px}.cq-nav a{flex:none;min-height:52px;padding:0;font-size:14px;font-weight:500;letter-spacing:-.005em;color:#ffffff85}.cq-nav a.is-on{color:#fff;font-weight:600}.cq-nav a.is-on:after{width:5px;height:5px;border-radius:0}@media (min-width: 900px){.cq-top{gap:0;min-height:60px;padding:0 32px}.cq-brand .cuadra-logo{font-size:19px}.cq-place{padding-left:0;color:#ffffff73;font-size:13.5px}.cq-nav{flex:none;gap:28px;margin-left:40px}.cq-nav a{min-height:60px}.cq-mode{gap:20px;margin-left:auto;padding:0;background:transparent}.cq-mode a,.cq-mode span{min-height:0;padding:0;color:#ffffff85;font-size:13.5px;font-weight:500;background:none}.cq-mode [aria-current]{color:#fff;font-weight:600;background:none}.cq-user,.cq-mode+.cq-user{margin-left:32px;font-size:13.5px}.cq-user i{width:28px;height:28px;background:#232326;font-size:12px;font-weight:600}}.cq-top{min-height:56px;color:var(--ink);background:#fffffff5}.cq-brand{gap:12px;color:var(--ink)}.cq-brand .cuadra-logo{font-size:19px;color:#0a0a0b}.cq-brand .cuadra-logo>span,.cq-place{display:inline}.cq-place{max-width:50vw;overflow:hidden;padding-left:0;color:#8a8a85;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 899px){.cq-nav{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:35;display:flex;gap:0;margin:0;padding:6px;height:60px;background:#0e0e0f;border-radius:20px;box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f}.cq-nav a{flex:1;justify-content:center;min-height:48px;height:48px;padding:0;color:#ffffff8c;font-size:14px;font-weight:500;border-radius:14px}.cq-nav a.is-on{color:#fff;font-weight:600;background:#26262a}.cq-nav a.is-on:after{display:none}.workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.action-bar{bottom:calc(86px + env(safe-area-inset-bottom));border-radius:18px;margin:0 12px}.flow-toast{bottom:calc(160px + env(safe-area-inset-bottom))}}.page-heading h2{font-weight:500!important;letter-spacing:-.045em!important}@media (max-width: 899px){.page-heading h2{font-size:34px!important}}.card,.bar-sale-card{border-radius:22px}.card h3{font-weight:500;letter-spacing:-.03em}.btn-primary{border-radius:999px}@media (min-width: 900px){.cq-top{min-height:68px;padding:0 32px}.cq-nav{gap:2px;margin-left:36px;padding:4px;background:#f2f2f0;border-radius:14px}.cq-nav a{min-height:38px;padding:0 16px;color:#6b6b66;font-weight:500;border-radius:10px}.cq-nav a:hover{color:var(--ink)}.cq-nav a.is-on{color:#0a0a0b;background:#fff;box-shadow:0 1px 3px #00000014}.cq-nav a.is-on:after{display:none}.cq-nav a i{color:var(--accent-ink)}.cq-mode{gap:2px;padding:4px;background:#f2f2f0;border-radius:14px}.cq-mode a,.cq-mode span{min-height:34px;padding:0 14px;color:#6b6b66;border-radius:10px}.cq-mode a:hover{color:var(--ink)}.cq-mode [aria-current]{color:#0a0a0b;background:#fff;box-shadow:0 1px 3px #00000014}.cq-user{color:#6b6b66}.cq-user i{background:#0e0e0f}}.analytics-ledger-heading strong,.order-complete-total strong,[data-fit]{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.cash-tickets .analytics-compact-list{display:grid;gap:12px;padding:0;background:none}.cash-tickets .analytics-compact-list>.cash-receipt,.cash-tickets .analytics-compact-list>.cash-receipt-unpaid,.cash-tickets .analytics-compact-list>.cash-receipt-not_paid{gap:0;padding:6px;background:#fff;border:0;border-radius:22px;box-shadow:0 1px 2px #0f0f100d,0 8px 24px #0f0f100f}.cash-receipt-main{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:0;padding:14px 14px 12px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cash-receipt-main:hover{background:#f7f7f5}.cash-receipt-who,.cash-receipt-sum{display:grid;gap:4px;min-width:0}.cash-receipt-sum{justify-items:end;text-align:right;flex:none}.cash-receipt-who strong{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.02em}.cash-receipt-who small,.cash-receipt-state{color:#77776f;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.cash-receipt-sum strong{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.1}.cash-receipt-state:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:1.5px;background:#c9c9c4;vertical-align:1px;content:""}.cash-receipt-paid .cash-receipt-state:before{background:var(--ink)}.cash-receipt-unpaid .cash-receipt-state:before{background:var(--accent)}.cash-receipt-not_paid .cash-receipt-state:before{background:var(--alert)}.cash-receipt-unpaid small:before,.cash-receipt-not_paid small:before{content:none}.cash-receipt-unpaid .cash-receipt-state:before,.cash-receipt-not_paid .cash-receipt-state:before{content:""}.cash-receipt-voided .cash-receipt-sum strong,.cash-receipt-voided .cash-receipt-who strong{color:#a3a39d}.cash-receipt-note{margin:-2px 14px 8px;color:var(--ink);font-size:13.5px;font-weight:500}.cash-tickets .cash-ticket-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0;padding:4px 8px 10px}.cash-tickets .cash-ticket-actions button{min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;border:0;border-radius:999px;box-shadow:none}.cash-tickets .cash-ticket-actions .btn-quiet{padding:0 10px;color:#6b6b66;font-weight:500;background:transparent}.cash-tickets .cash-ticket-actions .btn-primary~.btn-primary{color:var(--ink);background:#f0f0ee}.cash-tickets .cash-ticket-actions .btn-quiet:hover{color:var(--ink);background:#fff}.cash-tickets .cash-ticket-actions .btn-primary{color:#fff;background:#0e0e0f}.cash-tickets .cash-receipt>small.muted{margin:2px 14px 8px}.cfg-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}.cfg-count{margin:0;color:#6b6b66;font-size:14px;font-weight:500}.cfg-count strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em}.cfg-count .is-missing{color:var(--accent-ink, var(--accent))}.cfg-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;color:#fff;background:#0e0e0f;border:0;border-radius:999px;font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer}.cfg-add span{font-size:19px;font-weight:400;line-height:1}.cfg-add:hover{background:#26262a}.cfg-search{width:100%;min-height:46px;padding:0 16px;border:0;border-radius:14px;background:#f2f2f0;font:inherit}.cfg-empty{display:grid;gap:4px;width:100%;padding:28px 20px;border:0;border-radius:22px;background:#f5f5f3;color:#6b6b66;font:inherit;text-align:center;cursor:pointer}.cfg-empty strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500}.cfg-group{display:grid;gap:8px;margin-top:18px}.cfg-group h2{display:flex;align-items:baseline;gap:8px;margin:0 4px;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.01em}.cfg-group h2 small{color:#9a9a94;font-family:var(--font-ui);font-size:13px;font-weight:500}.cfg-list{display:grid;gap:2px;margin:8px 0 0;padding:6px;list-style:none;background:#fff;border-radius:22px;box-shadow:0 1px 2px #0f0f100d,0 8px 24px #0f0f100f}.cfg-group .cfg-list{margin:0}.cfg-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 12px 12px 14px;color:var(--ink);background:transparent;border:0;border-radius:16px;font:inherit;text-align:left;cursor:pointer}.cfg-row:hover{background:#f7f7f5}.cfg-row:active{background:#f0f0ee}.cfg-row-text{display:grid;flex:1;gap:3px;min-width:0}.cfg-row-text strong{font-size:16px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}.cfg-row-text small{color:#7a7a73;font-size:13px;font-weight:500}.cfg-row-text small.is-missing{color:var(--accent-ink, var(--accent))}.cfg-row-value{display:grid;justify-items:end;gap:2px;flex:none;font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cfg-row-value small{color:#8a8a84;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:0}.cfg-row-value.is-missing{padding:4px 10px;color:var(--accent-ink, var(--accent));background:var(--accent-tint, #e7efea);border-radius:999px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0}.cfg-row-value.is-quiet{color:#9a9a94}.cfg-row-value.is-loss,.cfg-margin .is-loss{color:var(--alert, #b42318)}.cfg-chevron{flex:none;color:#b5b5af}.cfg-tag{margin-left:8px;padding:2px 8px;color:var(--ink);background:#f0f0ee;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:600;vertical-align:2px}.cfg-form{display:grid;gap:18px;padding-top:4px}.cfg-field{display:grid;gap:8px;min-width:0}.cfg-field>span:first-child{color:#55554f;font-size:13.5px;font-weight:600}.cfg-field input,.cfg-new-choice{width:100%;min-height:50px;padding:0 16px;color:var(--ink);background:#fff;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #0f0f1014;font:inherit;font-size:16px}.cfg-field input:focus,.cfg-new-choice:focus{outline:none;box-shadow:inset 0 0 0 2px #0e0e0f}.cfg-field-error{color:var(--alert, #b42318);font-size:13px;font-weight:500}.cfg-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfg-money{position:relative;display:flex;align-items:center}.cfg-money>span{position:absolute;left:16px;color:#8a8a84;font-size:16px;pointer-events:none}.cfg-money input{padding-left:32px;font-variant-numeric:tabular-nums}.cfg-money.is-suffix>span{left:auto;right:16px}.cfg-money.is-suffix input{padding-left:16px;padding-right:48px}.cfg-choices{display:flex;flex-wrap:wrap;gap:8px}.cfg-choices button{min-height:40px;padding:0 16px;color:var(--ink);background:#fff;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #0f0f101a;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.cfg-choices button.is-idea{color:#6b6b66;box-shadow:inset 0 0 0 1px #0f0f100f}.cfg-choices button.is-on{color:#fff;background:#0e0e0f;box-shadow:none}.cfg-note{margin:-6px 0 0;color:#7a7a73;font-size:13px;line-height:1.45}.cfg-save{width:100%;min-height:54px;font-size:16px}.cfg-link{justify-self:center;min-height:44px;padding:0 12px;color:#55554f;background:none;border:0;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.cfg-delete{color:var(--alert, #b42318);margin-top:-6px}.cfg-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:-6px;color:var(--ink);font-size:14px;font-weight:500;text-align:center}.cfg-confirm span{flex-basis:100%}.cfg-danger{min-height:42px;padding:0 18px;color:#fff;background:var(--alert, #b42318);border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cfg-margin{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.cfg-margin>div{display:grid;gap:4px;padding:12px 14px;background:#f5f5f3;border-radius:16px}.cfg-margin span{color:#77776f;font-size:12.5px;font-weight:500}.cfg-margin strong{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.cfg-margin .is-key{color:#fff;background:#0e0e0f}.cfg-margin .is-key span{color:#ffffffa6}.cfg-form .flow-recipe{gap:4px;padding:6px;background:#f5f5f3;border-radius:18px}.cfg-form .flow-recipe-line{min-height:52px;padding:4px 6px 4px 12px;background:#fff;border-radius:12px;font-size:15px}.cfg-form .flow-qty input{width:72px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:#f2f2f0;box-shadow:none}.cfg-form .flow-recipe-new{margin-top:2px}.cfg-form .flow-recipe-new>input{min-height:48px;padding:0 14px;background:transparent;border:0;box-shadow:none;font-size:15px}.cfg-form .flow-remove{width:36px;height:36px;min-height:36px;color:#9a9a94;background:none;border:0;border-radius:10px;font-size:18px}@media (min-width: 900px){.cfg-row{min-height:60px}}.cfg-form .cfg-money input{padding-left:34px!important}.cfg-form .cfg-money.is-suffix input{padding-left:16px!important;padding-right:48px!important}.cfg-margin>div{background:#fff}.cfg-margin .is-key{background:#0e0e0f}.cfg-form .flow-recipe{background:transparent;padding:0}.cfg-form .flow-recipe-new>input{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #0f0f1014}.config-panel .ai-card,.flow .ai-card,.ai-card{padding:20px;background:#fff;border:0;border-radius:22px;box-shadow:0 1px 2px #0f0f100d,0 8px 24px #0f0f100f}.ai-card .ai-actions .btn-add{border-radius:999px;padding:0 20px}.ai-prices{padding:18px;background:#fff;border:0;border-radius:22px;box-shadow:0 1px 2px #0f0f100d,0 8px 24px #0f0f100f}.ai-prices h2{font-family:var(--font-display);font-weight:500}.ai-price .flow-cost-check{display:none}.ai-price .ai-money input{background:#fff;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #0f0f101a}.ai-price.is-done .ai-money input{box-shadow:inset 0 0 0 1px #0f0f100f}.btn-primary.cfg-save:disabled{color:#9a9a94!important;background:#e8e8e5!important;border:0!important;opacity:1}.ai-price .ai-money input{background:#fff!important}:root{--ink: #10241b;--brand: #10241b;--brand-deep: #21473a;--block: #153326;--block-raised: #21473a;--block-soft: #9dbbaa;--fill: #eff4f0;--fill-strong: #e2ebe4;--surface: #eff4f0}.btn-primary{background:var(--block);border-color:var(--block)}.btn-primary:not(:disabled):hover{background:var(--block-raised);border-color:var(--block-raised)}.card.table-card.occupied,.analytics-ledger.cash-ledger,.order-card.is-pending,.kitchen-ticket-ready,.admin-item.is-main,.cfg-margin .is-key,.cfg-choices button.is-on,.cfg-add,.cash-tickets .cash-ticket-actions .btn-primary{background:var(--block)}.card.table-card.occupied .muted,.card.table-card.occupied small,.cash-ledger h3,.cash-ledger dt{color:var(--block-soft)}.cash-ledger .analytics-total-row dt{color:#fff}.table-card.occupied .table-card-action,.order-card.is-pending .btn-secondary,.order-card.is-pending .btn-link,.order-card.is-pending .order-card-chips .btn-link,.item-pick-row.selected .quantity-stepper button,.reservation-arrived:not(:disabled):active{background:var(--block-raised)}.table-card.occupied .table-card-action:not(:disabled):hover,.admin-item.is-main:hover,.cfg-add:hover{background:#2c5a49}.table-card.occupied .chip:before{background:#8fd0ac}.order-card.is-pending .order-card-who b,.order-card.is-pending .order-card-money,.order-card.is-pending .order-card-pay,.order-card.is-pending .order-card-when small{color:var(--block-soft)}.floor-table.is-occupied .floor-top{fill:var(--block);stroke:var(--block)}.floor-table.is-occupied .floor-chair{fill:#9dbbaa}.floor-badge rect,.floor-badge.is-name rect{fill:var(--block)}.plan-legend .is-occupied:before{background:var(--block)}.cfg-field input:focus,.cfg-new-choice:focus{box-shadow:inset 0 0 0 2px var(--block)}@media (max-width: 899px){.cq-nav{background:var(--ink);box-shadow:0 12px 32px #10241b47,0 2px 6px #10241b24}.cq-nav a{color:#deeee49e}.cq-nav a.is-on{background:#24493a}}@media (min-width: 900px){.cq-nav,.cq-mode{background:var(--fill)}.cq-nav a.is-on,.cq-mode [aria-current]{color:var(--ink)}}.cq-brand .cuadra-logo{color:var(--ink)}.cq-user i{background:var(--block)}
