@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,600;1,600&display=swap";.print-notifications{position:fixed;right:20px;bottom:20px;z-index:220;display:grid;gap:12px;width:min(440px,calc(100vw - 32px));max-height:42vh;overflow-y:auto;pointer-events:none}.print-notification{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper)}.print-notification.is-warning>svg{color:var(--amber-500)}.print-notification>svg{flex:0 0 20px;margin-top:3px}.print-notification>div{min-width:0;flex:1}.print-notification p{font-size:.875rem;line-height:1.5;margin-bottom:0;overflow-wrap:anywhere}.print-notification p>strong{display:block;margin-bottom:4px}.print-notification .button{margin-top:12px}.print-notification .icon-button{flex-shrink:0}.print-notification button{pointer-events:auto}@media(max-width:600px){.print-notifications{right:16px;bottom:16px}}@media print{.print-notifications{display:none!important}}.download-app-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.download-app-heading h1{margin:0;font-size:1.25rem}body.pos-operational .download-app-heading h1:focus{outline:none}.install-app-card{max-width:700px;margin:28px auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.install-app-card>header{padding:20px 24px;border-bottom:1px solid var(--line)}.install-app-card h2{margin:0;font-size:1rem}.install-app-body{padding:24px}.install-app-body>.install-app-description{margin-top:0}.install-app-body p{line-height:1.6}.install-app-action{margin-top:4px}.install-app-guide{margin-top:28px}.install-app-body h3{font-size:16px;margin:0 0 8px;font-weight:600}.install-app-guide ol{margin:0;padding-left:24px;line-height:1.6}.install-app-guide li+li{margin-top:8px}.install-app-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.install-app-success{display:flex;align-items:flex-start;gap:12px;color:var(--pos-hover);background:var(--green-100);padding:20px;border-radius:8px}.install-app-success>svg{flex-shrink:0;width:20px;height:20px}.install-app-success p{margin:0}body.pos-operational .topbar-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}body.pos-operational .install-app-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 10px;color:var(--pos-primary);border-radius:7px;text-decoration:none;font-size:14px;font-weight:550;white-space:nowrap}body.pos-operational .install-app-link:hover{background:var(--green-100);color:var(--pos-hover)}body.pos-operational .install-app-link svg{width:18px;height:18px}@media(max-width:900px){body.pos-operational .topbar-actions .topbar-product{display:none}body.pos-operational .install-app-link{min-height:44px}}@media(max-width:600px){.install-app-card{margin-top:20px}.install-app-card>header,.install-app-body{padding:20px}.install-app-action{width:100%}body.pos-operational .topbar .restaurant-title{min-width:0}body.pos-operational .topbar .restaurant-title>div{min-width:0}body.pos-operational .topbar .restaurant-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{font-family:IBM Plex Sans,sans-serif;color:#1e2824;background:#f4f0e8;font-synthesis:none;--ink: #1e2824;--muted: #69736e;--paper: #fffdf8;--paper-2: #f8f4ec;--line: #ded9ce;--green-950: #13231d;--green-900: #1b332a;--green-700: #315f4d;--green-500: #4b826b;--green-100: #dcebe2;--orange-600: #c85230;--orange-500: #df6b43;--orange-100: #f7dfd3;--amber-500: #d39a2b;--blue-500: #46758b;--red-500: #bd4a43;--shadow: 0 18px 50px rgba(40, 48, 42, .08);--radius: 18px}*{box-sizing:border-box}html{min-width:320px;background:#f4f0e8}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.04em}h2{margin-bottom:6px;letter-spacing:-.025em}small{color:var(--muted)}.invite-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(223,107,67,.18),transparent 32%),linear-gradient(140deg,var(--green-950),#24483a)}.invite-card{width:min(100%,520px);display:grid;gap:18px;padding:clamp(28px,6vw,52px);border-radius:28px;background:var(--paper);box-shadow:0 32px 90px #0818124d}.invite-card h1{margin:0}.invite-card>p{color:var(--muted);line-height:1.65}.invite-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px 18px 18px 5px;color:#fff;background:var(--orange-500)}.invite-icon svg{width:29px;height:29px}.invite-success{text-align:center;justify-items:center}.invite-success>svg{width:64px;height:64px;color:var(--green-500)}.invite-loading{justify-items:center;color:var(--green-700)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--green-950);color:#f7f2e8;padding:22px 16px;display:flex;flex-direction:column;z-index:30}.brand-block{display:flex;gap:11px;align-items:center;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--orange-500);border-radius:13px 13px 13px 4px}.brand-mark svg{width:23px}.brand-block>div:nth-child(2){display:grid}.brand-block strong{font-size:1.05rem}.brand-block span{color:#9fb0a9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.sidebar nav{display:grid;gap:3px;padding:18px 0;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#b7c4be;padding:10px 12px;min-height:43px;border-radius:11px;font-weight:500;font-size:.9rem;transition:.16s ease}.sidebar nav a svg{width:19px}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:var(--green-700);box-shadow:inset 3px 0 var(--orange-500)}.sidebar-footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.user-chip{display:flex;align-items:center;gap:9px;margin-bottom:10px;min-width:0}.user-chip>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#284c3d;font-weight:700}.user-chip div{display:grid;min-width:0}.user-chip strong{overflow:hidden;text-overflow:ellipsis;font-size:.76rem}.user-chip small{color:#8fa299;font-size:.67rem}.logout-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:0;color:#b7c4be;background:transparent;padding:9px;border-radius:9px}.logout-button:hover{background:#ffffff0f;color:#fff}.logout-button svg{width:17px}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none!important}.workspace{min-width:0}.topbar{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdf8e8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.restaurant-title{display:flex;align-items:center;gap:10px}.restaurant-title>div{display:grid}.restaurant-title small{font-size:.72rem}.live-dot{width:9px;height:9px;border-radius:50%;background:#46a66e;box-shadow:0 0 0 5px #46a66e1f}.branch-picker{position:relative;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:0 12px}.branch-picker svg{width:17px;color:var(--green-700)}.branch-picker select{min-width:170px;height:42px;border:0;background:transparent;color:var(--ink);font-weight:600;outline:0}.main-content{padding:28px 30px 50px;max-width:1680px;margin:auto}.page-stack{display:grid;gap:22px;animation:page-in .34s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header p{color:var(--muted);margin-bottom:0}.page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--orange-600);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.7rem;margin-bottom:7px}.eyebrow.light{color:#efaa87}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2{font-size:1.17rem;margin:0}.panel-heading>svg{color:var(--green-500)}.panel-heading a{color:var(--green-700);font-weight:700;font-size:.85rem}.button{min-height:42px;padding:9px 15px;border-radius:11px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:.16s ease}.button svg{width:18px;height:18px}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{background:var(--green-900);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-700);transform:translateY(-1px)}.button-secondary{background:var(--paper);color:var(--green-900);border-color:var(--line)}.button-secondary:hover{border-color:var(--green-500)}.button-ghost{background:var(--paper-2);color:var(--green-900);border-color:transparent}.button-danger{color:#fff;background:var(--red-500)}.button-large{width:100%;min-height:50px}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);border-radius:11px;display:inline-grid;place-items:center;color:var(--ink)}.icon-button svg{width:19px}.icon-button.danger{color:var(--red-500)}.text-link{display:flex;align-items:center;gap:6px;margin-top:16px;color:var(--green-700);font-weight:700;font-size:.85rem}.text-link svg{width:16px}input,textarea,select{color:var(--ink)}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:10px 12px;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #4b826b1f}textarea{resize:vertical}label{color:var(--muted);font-size:.78rem;font-weight:600;display:grid;gap:6px}label select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:10px}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.full-field{grid-column:1 / -1}.inline-form{display:flex;gap:8px}.search-field{flex:1;min-width:220px;position:relative}.search-field svg{position:absolute;width:18px;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:39px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:126px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);overflow:hidden;position:relative}.metric-card:after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;right:-18px;top:-18px;background:#ebe6dc}.metric-card>span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-card>strong{font-size:1.85rem;margin:6px 0 2px;letter-spacing:-.04em}.metric-card small{font-size:.72rem}.metric-green:after{background:var(--green-100)}.metric-orange:after{background:var(--orange-100)}.metric-blue:after{background:#dce9ee}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel-large{grid-row:span 2}.order-activity-list{display:grid}.order-activity{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #ece7de}.order-activity:first-child{border-top:0}.order-avatar{width:43px;height:43px;border-radius:13px;background:var(--green-100);display:grid;place-items:center;font-weight:700;color:var(--green-900);font-size:.75rem}.order-activity-main{display:grid;gap:2px;min-width:0}.order-activity-main span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.78rem}.attention-panel{background:linear-gradient(145deg,var(--green-950),#274b3c);color:#fff;border:0}.attention-panel .eyebrow{color:#efaa87}.attention-panel .panel-heading>svg{color:#efaa87}.attention-list{display:grid;gap:8px}.attention-list a{display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;background:#ffffff12;padding:11px;border-radius:12px}.attention-list a>svg:first-child{color:#efaa87}.attention-list div{display:grid}.attention-list small{color:#b8c8c0}.table-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.table-summary>div{display:grid;justify-items:center;padding:10px 4px;background:var(--paper-2);border-radius:11px}.table-summary strong{font-size:1.25rem}.table-summary small{font-size:.65rem;text-transform:capitalize}.table-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.table-available{--table-color: #4e9a70}.table-reserved{--table-color: #d19a34}.table-occupied{--table-color: #d05b3d}.table-cleaning{--table-color: #668da0}.table-dot{background:var(--table-color)}.compact-list>div{display:grid;grid-template-columns:55px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #ece7de}.compact-list>div:first-child{border-top:0}.compact-list div div{display:grid}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-actions a{min-height:88px;background:var(--paper);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:13px;padding:16px;box-shadow:var(--shadow)}.quick-actions a>svg{width:34px;color:var(--orange-500)}.quick-actions span{display:grid}.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;background:#ebe8df;color:#59615d;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;white-space:nowrap}.status-draft,.status-pending_confirmation,.status-queued{background:#eee9dc;color:#756448}.status-confirmed,.status-ready,.status-paid,.status-healthy,.status-open{background:var(--green-100);color:#286044}.status-sent_to_kitchen,.status-preparing,.status-partial,.status-reserved,.status-low_stock{background:#fae7bd;color:#805d1e}.status-dispatched,.status-assigned{background:#dceaf0;color:#325f73}.status-cancelled,.status-rejected{background:#f3d7d4;color:#913c36}.status-closed,.status-delivered,.status-completed,.status-served{background:#dce4e0;color:#39564a}.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.65fr);gap:16px;align-items:start}.pos-catalog{padding:0;overflow:hidden;min-height:calc(100vh - 175px)}.pos-toolbar{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:13px;position:sticky;top:72px;background:#fffdf8f5;z-index:5}.category-tabs,.area-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.category-tabs button,.area-tabs button{border:1px solid var(--line);background:var(--paper);padding:8px 13px;border-radius:999px;white-space:nowrap;font-weight:700;color:var(--muted)}.category-tabs button.active,.area-tabs button.active{color:#fff;background:var(--green-900);border-color:var(--green-900)}.product-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{text-align:left;position:relative;padding:0;border:1px solid var(--line);border-radius:15px;background:#fffefa;overflow:hidden;min-height:220px;transition:.16s ease}.product-card:hover{transform:translateY(-2px);border-color:#b5c7bd;box-shadow:0 14px 25px #29362f17}.product-card.unavailable{filter:grayscale(1);opacity:.5}.product-visual{height:105px;background:linear-gradient(135deg,#e7eadf,#cfdccf);background-size:cover;background-position:center;display:grid;place-items:center;position:relative}.product-visual>span{font-family:"IBM Plex Serif";font-size:1.5rem;color:var(--green-700)}.product-visual small{position:absolute;right:8px;top:8px;background:var(--green-900);color:#fff;padding:3px 6px;border-radius:6px}.product-card>div:nth-child(2){padding:12px;display:grid;gap:5px}.product-card p{color:var(--muted);font-size:.74rem;line-height:1.35;margin:0;height:2em;overflow:hidden}.product-card span{font-weight:800;color:var(--green-900)}.product-add{position:absolute;right:11px;bottom:12px;color:var(--orange-600);width:20px}.order-builder{position:sticky;top:90px;padding:0;overflow:hidden;max-height:calc(100vh - 108px);display:flex;flex-direction:column}.builder-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px}.builder-header h2{display:flex;gap:7px;align-items:center;font-size:1.1rem;margin:0}.builder-header h2 svg{width:19px;color:var(--orange-500)}.channel-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;background:var(--paper-2);border-radius:11px;margin:0 14px 12px}.channel-switch button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;font-size:.7rem}.channel-switch button.active{background:var(--paper);color:var(--green-900);box-shadow:0 2px 8px #1e282414}.select-field{position:relative;margin:0 14px 10px}.select-field svg{position:absolute;right:10px;bottom:10px;width:17px;pointer-events:none}.customer-fields{padding:0 14px 10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.customer-fields textarea{grid-column:1/-1}.cart-lines{flex:1;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.cart-line{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #ece8df}.cart-line>div:first-child{display:grid;gap:2px}.cart-line small{font-size:.68rem}.cart-line .note{color:var(--orange-600)}.cart-line span{font-size:.8rem;font-weight:700}.quantity-control,.public-qty{display:flex;align-items:center;gap:8px}.quantity-control button,.public-qty button{width:28px;height:28px;border:1px solid var(--line);background:var(--paper);border-radius:8px;display:grid;place-items:center}.quantity-control svg,.public-qty svg{width:14px}.empty-cart{height:100%;min-height:145px;display:grid;place-items:center;align-content:center;color:#9a9f9b;gap:4px;text-align:center}.empty-cart svg{width:30px}.empty-cart span{font-size:.72rem}.builder-extras{padding:10px 14px 0;display:grid;grid-template-columns:1fr 120px;gap:8px}.totals{padding:10px 14px;display:grid;gap:5px}.totals>div{display:flex;justify-content:space-between;font-size:.78rem}.totals .grand-total{border-top:1px dashed #cfc8bc;margin-top:5px;padding-top:9px;font-size:1.05rem}.builder-actions{padding:0 14px 14px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.product-config{display:grid;gap:14px}.product-config fieldset{border:0;padding:0;margin:0;display:grid;gap:7px}.product-config legend{font-weight:700;margin-bottom:7px}.choice-row{grid-template-columns:20px 1fr 24px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.choice-row input{width:auto}.choice-row span{display:flex;justify-content:space-between}.choice-row svg{width:18px;color:var(--green-500)}.modifier-selector{min-width:0;margin:0;padding:0;display:grid;gap:0;border:0}.modifier-selector-heading{float:none;width:100%;margin:0 0 9px;padding:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.modifier-selector-heading>span{min-width:0;display:grid;gap:2px}.modifier-selector-heading strong{color:#27312d;font-size:.8rem;font-weight:750}.modifier-selector-heading small{color:#79837e;font-size:.66rem;font-weight:500}.modifier-selector-heading>i{padding:3px 8px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;color:#98423c;background:#fae7e5;font-size:.59rem;font-style:normal;font-weight:750;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.modifier-selector-heading>i[data-state=complete]{color:#165f43;background:#dcf5e5}.modifier-selector-heading>i svg{width:11px;height:11px;stroke-width:2.6}.modifier-selector-options{display:grid;overflow:hidden;border:1px solid #dfe5e1;border-radius:11px;background:#fff}.modifier-option-row{min-height:50px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#38423d;border:0;border-top:1px solid #e8ece9;border-radius:0;background:transparent;cursor:pointer}.modifier-option-row:first-child{border-top:0}.modifier-option-row:hover{background:#f7faf8}.modifier-option-row:has(input:focus-visible),.modifier-option-row:has(button:focus-visible){position:relative;z-index:1;outline:3px solid rgba(47,151,103,.22);outline-offset:-3px}.modifier-option-row.selected{background:#f3f8f5}.modifier-option-copy{min-width:0;display:grid;justify-content:initial;gap:2px}.modifier-option-copy strong{color:#36413c;font-size:.75rem;font-weight:650}.modifier-option-copy small{color:#64716a;font-size:.64rem;font-weight:550}.modifier-option-row>input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#2d9669;box-shadow:none;cursor:pointer}.modifier-option-row>input:focus{box-shadow:none}.modifier-stepper{min-width:30px;display:flex;align-items:center;justify-content:flex-end;gap:5px}.modifier-stepper button{width:29px;height:29px;padding:0;display:grid;place-items:center;flex:0 0 29px;border:1px solid #dce3df;border-radius:50%;color:#295f49;background:#fff}.modifier-stepper button:hover:not(:disabled){border-color:#70a78e;background:#eef7f2}.modifier-stepper button:disabled{color:#aeb7b2;background:#f3f5f4;cursor:not-allowed}.modifier-stepper svg{width:15px;height:15px}.modifier-stepper output{min-width:22px;color:#27332d;text-align:center;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.modifier-selector-empty{margin:0;padding:16px;color:#7a847f;border:1px dashed #dce2de;border-radius:10px;text-align:center;font-size:.68rem}.combo-summary{display:grid;gap:6px;padding:12px;border:1px solid #d9e6dc;border-radius:12px;background:#f3f8f4}.combo-summary span{color:var(--muted);font-size:.82rem}.configuration-warning{display:block;color:#9d4e2f;font-weight:700;line-height:1.4}.inline-notice{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--paper-2)}.inline-notice.warning{border-color:#e7c985;background:#fff7e5;color:#765319}.inline-notice a{width:fit-content;color:var(--green-700);font-weight:800}.filter-bar{display:flex;align-items:center;gap:12px;padding:13px}.filter-bar>label{display:flex;align-items:center;gap:7px}.filter-bar label svg{width:16px}.filter-bar select{min-width:160px}.data-table-wrap{padding:0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{text-align:left;padding:12px 14px;color:var(--muted);background:var(--paper-2);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.data-table td{padding:13px 14px;border-top:1px solid #ebe7de;vertical-align:middle}.data-table td>strong,.data-table td>small{display:block}.data-table tbody tr{transition:.12s ease}.data-table tbody tr:hover{background:#faf7f1}.orders-table tbody tr{cursor:pointer}.order-detail-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.detail-status{display:flex;gap:7px;align-items:center;margin-bottom:15px}.detail-status>span:last-child{margin-left:auto;text-transform:capitalize;color:var(--muted)}.ticket-lines{border-block:1px solid var(--line)}.ticket-lines>div{display:grid;grid-template-columns:35px 1fr auto;gap:8px;padding:12px 0;border-top:1px dashed #ddd7cb}.ticket-lines>div:first-child{border-top:0}.ticket-lines span{display:grid}.ticket-lines .note{color:var(--orange-600)}.ticket-total{display:flex;justify-content:space-between;font-size:1.22rem;padding:14px 0}.order-note{background:var(--paper-2);padding:12px;border-radius:10px}.order-note p{margin:4px 0 0}.detail-actions{display:grid;gap:10px;align-content:start}.detail-card{padding:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:13px;display:grid;gap:10px}.detail-card p{color:var(--muted);font-size:.8rem;margin:0}.payment-summary{display:flex;justify-content:space-between}.split-result{display:grid;gap:5px}.split-result span{display:flex;justify-content:space-between;font-size:.75rem}.area-tabs{padding-bottom:2px}.area-tabs .area-add{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);border-style:dashed}.area-tabs .area-add svg{width:14px}.floor-plan{min-height:560px;position:relative;overflow:auto;background:#f6f2e9}.floor-grid{position:absolute;inset:0;min-width:1000px;min-height:700px;background-image:linear-gradient(rgba(55,77,66,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(55,77,66,.06) 1px,transparent 1px);background-size:20px 20px}.floor-table{position:absolute;left:0;top:0;border:3px solid var(--table-color);background:color-mix(in srgb,var(--table-color) 12%,#fff);border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;color:var(--ink);touch-action:none;z-index:2;box-shadow:0 6px 16px #232e2814}.floor-square,.floor-rectangle{border-radius:16px}.floor-table span{display:flex;align-items:center;gap:3px;font-size:.72rem}.floor-table span svg{width:13px}.floor-table small{text-transform:uppercase;font-size:.59rem;color:var(--table-color);font-weight:800}.floor-plan.editing .floor-table{cursor:grab;box-shadow:0 0 0 4px #df6b431f}.drag-handle{position:absolute;right:6px;top:6px;width:15px;color:var(--orange-500)}.edit-hint{position:sticky;left:15px;bottom:15px;width:fit-content;background:var(--green-950);color:#fff;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:.75rem;z-index:3}.edit-hint svg{width:15px}.table-legend{display:flex;gap:20px;flex-wrap:wrap}.table-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.table-detail{display:grid;gap:14px}.table-preview{min-height:145px;border:3px solid var(--table-color);border-radius:30px;display:grid;place-items:center;align-content:center;background:color-mix(in srgb,var(--table-color) 10%,white)}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:13px;overflow-x:auto}.kds-column{background:#ece8df;border-radius:17px;min-height:610px;padding:10px}.kds-column>header{display:flex;justify-content:space-between;align-items:center;padding:9px 7px 14px}.kds-column>header div{display:flex;align-items:center;gap:7px}.kds-column>header h2{font-size:.98rem;margin:0}.kds-column>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-weight:800}.kds-list{display:grid;gap:9px;align-content:start}.kds-ticket{background:var(--paper);border:1px solid #cfd5d1;border-radius:13px;padding:12px;box-shadow:0 8px 20px #262e2912}.kds-ticket.warning{border-color:#ddb86d;background:#fffbf2}.kds-ticket.late{border-color:#d58e88;background:#fff7f5;animation:late-pulse 2s infinite}@keyframes late-pulse{50%{box-shadow:0 0 0 4px #bd4a431a}}.kds-ticket>header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #d9d3c7;padding-bottom:9px}.kds-ticket>header>div{display:flex;gap:6px;align-items:center}.kds-ticket>header>span{display:flex;gap:3px;align-items:center;font-size:.72rem;font-weight:700}.kds-ticket>header svg{width:14px}.kds-items{padding:8px 0;display:grid;gap:7px}.kds-items>div{display:grid;grid-template-columns:25px 1fr}.kds-items span{display:grid}.kds-items small{color:var(--orange-600)}.kds-ticket footer{display:flex;justify-content:space-between;gap:7px}.kds-print-sheet{display:none}.kds-queued .button-primary{background:#6c7772}.kds-preparing .button-primary{background:#b87d18}.kds-ready .button-primary{background:var(--green-700)}.kds-legend{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}.delivery-board{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:10px;overflow-x:auto;padding-bottom:7px}.delivery-column{min-height:570px;background:#ebe7de;border-radius:16px;padding:10px}.delivery-column>header{display:flex;align-items:center;gap:7px;padding:6px 4px 13px}.delivery-column>header h2{font-size:.84rem;margin:0}.delivery-column>header strong{margin-left:auto}.delivery-marker{width:8px;height:22px;border-radius:99px;background:#888}.marker-preparing{background:#d49a30}.marker-ready{background:#4f906b}.marker-assigned{background:#527b90}.marker-dispatched{background:#d06442}.marker-delivered{background:#355f4f}.delivery-column>div{display:grid;gap:8px}.delivery-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px;box-shadow:0 8px 20px #242e280f}.delivery-card-top{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--muted)}.delivery-card-top strong{margin-right:auto;color:var(--ink)}.delivery-card-top svg{width:13px}.delivery-card h3{margin:10px 0 3px;font-size:.9rem}.delivery-card p{color:var(--muted);font-size:.72rem;line-height:1.35}.delivery-items{display:grid;gap:3px;font-size:.7rem;border-block:1px dashed #ddd7cd;padding:8px 0}.delivery-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:9px}.delivery-card-footer button{border:0;background:var(--green-900);color:#fff;border-radius:8px;padding:7px 9px;display:flex;gap:4px;align-items:center;font-size:.7rem;font-weight:700}.delivery-card-footer svg{width:14px}.reservation-toolbar{display:flex;justify-content:space-between;align-items:center}.reservation-toolbar>label{max-width:220px}.reservation-toolbar>div{display:flex;gap:10px}.reservation-toolbar .metric-card{min-height:auto;width:150px;padding:12px;box-shadow:none}.reservation-toolbar .metric-card strong{font-size:1.3rem}.reservation-list{padding:0 18px}.reservation-list>article{display:grid;grid-template-columns:85px 1.3fr .9fr auto auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #e9e4db}.reservation-list>article:first-child{border-top:0}.reservation-time,.reservation-list article>div:nth-child(3){display:grid}.reservation-time strong{font-size:1.1rem}.reservation-person{display:flex;align-items:center;gap:10px}.reservation-person>span{width:36px;height:36px;border-radius:50%;background:var(--orange-100);display:grid;place-items:center;color:var(--orange-600);font-weight:800}.reservation-person div{display:grid}.row-actions{display:flex;gap:5px}.row-actions button{border:0;background:var(--paper-2);padding:7px;border-radius:7px;font-size:.7rem;font-weight:700}.row-actions .danger-text{color:var(--red-500)}.table-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.table-choice-grid label{padding:9px;border:1px solid var(--line);border-radius:9px}.table-choice-grid label.selected{border-color:var(--green-500);background:var(--green-100)}.table-choice-grid input{width:auto}.warning-banner{display:flex;gap:12px;align-items:center;background:#fff1d3;border:1px solid #e6c77e;border-radius:14px;padding:13px 16px;color:#71541f}.warning-banner>div{display:grid}.cash-hero{background:linear-gradient(120deg,var(--green-950),#315b49);color:#fff;border-radius:20px;padding:28px;display:flex;justify-content:space-between;align-items:end;box-shadow:var(--shadow)}.cash-hero h2{font-size:1.7rem}.cash-hero p{margin:0;color:#c5d3cc}.cash-hero>div:last-child{display:grid;justify-items:end}.cash-hero>div:last-child>span{color:#c5d3cc}.cash-hero>div:last-child strong{font-size:2.2rem}.cash-hero small{color:#9fb3aa}.empty-cash{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--paper);border:1px dashed #bbb5aa;border-radius:var(--radius)}.empty-cash>svg{width:44px;height:44px;color:var(--green-500)}.empty-cash p{color:var(--muted)}.reconciliation{display:flex;justify-content:space-between;align-items:center;padding:13px;background:var(--paper-2);border-radius:10px}.report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.report-wide{grid-column:1/-1}.bar-list{display:grid;gap:13px}.bar-list>div{display:grid;grid-template-columns:95px 1fr 90px;gap:10px;align-items:center;font-size:.78rem}.bar-list>div>div{height:9px;background:#ece7de;border-radius:99px;overflow:hidden}.bar-list i{display:block;height:100%;background:linear-gradient(90deg,var(--green-500),var(--green-900));border-radius:inherit}.bar-list strong{text-align:right}.payment-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.payment-method-grid>div{padding:13px;background:var(--paper-2);border-radius:11px;display:grid}.payment-method-grid span{text-transform:capitalize;color:var(--muted)}.rank{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--green-100);color:var(--green-700);margin-right:8px}.date-action{display:flex;align-items:center;gap:7px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.toggle-row{display:flex;grid-template-columns:20px 1fr;align-items:center}.toggle-row input{width:auto}.module-list{display:grid;gap:7px}.module-list>div{display:grid;grid-template-columns:30px 85px 1fr;align-items:center;gap:8px;padding:9px;background:var(--paper-2);border-radius:9px}.module-list .enabled,.module-list .disabled{width:25px;height:25px;border-radius:7px;display:grid;place-items:center}.module-list .enabled{background:var(--green-100);color:var(--green-700)}.module-list .disabled{background:#e8e4dc;color:#999}.module-list svg{width:14px}.security-callout{margin-top:14px;padding:13px;border-left:4px solid var(--green-500);background:var(--green-100);border-radius:5px 11px 11px 5px}.security-callout p{margin:4px 0 0;font-size:.75rem}.category-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.category-chip-list span{border:1px solid;border-radius:999px;padding:5px 9px;font-size:.7rem}.availability-workspace{gap:0}.availability-workspace-header{border-bottom:1px solid var(--line)}.availability-workspace-header h1{margin:0 0 14px;font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}.availability-surface{width:min(1176px,100%);margin:28px auto 0}.availability-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 12px 32px #28302a0e}.availability-card-toolbar{min-height:72px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fffefa}.availability-filters{min-width:0;display:flex;align-items:center;gap:8px}.availability-filters button,.availability-toolbar-button{min-height:44px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:#4e5652;background:var(--paper);font-weight:600;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.availability-filters button:hover:not(:disabled),.availability-toolbar-button:hover{border-color:#a9bdb3;color:var(--green-700)}.availability-filters button.is-active{border-color:#54ad79;color:#2f8b5a;background:#fbfffc;box-shadow:inset 0 0 0 1px #54ad792e}.availability-filters button:disabled{cursor:not-allowed;color:#a5aaa7;background:#faf9f6}.availability-filters button span{margin-left:-3px;color:#e24d4d}.availability-toolbar-button svg{width:18px;height:18px}.availability-filters button:focus-visible,.availability-toolbar-button:focus-visible,.availability-pagination button:focus-visible,.availability-toggle:focus-visible{outline:3px solid rgba(75,130,107,.2);outline-offset:2px}.availability-search-mode{width:100%;display:flex;align-items:center;gap:8px}.availability-search-field{min-width:0;position:relative;flex:1}.availability-search-field svg{width:18px;height:18px;position:absolute;top:50%;left:13px;z-index:1;transform:translateY(-50%);color:#727b77;pointer-events:none}.availability-search-field input{height:46px;padding-left:41px;border-color:#54ad79;background:#fff;box-shadow:inset 0 0 0 1px #54ad792e}.availability-search-field input:focus{border-color:#389b65;box-shadow:0 0 0 3px #4b826b1f,inset 0 0 0 1px #54ad7929}.availability-table-wrap{width:100%;overflow:hidden}.availability-table{width:100%;table-layout:fixed;border-collapse:collapse}.availability-table th{height:52px;padding:11px 19px;color:#4e5652;background:#faf8f3;text-align:left;font-size:.78rem;font-weight:600}.availability-table th:first-child{width:auto}.availability-table th:nth-child(2){width:32%}.availability-table th:last-child{width:82px}.availability-table td{height:72px;padding:9px 19px;border-top:1px solid #e8e4dc;vertical-align:middle}.availability-table td:last-child{text-align:right}.availability-table tbody tr:not(.availability-empty-row){transition:background .16s ease}.availability-table tbody tr:not(.availability-empty-row):hover{background:#fbfaf6}.availability-product{min-width:0;display:flex;align-items:center;gap:11px}.availability-product-image{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2ded5;border-radius:10px;color:#77827c;background:#edf0ed}.availability-product-image img{width:100%;height:100%;object-fit:cover}.availability-product-image svg{width:20px;height:20px}.availability-product-name{min-width:0;display:grid;gap:2px}.availability-product-name strong,.availability-product-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-product-name strong{font-size:.9rem;font-weight:600}.availability-product-name small{color:#8b928e;font-size:.76rem}.availability-status{width:max-content;max-width:100%;padding:4px 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:.71rem;font-weight:700;line-height:1}.availability-status.is-available{color:#276d49;background:#d9f0e2}.availability-status.is-unavailable{color:#646963;background:#e9e9e6}.availability-toggle{width:52px;height:30px;padding:0;position:relative;border:0;border-radius:999px;background:#dedfdd;box-shadow:inset 0 0 0 1px #28302a0a;transition:background .18s ease,opacity .18s ease}.availability-toggle>span{width:24px;height:24px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #181f1b3d;transition:transform .18s ease}.availability-toggle.is-active{background:#35a469}.availability-toggle.is-active>span{transform:translate(22px)}.availability-toggle:disabled{cursor:progress}.availability-toggle.is-updating{opacity:.62}.availability-empty-row td{height:220px;padding:28px;text-align:center!important}.availability-empty-row td>div{display:grid;justify-items:center;gap:6px}.availability-empty-row strong{font-size:1rem}.availability-empty-row p{max-width:46ch;margin:0;color:var(--muted);font-size:.8rem}.availability-pagination{min-height:49px;padding:7px 14px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);background:#fbfaf7}.availability-pagination span{min-width:132px;color:#3e4843;text-align:center;font-size:.78rem;font-weight:500}.availability-pagination button{width:36px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #e4e1da;border-radius:8px;color:#4d5651;background:#fff}.availability-pagination button:hover:not(:disabled){border-color:#afbeb6;color:var(--green-700)}.availability-pagination button:disabled{cursor:not-allowed;opacity:.35}.availability-pagination svg{width:17px;height:17px}.availability-error .state-panel{min-height:330px;border:0;background:transparent}.availability-skeleton-block{display:block;border-radius:7px;background:linear-gradient(100deg,#eceae5 25%,#f8f6f1 42%,#eceae5 58%);background-size:220% 100%;animation:availability-shimmer 1.35s ease-in-out infinite}.availability-skeleton .availability-card-toolbar{justify-content:flex-start}.availability-skeleton .skeleton-filter{width:76px;height:42px}.availability-skeleton .skeleton-filter-wide{width:132px}.availability-skeleton .skeleton-search{width:102px;height:42px;margin-left:auto}.availability-skeleton-heading{height:52px;padding:16px 19px;display:grid;grid-template-columns:58% 1fr;gap:20px;background:#faf8f3}.availability-skeleton-heading span{width:56px;height:12px}.availability-skeleton-row{min-height:72px;padding:12px 19px;display:grid;grid-template-columns:46px minmax(0,1fr) 120px 52px;align-items:center;gap:11px;border-top:1px solid #e8e4dc}.availability-skeleton .skeleton-image{width:46px;height:46px;border-radius:10px}.availability-skeleton-copy{display:grid;gap:7px}.availability-skeleton-copy span:first-child{width:min(210px,75%);height:13px}.availability-skeleton-copy span:last-child{width:90px;height:10px}.availability-skeleton .skeleton-pill{width:86px;height:22px;border-radius:999px}.availability-skeleton .skeleton-toggle{width:52px;height:30px;border-radius:999px}.availability-skeleton-footer{min-height:49px;display:grid;place-items:center;border-top:1px solid var(--line)}.availability-skeleton-footer span{width:132px;height:13px}@keyframes availability-shimmer{to{background-position-x:-220%}}.availability-switch{min-height:43px;padding:6px 10px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;border:1px solid #d3cfc5;border-radius:999px;color:#77746d;background:#ebe8e1;font-weight:700}.availability-switch i{width:34px;height:21px;display:block;position:relative;border-radius:999px;background:#aaa79f;transition:.18s ease}.availability-switch i:after{content:"";width:15px;height:15px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.18s ease}.availability-switch.active{color:#245c43;border-color:#b8d5c3;background:#e3f0e7}.availability-switch.active i{background:#45a06b}.availability-switch.active i:after{transform:translate(13px)}.availability-switch:disabled{opacity:.6}.settings-agent-card{grid-column:1 / -1}.agent-config-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px;align-items:start}.menu-card-config,.agent-context-form{display:grid;gap:12px}.menu-card-preview{min-height:270px;padding:24px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px solid var(--line);border-radius:15px;color:var(--muted);background:#f4f1e9;overflow:hidden}.menu-card-preview>svg{width:38px;height:38px;color:var(--green-500)}.menu-card-preview.has-image{padding:0;background:#2c332f}.menu-card-preview img{width:100%;height:320px;object-fit:contain}.agent-context-form textarea{min-height:235px;line-height:1.55}.agent-context-form>small{text-align:right}.agent-context-note{padding:13px 15px;border-left:3px solid var(--green-500);border-radius:5px 11px 11px 5px;background:var(--green-100)}.agent-context-note p{margin:4px 0 0;color:#456254;font-size:.76rem;line-height:1.5}.state-panel,.standalone-state,.public-state{min-height:50vh;display:grid;place-items:center;align-content:center;text-align:center;gap:9px}.standalone-state,.public-state{min-height:100vh}.state-panel svg{width:30px;color:var(--green-500)}.state-error svg{color:var(--red-500)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:18px}.empty-state p{margin:4px 0 0;font-size:.75rem}.modal-backdrop{position:fixed;inset:0;background:#0c151194;display:grid;place-items:center;z-index:100;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(520px,100%);max-height:90vh;background:var(--paper);border-radius:19px;box-shadow:0 35px 90px #09100d4d;overflow:hidden;animation:modal-in .2s ease}.modal-wide{width:min(900px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(9px) scale(.98)}}.modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-card>header h2{font-size:1.1rem;margin:0}.modal-content{padding:18px;overflow-y:auto;max-height:calc(90vh - 74px)}.toast{position:fixed;right:22px;bottom:22px;z-index:130;min-width:280px;max-width:450px;color:#fff;border-radius:12px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 16px 45px #0003;animation:modal-in .2s ease;pointer-events:none}.toast-success{background:var(--green-900)}.toast-error{background:#873b36}.toast button{border:0;color:inherit;background:transparent;display:grid;pointer-events:auto}.form-error{padding:10px;color:#893d37;background:#f5ddda;border-radius:9px;font-size:.78rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-story{background:var(--green-950);color:#fff;padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 10% 20%,#efaa87 0 1px,transparent 2px),radial-gradient(circle at 80% 55%,#efaa87 0 1px,transparent 2px);background-size:45px 45px,65px 65px}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-240px;bottom:-220px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand{display:flex;gap:9px;align-items:center;position:relative;z-index:1;font-weight:700}.login-brand svg{color:#efaa87}.login-copy{margin:auto 0;max-width:650px;position:relative;z-index:1}.login-copy h1{font-family:"IBM Plex Serif";font-size:clamp(2.8rem,6vw,5.7rem);font-style:italic;letter-spacing:-.055em;line-height:.98}.login-copy p{color:#bdcbc4;line-height:1.6;max-width:590px}.login-signal{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-signal>span{width:11px;height:11px;border-radius:50%;background:#5fc181;box-shadow:0 0 0 7px #5fc1811f}.login-signal div{display:grid}.login-signal small{color:#9fb0a8}.login-panel{display:grid;place-items:center;background:#f6f1e8;padding:30px}.login-form{width:min(430px,100%);display:grid;gap:15px}.login-form h2{font-size:2rem;margin:0}.login-form>p{color:var(--muted);line-height:1.5}.security-note{text-align:center}.public-store,.public-reservation{min-height:100vh;background:#f6f1e8}.store-header,.public-reservation>header{height:78px;max-width:1280px;margin:auto;padding:0 25px;display:flex;justify-content:space-between;align-items:center}.store-brand,.public-reservation>header a{display:flex;align-items:center;gap:10px}.store-brand img{width:42px;height:42px;object-fit:cover;border-radius:12px}.store-brand>div{display:grid}.store-brand span{color:var(--muted);font-size:.75rem}.store-actions{display:flex;gap:8px}.store-actions a,.store-actions button{min-height:42px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 13px;display:flex;align-items:center;gap:7px;font-weight:700;position:relative}.store-actions svg{width:18px}.store-actions button span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--orange-500);color:#fff;font-size:.65rem}.store-hero{min-height:380px;max-width:1280px;margin:auto;border-radius:28px;padding:clamp(30px,6vw,80px);color:#fff;background:radial-gradient(circle at 78% 30%,rgba(229,129,82,.28),transparent 27%),linear-gradient(120deg,var(--green-950),#315e4b);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.store-hero h1{font-family:"IBM Plex Serif";font-style:italic;font-size:clamp(3rem,7vw,6.5rem);max-width:700px}.store-hero p{color:#c7d6cf}.store-hero>div:first-child>div{display:flex;gap:15px;flex-wrap:wrap}.store-hero>div:first-child>div span{display:flex;align-items:center;gap:6px;color:#aebfb7;font-size:.8rem}.store-hero svg{width:17px}.hero-stamp{flex:0 0 180px;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;transform:rotate(-7deg)}.hero-stamp svg{width:45px;height:45px;color:#efaa87}.hero-stamp strong{max-width:100px}.store-content{max-width:1180px;margin:auto;padding:35px 25px 120px}.store-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:18px}.store-categories button{border:1px solid var(--line);background:var(--paper);padding:9px 15px;border-radius:999px;white-space:nowrap;font-weight:700}.store-categories button.active{background:var(--green-900);color:#fff}.store-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-product-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:220px;box-shadow:var(--shadow)}.store-product-image{position:relative;background:linear-gradient(135deg,#e0e7dc,#cad7ca);background-size:cover;background-position:center;display:grid;place-items:center}.store-product-image svg{width:45px;color:var(--green-500)}.store-promotion-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:#fff5db;color:#754c00;box-shadow:0 5px 18px #28210e29;font-size:.68rem;font-weight:800;letter-spacing:.02em}.store-product-grid article>div:last-child{padding:20px;display:flex;flex-direction:column}.store-product-grid h2{font-family:"IBM Plex Serif";font-size:1.35rem}.store-product-grid p{color:var(--muted);line-height:1.45;font-size:.85rem}.store-product-grid footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.store-product-grid footer>strong{font-size:1.15rem}.store-promotional-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#176646}.store-promotional-price del{color:var(--muted);font-size:.78rem;font-weight:500}.public-add,.public-primary{border:0;border-radius:999px;background:var(--green-900);color:#fff;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.public-add svg{width:16px}.floating-cart{position:fixed;z-index:40;bottom:20px;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 32px));background:var(--green-950);color:#fff;border:0;border-radius:15px;padding:13px 18px;display:flex;justify-content:space-between;box-shadow:0 18px 50px #0f1d174d}.floating-cart span{display:flex;align-items:center;gap:7px}.floating-cart svg{width:18px}.public-drawer-backdrop{position:fixed;inset:0;z-index:90;background:#0a120f8c;display:flex;justify-content:flex-end}.public-cart{width:min(430px,100%);background:var(--paper);padding:22px;display:flex;flex-direction:column}.public-cart>header{display:flex;justify-content:space-between}.public-cart>header button{border:0;background:transparent}.public-cart-lines{display:grid;gap:10px;overflow-y:auto}.public-cart-lines>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.public-cart-lines>div>div:first-child{display:grid}.public-cart-lines small{color:#176646;font-weight:700}.public-total{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;padding:16px 0;margin-top:auto}.public-total-breakdown{display:grid;grid-template-columns:1fr auto;row-gap:8px;border-top:1px solid var(--line)}.public-total-breakdown>:nth-last-child(-n+2){padding-top:8px;border-top:1px solid var(--line)}.public-discount{color:#176646}.public-promotion-summary{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:12px;background:#edf8f1;color:#176646}.public-primary{width:100%;min-height:49px;border-radius:12px}.public-confirmation{display:grid;place-items:center;text-align:center;gap:9px;padding:15px}.public-confirmation>svg{width:56px;height:56px;color:var(--green-500)}.public-confirmation>strong{font-size:1.4rem}.reservation-public-grid{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr}.reservation-public-story{background:linear-gradient(140deg,var(--green-950),#2e5746);color:#fff;padding:clamp(40px,8vw,100px);display:flex;flex-direction:column;justify-content:center}.reservation-public-story h1{font-family:"IBM Plex Serif";font-style:italic;font-size:clamp(2.7rem,6vw,5.5rem);max-width:700px}.reservation-public-story>p{color:#c4d2cb;line-height:1.6}.reservation-public-story>div{display:flex;gap:10px;margin-top:16px}.reservation-public-story>div svg{color:#efaa87}.reservation-public-story>div span{display:grid}.reservation-public-story small{color:#aebfb7}.reservation-public-form{display:grid;place-items:center;padding:clamp(25px,6vw,70px)}.reservation-public-form>div{width:min(520px,100%)}.reservation-public-form h2{font-size:1.8rem}.party-picker{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--paper)}.party-picker button{border:0;width:34px;height:34px;border-radius:8px;background:var(--paper-2)}.party-picker span{display:flex;align-items:center;gap:5px}.party-picker svg{width:15px}.availability-ok,.availability-no{padding:12px;border-radius:10px;display:flex;align-items:center;gap:7px}.availability-ok{background:var(--green-100);color:var(--green-700)}.availability-no{background:#f4ddd9;color:#893c36}.button-success{color:#fff;background:#2f7b55}.status-evidence_received,.status-under_review{background:#fff0c8;color:#7d5916}.status-invalid_evidence,.status-not_a_receipt{background:#f4ddd9;color:#893c36}.counter-page{min-height:calc(100vh - 150px)}.counter-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.45fr);gap:16px;align-items:stretch;min-height:calc(100vh - 235px)}.counter-list,.counter-detail{padding:0;overflow:hidden;min-height:660px}.counter-list{display:flex;flex-direction:column}.counter-search{margin:15px;flex:0 0 auto}.counter-section-title{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--green-950);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.counter-section-title.closed{margin-top:auto;background:#ece8df;color:var(--green-900)}.counter-section-title strong{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ffffff24}.counter-section-title.closed strong{background:#fff}.counter-orders{overflow-y:auto;max-height:430px}.counter-orders-closed{max-height:260px}.counter-order-row{width:100%;border:0;border-bottom:1px solid #e9e4da;background:transparent;padding:13px 14px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;position:relative}.counter-order-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.counter-order-row:hover{background:#faf7f0}.counter-order-row.selected{background:#fff0cc}.counter-order-row.selected:before{background:var(--orange-500)}.counter-order-id{font-weight:800;color:var(--green-900)}.counter-order-main,.counter-order-meta{display:grid;gap:3px}.counter-order-main{min-width:0}.counter-order-main strong,.counter-order-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counter-order-meta{justify-items:end}.counter-order-meta>span:first-child{font-weight:800}.counter-detail{display:flex;flex-direction:column}.counter-detail>.empty-state{min-height:100%}.counter-detail-header{padding:20px 22px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.14),transparent 25%),linear-gradient(130deg,var(--green-950),#315f4d);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.counter-detail-header h2{margin:0;font-size:1.55rem}.counter-detail-pills{display:flex;align-items:center;gap:7px;margin-top:9px}.counter-detail-pills>span:last-child{color:#d6e0da;font-size:.76rem}.counter-total{display:grid;justify-items:end}.counter-total small{color:#b9c8c0;text-transform:uppercase;letter-spacing:.08em}.counter-total>span{font-size:1.7rem;font-weight:800}.counter-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.counter-context-grid>div{padding:13px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line);min-width:0}.counter-context-grid>div:last-child{border-right:0}.counter-context-grid svg{flex:0 0 18px;width:18px;color:var(--orange-500)}.counter-context-grid span{display:grid;min-width:0}.counter-context-grid small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.counter-context-grid strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-location{margin:16px 20px 0;padding:13px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border:1px solid #bcd4c7;background:var(--green-100);border-radius:13px}.counter-location>svg{color:var(--green-700)}.counter-location>div{display:grid}.counter-location span{color:var(--muted);font-size:.74rem}.counter-location a{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-weight:800;font-size:.76rem}.counter-location a svg{width:15px}.counter-ticket{margin:16px 20px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.counter-block-title{min-height:42px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;background:var(--paper-2);font-weight:800}.counter-ticket-line{display:grid;grid-template-columns:38px 1fr auto;gap:9px;padding:12px 13px;border-top:1px dashed #ddd7cb}.counter-ticket-line>span{display:grid}.counter-ticket-line small{font-size:.69rem}.counter-ticket-line .note{color:var(--orange-600)}.counter-totals{display:grid;justify-content:end;gap:5px;padding:12px 13px;background:#faf7f0;border-top:1px solid var(--line)}.counter-totals span,.counter-totals strong{min-width:220px;display:flex;justify-content:space-between;gap:25px}.counter-totals strong{padding-top:7px;border-top:1px solid var(--line);font-size:1.05rem}.counter-note{margin:12px 20px 0;padding:12px;border-left:4px solid var(--orange-500);border-radius:5px 11px 11px 5px;background:var(--orange-100)}.counter-note p{margin:4px 0 0;white-space:pre-line;font-size:.78rem}.payment-review-card{margin:16px 20px 0;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.28fr);border:1px solid #e0c06d;border-radius:14px;overflow:hidden;background:#fffaf0}.payment-evidence-image{min-height:255px;background:#efe9dc;display:grid;place-items:center;overflow:hidden}.payment-evidence-image img{width:100%;height:100%;max-height:340px;object-fit:contain}.payment-evidence-image span{display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center;font-size:.75rem;padding:20px}.payment-evidence-image svg{color:var(--amber-500)}.payment-evidence-data{padding:14px}.payment-evidence-data .counter-block-title{padding:0 0 10px;background:transparent}.payment-evidence-data dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.payment-evidence-data dl>div{display:grid;gap:3px;padding:10px;background:#fff;border:1px solid #e6dfd2;border-radius:9px}.payment-evidence-data dt{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.05em}.payment-evidence-data dd{margin:0;font-weight:800}.security-code{font-size:1.35rem;letter-spacing:.2em;color:var(--orange-600)}.evidence-warning{color:#805d1e;background:#fae7bd;border-radius:8px;padding:8px;font-size:.72rem}.review-actions{margin-top:12px;display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.counter-actions{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper-2)}.counter-actions>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.counter-actions input{width:62px}.counter-actions small{flex-basis:100%}@media(max-width:1280px){.counter-workspace{grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr)}.counter-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-context-grid>div:nth-child(2){border-right:0}.counter-context-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:1180px){.product-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-grid article{grid-template-columns:135px 1fr}.reservation-list>article{grid-template-columns:75px 1fr auto auto}.reservation-list>article>div:nth-child(3){display:none}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;width:260px;transform:translate(-105%);transition:.2s ease;box-shadow:20px 0 60px #00000040}.sidebar.sidebar-open{transform:translate(0)}.sidebar .brand-block>div:nth-child(2),.sidebar nav a span,.sidebar .sidebar-footer{display:grid}.sidebar nav a{justify-content:flex-start}.sidebar-close{display:inline-grid!important;margin-left:auto;background:transparent;color:#fff;border-color:#ffffff26}.sidebar-scrim{display:block!important;position:fixed;inset:0;z-index:25;border:0;background:#080f0c73}.mobile-menu{display:inline-grid!important}.topbar{padding:0 16px}.restaurant-title{margin-right:auto}.restaurant-title small{display:none}.branch-picker select{min-width:120px}.main-content{padding:22px 16px 45px}.pos-layout{display:block}.pos-catalog{min-height:auto}.order-builder{position:static;max-height:none;margin-top:14px}.dashboard-grid,.settings-grid,.report-grid,.agent-config-grid{grid-template-columns:1fr}.panel-large{grid-row:auto}.report-wide{grid-column:auto}.kds-board{grid-template-columns:repeat(3,310px)}.order-detail-grid,.counter-workspace{grid-template-columns:1fr}.counter-list{min-height:430px}.counter-detail{min-height:620px}.counter-orders{max-height:300px}.login-page{grid-template-columns:1fr}.login-story{min-height:42vh}.login-copy{margin:60px 0}.login-signal{display:none}.store-hero{margin:0 14px;min-height:330px}.store-product-grid,.reservation-public-grid{grid-template-columns:1fr}.reservation-public-story{min-height:480px}}@media(max-width:620px){.topbar{height:64px}.restaurant-title{display:none}.branch-picker{flex:1}.branch-picker select{width:100%}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.availability-workspace-header h1{margin-bottom:11px;font-size:1.45rem}.availability-surface{margin-top:18px}.availability-card{border-radius:14px}.availability-card-toolbar{min-height:62px;padding:9px 10px;gap:8px}.availability-filters{gap:6px}.availability-filters button,.availability-toolbar-button{min-height:42px;padding:8px 10px;font-size:.75rem}.availability-search-mode{gap:6px}.availability-search-field input{height:44px;font-size:.78rem}.availability-table th{height:46px;padding:9px 10px;font-size:.7rem}.availability-table th:nth-child(2){width:88px}.availability-table th:last-child{width:60px}.availability-table td{height:66px;padding:8px 10px}.availability-product{gap:9px}.availability-product-image{width:40px;height:40px;flex-basis:40px;border-radius:9px}.availability-product-name strong{font-size:.79rem}.availability-product-name small{font-size:.68rem}.availability-status{padding:4px 7px;font-size:.62rem}.availability-toggle{width:46px;height:28px}.availability-toggle>span{width:22px;height:22px}.availability-toggle.is-active>span{transform:translate(18px)}.availability-pagination{min-height:46px;padding-inline:8px}.availability-pagination span{min-width:120px;font-size:.7rem}.availability-skeleton-row{grid-template-columns:40px minmax(0,1fr) 76px 46px;padding-inline:10px;gap:9px}.availability-skeleton .skeleton-image{width:40px;height:40px}.availability-skeleton-heading{padding-inline:10px}.availability-skeleton .skeleton-pill{width:68px}.availability-skeleton .skeleton-toggle{width:46px;height:28px}.availability-switch{min-height:40px;grid-template-columns:31px 1fr;font-size:.72rem}.availability-switch i{width:31px}.availability-switch.active i:after{transform:translate(10px)}.menu-card-preview{min-height:220px}.menu-card-preview img{height:280px}.metric-card{min-height:110px;padding:14px}.metric-card>strong{font-size:1.45rem}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:12px}.order-activity{grid-template-columns:40px 1fr auto}.order-activity>strong{display:none}.table-summary{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr);padding:9px;gap:8px}.product-card{min-height:190px}.product-visual{height:85px}.channel-switch{grid-template-columns:repeat(2,1fr)}.builder-extras,.builder-actions,.customer-fields{grid-template-columns:1fr}.customer-fields textarea{grid-column:auto}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>label{justify-content:space-between}.data-table:not(.cash-history-table):not(.cash-movements-table) th:nth-child(3),.data-table:not(.cash-history-table):not(.cash-movements-table) td:nth-child(3),.orders-table th:nth-child(2),.orders-table td:nth-child(2){display:none}.counter-order-row{grid-template-columns:62px minmax(0,1fr)}.counter-order-meta{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center}.counter-detail-header{padding:17px}.counter-context-grid{grid-template-columns:1fr}.counter-context-grid>div{border-right:0;border-bottom:1px solid var(--line)}.counter-location{grid-template-columns:22px 1fr;margin-inline:12px}.counter-location a{grid-column:2}.counter-ticket,.payment-review-card{margin-inline:12px}.payment-review-card{grid-template-columns:1fr}.payment-evidence-image{min-height:210px;max-height:300px}.payment-evidence-data dl,.review-actions{grid-template-columns:1fr}.counter-actions{align-items:stretch;flex-direction:column}.counter-actions>div{width:100%}.floor-plan{min-height:500px}.reservation-toolbar{align-items:stretch;flex-direction:column}.reservation-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.reservation-toolbar .metric-card{width:auto}.reservation-list>article{grid-template-columns:65px 1fr auto;gap:8px}.reservation-list article>.status-pill{display:none}.row-actions{grid-column:2 / -1}.table-choice-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.cash-hero{align-items:flex-start;flex-direction:column;gap:25px}.cash-hero>div:last-child{justify-items:start}.bar-list>div{grid-template-columns:80px 1fr}.bar-list strong{grid-column:2}.settings-grid{display:block}.settings-grid>*{margin-bottom:12px}.module-list>div{grid-template-columns:30px 70px 1fr}.login-story{min-height:360px;padding:26px}.login-copy{margin:auto 0}.login-copy h1{font-size:3rem}.login-panel{padding:35px 20px}.store-header{padding:0 14px}.store-actions a{display:none}.store-hero{padding:28px 20px;min-height:390px}.store-hero h1{font-size:3.5rem}.hero-stamp{display:none}.store-content{padding-inline:14px}.store-product-grid article{grid-template-columns:110px 1fr;min-height:190px}.store-product-grid article>div:last-child{padding:14px}.store-product-grid .eyebrow{display:none}.store-product-grid h2{font-size:1.05rem}.store-product-grid p{font-size:.72rem}.reservation-public-story{min-height:410px;padding:35px 22px}.reservation-public-story h1{font-size:3rem}.reservation-public-form{padding:35px 18px}.toast{left:14px;right:14px;bottom:14px;min-width:0}}.file-drop{position:relative;min-height:150px;padding:22px;display:grid;place-items:center;gap:6px;text-align:center;border:1.5px dashed #aab8b0;border-radius:16px;color:var(--green-700);background:linear-gradient(145deg,#f8fbf8,#f1f6f2);cursor:pointer}.file-drop:hover{border-color:var(--green-500);background:#edf6f0}.file-drop svg{width:30px;height:30px}.file-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.file-drop.compact{min-height:112px;padding:16px}.catalog-import{min-width:min(720px,80vw)}.catalog-import>p{color:var(--muted)}.import-preview{display:grid;gap:14px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.import-summary .metric-card{min-height:100px}.import-errors{max-height:170px;padding:14px;display:grid;gap:5px;overflow:auto;border:1px solid #efc0b9;border-radius:12px;color:#843c35;background:#fff5f2}.inline-error,.success-callout{padding:13px 15px;display:flex;align-items:center;gap:9px;border-radius:12px}.inline-error{color:#843c35;background:#fff0ed}.success-callout{color:var(--green-900);background:var(--green-100)}.inline-error svg,.success-callout svg{width:18px;flex:0 0 auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.input-with-icon{display:grid;grid-template-columns:28px 1fr;align-items:center}.input-with-icon svg{width:18px;color:var(--green-500)}.payment-settings fieldset{padding:0;border:0}.payment-settings legend{margin-bottom:8px;font-weight:600}.payment-checks{display:flex;flex-wrap:wrap;gap:8px}.payment-checks label{padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.catalog-workbench{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.catalog-browser,.catalog-editor{padding:0;overflow:hidden}.catalog-browser{position:sticky;top:94px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.catalog-browser-head{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.catalog-browser-head>div{display:grid}.catalog-browser-head .eyebrow{margin-bottom:2px}.catalog-browser>.search-field{margin:14px 14px 0;flex:0 0 auto;min-width:0}.catalog-category-tabs{padding:12px 14px;border-bottom:1px solid var(--line)}.catalog-category-tabs .category-add{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);border-style:dashed}.catalog-category-tabs .category-add svg{width:14px}.catalog-product-list{flex:1;overflow-y:auto;padding:8px}.catalog-product-list>button{width:100%;min-height:72px;padding:9px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:13px;color:var(--ink);background:transparent}.catalog-product-list>button:hover{background:var(--paper-2)}.catalog-product-list>button.selected{border-color:#b8cbbc;background:#edf3ed}.catalog-product-list>button.paused{opacity:.62}.catalog-product-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.catalog-product-list>button>span:nth-child(2) strong,.catalog-product-list>button>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-list>button>span:nth-child(2) small{color:var(--muted);font-size:.7rem}.catalog-product-list>button>i{padding:4px 7px;border-radius:99px;color:#75685f;background:#eee9e2;font-size:.62rem;font-style:normal;font-weight:800}.catalog-product-list>button>i.available{color:#276348;background:#dcecdf}.catalog-product-list>button>svg{width:16px;color:#9da49f}.catalog-product-avatar,.catalog-editor-title>span{display:grid;place-items:center;color:var(--green-900);background:linear-gradient(145deg,#e6eee7,#cfdfd3);font-family:"IBM Plex Serif";font-weight:700}.catalog-product-avatar{width:46px;height:46px;border-radius:12px}.catalog-editor{min-height:690px}.catalog-editor-head{min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffefa,#f4f0e7)}.catalog-editor-title{min-width:0;display:flex;align-items:center;gap:14px}.catalog-editor-title>span{flex:0 0 60px;width:60px;height:60px;border-radius:17px;font-size:1.15rem}.catalog-editor-title>div{min-width:0}.catalog-editor-title h2{margin:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem}.catalog-editor-title small{color:var(--orange-600);font-weight:800;letter-spacing:.06em}.catalog-editor-title p{margin:0;color:var(--muted);font-size:.77rem}.catalog-editor-tabs{padding:8px 12px;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--paper-2)}.catalog-editor-tabs button{min-height:39px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:700}.catalog-editor-tabs button svg{width:16px}.catalog-editor-tabs button.active{color:#fff;background:var(--green-900)}.catalog-editor-body{padding:22px}.catalog-section{display:grid;gap:20px}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-intro h3{margin:0;font-size:1.25rem}.section-intro p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:.8rem}.section-intro>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;box-sizing:content-box;border-radius:14px;color:var(--green-700);background:var(--green-100)}.editor-save{justify-self:end;min-width:210px}.catalog-subsection{padding-top:18px;display:grid;gap:14px;border-top:1px solid var(--line)}.catalog-subsection:first-of-type{padding-top:0;border-top:0}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.subsection-head>div{display:grid;gap:2px}.subsection-head small{font-size:.7rem}.catalog-inline-create{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:9px;align-items:end}.catalog-inline-create label{gap:3px}.catalog-token-list{display:flex;flex-wrap:wrap;gap:8px}.catalog-token-list>button{min-width:145px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--paper-2);text-align:left}.catalog-token-list>button span{display:grid}.catalog-token-list>button small{font-size:.65rem}.catalog-token-list>button i{font-style:normal;font-size:.62rem;font-weight:800}.catalog-token-list>button.active{color:var(--green-900);border-color:#bad0c1;background:#eaf2ec}.group-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-link-grid>button{padding:11px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--paper-2)}.group-link-grid>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e6e2da}.group-link-grid>button svg{width:15px}.group-link-grid>button div{display:grid}.group-link-grid>button small{font-size:.66rem}.group-link-grid>button.linked{color:var(--green-900);border-color:#b9cfc0;background:#edf4ee}.group-link-grid>button.linked>span{color:#fff;background:var(--green-700)}.modifier-group-card{padding:15px;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fffefa}.modifier-group-card>header{display:flex;justify-content:space-between;gap:10px}.modifier-group-card>header div{display:grid}.modifier-group-card>header small{font-size:.68rem}.modifier-group-card>header svg{width:19px;color:var(--muted)}.modifier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.modifier-list>button{padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;border:1px solid var(--line);border-radius:10px;color:#7a756e;background:#f3f0ea}.modifier-list>button small{font-size:.65rem}.modifier-list>button i{grid-column:2;grid-row:1 / 3;align-self:center;font-size:.6rem;font-style:normal;font-weight:800}.modifier-list>button.active{color:var(--green-900);border-color:#c2d4c7;background:#eef5ef}.recipe-grid,.combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipe-grid>article,.combo-grid>article{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.recipe-grid>article.selected,.combo-grid>article.selected{border-color:#b9cfc0;background:#edf4ee}.recipe-grid article>button,.combo-grid article>button{min-width:0;padding:0;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:0;color:var(--ink);background:transparent}.recipe-grid article>button>span,.combo-grid article>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:var(--green-700);background:#dfe9e1}.recipe-grid article>button svg,.combo-grid article>button svg{width:14px}.recipe-grid article>button div,.combo-grid article>button div{min-width:0;display:grid}.recipe-grid article>button strong,.combo-grid article>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-grid article>button small,.combo-grid article>button small{font-size:.66rem}.recipe-grid article>label,.combo-grid article>label{gap:3px}@media(max-width:1100px){.catalog-workbench{grid-template-columns:290px minmax(0,1fr)}.catalog-inline-create{grid-template-columns:1fr 115px}.catalog-inline-create .button{grid-column:1 / -1}.group-link-grid,.modifier-list,.recipe-grid,.combo-grid{grid-template-columns:1fr}}@media(max-width:820px){.catalog-workbench{grid-template-columns:1fr}.catalog-browser{position:static;max-height:460px}.catalog-editor{min-height:520px}}@media(max-width:620px){.catalog-editor-head{padding:15px;align-items:flex-start;flex-direction:column}.catalog-editor-head .availability-switch{align-self:stretch}.catalog-editor-title>span{width:50px;height:50px;flex-basis:50px}.catalog-editor-title h2{font-size:1.2rem}.catalog-editor-body{padding:16px}.catalog-editor-tabs{padding-inline:8px}.catalog-editor-tabs button{padding-inline:9px;font-size:.72rem}.section-intro>svg{display:none}.catalog-inline-create{grid-template-columns:1fr}.catalog-inline-create .button{grid-column:auto}.subsection-head{align-items:flex-start;flex-direction:column}.subsection-head .button{width:100%}.recipe-grid>article,.combo-grid>article{grid-template-columns:1fr 90px}.editor-save{width:100%;min-width:0}}@media(max-width:720px){.catalog-import{min-width:0}.import-summary{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.app-shell{grid-template-columns:254px minmax(0,1fr);background:#f7f8f7}.sidebar{width:auto;padding:18px 16px;color:#202925;background:#fff;border-right:1px solid #e3e8e5;box-shadow:none}.brand-block{min-height:56px;padding:0 4px 16px;gap:10px;border-bottom:1px solid #edf0ee}.brand-mark{width:38px;height:38px;color:#237a56;background:#e9f5ef;border-radius:10px}.brand-mark svg{width:20px}.brand-block strong{font-size:.94rem}.brand-block span{color:#78817d;font-size:.67rem;letter-spacing:.04em}.sidebar-branch-picker{margin:16px 2px 4px;gap:5px;color:#7b8580;font-size:.65rem}.sidebar-branch-picker>div{display:flex;align-items:center;gap:7px;min-height:43px;padding:0 9px;border:1px solid #e3e8e5;border-radius:10px;background:#fafbfa}.sidebar-branch-picker svg{width:16px;color:#46725e}.sidebar-branch-picker select{width:100%;min-width:0;border:0;outline:0;color:#202925;background:transparent;font-weight:650}.sidebar nav{gap:4px;padding:14px 0}.sidebar nav a{min-height:44px;padding:10px 11px;color:#303936;border-radius:9px;font-size:.88rem;font-weight:600}.sidebar nav a:hover{color:#176d4b;background:#f1f8f4}.sidebar nav a.active{color:#178153;background:#eef8f2;box-shadow:none}.sidebar nav a svg{width:18px}.sidebar nav .nav-external{width:13px;margin-left:auto;color:#9aa29e}.sidebar-footer{border-top-color:#edf0ee}.user-chip>span{color:#176d4b;background:#e9f5ef}.user-chip small,.user-chip strong,.logout-button{color:#69736e}.logout-button:hover{color:#176d4b;background:#f1f8f4}.workspace{background:#f7f8f7}.topbar{height:62px;padding:0 28px;background:#fffffff0;border-bottom-color:#e3e8e5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-product{display:flex;align-items:center;gap:7px;color:#69736e;font-size:.74rem;font-weight:650}.topbar-product svg{width:16px;color:#2b9168}.main-content{width:100%;max-width:none;padding:30px clamp(22px,3.5vw,58px) 60px}.menu-page{width:min(1180px,100%);margin:0 auto}.menu-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.menu-page-header h1{margin:2px 0 5px;font-size:clamp(1.8rem,2.7vw,2.45rem);font-weight:650;letter-spacing:-.045em}.menu-page-header p{margin:0;color:#747e79;font-size:.88rem}.menu-kicker{color:#25835d;font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.menu-page-actions{display:flex;gap:10px}.menu-primary{color:#fff;background:#26a56f;border-color:#26a56f;box-shadow:0 5px 13px #26a56f29}.menu-primary:hover:not(:disabled){background:#18875a;border-color:#18875a;transform:translateY(-1px)}.menu-tabs{display:flex;gap:4px;margin:18px 0 26px;border-bottom:1px solid #dde3df}.menu-tabs button{position:relative;min-height:45px;padding:0 16px;border:0;color:#727b77;background:transparent;font-weight:650}.menu-tabs button:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:3px;border-radius:3px 3px 0 0;background:transparent}.menu-tabs button:hover{color:#1b6f4e}.menu-tabs button.active{color:#202925}.menu-tabs button.active:after{background:#28a56f}.menu-category-list{min-width:0}.menu-catalog-board{position:relative;border:1px solid #dfe5e1;border-radius:15px;background:#fff;box-shadow:0 7px 24px #23352d0b}.menu-category-section{position:relative}.menu-category-section+.menu-category-section{border-top:1px solid #dfe5e1}.menu-category-section>header{min-height:60px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0ee;background:#fbfcfb;transition:background .16s ease}.menu-category-section:first-child>header{border-radius:14px 14px 0 0}.menu-category-section.dragging{opacity:.5}.menu-drag-label{display:flex;align-items:center;gap:10px;min-width:0}.menu-drag-handle{width:32px;height:40px;flex:0 0 32px;display:grid;place-items:center;border:0;border-radius:8px;color:#aeb7b2;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .16s ease,background .16s ease,transform .14s ease}.menu-drag-handle:hover{color:#4f6c5d;background:#edf4f0}.menu-drag-handle:active{cursor:grabbing;transform:scale(.94)}.menu-drag-handle svg{width:17px}.menu-drag-label h2{margin:0;font-size:1rem;font-weight:700}.menu-drag-label span{color:#8a938f;font-size:.67rem}.menu-context{position:relative}.menu-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:9px;color:#65706b;background:transparent}.menu-icon-button:hover{color:#176d4b;border-color:#dfe6e2;background:#f4f8f5}.menu-icon-button svg{width:17px}.menu-icon-button.danger{color:#a84a43}.menu-context-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:15;width:190px;padding:6px;display:grid;gap:2px;border:1px solid #dde3df;border-radius:11px;background:#fff;box-shadow:0 18px 50px #192a2229}.menu-context-popover.product-menu,.menu-context-popover.category-menu{width:214px;padding:8px}.menu-context-title{padding:4px 9px 7px;color:#29322e;font-size:.72rem;font-weight:750}.menu-context-popover button{min-height:37px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;color:#303936;background:transparent;text-align:left;font-size:.76rem;font-weight:600}.menu-context-popover button:hover{background:#f2f6f3}.menu-context-popover button:disabled{color:#9aa29e;background:transparent;cursor:not-allowed}.menu-context-popover button:disabled:hover{background:transparent}.menu-context-popover button.danger{color:#a34740}.menu-context-popover button.danger:hover{background:#fff0ef}.menu-context-popover button.danger:disabled{color:#a7aaa8}.menu-context-popover .edit-action svg{color:#269668}.menu-context-popover .add-action svg{color:#269668}.menu-context-popover .duplicate-action svg{color:#3978bf}.menu-context-popover .danger svg{color:#cb4f48}.menu-context-popover .danger:disabled svg{color:#efaaa6}.menu-context-popover svg{width:15px}.menu-product-rows{display:grid}.menu-product-row{position:relative;min-height:78px;padding:8px 14px;display:grid;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:5px;border-bottom:1px solid #f0f2f1;background:#fff;transition:background .2s ease,opacity .2s ease,box-shadow .22s ease,border-color .2s ease}.menu-product-row:last-child{border-bottom:0}.menu-product-row.paused{background:#fafafa}.menu-product-row.menu-open{z-index:20}.menu-product-row.dragging{z-index:4;opacity:.74;border-color:transparent;background:#fff;box-shadow:0 14px 36px #1c372a2b;will-change:transform}.product-drag-handle{height:50px}.menu-catalog-board.dragging-product{-webkit-user-select:none;user-select:none}.menu-catalog-board.dragging-category .menu-category-section:not(.dragging)>header:hover{background:#edf6f1}.menu-catalog-board.dragging-product .menu-product-row:not(.dragging):hover{background:#f0f7f3}.menu-product-main{min-width:0;padding:3px 7px;display:flex;align-items:center;gap:13px;border:0;color:#26302c;background:transparent;text-align:left}.menu-product-main>span:last-child{min-width:0;display:grid;gap:3px}.menu-product-main strong,.menu-product-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-product-main strong{font-size:.87rem}.menu-product-main small{color:#7e8783;font-size:.68rem}.menu-product-main:hover strong{color:#178153}.menu-product-thumb{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:10px;color:#45705d;background:#edf3ef center / cover no-repeat;font-size:.72rem;font-weight:750}.menu-product-row.paused .menu-product-main{opacity:.58}.menu-product-main.standalone{min-height:70px;padding:10px 18px}.menu-empty-category{min-height:62px;margin:10px;border:1px dashed #cfd9d3;border-radius:10px;color:#25835d;background:#fbfdfc;font-size:.79rem;font-weight:650}.menu-empty-category:hover{background:#f0f8f4}.menu-category-warning>header{background:#fffaf0}.menu-catalog-summary{min-height:48px;padding:12px 18px;display:flex;align-items:center;justify-content:center;border-top:1px solid #dfe5e1;border-radius:0 0 14px 14px;color:#75807b;background:#fbfcfb;font-size:.75rem;font-weight:600}.customization-workspace{width:min(980px,100%);margin:0 auto;display:grid;gap:14px}.customization-page-action{display:flex;justify-content:flex-end}.customization-board{position:relative;border:1px solid #dce2de;border-radius:15px;background:#fff;box-shadow:0 7px 24px #23352d0a}.customization-toolbar{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe5e1}.customization-filters{display:flex;align-items:center;gap:6px}.customization-filters button{min-height:38px;padding:7px 12px;border:1px solid #dfe5e1;border-radius:9px;color:#59645f;background:#fff;font-size:.72rem;font-weight:700}.customization-filters button:hover{border-color:#a8cbb9;background:#f5faf7}.customization-filters button.active{border-color:#2aa46f;color:#23875d;box-shadow:inset 0 0 0 1px #2aa46f}.customization-filters button span{color:#8a938f;font-weight:600}.customization-search{margin-left:auto}.customization-search-field{width:min(310px,40vw);height:40px;padding:0 8px 0 11px;display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:6px;border:1px solid #d8dfdb;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1e30270d}.customization-search-field:focus-within{border-color:#2aa46f;box-shadow:0 0 0 3px #2aa46f1a}.customization-search-field svg{width:16px;color:#6f7974}.customization-search-field input{height:100%;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.customization-search-field input:focus{box-shadow:none}.customization-search-field button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#7b8580;background:transparent}.customization-search-field button:hover{color:#303936;background:#f1f4f2}.customization-table-wrap{position:relative}.customization-table{width:100%;border-collapse:collapse;table-layout:fixed}.customization-table th{height:44px;padding:9px 16px;color:#525d57;background:#f6f7f6;text-align:left;font-size:.69rem;font-weight:750}.customization-table th:first-child{width:47%}.customization-table th:nth-child(2){width:calc(53% - 54px)}.customization-table th:last-child{width:54px}.customization-table td{height:60px;padding:9px 16px;border-top:1px solid #e3e7e5;color:#3d4742;font-size:.75rem}.customization-table tbody tr:first-child td{border-top:0}.customization-table-row{position:relative;background:#fff;transition:background .16s ease,box-shadow .2s ease,opacity .2s ease}.customization-table-row:hover{background:#fbfcfb}.customization-table-row.menu-open{z-index:30}.customization-table-row.dragging{z-index:4;opacity:.74;background:#fff;box-shadow:0 14px 36px #1c372a2b;will-change:transform}.customization-name-cell{min-width:0;display:flex;align-items:center;gap:7px}.customization-row-drag{width:25px;height:34px;flex:0 0 25px;display:grid;place-items:center;border:0;border-radius:7px;color:#aab3ae;background:transparent;opacity:0;cursor:grab;touch-action:none;transition:color .16s ease,background .16s ease,opacity .16s ease}.customization-table-row:hover .customization-row-drag,.customization-row-drag:focus-visible{opacity:1}.customization-row-drag:hover{color:#4f6c5d;background:#edf4f0}.customization-row-drag:active{cursor:grabbing}.customization-row-drag:disabled{display:none}.customization-row-drag svg{width:16px}.customization-name-button{min-width:0;padding:6px 0;overflow:hidden;border:0;color:#2f3934;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600}.customization-name-button:hover{color:#1f895d}.customization-label-badge{max-width:100%;padding:4px 9px;display:inline-block;overflow:hidden;border:1px solid #dfe4e1;border-radius:999px;color:#4f5954;background:#fafbfa;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700}.customization-label-empty{color:#9aa19e;font-size:.68rem}.customization-actions-cell{position:relative;text-align:right}.customization-actions-cell .menu-context{display:inline-flex}.menu-context-popover.customization-menu{top:calc(100% + 5px);right:0;width:180px;padding:7px;text-align:left}.customization-table-empty{height:150px!important;color:#7a847f!important;text-align:center}.customization-summary{min-height:46px;padding:11px 18px;display:flex;align-items:center;justify-content:center;border-top:1px solid #dfe5e1;border-radius:0 0 15px 15px;color:#7b8580;background:#fbfcfb;font-size:.72rem;font-weight:600}@media(prefers-reduced-motion:reduce){.menu-product-row,.customization-table-row,.modifier-selector-heading>i,.customization-repeat-track,.customization-repeat-track:after{transition:none}}.customization-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#1b262173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customization-drawer{width:min(1020px,calc(100vw - 70px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-24px 0 70px #15221c33;animation:drawer-in .22s cubic-bezier(.22,1,.36,1) both}.customization-drawer-header{min-height:70px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e8e5}.customization-drawer-header h2{margin:0;font-size:1.2rem}.customization-drawer-header>div{display:flex;align-items:center;gap:8px}.customization-drawer-layout{min-height:0;display:grid;grid-template-columns:minmax(440px,.57fr) minmax(320px,.43fr)}.customization-form-scroll{min-height:0;overflow-y:auto;border-right:1px solid #e5e9e7}.customization-form-section{padding:22px 24px;display:grid;gap:16px;border-bottom:1px solid #e8ecea}.customization-form-section label{color:#303936;font-size:.76rem}.customization-form-section label>small{color:#818b86;font-size:.66rem;font-weight:450;line-height:1.4}.customization-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customization-section-heading h3{margin:0;font-size:.9rem}.customization-section-heading p{margin:4px 0 0;color:#7e8883;font-size:.68rem}.customization-option-editor-list{display:grid;gap:8px}.customization-option-editor-row{display:grid;grid-template-columns:32px minmax(0,1fr) 132px 36px;align-items:center;gap:8px}.customization-option-handle{width:32px;height:40px;display:grid;place-items:center;border:0;color:#abb4af;background:transparent;cursor:grab}.customization-option-handle:active{cursor:grabbing}.customization-option-handle svg{width:17px}.customization-option-editor-row input{min-width:0}.selection-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selection-limit-input{height:44px;display:grid;grid-template-columns:minmax(105px,auto) minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #d7dfda;border-radius:10px;background:#fff}.selection-limit-input:focus-within{border-color:#28a56f;box-shadow:0 0 0 3px #28a56f1a}.selection-limit-input b{height:100%;padding:0 12px;display:flex;align-items:center;border-right:1px solid #e2e7e4;color:#59645f;background:#f5f7f6;font-size:.68rem}.selection-limit-input input{height:100%;min-width:0;border:0;border-radius:0;box-shadow:none}.selection-limit-input input:focus{box-shadow:none}.repeat-option-limit{width:calc(100% - 46px);margin-left:46px;display:grid}.customization-repeat-switch{width:fit-content;min-height:28px;display:flex;align-items:center;gap:10px;color:#303936;font-size:.76rem;font-weight:650;cursor:pointer}.customization-repeat-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customization-repeat-track{position:relative;width:36px;height:21px;flex:0 0 36px;border:1px solid #d1d8d4;border-radius:999px;background:#e5e9e7;transition:border-color .16s ease,background-color .16s ease}.customization-repeat-track:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c2a233d;transition:transform .16s cubic-bezier(.22,1,.36,1)}.customization-repeat-switch:hover .customization-repeat-track{border-color:#aab6b0}.customization-repeat-switch input:checked+.customization-repeat-track{border-color:#249968;background:#2ca66f}.customization-repeat-switch:hover input:checked+.customization-repeat-track{border-color:#1f895d;background:#269b67}.customization-repeat-switch input:checked+.customization-repeat-track:after{transform:translate(15px)}.customization-repeat-switch input:focus-visible+.customization-repeat-track{outline:3px solid rgba(44,166,111,.2);outline-offset:2px}.customization-repeat-switch input:disabled+.customization-repeat-track{opacity:.55;cursor:not-allowed}.selection-rules-heading{display:grid}.selection-rules-heading h3{margin:0;color:#303936;font-size:.76rem}.customization-live-preview{min-height:0;overflow-y:auto;padding:25px clamp(20px,3vw,38px);background:#fafbfa}.customization-preview-title{width:min(360px,100%);margin:0 auto 18px;color:#222c27;font-size:1rem}.customization-live-preview .modifier-selector-preview{width:min(360px,100%);margin:0 auto}.modifier-selector-preview .modifier-selector-heading{margin-bottom:0;padding-bottom:12px;align-items:center;border-bottom:1px solid #dfe5e1}.modifier-selector-preview .modifier-selector-heading strong{font-size:.78rem}.modifier-selector-preview .modifier-selector-options{overflow:visible;border:0;border-radius:0;background:transparent}.modifier-selector-preview .modifier-option-row{min-height:48px;padding:8px 4px;border:0;background:transparent}.modifier-selector-preview .modifier-option-row:hover{background:#f4f7f5}.modifier-selector-preview .modifier-option-copy strong{color:#525c57;font-size:.72rem;font-weight:550}.modifier-selector-preview .modifier-option-copy small{color:#7c8681}.customization-drawer-footer{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e6e2;background:#fff}.customization-drawer-footer>span{color:#7a847f;font-size:.68rem}.customization-drawer-footer>div{display:flex;gap:8px}.promotion-workspace{display:grid;gap:16px}.promotion-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.promotion-toolbar h2{margin:0 0 4px;font-size:1.04rem}.promotion-toolbar p{margin:0;color:#78827d;font-size:.74rem}.promotion-toolbar-actions{display:flex;align-items:center;gap:9px}.promotion-toolbar-actions svg{width:15px}.promotion-retry-state{min-height:76px;padding:13px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 34px;align-items:center;gap:11px;border:1px solid #e4c8c4;border-radius:12px;color:#783c36;background:#fff8f7}.promotion-retry-state>svg{width:19px;color:#b05249}.promotion-retry-state>div{min-width:0;display:grid;gap:3px}.promotion-retry-state strong{color:#713a35;font-size:.73rem}.promotion-retry-state p{margin:0;color:#8b514b;font-size:.65rem;line-height:1.45}.promotion-retry-state .button{min-height:36px}.promotion-retry-state .button svg{width:14px}.promotion-archive-error{min-height:150px;align-content:center}.promotion-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}.promotion-empty-actions>.button svg{width:15px}.promotion-create-menu{position:relative}.promotion-type-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:35;width:320px;padding:7px;display:grid;gap:3px;border:1px solid #dce3df;border-radius:13px;background:#fff;box-shadow:0 20px 55px #192a2229}.promotion-type-popover button{min-height:64px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:9px;color:#26302c;background:transparent;text-align:left}.promotion-type-popover button:hover{background:#f0f7f3}.promotion-type-popover button>svg{width:20px;color:#23865e}.promotion-type-popover button span{display:grid;gap:3px}.promotion-type-popover strong{font-size:.76rem}.promotion-type-popover small{color:#78827d;font-size:.64rem;line-height:1.35}.promotion-loading{min-height:210px;display:grid;place-items:center;color:#77817c;font-size:.76rem}.promotions-empty{min-height:clamp(430px,calc(100dvh - 310px),620px);padding:54px 20px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid #d9dfdc;border-radius:16px;background:#fff}.promotions-empty>span{width:84px;height:84px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#737c78;background:#f0f2f1}.promotions-empty>span svg{width:43px;height:43px;stroke-width:2.2}.promotions-empty h2{margin:0 0 10px;font-size:1.12rem}.promotions-empty p{max-width:600px;margin:0 0 22px;color:#69736e;font-size:.82rem;line-height:1.55}.promotions-empty.compact{min-height:250px}.promotion-create-menu-empty .promotion-type-popover{right:auto;left:50%;transform:translate(-50%)}.promotion-list{display:grid;gap:9px}.promotion-card{min-height:88px;padding:12px 13px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 38px;align-items:center;gap:12px;border:1px solid #dfe5e1;border-radius:14px;background:#fff;box-shadow:0 7px 24px #23352d09}.promotion-card.paused{background:#fafbfa}.promotion-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#25835d;background:#eaf6ef}.promotion-card-icon svg{width:21px}.promotion-card-main{min-width:0;padding:2px;display:grid;gap:3px;border:0;color:#29332f;background:transparent;text-align:left}.promotion-card-main:hover strong{color:#178153}.promotion-card-heading{min-width:0;display:flex;align-items:center;gap:8px}.promotion-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.promotion-card-heading i{padding:3px 7px;border-radius:999px;color:#1b7953;background:#e7f5ed;font-size:.56rem;font-style:normal;font-weight:750}.promotion-card.paused .promotion-card-heading i{color:#6f7874;background:#ecefed}.promotion-card-main small{display:flex;align-items:center;gap:5px;color:#77817c;font-size:.65rem}.promotion-card-main small svg{width:13px}.promotion-card-channels{max-width:240px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.promotion-card-channels span{padding:4px 7px;border:1px solid #e0e5e2;border-radius:999px;color:#65706b;background:#fafbfa;font-size:.57rem;font-weight:650}.promotion-drawer-backdrop{position:fixed;inset:0;z-index:105;display:flex;justify-content:flex-end;background:#1b262173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.promotion-drawer{width:min(1260px,calc(100vw - 12px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-24px 0 70px #15221c33;animation:drawer-in .22s cubic-bezier(.22,1,.36,1) both}.promotion-drawer-header{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e8e5}.promotion-drawer-header>div:first-child{display:grid;gap:2px}.promotion-drawer-header>div:last-child{display:flex;align-items:center;gap:8px}.promotion-drawer-header span{color:#27875f;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.promotion-drawer-header h2{margin:0;font-size:1.15rem}.promotion-drawer-layout{min-height:0;display:grid;grid-template-columns:minmax(450px,.57fr) minmax(330px,.43fr)}.promotion-form-scroll{min-height:0;overflow-y:auto;border-right:1px solid #e5e9e7}.promotion-form-section{padding:22px 24px;display:grid;gap:15px;border-bottom:1px solid #e8ecea}.promotion-form-section label{display:grid;gap:6px;color:#303936;font-size:.74rem;font-weight:650}.promotion-form-section label>small{color:#828c87;font-size:.63rem;font-weight:450}.promotion-form-section input,.promotion-form-section select{min-width:0;border-color:#d7dfda;border-radius:9px;background:#fff}.promotion-value-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px}.promotion-number-input{position:relative;display:flex;align-items:center}.promotion-number-input b{position:absolute;left:11px;z-index:1;color:#69736e;font-size:.75rem}.promotion-number-input input{width:100%;padding-left:32px}.promotion-number-input input::placeholder,.buy-x-grid input::placeholder,.selection-limit-input input::placeholder{color:var(--muted);opacity:.72}.buy-x-grid{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.buy-x-grid>span{padding-bottom:10px;color:#7b8580;text-align:center;font-size:1.05rem}.promotion-target-scope{position:relative;display:grid;gap:6px}.promotion-target-scope>span{color:#303936;font-size:.74rem;font-weight:650}.promotion-target-scope-trigger{width:100%;min-height:44px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7dfda;border-radius:9px;color:#303936;background:#fff;text-align:left;font-size:.76rem}.promotion-target-scope-trigger svg{width:17px;transition:transform .16s ease}.promotion-target-scope-trigger[aria-expanded=true]{border-color:#2aa46f;box-shadow:0 0 0 2px #2aa46f1f}.promotion-target-scope-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.promotion-target-scope-options{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:30;padding:6px;display:grid;gap:2px;border:1px solid #dce3df;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1a2a2224}.promotion-target-scope-options button{width:100%;min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:6px;color:#303936;background:transparent;text-align:left;font-size:.74rem}.promotion-target-scope-options button:hover,.promotion-target-scope-options button:focus-visible{background:#f1f7f3}.promotion-target-scope-options button[aria-selected=true]{color:#178153;background:#eaf6ef}.promotion-target-scope-options button svg{width:17px}.promotion-target-picker{display:grid;gap:10px}.promotion-selected-targets{max-height:246px;overflow-y:auto;display:grid;gap:7px;scrollbar-color:#bac9c1 transparent;scrollbar-width:thin}.promotion-selected-target{min-height:58px;padding:7px 8px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;border:1px solid #dce4df;border-radius:11px;background:#fff}.promotion-target-thumb{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:9px;color:#789087;background:#edf2ef center / cover no-repeat}.promotion-target-thumb svg{width:18px}.promotion-target-copy{min-width:0;display:grid;gap:3px}.promotion-target-copy strong{overflow:hidden;color:#2d3733;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.promotion-target-copy small{color:#78837d;font-size:.62rem;font-weight:500}.promotion-target-remove{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#758079;background:transparent}.promotion-target-remove:hover{color:#a4453f;background:#fbefed}.promotion-target-remove svg{width:16px}.promotion-target-add{display:grid;gap:6px}.promotion-target-empty{margin:0;padding:9px 10px;border:1px dashed #d7dfda;border-radius:9px;color:#7c8781;background:#fafcfb;font-size:.64rem}.promotion-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promotion-weekdays{margin:0;padding:0;display:grid;gap:9px;border:0}.promotion-weekdays legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#303936;font-size:.74rem;font-weight:700}.promotion-weekdays legend small{color:#818b86;font-size:.61rem;font-weight:450}.promotion-weekdays>div{display:flex;flex-wrap:wrap;gap:7px}.promotion-weekdays button{width:38px;height:38px;border:1px solid #bfcac4;border-radius:50%;color:#52615a;background:#fff;font-size:.68rem;font-weight:700}.promotion-weekdays button[aria-pressed=true]{color:#176d4b;border-color:#28a56f;background:#eaf7f0}.promotion-live-preview{min-height:0;overflow-y:auto;padding:48px clamp(24px,3vw,40px);background:#f7f8f7}.promotion-preview-heading{margin:0 0 30px;color:#2d3431;font-size:1.32rem;line-height:1.1;letter-spacing:-.025em}.promotion-preview-catalog{width:min(470px,100%);margin:0 auto}.promotion-preview-catalog>h4{margin:0 0 18px;color:#4f5854;font-size:1rem;font-weight:600}.promotion-preview-list{display:grid;gap:12px}.promotion-preview-product{min-height:120px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 122px;border:1px solid #dfe4e1;border-radius:12px;background:#fff}.promotion-preview-product-copy{min-width:0;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.promotion-preview-product-copy>strong{overflow:hidden;color:#4a514e;font-size:.94rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.promotion-preview-product-copy>p{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#505854;font-size:.86rem;font-variant-numeric:tabular-nums}.promotion-preview-product-copy b{font-size:.92rem;font-weight:600}.promotion-preview-product-copy del{color:#929995;text-decoration-thickness:1px}.promotion-preview-product-image{position:relative;min-height:120px;display:grid;place-items:center;color:#87928d;background:#edf1ef}.promotion-preview-product-image img{width:100%;height:100%;object-fit:cover}.promotion-preview-product-image>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e3e9e6}.promotion-preview-product-image>span svg{width:19px}.promotion-preview-badge{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:7px;color:#72571b;background:#f6e2aaf0;font-size:.64rem;font-style:normal;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.promotion-preview-empty{min-height:170px;padding:28px 20px;display:grid;justify-items:center;align-content:center;gap:7px;color:#7c8782;border:1px dashed #d6ddd9;border-radius:12px;background:#ffffff8c;text-align:center}.promotion-preview-empty>svg{width:24px;margin-bottom:5px;color:#8c9792}.promotion-preview-empty>strong{color:#56605b;font-size:.76rem}.promotion-preview-empty>p{margin:0;max-width:250px;font-size:.66rem;line-height:1.45}.promotion-drawer-footer{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e6e2;background:#fff}.promotion-save-status{min-width:0;display:flex;align-items:center;gap:7px;color:#7a847f;font-size:.67rem;line-height:1.35}.promotion-save-status svg{width:16px;flex:0 0 16px}.promotion-save-status.is-error{color:#9b433c}.promotion-drawer-actions{display:flex;gap:8px;flex:0 0 auto}.product-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#1b262173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-drawer{width:min(1040px,calc(100vw - 70px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-24px 0 70px #15221c33;animation:drawer-in .22s ease both}@keyframes drawer-in{0%{opacity:.65;transform:translate(30px)}}.product-drawer-header{min-height:70px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e8e5}.product-drawer-header h2{margin:2px 0 0;font-size:1.2rem}.product-drawer-header-actions{display:flex;align-items:center;gap:8px}.mobile-preview-toggle{display:none}.product-drawer-layout{min-height:0;display:grid;grid-template-columns:minmax(430px,.56fr) minmax(330px,.44fr)}.product-form-scroll{min-height:0;overflow-y:auto;border-right:1px solid #e5e9e7}.product-form-section{padding:22px 24px;display:grid;gap:15px;border-bottom:1px solid #e8ecea}.product-form-section label{color:#303936;font-size:.76rem}.product-form-section input,.product-form-section textarea,.product-form-section select{border-color:#d7dfda;border-radius:9px;background:#fff}.category-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.product-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-section-title h3{margin:0;font-size:.9rem}.product-section-title p{margin:3px 0 0;color:#87908c;font-size:.68rem}.menu-text-button{padding:2px 0;display:inline-flex;align-items:center;gap:6px;border:0;color:#209362;background:transparent;font-size:.76rem;font-weight:700}.menu-text-button:hover{color:#146b47}.menu-text-button.danger{color:#a44c45}.menu-text-button svg{width:15px}.product-image-upload{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #bfcac4;border-radius:12px;color:#527062;background:#fafcfb}.product-image-upload:hover{border-color:#32a873;background:#f1f8f4}.product-image-upload svg{width:26px}.product-image-upload span{color:#87908c;font-size:.68rem}.product-image-preview{position:relative;min-height:190px;overflow:hidden;border:0;border-radius:12px;background:#eef2ef}.product-image-preview img{width:100%;height:230px;object-fit:contain}.product-image-preview span{position:absolute;right:10px;bottom:10px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:#fff;background:#13231dd1;font-size:.68rem;font-weight:700}.product-image-preview svg{width:14px}.money-input{position:relative;display:flex;align-items:center}.money-input>span{position:absolute;left:11px;z-index:1;color:#66706b;font-size:.8rem}.money-input input{padding-left:31px}.money-input input::placeholder{color:var(--muted);opacity:.72}.variant-price-list{display:grid;gap:7px}.variant-price-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:8px;color:#7a847f;font-size:.65rem;font-weight:650}.variant-price-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:8px;align-items:center}.product-customization-picker{display:grid;gap:12px}.product-selected-customizations{display:grid;gap:8px}.product-selected-customization{min-width:0;min-height:68px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dde3df;border-radius:11px;background:#fbfcfb}.product-selected-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#23875e;background:#eaf6ef}.product-selected-icon svg{width:17px}.product-selected-copy{min-width:0;display:grid;gap:4px}.product-selected-heading{min-width:0;display:flex;align-items:center;gap:7px}.product-selected-heading strong{overflow:hidden;color:#303936;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.product-selected-heading i{max-width:130px;padding:3px 7px;overflow:hidden;border:1px solid #dfe4e1;border-radius:999px;color:#59635e;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:700}.product-selected-copy small{overflow:hidden;color:#89918d;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem}.product-selected-remove{padding:6px 7px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;color:#707975;background:transparent;font-size:.68rem;font-weight:650}.product-selected-remove:hover{color:#a44740;background:#fff1f0}.product-selected-remove svg{width:14px}.product-group-add{position:relative;width:fit-content;max-width:100%}.product-group-add>.menu-text-button:disabled{color:#a6aea9;cursor:not-allowed}.product-group-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:min(420px,calc(100vw - 48px));padding:7px;border:1px solid #d9e0dc;border-radius:12px;background:#fff;box-shadow:0 18px 46px #182a212e}.product-group-search{height:39px;padding:0 10px;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #dfe4e1;border-radius:8px;background:#fff}.product-group-search:focus-within{border-color:#2aa46f;box-shadow:0 0 0 3px #2aa46f1a}.product-group-search svg{width:16px;color:#77817c}.product-group-search input{height:100%;min-width:0;padding:0;border:0!important;border-radius:0!important;box-shadow:none!important}.product-group-results{max-height:248px;margin-top:6px;overflow-y:auto;display:grid;gap:2px}.product-group-results button{min-width:0;min-height:52px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;color:#303936;background:transparent;text-align:left}.product-group-results button:hover,.product-group-results button:focus-visible{background:#eff7f2}.product-group-results button>span{min-width:0;display:grid;gap:3px}.product-group-results button strong,.product-group-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-group-results button strong{font-size:.72rem}.product-group-results button small{color:#858e89;font-size:.61rem}.product-group-results button i{max-width:120px;padding:3px 7px;overflow:hidden;border:1px solid #dde3df;border-radius:999px;color:#59635e;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:700}.product-group-results p{margin:0;padding:18px 10px;color:#7d8782;text-align:center;font-size:.68rem}.drawer-empty-note{grid-column:1 / -1;margin:0;color:#7b8580;font-size:.73rem}.more-options-section{padding-block:0}.more-options-toggle{min-height:55px;display:flex;align-items:center;justify-content:space-between;border:0;color:#20885e;background:transparent;font-size:.8rem;font-weight:750}.more-options-toggle svg{width:17px}.service-channel-groups{padding-bottom:22px;display:grid;gap:14px}.service-channel-groups h3{margin:0;font-size:.86rem}.service-channel-groups p{margin:3px 0 0;color:#7b8580;font-size:.68rem}.service-channel-groups fieldset{margin:0;padding:11px 13px;display:grid;gap:8px;border:1px solid #e0e5e2;border-radius:10px}.service-channel-groups legend{padding:0 5px;color:#606a65;font-size:.68rem;font-weight:700}.service-channel-groups label{display:flex;align-items:center;gap:8px;cursor:pointer}.service-channel-groups input{width:17px;height:17px;accent-color:#27a46f}.service-channel-groups label span{color:#303936}.product-live-preview{min-height:0;overflow-y:auto;padding:25px clamp(20px,3vw,38px);background:#fafbfa}.preview-heading{display:flex;align-items:center;gap:7px;margin-bottom:24px;color:#303936;font-size:.82rem;font-weight:750}.preview-heading svg{width:17px;color:#28885f}.preview-product-card{width:min(330px,100%);margin:0 auto;padding:0 0 18px}.preview-product-image{width:170px;height:170px;margin:0 auto 19px;display:grid;place-items:center;border-radius:15px;color:#8ca097;background:#edf2ef center / cover no-repeat}.preview-product-image svg{width:34px}.preview-product-card>h3{margin:0 0 4px;text-align:center;font-size:1.08rem}.preview-product-card>p{margin:0 auto 22px;color:#7a847f;text-align:center;font-size:.73rem;line-height:1.45}.preview-single-price{display:block;text-align:center;color:#237e59}.product-drawer-footer{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e6e2;background:#fff}.product-drawer-footer>span{color:#7a847f;font-size:.68rem}.product-drawer-footer>div{display:flex;gap:8px}.menu-modal-backdrop,.cropper-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#17231d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-modal{width:min(470px,100%);padding:22px;display:grid;gap:16px;border-radius:16px;background:#fff;box-shadow:0 26px 80px #121f1940}.menu-modal h2{margin:0;font-size:1.1rem}.menu-modal footer{display:flex;justify-content:flex-end;gap:8px}.menu-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-checkbox-row{display:flex;align-items:center;gap:9px;cursor:pointer}.menu-checkbox-row input{width:17px;accent-color:#27a46f}.cropper-backdrop{z-index:125}.cropper-dialog{width:min(620px,100%);padding:20px;display:grid;gap:17px;border-radius:17px;background:#fff;box-shadow:0 28px 90px #121f1947}.cropper-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.cropper-dialog h2{margin:2px 0 0;font-size:1.15rem}.cropper-frame{position:relative;width:min(480px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:12px;background:#1c2521;touch-action:none;cursor:grab}.cropper-frame:active{cursor:grabbing}.cropper-frame>img{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.cropper-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33.2%,rgba(255,255,255,.55) 33.3%,rgba(255,255,255,.55) 33.6%,transparent 33.7%,transparent 66.2%,rgba(255,255,255,.55) 66.3%,rgba(255,255,255,.55) 66.6%,transparent 66.7%),linear-gradient(0deg,transparent 33.2%,rgba(255,255,255,.55) 33.3%,rgba(255,255,255,.55) 33.6%,transparent 33.7%,transparent 66.2%,rgba(255,255,255,.55) 66.3%,rgba(255,255,255,.55) 66.6%,transparent 66.7%);box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 0 0 999px #050a0814}.cropper-zoom{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;color:#597066}.cropper-zoom svg{width:17px}.cropper-zoom input{padding:0;accent-color:#27a46f}.cropper-dialog footer{display:flex;justify-content:flex-end;gap:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:901px)and (max-width:1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand-block{justify-content:flex-start}.brand-block>div:nth-child(2){display:grid}.sidebar nav a{justify-content:flex-start}.sidebar nav a span{display:inline}.sidebar-footer{display:block}}@media(max-width:900px){.app-shell{display:block}.sidebar{width:270px;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar .brand-block>div:nth-child(2),.sidebar nav a span,.sidebar .sidebar-footer{display:grid}.sidebar nav a{justify-content:flex-start}.sidebar-close{color:#303936;border-color:#e1e6e3}.main-content{padding:24px 16px 48px}.product-drawer,.customization-drawer,.promotion-drawer{width:100%}.product-drawer-layout,.customization-drawer-layout,.promotion-drawer-layout{grid-template-columns:minmax(0,1fr)}.product-form-scroll,.customization-form-scroll,.promotion-form-scroll{border-right:0}.product-live-preview,.customization-live-preview,.promotion-live-preview{display:none;position:absolute;inset:70px 0;z-index:2;background:#fafbfa}.product-live-preview.mobile-open,.customization-live-preview.mobile-open,.promotion-live-preview.mobile-open{display:block}.mobile-preview-toggle{display:inline-flex}}@media(max-width:680px){.topbar-product{display:none}.menu-page-header{align-items:flex-start;flex-direction:column}.menu-page-actions{width:100%}.menu-page-actions .button{flex:1;padding-inline:10px}.menu-tabs{margin-bottom:18px;overflow-x:auto}.menu-tabs button{flex:0 0 auto}.menu-category-section>header{padding-inline:9px}.menu-product-row{min-height:72px;padding-inline:9px}.menu-product-thumb{width:44px;height:44px;flex-basis:44px}.customization-workspace{gap:10px}.customization-page-action .button{width:100%}.customization-toolbar{align-items:stretch;flex-direction:column}.customization-search,.customization-search.open,.customization-search>.button{width:100%}.customization-search-field{width:100%}.customization-table{table-layout:auto}.customization-table thead{display:none}.customization-table tbody,.customization-table tr,.customization-table td{display:block}.customization-table-row{min-height:72px;padding:12px 50px 12px 12px;border-top:1px solid #e3e7e5}.customization-table tbody tr:first-child{border-top:0}.customization-table td{height:auto;padding:0;border:0}.customization-table td:nth-child(2){margin:5px 0 0}.customization-table-row:has(.customization-row-drag:not(:disabled)) td:nth-child(2){margin-left:32px}.customization-actions-cell{position:absolute;top:17px;right:10px}.customization-row-drag{opacity:1}.customization-table-empty{min-height:140px;padding:46px 18px!important}.customization-summary{min-height:43px}.product-drawer-header{padding-inline:14px}.product-drawer-header h2{font-size:1rem}.customization-drawer-header{padding-inline:14px}.customization-drawer-header h2{font-size:1rem}.promotion-toolbar{align-items:flex-start;flex-direction:column}.promotion-toolbar-actions{width:100%}.promotion-toolbar-actions>.button,.promotion-create-menu,.promotion-create-menu>.button{flex:1;width:100%}.promotion-retry-state{grid-template-columns:20px minmax(0,1fr) 34px;align-items:start}.promotion-retry-state>.button{grid-column:2 / 4;justify-self:start}.promotion-retry-state>.menu-icon-button{grid-column:3;grid-row:1 / 3}.promotion-archive-error>.button{grid-column:2 / 4}.promotion-empty-actions{width:100%;flex-direction:column}.promotion-empty-actions .promotion-create-menu,.promotion-empty-actions>.button{width:min(300px,100%)}.promotion-type-popover{right:auto;left:0;width:min(320px,calc(100vw - 32px))}.promotion-card{grid-template-columns:42px minmax(0,1fr) 36px;gap:8px}.promotion-card-channels{display:none}.promotion-drawer-header{padding-inline:14px}.promotion-drawer-header h2{font-size:.98rem}.promotion-form-section{padding:18px 15px}.promotion-value-grid,.promotion-date-grid{grid-template-columns:1fr}.buy-x-grid{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.promotion-drawer-footer{padding-inline:13px;flex-wrap:wrap}.promotion-save-status:not(.is-error){display:none}.promotion-save-status.is-error,.promotion-drawer-actions{width:100%}.promotion-drawer-footer .button{flex:1;padding-inline:8px}.mobile-preview-toggle{min-height:36px;padding:7px 9px;font-size:.68rem}.product-form-section,.customization-form-section{padding:18px 15px}.customization-option-editor-row{grid-template-columns:28px minmax(0,1fr) 100px 34px;gap:6px}.selection-rule-grid{grid-template-columns:1fr}.customization-live-preview{padding:24px 20px}.category-field-row{grid-template-columns:1fr}.product-selected-customization{grid-template-columns:30px minmax(0,1fr) 34px;padding-inline:9px}.product-selected-icon{width:30px;height:30px}.product-selected-remove{width:34px;height:34px;padding:0;display:grid;place-items:center}.product-selected-remove span{display:none}.product-group-add{width:100%}.product-group-popover{position:static;width:100%;margin-top:8px}.variant-price-head,.variant-price-row{grid-template-columns:1fr 105px 34px}.product-drawer-footer,.customization-drawer-footer{padding-inline:13px}.product-drawer-footer>span,.customization-drawer-footer>span{display:none}.product-drawer-footer>div,.customization-drawer-footer>div{width:100%}.product-drawer-footer .button,.customization-drawer-footer .button{flex:1;padding-inline:8px}.customization-drawer-footer .button-secondary{flex:.72}.customization-drawer-footer .menu-primary{flex:1.28;white-space:nowrap}.menu-modal-backdrop,.cropper-backdrop{padding:10px}.cropper-dialog{padding:14px}}.orders-page{display:grid;gap:18px}.orders-page .page-header{margin-bottom:0}.orders-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce2de;scrollbar-width:thin}.orders-tabs button{position:relative;min-height:48px;padding:0 16px;flex:0 0 auto;border:0;color:#6d7772;background:transparent;font-size:.82rem;font-weight:700}.orders-tabs button:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent}.orders-tabs button:hover{color:var(--green-700)}.orders-tabs button.active{color:var(--ink)}.orders-tabs button.active:after{background:#2aa66f}.orders-tabs button:focus-visible{outline:3px solid rgba(47,151,103,.25);outline-offset:-3px}.orders-tab-panel{min-width:0;display:grid;gap:18px}.orders-toolbar{min-height:68px;padding:10px 13px;display:grid;grid-template-columns:230px minmax(260px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.orders-date{min-height:44px;padding:0 11px;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fffefa;font-size:.75rem;font-weight:700}.orders-date svg{width:17px;color:var(--green-700)}.orders-date input{min-width:0;padding:0;border:0;color:var(--ink);background:transparent;box-shadow:none;font:inherit}.orders-search{margin:0}.orders-review-summary{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;border-radius:10px;color:#725c25;background:#fff4d5;font-size:.76rem;white-space:nowrap}.orders-review-summary svg{width:17px}.orders-review-summary strong{font-variant-numeric:tabular-nums}.orders-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.orders-table-panel>.empty-state{min-height:320px}.orders-desktop-table{overflow-x:auto}.orders-desktop-table table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.orders-desktop-table th{padding:12px 16px;color:#68736d;background:#f5f6f4;text-align:left;font-size:.68rem;font-weight:750;letter-spacing:.025em}.orders-desktop-table td{min-height:64px;padding:14px 16px;border-top:1px solid #e7ebe8;vertical-align:middle}.orders-desktop-table td:nth-child(1),.orders-desktop-table td:nth-child(6){color:var(--green-900)}.orders-desktop-table td:nth-child(2){display:grid;gap:3px}.orders-desktop-table td small{color:var(--muted);font-size:.7rem}.orders-desktop-table tbody tr{cursor:pointer;transition:background .16s ease}.orders-desktop-table tbody tr:hover{background:#f8faf8}.orders-desktop-table tbody tr:focus-visible{outline:3px solid rgba(47,151,103,.25);outline-offset:-3px;background:#f1f8f4}.orders-desktop-table td:last-child,.orders-desktop-table th:last-child{text-align:right}.order-channel{width:fit-content;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;color:#3d6656;background:#e7f2ec;font-size:.68rem;font-style:normal;font-weight:750;white-space:nowrap}.channel-delivery{color:#315e73;background:#e1eef4}.channel-takeaway{color:#795d22;background:#f8edcf}.review-flag{display:block;margin-top:4px;color:#8a6322!important;font-weight:700}.orders-mobile-cards{display:none}.orders-pagination{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}.orders-pagination>div{display:flex;align-items:center;gap:9px}.orders-pagination strong{color:var(--ink);font-size:.72rem}.orders-pagination .icon-button{width:38px;height:38px}.tables-workspace{min-width:0;display:grid;gap:14px}.tables-setup-empty{min-height:440px;padding:42px 24px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:center}.tables-setup-icon{width:78px;height:78px;margin-bottom:8px;display:grid;place-items:center;border-radius:15px;color:#74817b;background:#edf0ee}.tables-setup-icon svg{width:38px;height:38px}.tables-setup-empty h2{margin:0;font-size:1.14rem}.tables-setup-empty p{max-width:58ch;margin:0;color:var(--muted);font-size:.84rem}.tables-setup-action{min-height:44px;margin-top:6px;padding:7px 4px;display:inline-flex;align-items:center;gap:5px;border:0;color:#21855c;background:transparent;font-weight:750}.tables-setup-action svg{width:17px;transition:transform .16s ease}.tables-setup-action:hover svg{transform:translate(3px)}.tables-summary-strip{min-height:70px;display:grid;grid-template-columns:minmax(138px,.7fr) repeat(4,minmax(132px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 16px #20302809}.tables-summary-strip>div{min-width:132px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line);color:var(--muted);font-size:.72rem;text-align:center;white-space:nowrap}.tables-summary-strip>div:last-child{border-right:0}.tables-summary-strip>div>strong{color:var(--ink);font-size:.78rem}.tables-summary-date{justify-content:flex-start!important;text-align:left!important}.tables-summary-date>svg{width:19px;color:var(--ink)}.tables-summary-date>span{display:grid;gap:1px}.tables-summary-date small{color:var(--muted);font-size:.62rem;text-transform:capitalize}.tables-zone-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f2d2609}.tables-workspace-toolbar{min-width:0;min-height:72px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.table-area-tabs{min-width:0;display:flex;gap:7px;overflow-x:auto}.table-area-tabs button{min-height:46px;padding:8px 14px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;text-align:left;font-weight:750}.table-area-tabs button.active{color:var(--green-800);border-color:#4fb785;background:#f8fffb;box-shadow:0 0 0 1px #2fa36f14}.tables-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tables-operational-floor{min-height:510px;overflow:auto;position:relative;background:#fff}.tables-floor-canvas{min-width:100%;position:relative;background-image:linear-gradient(rgba(57,79,68,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(57,79,68,.055) 1px,transparent 1px);background-size:24px 24px}.tables-operational-floor.empty .tables-floor-canvas{background-image:none}.operational-table{position:absolute;top:0;left:0;z-index:2;padding:8px;display:grid;place-items:center;align-content:center;gap:2px;border:2px solid var(--table-color);border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--table-color) 11%,#fff);box-shadow:0 8px 20px #22312917;touch-action:none}.operational-table.floor-square,.operational-table.floor-rectangle{border-radius:13px}.operational-table>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.operational-table>span{display:flex;align-items:center;gap:3px;font-size:.65rem}.operational-table>span svg{width:12px}.operational-table>small{color:var(--table-color);font-size:.54rem;font-weight:800;text-transform:uppercase}.operational-table>svg:last-child{width:14px;color:var(--table-color)}.tables-operational-floor.editing .operational-table{cursor:grab;box-shadow:0 0 0 3px color-mix(in srgb,var(--table-color) 18%,transparent),0 8px 20px #22312917}.tables-floor-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.tables-floor-empty-icon{width:76px;height:76px;margin-bottom:12px;display:grid;place-items:center;border-radius:14px;color:#7b837f;background:#f1f2f1}.tables-floor-empty-icon svg{width:38px;height:38px}.tables-floor-empty strong{color:var(--ink);font-size:.9rem}.tables-floor-empty p{margin:0 0 8px;font-size:.76rem}.tables-mobile-list{display:none}.tables-legend{padding:12px 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.tables-legend span{display:inline-flex;align-items:center;gap:6px}.modal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-help{margin:-2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.table-account-dialog{display:grid;gap:13px}.table-account-preview{min-height:155px;display:grid;place-items:center;align-content:center;gap:5px;border:2px solid var(--table-color);border-radius:14px;color:var(--ink);background:color-mix(in srgb,var(--table-color) 9%,#fff)}.table-account-preview>svg{width:31px;color:var(--table-color)}.table-account-preview>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem}.table-account-preview>span svg{width:15px}.table-open-dialog{text-align:center}.table-open-dialog>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.table-order-backdrop{position:fixed;inset:0;z-index:145;padding:20px;display:grid;place-items:center;background:#121b1791}.table-order-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;position:relative;border-radius:16px;background:#fff;box-shadow:0 28px 78px #09120e47;animation:modal-in .2s ease}.table-order-heading{min-height:102px;padding:22px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.table-order-identity{display:grid;gap:4px;padding-top:3px}.table-order-identity>span{color:var(--muted);font-size:.74rem;text-transform:capitalize}.table-order-identity>strong{color:#303b35;font-size:.96rem;font-variant-numeric:tabular-nums}.table-order-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-order-primary-actions .button{min-height:44px;padding-inline:13px}.table-order-menu-wrap{position:relative}.table-order-menu{width:min(230px,calc(100vw - 32px));padding:6px;position:absolute;z-index:6;top:calc(100% + 6px);right:0;display:grid;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #131f1929}.table-order-menu-title{padding:7px 10px 5px;color:#3f4b45;font-size:.7rem;font-weight:800}.table-order-menu button{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;font-size:.76rem;font-weight:650}.table-order-menu button:hover:not(:disabled){background:#f3f6f4}.table-order-menu button:focus-visible{outline:2px solid rgba(45,157,109,.42);outline-offset:-2px}.table-order-menu button:disabled{color:#a2aaa6;cursor:not-allowed}.table-order-menu button:disabled svg{color:currentColor}.table-order-menu button.danger{color:#b4453e}.table-order-menu button.danger:hover:not(:disabled){background:#fff1ef}.table-order-menu svg{width:17px;color:#2d9d6d}.table-order-menu.order-actions svg{color:currentColor}.table-order-menu .danger svg{color:currentColor}.table-order-meta{min-height:54px;padding:12px 26px;display:flex;align-items:center;gap:8px;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.table-order-meta>strong{margin-right:2px;font-size:.76rem}.table-order-meta>span{padding:4px 8px;border-radius:999px;color:#53615a;background:#eef1ef;font-size:.65rem;font-weight:700}.table-order-meta>span:first-of-type{color:#6b4250;background:#faebf0}.table-order-empty,.table-order-ticket-pending{min-height:250px;padding:28px 22px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.table-order-empty>span,.table-order-ticket-pending>span{width:62px;height:62px;margin-bottom:3px;display:grid;place-items:center;border-radius:14px;color:#75817b;background:#f0f2f1}.table-order-empty svg,.table-order-ticket-pending svg{width:29px}.table-order-empty>strong,.table-order-ticket-pending>strong{color:var(--ink);font-size:.9rem}.table-order-empty>p,.table-order-ticket-pending>p{margin:0 0 8px;font-size:.72rem}.table-order-ticket-list{padding:0 26px;display:grid}.table-order-ticket{border-bottom:1px solid #e7ebe8}.table-order-ticket>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px}.table-order-ticket-toggle{min-width:0;min-height:54px;padding:8px 0;flex:1;display:flex;align-items:center;gap:9px;border:0;color:var(--ink);background:transparent;text-align:left}.table-order-ticket-toggle>svg{width:19px;flex:0 0 19px}.table-order-ticket-toggle>span{min-width:0;display:grid;gap:3px}.table-order-ticket-toggle strong{font-size:.83rem}.table-order-ticket-toggle small{overflow:hidden;color:#8a938e;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.table-order-ticket-items{padding:0 8px 14px 28px;display:grid;gap:9px}.table-order-ticket-status{width:max-content;min-height:20px;padding:3px 9px;display:inline-flex;align-items:center;border-radius:999px;color:#286044;background:var(--green-100);font-size:.66rem;font-weight:800;line-height:1}.table-order-ticket-items>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;font-size:.78rem}.table-order-ticket-items>div>span{display:grid;gap:2px}.table-order-ticket-items small{color:var(--orange-600);font-size:.66rem}.table-order-ticket-items>div.modified{padding:7px 8px;border-left:3px solid #d98a2b;border-radius:7px;background:#fff8e8}.table-order-ticket-items>div.cancelled{padding:7px 8px;border-left:3px solid #c9574f;border-radius:7px;color:#a8443d;background:#fff2f0;text-decoration:line-through}.table-order-ticket-items>div.cancelled small{color:#a8443d;text-decoration:none}.table-order-add{margin:18px 26px 24px}.table-order-total{min-height:76px;padding:18px 26px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e7ebe8;font-variant-numeric:tabular-nums}.table-order-total>span{color:var(--muted);font-size:.8rem}.table-order-total>strong{font-size:1.02rem}.table-empty-warning-backdrop{position:fixed;inset:0;z-index:198;padding:18px;display:grid;place-items:center;background:#131c18a8}.table-empty-warning{width:min(610px,100%);padding:28px;border-radius:15px;background:#fff;box-shadow:0 28px 74px #08110d4d}.table-empty-warning h2{margin:0 0 10px;font-size:1.02rem}.table-empty-warning p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.55}.table-empty-warning footer{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.table-transfer-options{display:grid;gap:8px}.table-transfer-options>p{margin:0 0 5px;color:var(--muted);font-size:.76rem}.table-transfer-options>button{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.table-transfer-options>button:hover:not(:disabled){border-color:#7db298;background:#f3faf6}.table-transfer-options>button>span{display:grid;gap:3px}.table-transfer-options small{color:var(--muted);font-size:.66rem}.table-transfer-options svg{width:18px;color:var(--green-700)}.zone-editor-backdrop{position:fixed;inset:0;z-index:170;background:#f4f5f2}.zone-editor{width:100%;height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr);overflow:hidden;color:var(--ink);background:#f4f5f2}.zone-editor-header{padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid #dce1de;background:#fff;box-shadow:0 5px 18px #1c2a230f}.zone-editor-header h2{margin:0;font-size:1.02rem}.zone-editor-header>.button{justify-self:end}.zone-editor-exit{width:fit-content;min-height:44px;padding:8px 4px;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--red-500);background:transparent;font-weight:750}.zone-editor-exit svg{width:17px}.zone-editor-layout{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.zone-editor-sidebar{min-height:0;padding:22px 18px;display:grid;align-content:start;gap:20px;border-right:1px solid #dce1de;background:#fff;overflow-y:auto}.zone-editor-sidebar h3{margin:0 -18px;padding:0 18px 17px;border-bottom:1px solid #e7ebe8;font-size:.93rem}.zone-size-control{gap:9px}.zone-size-control>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px}.zone-size-control input[type=range]{height:18px;padding:0;appearance:none;border:0;background:transparent;box-shadow:none;cursor:pointer}.zone-size-control input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#cce8da}.zone-size-control input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;appearance:none;border:1px solid #70c49a;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1b4d3624}.zone-size-control input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#cce8da}.zone-size-control input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#2da36f}.zone-size-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border:1px solid #70c49a;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1b4d3624}.zone-size-control output{min-height:40px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:#f3f5f3;font-weight:700}.zone-table-back{min-height:48px;margin:-22px -18px 0;padding:0 18px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #e7ebe8;color:var(--ink);background:transparent;text-align:left}.zone-table-back svg{width:17px}.zone-table-back [role=heading]{font-weight:750}.zone-table-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zone-table-dimensions>div{min-width:0;display:grid;gap:7px;color:var(--ink);font-size:.74rem;font-weight:700}.zone-expand-button{min-height:42px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 6px #1a2a220d}.zone-expand-button svg{width:17px}.zone-stepper{min-width:0;min-height:42px;display:grid;grid-template-columns:42px minmax(34px,1fr) 42px;border:1px solid var(--line);border-radius:9px;background:#f7f8f7}.zone-stepper button{display:grid;place-items:center;border:0;color:var(--ink);background:#fff}.zone-stepper button:first-child{border-right:1px solid var(--line);border-radius:8px 0 0 8px}.zone-stepper button:last-child{border-left:1px solid var(--line);border-radius:0 8px 8px 0}.zone-stepper button:disabled{color:#adb4b0;background:#f5f6f5}.zone-stepper button svg{width:16px}.zone-stepper output{display:grid;place-items:center;font-size:.76rem}.zone-editor-note{margin:2px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.zone-editor-canvas{min-width:0;overflow:auto;padding:20px;background:#f4f5f2}.zone-grid{padding:28px;display:grid;align-content:start;justify-content:start;column-gap:36px;row-gap:28px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #1f2d260e}.zone-grid>button{min-width:0;min-height:0;display:grid;place-items:center;align-content:center}.zone-grid-add{width:92px;height:76px;border:0;border-radius:12px;color:#269a6b;background:transparent}.zone-grid-add:hover,.zone-grid-add:focus-visible{background:#f1f8f4}.zone-grid-add svg{width:24px;height:24px;padding:4px;border-radius:50%;color:#fff;background:#2da36f}.zone-grid-table{width:100%;height:100%;padding:8px;border:2px solid #7dcea4;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 3px 8px #1f2d260f}.zone-grid-table.shape-round{border-radius:999px}.zone-grid-table.shape-rectangle{border-radius:16px}.zone-grid-table.selected{border-color:#66c590;background:#effaf4;box-shadow:0 0 0 2px #2ea66e14}.zone-grid-table strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.modal-backdrop:has(.zone-destination-modal){z-index:190;background:#19231e75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card.zone-destination-modal{width:min(650px,100%)}.zone-destination-modal .modal-content{padding:0}.zone-destination-dialog{display:grid}.zone-destination-intro{padding:20px 22px 18px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}.zone-destination-intro>span{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;color:var(--green-700);background:var(--green-100)}.zone-destination-intro svg{width:25px;height:25px}.zone-destination-intro strong{display:block;font-size:.92rem}.zone-destination-intro p{max-width:54ch;margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.zone-destination-list{margin:0 22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.zone-destination-list-heading{min-height:43px;padding:0 16px 0 58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--muted);background:#f3f4f2;font-size:.68rem;font-weight:800}.zone-destination-option{width:100%;min-height:70px;padding:10px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;border:0;border-top:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.zone-destination-option:hover:not(:disabled){background:#f7fbf8}.zone-destination-option.selected{background:#eef8f2}.zone-destination-option:disabled{color:#77817c;background:#fafafa;cursor:not-allowed}.zone-destination-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.zone-destination-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.zone-destination-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.64rem}.zone-destination-option:disabled small{color:#8b938f}.zone-destination-option>span:last-child{min-width:30px;color:var(--muted);font-size:.73rem;font-variant-numeric:tabular-nums;text-align:right}.zone-destination-radio{width:23px;height:23px;display:grid;place-items:center;border:2px solid #b9c3bd;border-radius:50%;color:#fff;background:#fff}.zone-destination-radio svg{width:14px;height:14px;stroke-width:3}.zone-destination-option.selected .zone-destination-radio{border-color:var(--green-700);background:var(--green-700)}.zone-destination-selection{margin:16px 22px 18px;padding:12px 14px;display:flex;align-items:center;gap:11px;border-radius:12px;color:var(--green-800);background:#edf7f1}.zone-destination-selection>svg{width:21px;flex:0 0 auto}.zone-destination-selection>span{display:grid;gap:1px}.zone-destination-selection strong{font-size:.75rem}.zone-destination-selection small{color:#557063;font-size:.65rem}.zone-destination-actions{margin:0;padding:14px 22px;border-top:1px solid var(--line);background:#fafaf8}.digital-command-board{min-height:680px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.digital-command-board.is-fullscreen{width:100vw;height:100vh;min-height:0;padding:22px;overflow:auto;background:#f5f6f4}.command-board-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.command-board-toolbar>div{display:flex;justify-content:flex-end;gap:8px}.command-board-toolbar .button{min-height:42px}.command-board-toolbar svg{width:17px}.command-board-back{min-height:42px;padding:7px 4px;display:inline-flex;align-items:center;gap:4px;border:0;color:#2876d3;background:transparent;font-size:.78rem;font-weight:700}.command-board-back:hover{text-decoration:underline}.command-board-back svg{width:18px}.command-board-summary{min-height:66px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:stretch;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 12px #1d2b240a}.command-board-summary>span{display:flex;align-items:center;gap:8px;padding:0 19px;border-right:1px solid var(--line);font-size:.78rem;font-weight:750}.command-board-summary>span svg{width:18px}.command-board-summary>strong{display:grid;place-items:center;padding:12px 20px;font-size:.8rem;font-weight:650}.command-board-canvas{min-height:570px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px #1d2b240a}.command-board-canvas>.empty-state{min-height:420px}.command-card-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:14px;align-content:start}.command-card{min-width:0;padding:14px;display:grid;grid-template-rows:auto auto auto auto minmax(68px,auto) auto;align-content:start;border:2px solid #e2e6e3;border-radius:15px;background:#fff;box-shadow:0 5px 12px #202d2609}.command-card-warning{border-color:#ead9a6}.command-card-critical{border-color:#efc5c0}.command-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-card-reference{min-width:0;display:flex;align-items:center;gap:7px}.command-card-reference>strong{font-size:.76rem;font-variant-numeric:tabular-nums}.command-card-reference>span{padding:4px 8px;border-radius:999px;color:#53615a;background:#edf0ee;font-size:.62rem;font-weight:750;white-space:nowrap}.command-card-context{max-width:44%;padding:4px 9px;overflow:hidden;border:1px solid #f2cfde;border-radius:999px;color:#5f3d4b;background:#fff1f6;font-size:.62rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.command-card-customer{min-width:0;padding-top:9px;display:grid;gap:3px}.command-card-customer>strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.command-card-customer>small{overflow:hidden;color:#89928e;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.command-card-clock{min-height:39px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dfe4e1}.command-card-clock>time{color:#4d5a54;font-size:.73rem;font-weight:700;font-variant-numeric:tabular-nums}.command-timer{padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.command-timer-normal{color:#176340;background:#dff3e7}.command-timer-warning{color:#785615;background:#fff0c7}.command-timer-critical{color:#a33630;background:#ffe3df}.command-card-modified{padding:10px 0 0;display:flex;align-items:center;gap:6px;color:#bc6916;font-size:.68rem;font-weight:750}.command-card-modified svg{width:15px}.command-card-items{padding:11px 0 13px;display:grid;gap:9px}.command-card-items>div{min-width:0;display:grid;gap:3px}.command-card-items strong{font-size:.82rem;line-height:1.3}.command-card-items small{color:#68746e;font-size:.65rem;line-height:1.35}.command-card-items .command-item-note{width:fit-content;max-width:100%;padding:5px 9px;border-left:4px solid #99c9ff;border-radius:7px;color:#315fb3;background:#eaf3ff}.command-card-items .command-item-change{color:#bd6a16}.command-card-items .command-item-reason{color:#a8443d}.command-item-cancelled>strong{color:#a8443d;text-decoration:line-through;text-decoration-thickness:1px}.command-card-action{width:100%;min-height:44px;margin-top:auto}.command-card-action svg{width:17px}.command-board-pagination{min-height:56px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);background:#fbfcfb}.command-board-pagination>span{min-width:94px;color:var(--muted);font-size:.68rem;font-weight:700;text-align:center}.command-board-pagination .icon-button{width:38px;height:36px}.new-order-table-context{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #c9ddd2;border-radius:10px;color:var(--green-900);background:#f0f7f3}.new-order-table-context>svg{width:21px}.new-order-table-context>span{display:grid;gap:1px}.new-order-table-context small{color:#61736a;font-size:.66rem}.modal-card.order-detail-modal{width:min(760px,100%)}.order-detail-modal .modal-content{padding:0}.order-detail-content{display:grid;gap:0}.order-detail-summary{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.order-detail-summary>div:first-child{display:grid;gap:5px}.order-detail-summary>div:first-child>span{color:var(--muted);font-size:.72rem}.order-detail-summary h3{margin:0;font-size:1.18rem}.order-detail-summary a{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-size:.78rem;font-weight:700}.order-detail-summary a svg{width:15px}.order-detail-tags{margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.order-source{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.68rem}.order-source svg{width:13px}.order-detail-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.order-detail-delivery{border-bottom:1px solid var(--line)}.order-detail-delivery>button{width:100%;min-height:52px;padding:0 20px;display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:9px;border:0;color:var(--green-700);background:transparent;text-align:left;font-weight:750}.order-detail-delivery>button svg{width:17px}.order-detail-delivery>button svg:last-child{transition:transform .18s ease}.order-detail-delivery>button svg.open{transform:rotate(180deg)}.order-detail-delivery>div{padding:0 20px 16px 49px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.order-detail-delivery>div>span{display:grid;gap:2px}.order-detail-delivery small{color:var(--muted);font-size:.65rem}.order-detail-delivery strong{font-size:.78rem}.order-detail-delivery a{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-size:.75rem;font-weight:750}.order-detail-delivery a svg{width:14px}.order-detail-items{border-bottom:1px solid var(--line)}.order-detail-items>header{min-height:58px;padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-items>header>div{display:grid;gap:2px}.order-detail-items>header span{color:var(--muted);font-size:.68rem}.order-detail-items>article{min-height:60px;padding:11px 20px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:start;border-top:1px solid #edf0ee}.order-detail-items>article>span{display:grid;gap:2px}.order-detail-items>article small{color:var(--muted);font-size:.7rem}.order-detail-items>article .note{color:var(--orange-600)}.order-detail-commandas{padding:16px 20px;display:grid;gap:7px;border-bottom:1px solid var(--line)}.order-detail-commandas h4{margin:0 0 2px;font-size:.84rem}.order-detail-commandas article{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e8e5;border-radius:10px;background:#fafbfa}.order-detail-commandas article>div{display:flex;align-items:center;gap:9px}.order-detail-commandas article svg{width:17px;color:var(--green-700)}.order-detail-commandas article span{display:grid}.order-detail-commandas article small{color:var(--muted);font-size:.65rem}.order-detail-note{margin:14px 20px;padding:12px;border:1px solid #e6d6b8;border-radius:10px;background:#fff9ec}.order-detail-note p{margin:4px 0 0;color:#685c45;font-size:.76rem;white-space:pre-line}.order-detail-content .payment-review-card{margin:16px 20px}.order-detail-payments{padding:16px 20px;display:grid;gap:10px;border-top:1px solid var(--line)}.order-detail-payments>header{display:flex;align-items:center;gap:8px;font-weight:750}.order-payment-list{display:grid;gap:5px}.order-payment-list>span,.order-balance>span,.order-balance>strong{display:flex;justify-content:space-between;gap:20px}.order-payment-list>span{padding:7px 9px;border-radius:8px;background:#f6f7f5;font-size:.75rem}.order-payment-list i{font-style:normal;text-transform:capitalize}.order-balance{display:grid;gap:6px;font-size:.78rem;font-variant-numeric:tabular-nums}.order-balance>strong{margin-top:3px;padding-top:8px;border-top:1px solid var(--line);font-size:.92rem}.order-detail-tools{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#f7f8f6}.order-detail-tools>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.order-detail-tools-actions-only{justify-content:flex-end}.new-order-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:#141e1985}.new-order-drawer{width:min(980px,calc(100vw - 72px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-22px 0 60px #0d191333;animation:drawer-in .2s ease-out}.new-order-header{min-height:70px;padding:12px 18px 12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.new-order-header>div:first-child{display:grid;gap:2px}.new-order-header>div:last-child{display:flex;align-items:center;gap:8px}.new-order-header h2{margin:0;font-size:1.15rem}.new-order-header span{color:var(--muted);font-size:.7rem}.new-order-preview-toggle{display:none}.new-order-layout{min-height:0;display:grid;grid-template-columns:minmax(430px,.58fr) minmax(300px,.42fr)}.new-order-form{min-height:0;overflow-y:auto;border-right:1px solid var(--line)}.new-order-section{padding:20px 22px;display:grid;gap:11px;border-bottom:1px solid #e8ece9}.new-order-section label:not(.new-order-comment-toggle){display:grid;gap:5px;color:#37413c;font-size:.73rem;font-weight:700}.new-order-select{position:relative}.new-order-select select{appearance:none;min-height:44px;padding-right:38px}.new-order-select>svg{position:absolute;right:12px;bottom:10px;width:17px;pointer-events:none}.field-hint{margin:0;color:var(--muted);font-size:.7rem}.new-order-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.new-order-section-heading h3{margin:0;font-size:.88rem}.new-order-section-heading p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.new-order-section-heading>strong{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;color:var(--green-700);background:var(--green-100);font-size:.72rem}.new-order-section-heading>svg{width:19px;color:var(--green-700)}.new-order-add-products{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9c8c0;border-radius:10px;color:var(--green-700);background:#fbfdfb;font-weight:750}.new-order-add-products:hover{border-color:var(--green-500);background:#f2f8f4}.new-order-add-products svg{width:17px}.new-order-lines{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.new-order-lines article{min-height:62px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.new-order-lines article:first-child{border-top:0}.new-order-lines article>div:first-child{display:grid;gap:2px}.new-order-lines small{color:var(--muted);font-size:.66rem}.new-order-lines .note{color:var(--orange-600)}.new-order-lines b{font-size:.75rem}.new-order-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.optional-label{color:var(--muted);font-weight:500}.new-order-comment-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.77rem;font-weight:700}.new-order-comment-toggle input{width:18px;height:18px;accent-color:var(--green-500)}.new-order-preview{min-height:0;overflow-y:auto;padding:26px;display:flex;flex-direction:column;background:#f7f8f6}.new-order-preview-heading{display:flex;align-items:center;gap:10px}.new-order-preview-heading>svg{width:22px;color:var(--green-700)}.new-order-preview-heading span{display:grid}.new-order-preview-heading small{color:var(--muted);font-size:.7rem}.new-order-preview-lines{margin-top:24px;display:grid;gap:10px}.new-order-preview-lines>div{display:flex;justify-content:space-between;gap:14px;font-size:.75rem}.new-order-preview-empty{flex:1;min-height:260px;display:grid;place-items:center;align-content:center;gap:5px;color:#89918d;text-align:center}.new-order-preview-empty svg{width:35px}.new-order-preview-empty span{font-size:.7rem}.new-order-preview-total{margin-top:auto;padding-top:16px;display:grid;gap:7px;border-top:1px solid #dce2de;font-size:.78rem}.new-order-preview-total span,.new-order-preview-total strong{display:flex;justify-content:space-between}.new-order-preview-total strong{padding-top:8px;border-top:1px solid #dce2de;font-size:.95rem}.new-order-footer{min-height:70px;padding:11px 18px 11px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:#fff}.new-order-footer>span{color:var(--muted);font-size:.68rem}.new-order-footer>div{display:flex;gap:8px}.new-order-payment-backdrop{position:fixed;inset:0;z-index:190;padding:18px;display:grid;place-items:center;background:#111a159e;animation:checkout-backdrop-in .18s ease-out both}.new-order-payment-modal{width:min(540px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 26px 76px #08120d4d;animation:checkout-modal-in .22s cubic-bezier(.22,1,.36,1) both}.new-order-payment-summary{position:relative;padding:24px 58px 20px;display:grid;justify-items:center;gap:5px;border-bottom:1px solid #e5eae7;text-align:center}.new-order-payment-summary .icon-button{position:absolute;top:12px;right:12px}.new-order-payment-summary>span{color:#56645d;font-size:.74rem;font-weight:700}.new-order-payment-summary>strong{color:#173c2d;font-size:clamp(1.75rem,5vw,2.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.new-order-payment-summary>small{max-width:48ch;color:#657169;font-size:.68rem;line-height:1.45}.new-order-payment-content{min-height:0;padding:16px 18px 20px;overflow-y:auto;scrollbar-color:#aebdb5 transparent;scrollbar-width:thin}.new-order-defer-payment{min-height:68px;padding:11px 12px;display:grid;grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce3df;border-radius:12px;color:#334139;background:#fafcfb;cursor:pointer}.new-order-defer-payment.selected{border-color:#66b88f;background:#eef8f2}.new-order-defer-payment:has(input:focus-visible){outline:3px solid rgba(47,151,103,.24);outline-offset:2px}.new-order-defer-payment input{width:19px;height:19px;accent-color:var(--green-500)}.new-order-defer-payment>svg{width:21px;color:#398a67}.new-order-defer-payment>span{display:grid;gap:2px}.new-order-defer-payment strong{font-size:.78rem}.new-order-defer-payment small{color:#657169;font-size:.68rem}.new-order-payment-methods{margin:18px 0 0;padding:0;display:grid;border:1px solid #dfe5e1;border-radius:13px;overflow:hidden}.new-order-payment-methods legend{width:100%;padding:0 0 9px;color:#3f4b45;font-size:.7rem;font-weight:750}.new-order-payment-methods>label{position:relative;min-height:66px;padding:9px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;border-top:1px solid #e7ebe8;background:#fff;cursor:pointer;transition:background .14s ease}.new-order-payment-methods>label:first-of-type{border-top:0}.new-order-payment-methods>label:hover{background:#f8fbf9}.new-order-payment-methods>label.selected{background:#f0f8f3}.new-order-payment-methods>label:has(input:focus-visible){z-index:1;outline:3px solid rgba(47,151,103,.24);outline-offset:-3px}.new-order-payment-methods>label>input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.new-order-payment-methods>label>span:nth-of-type(2){min-width:0;display:grid;gap:2px}.new-order-payment-methods strong{color:#2e3933;font-size:.76rem}.new-order-payment-methods small{overflow:hidden;color:#68746e;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.new-order-payment-methods:disabled>label{cursor:wait;opacity:.72}.new-order-payment-methods:disabled>label>input{cursor:wait}.new-order-payment-methods i{width:18px;height:18px;border:2px solid #aeb9b3;border-radius:50%}.new-order-payment-methods label.selected i{border:5px solid #249563}.new-order-payment-method-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#287b59;background:#e8f4ed}.new-order-payment-method-icon svg{width:19px}.new-order-payment-method-icon.method-card{color:#2f6c8c;background:#e9f2f7}.new-order-payment-method-icon.method-yape,.new-order-payment-method-icon.method-plin{color:#6f4c8c;background:#f1ebf6}.new-order-payment-method-icon.method-transfer,.new-order-payment-method-icon.method-online{color:#7c6730;background:#f6f1e5}.new-order-payment-method-icon.method-multiple{color:#766148;background:#f3eee7}.new-order-payment-empty{margin:0;padding:18px;color:#6f7974;font-size:.68rem;line-height:1.5}.new-order-cash-entry,.new-order-split-payment{margin-top:12px;padding:14px;display:grid;gap:11px;border-radius:12px;background:#f6f8f6}.new-order-cash-entry label{display:grid;gap:6px;color:#3d4842;font-size:.69rem;font-weight:700}.new-order-cash-entry input,.new-order-split-payment input{min-height:44px;font-variant-numeric:tabular-nums}.new-order-cash-entry>div,.new-order-payment-change{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#486055;font-size:.72rem}.new-order-cash-entry>div strong,.new-order-payment-change strong{color:#176b49;font-size:.88rem;font-variant-numeric:tabular-nums}.new-order-split-payment>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#39453f;font-size:.7rem}.new-order-split-payment>header span{color:#657169;font-variant-numeric:tabular-nums}.new-order-split-payment>label{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(110px,145px);align-items:center;gap:9px;color:#46534c;font-size:.68rem}.new-order-split-payment>label .new-order-payment-method-icon{width:34px;height:34px;border-radius:9px}.new-order-split-payment>label.invalid input{border-color:#be5b52;background:#fff8f7}.new-order-payment-change{padding-top:10px;border-top:1px solid #dfe5e1}.new-order-cash-session{margin-top:10px;display:grid;gap:6px;color:#3d4842;font-size:.7rem;font-weight:700}.new-order-cash-session select{min-height:44px}.new-order-cash-session.invalid select{border-color:#be5b52;background:#fff8f7}.new-order-cash-status{min-height:40px;margin-top:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;border-radius:9px;color:#52645a;background:#edf6f1;font-size:.68rem;line-height:1.4}.new-order-cash-status.warning{color:#765c2d;background:#fff6df}.new-order-cash-status svg{width:17px;flex:0 0 17px}.new-order-payment-error{margin:10px 0 0;padding:9px 11px;border-radius:9px;color:#943f38;background:#fbebea;font-size:.68rem;line-height:1.45}.new-order-payment-error:focus{outline:3px solid rgba(190,91,82,.22);outline-offset:2px}.new-order-payment-actions{min-height:70px;padding:11px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e7e3;background:#fff}.new-order-payment-actions .button{min-height:44px}.new-order-payment-actions .button-primary{min-width:180px}.new-order-payment-actions svg{width:16px}@keyframes checkout-backdrop-in{0%{background:#111a1526}}@keyframes checkout-modal-in{0%{transform:translateY(18px) scale(.985);opacity:.55;box-shadow:0 12px 32px #08120d1f}}.order-picker-backdrop{position:fixed;inset:0;z-index:150;padding:22px;display:grid;place-items:center;background:#141e199e}.order-picker-dialog{width:min(1240px,100%);height:min(850px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0a161047}.order-picker-header{min-height:66px;padding:11px 15px 11px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.order-picker-header>div{display:grid;gap:2px}.order-picker-header h2{margin:0;font-size:1.12rem}.order-picker-header span{color:var(--muted);font-size:.68rem}.order-picker-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.order-picker-catalog{min-height:0;overflow-y:auto}.order-picker-tools{position:sticky;top:0;z-index:2;padding:13px 16px;display:grid;gap:10px;border-bottom:1px solid var(--line);background:#fffffff7}.order-picker-categories{display:flex;gap:6px;overflow-x:auto}.order-picker-categories button{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.68rem;font-weight:700;white-space:nowrap}.order-picker-categories button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.order-picker-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-picker-product{min-height:210px;padding:0;display:grid;grid-template-rows:108px minmax(0,1fr);overflow:hidden;position:relative;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-picker-product:hover{transform:translateY(-2px);border-color:#a9c3b5;box-shadow:0 12px 24px #1d302617}.order-picker-product:focus-visible{outline:3px solid rgba(47,151,103,.24);outline-offset:2px}.order-picker-product-image{display:grid;place-items:center;color:var(--green-700);background:#e9f1ec center / cover no-repeat;font-size:1.35rem;font-weight:800}.order-picker-product>span:nth-child(2){padding:10px 34px 10px 11px;display:grid;align-content:start;gap:3px}.order-picker-product small{height:2.5em;overflow:hidden;color:var(--muted);font-size:.65rem;line-height:1.25}.order-picker-product b{margin-top:3px;color:var(--green-700);font-size:.76rem}.order-picker-product>svg{position:absolute;right:10px;bottom:11px;width:18px;color:var(--green-500)}.order-picker-cart{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line);background:#fbfcfb}.order-picker-cart>header{min-height:66px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.order-picker-cart>header>div{display:flex;align-items:center;gap:9px}.order-picker-cart>header svg{width:19px;color:var(--green-700)}.order-picker-cart>header span{display:grid}.order-picker-cart>header small{color:var(--muted);font-size:.65rem}.order-picker-lines{min-height:0;overflow-y:auto}.order-picker-line{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e8ece9}.order-picker-line>div:first-child{display:grid;gap:2px}.order-picker-line small{color:var(--muted);font-size:.65rem}.order-picker-line .note{color:var(--orange-600)}.order-picker-line b{font-size:.74rem}.order-picker-cart>footer{min-height:66px;padding:10px 13px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fff}.order-picker-empty{min-height:230px;padding:24px;display:grid;place-items:center;align-content:center;gap:5px;color:#8b948f;text-align:center}.order-picker-empty svg{width:34px}.order-picker-empty span{max-width:34ch;font-size:.7rem}.modal-backdrop:has(.order-product-config-modal){z-index:180}.toast{z-index:220}@media(max-width:1100px){.orders-toolbar{grid-template-columns:210px minmax(220px,1fr)}.orders-review-summary{grid-column:1 / -1;justify-content:center}.order-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-order-layout{grid-template-columns:minmax(400px,1fr) 310px}}@media(max-width:900px){.orders-toolbar{grid-template-columns:1fr}.orders-review-summary{grid-column:auto}.tables-summary-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}.tables-workspace-toolbar{align-items:stretch;flex-direction:column}.tables-workspace-actions{justify-content:flex-start}.command-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tables-operational-floor{display:none}.tables-operational-floor.empty{min-height:400px;display:block}.tables-mobile-list{display:grid;gap:8px}.tables-mobile-list.empty{display:none}.table-mobile-card{min-height:72px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--table-color) 45%,var(--line));border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--table-color) 7%,#fff);text-align:left}.table-mobile-card>span:first-child{display:grid;gap:2px}.table-mobile-card small{color:var(--table-color);font-size:.62rem;font-weight:750;text-transform:uppercase}.table-mobile-card>span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem}.table-mobile-card svg{width:15px}.zone-editor{grid-template-rows:64px minmax(0,1fr)}.zone-editor-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.zone-editor-sidebar{max-height:310px;padding:15px;grid-template-columns:minmax(190px,1fr) 1fr 1fr;gap:12px;border-right:0;border-bottom:1px solid #dce1de}.zone-editor-sidebar h3{grid-column:1 / -1;margin:0 -15px;padding:0 15px 12px}.zone-table-back{grid-column:1 / -1;margin:-15px -15px 0;padding-inline:15px}.zone-table-dimensions,.zone-editor-note{grid-column:1 / -1}.zone-editor-canvas{padding:14px}.orders-desktop-table{display:none}.orders-mobile-cards{padding:10px;display:grid;gap:8px}.orders-mobile-cards>button{min-height:116px;padding:12px;display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.orders-mobile-cards>button:focus-visible{outline:3px solid rgba(47,151,103,.24)}.orders-mobile-top,.orders-mobile-customer,.orders-mobile-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-mobile-top>span{color:var(--green-700);font-weight:800}.orders-mobile-customer{align-items:flex-start;flex-direction:column}.orders-mobile-customer small{color:var(--muted);font-size:.68rem}.orders-pagination{align-items:flex-start;flex-direction:column}.orders-pagination>div{width:100%;justify-content:space-between}.new-order-drawer{width:100%}.new-order-header>div:first-child>span{display:none}.new-order-preview-toggle{display:inline-flex}.new-order-layout{position:relative;grid-template-columns:1fr}.new-order-form{border-right:0}.new-order-preview{display:none;position:absolute;inset:0;z-index:3;background:#f7f8f6}.new-order-preview.mobile-open{display:flex}.new-order-footer>span{display:none}.new-order-footer>div{width:100%}.new-order-footer .button{flex:1}.order-picker-backdrop{padding:0}.order-picker-dialog{width:100%;height:100vh;border-radius:0}.order-picker-layout{grid-template-columns:minmax(0,1fr) 310px}.order-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop:has(.order-detail-modal){padding:0;align-items:stretch}.modal-card.order-detail-modal{width:100%;height:100vh;max-height:none;border-radius:0}.order-detail-modal .modal-content{max-height:calc(100vh - 70px)}.table-order-dialog{width:min(640px,100%)}.table-order-heading{align-items:stretch;flex-direction:column}.table-order-primary-actions{justify-content:flex-start}.table-order-primary-actions .table-order-menu{right:auto;left:0}}@media(max-width:680px){.orders-page .page-header{align-items:stretch}.orders-page .page-actions{width:100%}.orders-page .page-actions .button{flex:1;padding-inline:9px}.orders-tabs button{min-height:46px;padding-inline:12px;font-size:.75rem}.tables-setup-empty{min-height:360px;padding:28px 16px}.tables-setup-icon{width:68px;height:68px}.tables-workspace-actions .button{min-width:0;flex:1 1 calc(50% - 5px);padding-inline:9px;font-size:.7rem}.tables-summary-strip{margin-inline:-1px}.tables-workspace-toolbar{padding:10px}.tables-legend{gap:10px 14px}.zone-editor-header{padding:0 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.zone-editor-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.82rem}.zone-editor-header .button{min-height:42px;padding-inline:10px;font-size:.68rem}.zone-editor-header .button svg{display:none}.zone-editor-exit{font-size:.7rem}.zone-editor-sidebar{max-height:390px;grid-template-columns:1fr;overflow-y:auto}.zone-editor-sidebar h3,.zone-table-back,.zone-table-dimensions,.zone-editor-note{grid-column:auto}.zone-table-dimensions{grid-template-columns:1fr 1fr}.zone-editor-canvas{padding:9px}.zone-grid{padding:18px}.modal-backdrop:has(.zone-destination-modal){padding:0;align-items:stretch}.modal-card.zone-destination-modal{width:100%;height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0}.zone-destination-modal .modal-content{max-height:none}.zone-destination-dialog{min-height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}.zone-destination-intro{padding:18px 16px 16px;grid-template-columns:44px minmax(0,1fr)}.zone-destination-intro>span{width:44px;height:44px}.zone-destination-list{margin-inline:16px;align-self:start}.zone-destination-list-heading{padding-left:54px}.zone-destination-option{min-height:78px;padding-inline:13px}.zone-destination-option small{white-space:normal;line-height:1.35}.zone-destination-selection{margin:14px 16px}.zone-destination-actions{padding:13px 16px max(13px,env(safe-area-inset-bottom))}.zone-destination-actions .button{min-height:46px;flex:1}.digital-command-board{min-height:590px}.digital-command-board.is-fullscreen{padding:12px}.command-board-toolbar{align-items:stretch;flex-direction:column}.command-board-toolbar>div{display:grid;grid-template-columns:1fr}.command-board-toolbar .button{width:100%}.command-board-summary{grid-template-columns:104px minmax(0,1fr)}.command-board-summary>span{padding-inline:13px}.command-board-summary>strong{padding-inline:10px;text-align:center}.command-board-canvas{min-height:470px;overflow:visible}.command-card-grid{padding:12px;grid-template-columns:1fr}.order-detail-summary{align-items:stretch;flex-direction:column}.order-detail-top-actions{width:100%}.order-detail-top-actions .button{flex:1;padding-inline:8px}.order-detail-delivery>div{grid-template-columns:1fr;padding-left:49px}.order-detail-items>header{align-items:flex-start;flex-direction:column}.order-detail-items>header .button{width:100%}.order-detail-content .payment-review-card{margin-inline:12px;grid-template-columns:1fr}.payment-evidence-data dl,.review-actions{grid-template-columns:1fr}.order-detail-tools{align-items:stretch;flex-direction:column}.order-detail-tools>div{width:100%}.order-detail-tools>div:last-child .button{flex:1}.new-order-header{padding-inline:13px}.new-order-header h2{font-size:1rem}.new-order-preview-toggle{min-height:40px;padding:7px 9px;font-size:.68rem}.new-order-preview-toggle svg{width:15px}.new-order-section{padding:17px 14px}.new-order-two-columns{grid-template-columns:1fr}.new-order-footer{padding-inline:12px}.new-order-payment-backdrop{padding:0;place-items:stretch}.new-order-payment-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.new-order-payment-summary{padding:20px 52px 16px}.new-order-payment-summary>strong{font-size:1.85rem}.new-order-payment-content{padding:14px 13px 18px}.new-order-payment-actions{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.new-order-payment-actions .button{flex:1;min-width:0;padding-inline:10px}.new-order-split-payment>label{grid-template-columns:34px minmax(0,1fr)}.new-order-split-payment>label input{grid-column:1 / -1}.order-picker-header{padding-inline:13px}.order-picker-header>div>span{display:none}.order-picker-layout{overflow-y:auto;grid-template-columns:1fr}.order-picker-catalog{overflow:visible}.order-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.order-picker-product{min-height:190px;grid-template-rows:96px minmax(0,1fr)}.order-picker-cart{min-height:420px;border-top:1px solid var(--line);border-left:0}.order-picker-cart>footer{position:sticky;bottom:0}.table-order-backdrop{padding:0;place-items:stretch}.table-order-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.table-order-heading{min-height:0;padding:18px 16px 14px;gap:14px}.table-order-primary-actions{padding-right:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.table-order-primary-actions .button{min-width:0;padding-inline:10px;font-size:.7rem}.table-order-primary-actions .button-secondary{grid-column:1 / -1}.table-order-primary-actions .table-order-menu{right:0;left:auto}.table-order-meta{padding-inline:16px;overflow-x:auto;white-space:nowrap}.table-order-ticket-list{padding-inline:16px}.table-order-add{width:calc(100% - 32px);margin-inline:16px}.table-order-total{padding:16px}.table-empty-warning{padding:22px 18px}.table-empty-warning footer{display:grid;grid-template-columns:1fr 1fr}.table-empty-warning .button{min-width:0;padding-inline:9px}}@media(prefers-reduced-motion:reduce){.new-order-payment-backdrop,.new-order-payment-modal{animation:none}}@media(max-width:430px){.order-picker-grid{grid-template-columns:1fr}.order-picker-product{min-height:116px;grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr}.order-picker-product-image{min-height:116px}}.sr-only{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cash-workspace{gap:0}.cash-workspace-header{border-bottom:1px solid var(--line)}.cash-workspace-header h1{margin-bottom:12px;font-size:1.9rem}.cash-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.cash-tabs button{min-height:46px;padding:0 14px;position:relative;flex:0 0 auto;border:0;color:#4f5a55;background:transparent;font-size:.9rem;font-weight:700}.cash-tabs button:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;border-radius:3px 3px 0 0;background:transparent}.cash-tabs button[aria-selected=true]{color:var(--green-900)}.cash-tabs button[aria-selected=true]:after{background:var(--green-500)}.cash-tabs button:focus-visible{outline:3px solid rgba(75,130,107,.2);outline-offset:-3px}.cash-surface{width:min(1180px,100%);margin:28px auto 0;display:grid;gap:20px}.cash-first-cut{min-height:480px;padding:42px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.cash-first-cut h2{margin:8px 0 0;font-size:clamp(1.25rem,2vw,1.55rem)}.cash-first-cut p{max-width:70ch;margin:0 0 6px;color:var(--muted);line-height:1.6}.cash-empty-icon{width:88px;height:88px;display:grid;place-items:center;border-radius:22px;color:#728078;background:#edf0ed}.cash-empty-icon svg{width:46px;height:46px}.cash-last-fund{padding:0;overflow:hidden}.cash-last-fund>header{padding:18px 24px 16px;border-bottom:1px solid var(--line)}.cash-last-fund h2{margin:0;font-size:1rem}.cash-last-fund p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.cash-last-fund>div{min-height:68px;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cash-last-fund>div span{color:#44504a}.cash-last-fund>div span strong{color:var(--muted);font-weight:500}.cash-last-fund>div b{font-size:1rem;font-variant-numeric:tabular-nums}.cash-primary-action{display:flex;justify-content:flex-end}.cash-primary-action>div{margin-right:auto}.cash-primary-action h2{margin:0;font-size:1.1rem}.cash-primary-action p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.cash-history{padding:0;overflow:hidden}.cash-history-toolbar{min-height:72px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.cash-history-toolbar h2{margin:0;font-size:1rem}.cash-history-toolbar p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.cash-filters{padding:14px 18px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;border-bottom:1px solid var(--line);background:#f8f7f2}.cash-filters input,.cash-filters select{min-height:40px}.cash-table-scroll-hint{display:none}.cash-table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#9caaa2 transparent}.cash-table-scroll:focus-visible{outline:3px solid rgba(75,130,107,.22);outline-offset:-3px}.cash-history-table,.cash-movements-table{min-width:900px;font-variant-numeric:tabular-nums}.cash-history-table th,.cash-movements-table th{white-space:nowrap}.cash-history-table tbody tr{cursor:pointer}.cash-history-table tbody tr:hover{background:#f5f8f5}.cash-history-table tbody tr:has(button:focus-visible){outline:3px solid rgba(75,130,107,.19);outline-offset:-3px}.cash-history-table td:first-child,.cash-history-table th:first-child,.cash-movements-table td:first-child,.cash-movements-table th:first-child{position:sticky;left:0;z-index:1;background:var(--paper)}.cash-history-table thead th:first-child,.cash-movements-table thead th:first-child{z-index:2;background:#f5f2eb}.cash-history-table tbody tr:hover td:first-child{background:#f5f8f5}.cash-history-table td:first-child button{padding:8px 0;border:0;color:var(--ink);background:transparent;font-weight:800}.cash-history-table td:last-child{text-align:right;font-weight:700}.cash-result{display:inline-flex;min-height:24px;padding:4px 9px;align-items:center;border-radius:999px;font-size:.69rem;font-weight:750;white-space:nowrap}.cash-result-balanced{color:#315e4d;background:#dcebe2}.cash-result-surplus{color:#75550e;background:#fff0b4}.cash-result-shortage{color:#9a302b;background:#fbe0de}.cash-pagination{min-height:50px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line)}.cash-pagination .icon-button{width:36px;height:36px}.cash-pagination span{min-width:112px;text-align:center;color:#48534e;font-size:.75rem;font-variant-numeric:tabular-nums}.cash-inline-alert{width:min(1180px,100%);margin:16px auto 0;padding:12px 14px;display:flex;align-items:center;gap:9px;border:1px solid #e6c77e;border-radius:12px;color:#71541f;background:#fff5dc}.cash-inline-alert svg{width:19px}.cash-drawer-backdrop{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end;background:#161e1a8f;animation:cash-backdrop-in .2s ease-out both}.cash-cut-drawer{width:min(100%,1010px);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--ink);background:#fff;box-shadow:-24px 0 70px #0c181133;animation:cash-drawer-in .28s cubic-bezier(.16,1,.3,1) both}.cash-drawer-header{min-height:72px;padding:12px 18px 12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.cash-drawer-header h2{margin:0;font-size:1.18rem}.cash-cut-form{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(315px,.85fr);grid-template-rows:minmax(0,1fr) auto}.cash-cut-fields{min-height:0;padding:18px 24px 32px;overflow-y:auto;scrollbar-color:#9caaa2 transparent}.cash-form-section{padding:19px 0;display:grid;gap:14px;border-bottom:1px solid var(--line)}.cash-form-section:first-of-type{padding-top:0}.cash-form-section label{color:#35403b;font-size:.79rem}.cash-form-section label>small{line-height:1.4;font-weight:400}.cash-form-section select:disabled,.cash-form-section input:disabled,.cash-movement-form select:disabled{color:#68736d;background:#f3f4f1;opacity:1}.cash-pending-alert{margin-bottom:18px;padding:14px 16px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #efb4af;border-radius:13px;color:#9a302b;background:#fff0ef}.cash-pending-alert>svg{width:20px}.cash-pending-alert strong{font-size:.79rem}.cash-pending-alert p{margin:4px 0 9px;line-height:1.45;font-size:.74rem}.cash-order-chips{display:flex;flex-wrap:wrap;gap:6px}.cash-order-chips span{padding:4px 8px;border-radius:8px;color:#9a302b;background:#fff;font-size:.68rem;font-weight:750}.cash-checkbox{min-height:32px;display:flex;grid-template-columns:auto minmax(0,1fr);flex-direction:row;align-items:center;gap:7px;color:inherit}.cash-checkbox input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green-700)}.cash-pending-alert .cash-checkbox{margin-top:9px;color:#623b39}.cash-input-action{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffefa}.cash-input-action:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px #4b826b1f}.cash-input-action>span,.cash-prefix-input>span{padding-left:12px;color:#4f5a55;font-weight:700}.cash-input-action input,.cash-prefix-input input{min-width:0;border:0;box-shadow:none;background:transparent;font-variant-numeric:tabular-nums}.cash-input-action input:focus,.cash-prefix-input input:focus{border:0;box-shadow:none}.cash-input-action button{align-self:stretch;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:0;border-left:1px solid var(--line);color:var(--green-700);background:#f9fbf8;font-size:.75rem;font-weight:750}.cash-input-action button:hover{background:#eef5f0}.cash-input-action button svg{width:17px}.cash-prefix-input{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;background:#fffefa}.cash-prefix-input:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px #4b826b1f}.cash-blind-summary{min-width:0;padding:28px 26px;border-left:1px solid var(--line);background:#fbfaf7}.cash-blind-summary h3{margin:0;font-size:1.2rem}.cash-blind-summary>p{margin:14px 0 22px;color:var(--muted);line-height:1.55;font-size:.8rem}.cash-blind-summary dl{margin:0;display:grid;gap:14px}.cash-blind-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.cash-blind-summary dt{color:#52605a;font-size:.8rem}.cash-blind-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.cash-summary-totals{margin-top:24px;padding:13px 14px;display:grid;gap:11px;border:1px solid #e1dfd8;border-radius:12px;background:#fff}.cash-summary-totals span{display:flex;justify-content:space-between;gap:14px;color:#52605a;font-size:.8rem}.cash-summary-totals span+span{padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.cash-summary-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.cash-blind-summary>small{margin-top:16px;display:block;line-height:1.5}.cash-drawer-footer{min-height:72px;padding:10px 18px;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;border-top:1px solid var(--line);background:#fff}.cash-drawer-footer>div:last-child{display:flex;justify-content:flex-end;gap:8px}.cash-form-error{margin:0;display:flex;align-items:center;gap:7px;color:#9a302b;font-size:.75rem;font-weight:650}.cash-form-error svg{width:17px;flex:0 0 17px}.cash-calculator-backdrop{position:fixed;inset:0;z-index:170;padding:20px;display:grid;place-items:center;background:#161e1a7a}.cash-calculator{width:min(620px,100%);max-height:min(820px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0a161047;animation:cash-calculator-in .22s cubic-bezier(.16,1,.3,1) both}.cash-calculator>header{min-height:65px;padding:12px 16px 12px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.cash-calculator h2{margin:0;font-size:1.1rem}.cash-denomination-list{min-height:0;padding:0 20px;overflow-y:auto;scrollbar-color:#8f9d95 transparent}.cash-denomination-row{min-height:72px;display:grid;grid-template-columns:96px 16px 90px 16px minmax(90px,1fr);align-items:center;gap:10px;border-bottom:1px solid #e8e6df;color:#7b847f;font-size:.8rem}.cash-denomination-row input{min-height:44px;text-align:center;font-variant-numeric:tabular-nums}.cash-denomination-row strong{padding:8px 10px;border:1px solid #d9d8d1;border-radius:999px;color:#3e4944;background:#faf9f6;text-align:center;white-space:nowrap}.cash-denomination-row b{color:#5b6661;font-variant-numeric:tabular-nums;text-align:right}.cash-calculator>footer{min-height:78px;padding:12px 18px 12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.cash-calculator>footer>strong{font-size:1rem;font-variant-numeric:tabular-nums}.cash-calculator>footer>div{display:flex;gap:8px}.cash-detail-modal{width:min(720px,100%)}.cash-detail-modal .modal-content{padding:0}.cash-cut-print-sheet{padding:22px 24px 0}.cash-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cash-detail-heading>div>span,.cash-detail-heading p{color:var(--muted);font-size:.78rem}.cash-detail-heading h3{margin:4px 0;font-size:1.08rem}.cash-detail-heading p{margin:0}.cash-detail-fund{margin:20px 0 14px;padding:4px 14px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.cash-detail-fund>div{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cash-detail-fund>div+div{border-top:1px solid var(--line)}.cash-detail-fund dt{color:#59645f}.cash-detail-fund dd{margin:0;font-weight:750}.cash-methods{margin-top:12px}.cash-method-head,.cash-method-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(100px,.75fr));align-items:center;gap:10px}.cash-method-head{min-height:38px;padding:0 10px;color:var(--muted);font-size:.69rem}.cash-method-head span:not(:first-child),.cash-method-row>span:not(:first-child){text-align:right}.cash-method-group{border-top:1px solid var(--line)}.cash-method-group:last-child{border-bottom:1px solid var(--line)}.cash-method-row{width:100%;min-height:54px;padding:8px 10px;border:0;color:var(--ink);background:#fff;font-size:.78rem;font-variant-numeric:tabular-nums}.cash-method-row:hover{background:#f7f9f6}.cash-method-row>span:first-child{display:flex;align-items:center;gap:6px;font-weight:700;text-align:left}.cash-method-row svg{width:17px;transition:transform .15s ease}.cash-method-row[aria-expanded=true] svg{transform:rotate(180deg)}.cash-method-row b{padding:4px 7px;border-radius:999px;color:#43504a;background:#eef1ef}.cash-method-row b.positive{color:#75550e;background:#fff0b4}.cash-method-row b.negative{color:#9a302b;background:#fbe0de}.cash-method-transactions{display:none;padding:4px 12px 10px 34px;background:#fafbf8}.cash-method-transactions.is-open{display:block}.cash-method-transactions>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ecebe5}.cash-method-transactions>div>span{display:grid;gap:2px;font-size:.74rem}.cash-method-transactions>div strong{font-size:.76rem;font-variant-numeric:tabular-nums}.cash-method-transactions p{margin:10px 0;color:var(--muted);font-size:.74rem}.cash-detail-footer{padding:16px 0;display:grid;gap:7px}.cash-detail-footer>div{display:flex;justify-content:flex-end;gap:16px;font-size:.78rem}.cash-detail-footer>div strong{min-width:100px;text-align:right;font-variant-numeric:tabular-nums}.cash-detail-footer p{margin:7px 0 0;padding:10px 12px;border-radius:9px;color:#52605a;background:#f4f5f1;font-size:.75rem}.cash-detail-actions{padding:10px 24px 20px;display:flex;justify-content:flex-end}.cash-movement-action{align-items:center}.cash-movement-type{display:inline-flex;align-items:center;gap:6px;color:#287354;font-weight:700}.cash-movement-type.withdrawal{color:#aa3e38}.cash-movement-type svg{width:16px}.cash-movements-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.cash-movements-empty svg{width:48px;height:48px;color:#7e8c84}.cash-movements-empty h3{margin:5px 0 0}.cash-movements-empty p{margin:0;color:var(--muted)}.cash-movement-modal{width:min(540px,100%)}.cash-movement-form{display:grid;gap:14px}.cash-movement-form label>small{margin-top:-2px;font-weight:400}.cash-movement-form footer{display:flex;justify-content:flex-end;gap:8px}@keyframes cash-backdrop-in{0%{background:#161e1a26}}@keyframes cash-drawer-in{0%{opacity:.72;transform:translate(45px);box-shadow:-8px 0 28px #0c181114}}@keyframes cash-calculator-in{0%{opacity:.7;transform:translateY(14px) scale(.985)}}@media(max-width:1024px){.cash-cut-drawer{width:100%}.cash-cut-form{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.cash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filters .button{align-self:end}}@media(max-width:760px){.cash-surface{margin-top:20px}.cash-first-cut{min-height:420px;padding:28px 18px}.cash-last-fund>header,.cash-last-fund>div{padding-inline:16px}.cash-last-fund>div{align-items:flex-start;flex-direction:column;gap:6px}.cash-primary-action{align-items:stretch;flex-direction:column;gap:12px}.cash-primary-action .button{width:100%}.cash-history-toolbar{align-items:flex-start}.cash-history-toolbar p{display:none}.cash-table-scroll-hint{margin:0;padding:9px 16px;display:block;border-bottom:1px solid var(--line);color:var(--muted);background:#f8f7f2;font-size:.72rem}.cash-cut-form{display:block;overflow-y:auto}.cash-cut-fields{overflow:visible}.cash-blind-summary{border-top:1px solid var(--line);border-left:0}.cash-drawer-footer{position:sticky;bottom:0;grid-template-columns:1fr}.cash-drawer-footer>div:last-child{width:100%}.cash-drawer-footer .button{flex:1}.cash-denomination-row{grid-template-columns:76px 12px 78px 12px minmax(70px,1fr);gap:6px}.cash-calculator>footer{align-items:stretch;flex-direction:column}.cash-calculator>footer>div{width:100%}.cash-calculator>footer .button{flex:1}.cash-detail-modal .modal-content{overflow-x:hidden}.cash-methods{overflow-x:auto}.cash-method-head,.cash-method-row{min-width:620px}}@media(max-width:520px){.cash-workspace-header h1{font-size:1.55rem}.cash-tabs{margin-inline:-4px}.cash-tabs button{padding-inline:10px;font-size:.76rem}.cash-filters{grid-template-columns:1fr}.cash-drawer-header{min-height:64px;padding-inline:14px 10px}.cash-cut-fields{padding:15px 14px 28px}.cash-blind-summary{padding:22px 16px}.cash-input-action{grid-template-columns:auto minmax(70px,1fr)}.cash-input-action button{min-height:42px;grid-column:1 / -1;justify-content:center;border-top:1px solid var(--line);border-left:0}.cash-calculator-backdrop{padding:0;place-items:stretch}.cash-calculator{width:100%;max-height:100dvh;border-radius:0}.cash-denomination-list{padding-inline:12px}.cash-denomination-row{min-height:68px;grid-template-columns:68px 10px 72px 10px minmax(60px,1fr);font-size:.7rem}.cash-denomination-row strong{padding-inline:6px}.cash-detail-heading{align-items:flex-start;flex-direction:column}.cash-cut-print-sheet,.cash-detail-actions{padding-inline:16px}.cash-detail-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.cash-drawer-backdrop,.cash-cut-drawer,.cash-calculator{animation:none}}.settings-launch-button{width:100%;min-height:42px;margin-bottom:13px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5e1;border-radius:10px;color:#26312c;background:#fff;box-shadow:0 3px 10px #1b2a220d;font-size:.82rem;font-weight:700}.settings-launch-button:hover,.settings-launch-button.active{color:#177d54;border-color:#9acbb4;background:#f3faf6}.settings-launch-button svg{width:17px}.settings-workspace{position:fixed;inset:0;z-index:210;min-width:320px;height:100dvh;display:grid;grid-template-rows:68px minmax(0,1fr);color:#252d29;background:#f5f6f5;overflow:hidden}.settings-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px 0 28px;border-bottom:1px solid #dfe4e1;background:#fff}.settings-workspace-header>div{display:flex;align-items:center;gap:10px}.settings-workspace-header>div>svg{width:20px;color:#278b62}.settings-workspace-header h1{margin:0;font-size:1.2rem;letter-spacing:-.02em}.settings-workspace-layout{width:min(1220px,calc(100% - 40px));min-height:0;margin:0 auto;padding:24px 0 42px;display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:24px;overflow:hidden}.settings-navigation{max-height:calc(100dvh - 116px);padding:12px 8px;border:1px solid #dfe4e1;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1c2b230b;overflow-y:auto}.settings-navigation>div{display:contents}.settings-navigation button{width:100%;min-height:39px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;color:#323a36;background:transparent;text-align:left;font-size:.8rem;font-weight:570}.settings-navigation button:hover{color:#177d54;background:#f3f8f5}.settings-navigation button.is-active{color:#218b61;background:#edf8f2;font-weight:700}.settings-navigation button svg{width:17px;height:17px;flex:0 0 17px}.settings-navigation-group{display:block;padding:13px 10px 5px;color:#9aa29e;font-size:.66rem;font-weight:650}.settings-workspace-content{min-width:0;height:calc(100dvh - 116px);padding:2px 8px 60px 0;overflow:auto;scrollbar-gutter:stable}.settings-mobile-navigation{display:none}.settings-section-stack{width:min(870px,100%);display:grid;gap:18px;animation:page-in .22s ease both}.settings-section-header{min-height:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-section-header h2{margin:0;font-size:1.25rem}.settings-section-header p{max-width:720px;margin:5px 0 0;color:#737d78;font-size:.78rem;line-height:1.45}.settings-section-action{flex:0 0 auto}.settings-card{min-width:0;border:1px solid #dfe4e1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1b2b230b;overflow:visible}.settings-card-header{min-height:56px;padding:15px 18px;border-bottom:1px solid #e8ece9}.settings-card-header h3,.settings-card-content h3{margin:0;font-size:.91rem}.settings-card-header p,.settings-card-content p{margin:3px 0 0;color:#737d78;font-size:.75rem;line-height:1.45}.settings-card-content{padding:18px;min-width:0}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-form-grid.one-column{grid-template-columns:minmax(0,1fr)}.settings-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-span{grid-column:1 / -1}.settings-field,.settings-card label,.settings-drawer label{color:#333c38;font-size:.77rem}.settings-card label small,.settings-drawer label small{font-weight:450;line-height:1.35}.settings-form-actions{margin:18px -18px -18px;padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e8ece9;background:#fbfcfb;border-radius:0 0 14px 14px}.settings-form-actions .button{min-height:38px;padding-block:7px}.settings-feedback{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid;border-radius:10px;font-size:.76rem;line-height:1.45}.settings-feedback svg{width:17px;flex:0 0 17px}.settings-feedback-warning{color:#815a1b;border-color:#eed39c;background:#fff8e8}.settings-feedback-error{color:#973d38;border-color:#efc6c3;background:#fff1f0}.settings-feedback-success{color:#216c4d;border-color:#b9dccb;background:#eef9f3}.settings-skeleton{display:grid;gap:10px}.settings-skeleton span{height:58px;border-radius:11px;background:linear-gradient(90deg,#ecefed,#f8f9f8,#ecefed);background-size:220% 100%;animation:settings-shimmer 1.25s linear infinite}@keyframes settings-shimmer{to{background-position:-220% 0}}.settings-switch-row{display:flex;align-items:flex-start;gap:10px}.settings-switch-row>div{display:grid;gap:2px}.settings-switch-row strong{font-size:.8rem}.settings-switch-row p{margin:0;color:#78817d;font-size:.72rem}.settings-switch{width:37px;height:22px;flex:0 0 37px;padding:2px;border:1px solid #d6ddda;border-radius:999px;background:#e7eae8}.settings-switch span{width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .16s ease}.settings-switch.is-on{border-color:#2ba36e;background:#2ba36e}.settings-switch.is-on span{transform:translate(15px)}.settings-switch:focus-visible{outline:3px solid rgba(43,163,110,.25);outline-offset:2px}.settings-option-group+.settings-option-group{margin-top:20px;padding-top:18px;border-top:1px solid #e7ebe8}.settings-option-group>p{margin-bottom:12px}.settings-option-group .settings-switch-row+.settings-switch-row{margin-top:10px}.settings-divider{height:1px;margin:4px 0;background:#e7ebe8}.settings-money-input,.settings-unit-input,.settings-input-icon{position:relative;display:flex;align-items:center}.settings-money-input span{position:absolute;left:11px;color:#68726d}.settings-money-input input{padding-left:34px}.settings-unit-input span{position:absolute;right:11px;color:#7e8783;font-size:.72rem}.settings-unit-input input{padding-right:42px}.settings-input-icon svg{position:absolute;left:11px;width:16px;color:#77827c}.settings-input-icon input{padding-left:35px}.settings-map-warning,.settings-readonly-note{display:flex;gap:10px;padding:12px;border-radius:10px;color:#74591d;background:#fff7e8}.settings-map-warning svg{width:18px;flex:0 0 18px}.settings-map-warning span{display:grid}.settings-map-warning small{font-size:.69rem}.settings-radius-list{display:grid;gap:10px;padding:14px;border:1px solid #e2e7e4;border-radius:11px;background:#fbfcfb}.settings-radius-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-radius-list>header h3{margin:0}.settings-radius-list>header p{margin:2px 0 0}.settings-radius-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 40px;gap:9px;align-items:end}.settings-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.settings-method-group,.settings-role-list,.settings-branch-access{min-width:0;margin:0;padding:0;border:0}.settings-method-group legend,.settings-role-list legend,.settings-branch-access legend{margin-bottom:10px;font-size:.83rem;font-weight:700}.settings-method-group label{display:flex;align-items:center;gap:8px;margin-top:9px}.settings-method-group input,.settings-role-list input,.settings-branch-access input{width:17px;height:17px;accent-color:#289668}.settings-time-form{display:grid;gap:12px}.settings-time-form h3{margin:4px 0 -3px}.settings-whatsapp-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.settings-whatsapp-row>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#23875f;background:#eaf7f0}.settings-whatsapp-row p{margin:3px 0;color:#303936;font-size:.9rem}.settings-status-chip,.settings-you-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:700;white-space:nowrap}.settings-status-chip.success{color:#246e4f;background:#ddf2e7}.settings-status-chip.neutral,.settings-you-chip{color:#636d68;background:#ecefed}.settings-status-chip svg{width:13px}.settings-readonly-note{display:block;margin-top:15px;color:#5e6863;background:#f4f6f5}.settings-readonly-country{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:9px;background:#f4f5f4}.settings-readonly-country span{width:26px;height:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(90deg,#d92332 33%,#fff 33% 66%,#d92332 66%);font-size:0}.settings-media-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.settings-media-row>div:nth-child(2){display:grid}.settings-media-preview{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:#929c97;background:#f0f3f1}.settings-media-preview.cover{border-radius:8px}.settings-media-preview img{width:100%;height:100%;object-fit:cover}.settings-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #efcfcc;border-radius:13px;background:#fff7f6}.settings-danger-zone>div{display:flex;align-items:center;gap:10px}.settings-danger-zone>div>svg{color:#b94640}.settings-danger-zone span{display:grid}.settings-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.settings-card-toolbar h3{margin:0}.settings-card-toolbar p{margin:3px 0 0}.settings-table-scroll{width:100%;overflow-x:auto;border:1px solid #e0e5e2;border-radius:10px 10px 0 0}.settings-data-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.75rem}.settings-data-table th{padding:10px 11px;color:#56605b;background:#f4f6f5;text-align:left;font-weight:700;white-space:nowrap}.settings-data-table td{padding:11px;border-top:1px solid #e5e9e6;vertical-align:middle}.settings-data-table td small{display:block;margin-top:3px}.settings-data-table td:last-child{width:48px}.settings-pagination{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e5e2;border-top:0;border-radius:0 0 10px 10px;font-size:.72rem}.settings-pagination .icon-button{width:32px;height:30px}.settings-action-menu{position:relative;display:flex;justify-content:flex-end}.settings-action-popover{position:absolute;z-index:12;top:calc(100% + 5px);right:0;width:220px;padding:8px;display:grid;border:1px solid #dfe4e1;border-radius:10px;background:#fff;box-shadow:0 13px 35px #1a282129}.settings-action-popover>strong{padding:6px 8px;font-size:.7rem}.settings-action-popover button{min-height:38px;padding:7px 8px;display:flex;align-items:flex-start;gap:8px;border:0;border-radius:7px;color:#313a35;background:transparent;text-align:left}.settings-action-popover button:hover:not(:disabled){background:#f1f6f3}.settings-action-popover button.danger{color:#b23e39}.settings-action-popover button:disabled{color:#a7afab;cursor:not-allowed}.settings-action-popover button svg{width:15px;flex:0 0 15px}.settings-action-popover small{display:block;color:inherit;opacity:.72;font-size:.62rem}.settings-device-list,.settings-compact-list{display:grid}.settings-device-list>div,.settings-compact-list>div{min-height:52px;padding:9px 0;display:flex;align-items:center;gap:10px;border-top:1px solid #e8ece9}.settings-device-list>div:first-child,.settings-compact-list>div:first-child{border-top:0}.settings-device-list>div>span:nth-child(2),.settings-compact-list>div>span{display:grid;flex:1}.settings-device-empty,.settings-empty-inline{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;gap:7px;color:#69736e;text-align:center}.settings-device-empty>span,.settings-empty-inline>svg{width:56px;height:56px;display:grid;place-items:center;padding:14px;border-radius:14px;color:#89938e;background:#f1f3f2}.settings-device-empty p,.settings-empty-inline span{max-width:540px;margin:0}.settings-centered-action{margin:12px auto 0;display:flex}.settings-pairing-code{margin-top:12px;padding:14px;display:grid;justify-items:center;border:1px dashed #72b595;border-radius:10px;background:#f0faf5}.settings-pairing-code strong{font-size:1.5rem;letter-spacing:.18em}.settings-audit-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:9px;align-items:end;margin-bottom:14px}.settings-role-list>p{margin:-6px 0 8px}.settings-role-list label{padding:8px 0;display:flex;align-items:flex-start;gap:9px}.settings-role-list label span{display:grid}.settings-branch-access label{margin-top:9px;display:flex;align-items:center;gap:8px}.settings-drawer-form{display:grid;gap:15px}.settings-list-card .settings-card-content{padding:0}.settings-list-heading{padding:10px 16px;color:#58625d;border-bottom:1px solid #e2e7e4;background:#f5f7f6;font-size:.72rem;font-weight:700;border-radius:14px 14px 0 0}.settings-resource-row{min-height:58px;padding:9px 12px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8ece9}.settings-resource-row:nth-child(2){border-top:0}.settings-resource-copy{display:flex;align-items:center;gap:10px;min-width:0}.settings-resource-copy>svg{width:18px;color:#348965}.settings-resource-copy span{display:grid}.settings-layer-backdrop{position:fixed;inset:0;z-index:230;display:flex;justify-content:flex-end;background:#1e27237a}.settings-drawer{width:min(610px,100%);height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) auto;color:#27302c;background:#fff;box-shadow:-18px 0 55px #14201a33;animation:drawer-in .2s ease both}.settings-drawer>header{padding:0 13px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6e3}.settings-drawer>header h2{margin:0;font-size:1.08rem}.settings-drawer-body{padding:20px;overflow-y:auto}.settings-drawer>footer{min-height:66px;padding:11px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e6e3;background:#fff}.settings-drawer-intro{color:#66706b;line-height:1.5}.settings-drawer-subsection{margin-top:22px;padding-top:18px;border-top:1px solid #e4e9e6}.settings-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-subsection-heading h3{margin:0}.settings-subsection-heading p{margin:3px 0 0;color:#727c77;font-size:.72rem}.settings-inline-form{margin:14px 0;padding:13px;display:grid;grid-template-columns:1fr .7fr .6fr;gap:9px;border-radius:10px;background:#f4f7f5}.settings-inline-actions{display:flex;justify-content:flex-end;gap:8px}.settings-inline-form .settings-inline-actions{grid-column:1 / -1}.button-quiet{min-height:34px;padding:5px 8px;color:#20845c;border:0;background:transparent}.settings-confirm-backdrop{position:fixed;inset:0;z-index:250;padding:18px;display:grid;place-items:center;background:#18211d99}.settings-confirm-dialog{width:min(480px,100%);padding:22px;border-radius:15px;color:#27302c;background:#fff;box-shadow:0 25px 75px #0c171145}.settings-confirm-dialog h2{margin:0 0 8px;font-size:1.1rem}.settings-confirm-dialog p{color:#69736e;line-height:1.5}.settings-confirm-dialog label{margin:16px 0}.settings-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-qz-status{grid-column:1 / -1;padding:13px;display:flex;gap:10px;border:1px solid #e6c9a8;border-radius:10px;color:#865124;background:#fff7ed}.settings-qz-status.is-connected{color:#226c4d;border-color:#b9ddcc;background:#eff9f4}.settings-qz-status.is-error,.settings-qz-status.is-not-installed,.settings-qz-status.is-not-open{color:#963f39;border-color:#efc4c1;background:#fff0ef}.settings-qz-status>svg{width:19px;flex:0 0 19px}.settings-qz-status strong{font-size:.79rem}.settings-qz-status p{margin:2px 0 0;font-size:.71rem}.settings-switch-grid{display:grid;gap:13px}.settings-ticket-list>div{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6ebe8}.settings-ticket-list>div:first-child{border-top:0}.settings-ticket-list>div>span{display:flex;align-items:center;gap:10px}.settings-ticket-list>div>span>svg{width:19px;color:#338a66}.settings-ticket-list>div>span>span{display:grid}.settings-support-copy{max-width:650px;margin-bottom:12px!important}.settings-switch-list{display:grid;gap:14px}.settings-schedule-warning{padding:13px 15px;display:flex;gap:9px;align-items:center;border:1px solid #f0d3ae;border-radius:10px;color:#9a4b22;background:#fff5e9;font-size:.78rem}.settings-schedule-warning svg{width:18px}.settings-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.settings-schedule-title>div{display:flex;align-items:center;gap:10px}.settings-schedule-title>div>svg{color:#2d8d65}.settings-schedule-title span{display:grid}.settings-week-list{border:1px solid #e1e6e3;border-radius:10px;overflow:hidden}.settings-week-row{min-height:55px;padding:8px 11px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #e6eae8}.settings-week-row:first-child{border-top:0}.settings-week-row>strong{color:#737d78;font-size:.76rem}.settings-week-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-shift{display:flex;align-items:center;gap:5px}.settings-shift input{width:102px;padding:7px 8px}.settings-shift .icon-button{width:31px;height:31px;color:#b64841}.settings-assignment-field{margin-top:15px}.settings-subscription-empty{min-height:calc(100dvh - 170px)}.settings-inline-empty,.settings-muted{color:#77817c;font-size:.75rem}.settings-inline-empty{padding:22px;text-align:center}.settings-place-field{position:relative}.settings-place-suggestions{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:5px;display:grid;border:1px solid #d8e1dc;border-radius:10px;background:#fff;box-shadow:0 16px 40px #1c2a2329}.settings-place-suggestions button{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;color:#34403a;background:transparent;text-align:left;cursor:pointer}.settings-place-suggestions button:hover,.settings-place-suggestions button:focus-visible{color:#176b4b;background:#eef8f3;outline:none}.settings-place-suggestions svg{width:17px;flex:0 0 17px}.settings-check-row{padding:12px;display:flex!important;align-items:flex-start;gap:10px;border:1px solid #e0e6e2;border-radius:10px;background:#fbfcfb}.settings-check-row input{width:17px;height:17px;margin-top:2px;accent-color:#2f9b70}.settings-check-row span{display:grid;gap:2px}.settings-check-row small{color:#76807b}.settings-spin,.spin{animation:spin .8s linear infinite}@media(max-width:900px){.settings-workspace{grid-template-rows:62px auto minmax(0,1fr)}.settings-workspace-header{padding-inline:16px 10px}.settings-mobile-navigation{padding:11px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e0e5e2;background:#fff}.settings-mobile-navigation label{color:#5f6964}.settings-mobile-navigation select{min-width:0;padding:9px 10px;border:1px solid #dbe1dd;border-radius:9px;background:#fff}.settings-workspace-layout{width:100%;padding:16px;display:block;overflow-y:auto}.settings-navigation{display:none}.settings-workspace-content{height:auto;padding:0 0 50px;overflow:visible}.settings-section-stack{width:100%}}@media(max-width:640px){.settings-workspace-layout{padding:14px 11px 32px}.settings-section-header{align-items:stretch;flex-direction:column;gap:10px}.settings-section-action .button{width:100%}.settings-card-content{padding:15px}.settings-form-actions{margin:16px -15px -15px;padding:11px 15px}.settings-form-grid,.settings-form-grid.three-columns,.settings-method-grid,.settings-audit-filters{grid-template-columns:minmax(0,1fr)}.settings-radius-row{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.settings-radius-row>label:nth-child(3){grid-column:1 / 3}.settings-radius-row>.icon-button{grid-column:3;grid-row:1}.settings-card-toolbar,.settings-radius-list>header,.settings-danger-zone,.settings-media-row,.settings-ticket-list>div{align-items:stretch;flex-direction:column}.settings-card-toolbar .button,.settings-radius-list>header .button,.settings-danger-zone .button,.settings-media-row .button{width:100%}.settings-media-row{display:grid;grid-template-columns:54px minmax(0,1fr)}.settings-media-row .button{grid-column:1 / -1}.settings-whatsapp-row{grid-template-columns:42px minmax(0,1fr)}.settings-whatsapp-row .settings-status-chip{grid-column:2}.settings-table-scroll{scrollbar-width:thin}.settings-data-table{min-width:650px}.settings-data-table th,.settings-data-table td{display:table-cell!important}.settings-drawer>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-inline-form{grid-template-columns:1fr}.settings-inline-form .settings-inline-actions{grid-column:auto}.settings-confirm-dialog footer{display:grid;grid-template-columns:1fr}.settings-confirm-dialog footer .button{width:100%}.settings-week-row{grid-template-columns:1fr}.settings-shift{width:100%}.settings-shift input{min-width:0;flex:1}.settings-schedule-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.settings-section-stack,.settings-drawer,.settings-switch span{animation:none;transition:none}}@media print{.sidebar,.topbar,.page-header,.page-actions,button,.detail-actions{display:none!important}.app-shell{display:block}.main-content{padding:0}.panel,.modal-card{box-shadow:none;border-color:#aaa}.modal-backdrop{position:static;background:#fff;padding:0;display:block}.modal-content{max-height:none;overflow:visible}body:has(.kds-print-sheet) *{visibility:hidden}body:has(.kds-print-sheet) .kds-print-sheet,body:has(.kds-print-sheet) .kds-print-sheet *{visibility:visible}.kds-print-sheet{display:block;position:absolute;inset:0 auto auto 0;width:min(80mm,100%);padding:8mm;color:#111;font-family:sans-serif}.kds-print-sheet>header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #555;padding-bottom:8px}.kds-print-sheet>p{margin:8px 0 14px;font-size:12px}.kds-print-sheet section{display:grid;gap:3px;padding:8px 0;border-bottom:1px dashed #aaa}.kds-print-sheet section span{font-size:12px}.table-order-backdrop{position:static;padding:0;background:#fff}.table-order-dialog{width:80mm;max-height:none;overflow:visible;box-shadow:none}body:has(.cash-cut-print-sheet) *{visibility:hidden}body:has(.cash-cut-print-sheet) .cash-cut-print-sheet,body:has(.cash-cut-print-sheet) .cash-cut-print-sheet *{visibility:visible}body:has(.cash-cut-print-sheet) .cash-cut-print-sheet{width:100%;padding:0;position:absolute;inset:0 auto auto 0;color:#111;background:#fff}body:has(.cash-cut-print-sheet) .cash-method-transactions{display:block}body:has(.cash-cut-print-sheet) .cash-result{border:1px solid #888;color:#111;background:#fff}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}body.pos-operational{--ink: #262626;--muted: #666;--paper: #fff;--paper-2: #f5f5f5;--line: #e5e5e5;--green-900: #25824f;--green-700: #25824f;--green-500: #35a167;--green-100: #daf1e3;--shadow: 0 1px 2px #0000000d;--radius: 12px;--pos-accent: #35a167;--pos-primary: #25824f;--pos-hover: #1e6c41;font-family:Inter,sans-serif;font-size:16px;line-height:1.45;font-weight:450;color:var(--ink);background:var(--paper-2)}body.pos-operational *{scrollbar-color:#a7a7a7 #f5f5f5;scrollbar-width:thin}body.pos-operational ::selection{background:#daf1e3;color:#173e27}body.pos-operational :focus-visible{outline:2px solid var(--pos-primary);outline-offset:3px}body.pos-operational :is(input,textarea){caret-color:var(--pos-primary)}body.pos-operational :is(input,textarea)::placeholder{color:#707070;opacity:1}body.pos-operational :is(h1,h2,h3){letter-spacing:0;font-weight:550}body.pos-operational :is(button,input,textarea,select){font-family:inherit}body.pos-operational :is(label,.settings-card label,.settings-drawer label,.new-order-section label:not(.new-order-comment-toggle)){font-size:1rem;font-weight:450;color:var(--ink)}body.pos-operational :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){min-width:0;border-radius:7px;border-color:var(--line);background-color:#fff;font-size:1rem;padding:7px var(--pos-input-padding-right, 12px) 7px var(--pos-input-padding-left, 12px)}body.pos-operational :is(.settings-money-input,.money-input,.promotion-number-input)>input{--pos-input-padding-left: 38px}body.pos-operational .settings-input-icon>input{--pos-input-padding-left: 35px}body.pos-operational .settings-unit-input>input{--pos-input-padding-right: 42px}body.pos-operational .new-order-select>select{--pos-input-padding-right: 38px}body.pos-operational .search-field>input{--pos-input-padding-left: 39px}body.pos-operational .orders-search>input{--pos-input-padding-left: 38px}body.pos-operational .availability-search-field>input{--pos-input-padding-left: 41px}body.pos-operational :is(.customization-search-field,.product-group-search)>input{--pos-input-padding-left: 0px;--pos-input-padding-right: 0px}body.pos-operational :is(.settings-money-input>span,.money-input>span,.promotion-number-input>b,.settings-unit-input>span,.settings-input-icon>svg,.search-field>svg){pointer-events:none}body.pos-operational :is(label>small,.field-hint){font-size:.875rem;font-weight:400;color:var(--muted)}body.pos-operational :is(input[type=radio],input[type=checkbox]){accent-color:var(--pos-primary)}body.pos-operational :is(.button,.dashboard-button,.availability-toolbar-button,.availability-filters button){min-height:36px;padding:6px 11px;border-radius:7px;font-size:1rem;font-weight:550;box-shadow:0 1px 2px #00000012;transition:background-color .12s ease-out,border-color .12s ease-out}body.pos-operational :is(.button-primary,.menu-primary,.order-list-actions .order-list-create,.digital-command-board .command-card-action.button-primary,.dashboard-button.primary){color:#fff;background:var(--pos-primary);border-color:var(--pos-primary)}body.pos-operational :is(.button-primary,.menu-primary,.order-list-actions .order-list-create,.digital-command-board .command-card-action.button-primary,.dashboard-button.primary):hover:not(:disabled){background:var(--pos-hover);border-color:var(--pos-hover);transform:none}body.pos-operational :is(.button-secondary,.icon-button,.button-ghost){color:var(--ink);border-color:var(--line);background:#fff}body.pos-operational :is(.icon-button,.menu-icon-button){width:36px;height:36px;border-radius:7px}body.pos-operational :is(.button,.icon-button):disabled{opacity:.48;cursor:not-allowed}body.pos-operational .app-shell{grid-template-columns:240px minmax(0,1fr);background:var(--paper-2)}body.pos-operational .sidebar{padding:16px 12px;border-color:var(--line)}body.pos-operational .brand-block{border:0;padding:0 8px 10px}body.pos-operational .brand-mark{background:#f0f0f0;color:#666;border-radius:7px;width:32px;height:32px}body.pos-operational .brand-block strong{font-size:.875rem;font-weight:600}body.pos-operational .brand-block span{font-size:.75rem;color:#666;letter-spacing:0;text-transform:none}body.pos-operational .sidebar-branch-picker{margin:4px 2px 12px}body.pos-operational .sidebar-branch-picker>div{min-height:36px;background:#fff;border:0;padding:0 6px}body.pos-operational .sidebar-branch-picker select{font-weight:550;padding:4px}body.pos-operational .sidebar nav{gap:0}body.pos-operational .sidebar nav a{min-height:40px;padding:8px 12px;border-radius:7px;font-size:1rem;font-weight:550}body.pos-operational .sidebar nav a.active{color:var(--pos-primary);background:transparent}body.pos-operational .sidebar nav a:hover{background:#f5f5f5}body.pos-operational .sidebar-footer{border:0}body.pos-operational .settings-launch-button{min-height:36px;font-size:1rem;border-radius:7px;font-weight:550}body.pos-operational .workspace{background:var(--paper-2)}body.pos-operational .topbar{height:48px;padding-inline:24px;border:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.pos-operational .topbar-product{font-size:.875rem;font-weight:450}body.pos-operational .main-content{padding:22px 24px 48px}body.pos-operational .page-stack{gap:20px;animation:none}body.pos-operational :is(.orders-heading,.dashboard-page-heading h1,.availability-workspace-header h1,.cash-workspace-header h1,.menu-page-header h1){margin:0;font-size:1.25rem;line-height:1.4;letter-spacing:0;font-weight:500}body.pos-operational :is(.menu-page,.cash-workspace,.availability-workspace){width:100%;max-width:none}body.pos-operational :is(.menu-catalog-board,.customizations-workspace,.promotion-workspace,.cash-tab-panel,.availability-card){width:100%;max-width:1180px;margin-inline:auto}body.pos-operational .menu-page-header{align-items:center}body.pos-operational .menu-page-actions{max-width:1180px;margin:20px auto 12px;justify-content:flex-end}body.pos-operational .menu-product-main strong{font-size:1rem;font-weight:500}body.pos-operational .menu-product-main small{font-size:.875rem;color:var(--muted)}body.pos-operational .menu-catalog-footer{font-size:.875rem;font-weight:450}body.pos-operational .menu-page-header>div>p{display:none}body.pos-operational :is(.menu-tabs,.orders-page>.orders-tabs,.cash-tabs){overflow-x:auto;overflow-y:hidden;gap:8px;scrollbar-width:none;border-color:var(--line);margin:0 0 4px}body.pos-operational :is(.menu-tabs button,.orders-page>.orders-tabs button,.cash-tabs button){min-height:44px;padding:0 12px;color:var(--ink);font-size:1rem;font-weight:550}body.pos-operational :is(.menu-tabs button,.orders-tabs button,.cash-tabs button):after{height:3px;left:0;right:0;bottom:0;background:#d7d7d7}body.pos-operational :is(.menu-tabs button.active,.orders-tabs button.active,.cash-tabs button.active):after{background:var(--pos-accent)}body.pos-operational :is(.menu-catalog-board,.panel,.availability-card,.settings-card){border-color:var(--line);border-radius:12px;box-shadow:var(--shadow);background:#fff}body.pos-operational :is(.menu-category-section>header,.customization-table th,.promotion-table th,.availability-table th){background:#f5f5f5;color:#555;font-size:1rem;font-weight:500}body.pos-operational :is(.menu-product-copy strong,.customization-table-row,.promotion-table-row,.availability-product-name strong){font-size:1rem;font-weight:450}body.pos-operational :is(.menu-product-copy small,.menu-drag-label span,.availability-product-name small,.customization-summary){font-size:.875rem;color:var(--muted)}body.pos-operational :is(.menu-context-popover,.settings-action-popover,.order-actions-menu){border-radius:7px;box-shadow:0 3px 8px #00000029}body.pos-operational :is(.menu-context-popover button,.settings-action-popover button,.order-actions-menu button){min-height:36px;font-size:1rem;font-weight:450}body.pos-operational :is(.menu-context-title,.settings-action-popover>strong,.order-menu-label){font-size:.875rem;font-weight:550}body.pos-operational :is(.orders-pagination,.availability-pagination,.settings-pagination,.command-board-pagination){min-height:48px;background:#fafafa;color:#666;border-color:var(--line);font-size:.875rem;font-weight:450}body.pos-operational :is(.orders-pagination .icon-button,.availability-pagination button,.settings-pagination .icon-button,.command-board-pagination .icon-button){width:36px;height:36px;border-radius:7px}body.pos-operational :is(.product-drawer,.customization-drawer,.promotion-drawer,.new-order-drawer,.cash-cut-drawer){width:min(1200px,100%);box-shadow:none}body.pos-operational :is(.product-drawer-header h2,.customization-drawer-header h2,.promotion-drawer-header h2,.new-order-header h2,.cash-drawer-header h2,.settings-drawer h2,.menu-modal h2){font-size:1.25rem;font-weight:550}body.pos-operational :is(.product-form-section,.customization-form-section,.promotion-form-section,.new-order-section){padding:24px;gap:16px;border-color:var(--line)}body.pos-operational :is(.product-form-section h3,.customization-section-heading h3,.promotion-form-section h3,.new-order-section-heading h3,.selection-rules-heading h3){font-size:1rem;font-weight:500}body.pos-operational :is(.product-live-preview,.customization-live-preview,.promotion-live-preview,.new-order-preview,.cash-blind-summary){padding:32px;background:#f5f5f5}body.pos-operational :is(.preview-heading,.customization-preview-title,.new-order-preview-heading,.promotion-preview-title){font-size:1.25rem;font-weight:550}body.pos-operational .preview-heading svg{display:none}body.pos-operational .preview-product-card{width:min(430px,100%)}body.pos-operational .preview-product-image{width:160px;height:160px;border-radius:10px}body.pos-operational .preview-product-card>h3{font-size:1.125rem;font-weight:550}body.pos-operational .preview-product-card>p{font-size:1rem;color:var(--muted)}body.pos-operational :is(.modifier-selector-heading strong,.modifier-selector-preview .modifier-selector-heading strong,.modifier-option-copy strong,.modifier-selector-preview .modifier-option-copy strong){font-size:1rem;font-weight:500}body.pos-operational :is(.modifier-selector-heading small,.modifier-option-copy small,.modifier-selector-preview .modifier-option-copy small){color:var(--muted);font-size:.875rem}body.pos-operational .modifier-selector-heading>i{padding:3px 9px;font-size:.875rem;font-weight:550}body.pos-operational .modifier-option-row>input{width:24px;height:24px;flex-basis:24px}body.pos-operational .modifier-selector-preview .modifier-option-copy{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}body.pos-operational .modifier-selector-preview .modifier-option-copy small{white-space:nowrap}body.pos-operational .modifier-selector-preview .modifier-option-row{min-height:48px;padding:10px 6px}body.pos-operational :is(.variant-price-head,.product-selected-heading strong,.product-selected-remove,.menu-text-button,.more-options-toggle,.product-group-results button strong,.customization-table td,.customization-row-name){font-size:1rem;font-weight:450}body.pos-operational :is(.product-selected-copy small,.product-group-results button small){font-size:.875rem;color:var(--muted)}body.pos-operational :is(.product-selected-heading i,.product-group-results button i,.customization-label){font-size:.8125rem;font-weight:500}body.pos-operational .product-selected-customization{grid-template-columns:20px minmax(0,1fr) auto;border-radius:7px;background:#fafafa}body.pos-operational .product-selected-icon{width:20px;height:30px;background:none;color:#666}body.pos-operational .product-selected-remove{min-height:36px}body.pos-operational .menu-text-button{color:var(--pos-primary)}body.pos-operational .product-group-popover{border-radius:7px;box-shadow:0 3px 8px #00000029}body.pos-operational :is(.product-customization-card strong,.product-customization-card small,.product-price-heading,.selection-limit-input b,.customization-repeat-switch,.customization-repeat-label){font-size:.875rem}body.pos-operational :is(.product-drawer-footer,.customization-drawer-footer,.promotion-drawer-footer,.new-order-footer,.cash-drawer-footer){min-height:70px;border-color:var(--line)}body.pos-operational :is(.product-drawer-footer>span,.new-order-footer>span){font-size:.875rem}body.pos-operational :is(.customization-form-section label>small,.customization-section-heading p,.service-channel-groups legend,.new-order-section-heading p,.new-order-preview-total){font-size:.875rem;color:var(--muted)}body.pos-operational :is(.product-drawer-backdrop,.customization-drawer-backdrop,.promotion-drawer-backdrop,.menu-modal-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}body.pos-operational .order-list-actions :is(.orders-search,.orders-search input,.icon-button,.order-list-create){min-height:36px;height:36px}body.pos-operational :is(.tables-workspace,.tables-zone-panel,.tables-summary-strip,.tables-operational-floor){min-width:0;max-width:100%}body.pos-operational .tables-workspace-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}body.pos-operational .table-area-tabs{flex:1 1 320px;flex-wrap:wrap;overflow:visible;max-width:100%;padding:4px}body.pos-operational .table-area-tabs button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body.pos-operational .tables-workspace-actions{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto}body.pos-operational .tables-workspace-actions .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body.pos-operational .order-list-workspace table{font-size:1rem}body.pos-operational .order-list-workspace .orders-desktop-table :is(th,td){padding:12px 16px;font-size:1rem}body.pos-operational .order-row-open{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:550;text-align:left}body.pos-operational .order-list-workspace .orders-empty{min-height:180px}body.pos-operational .order-payment-badge{font-size:.875rem}body.pos-operational :is(.order-payment-badge.payment-evidence_received,.order-payment-badge.payment-under_review){background:#fff2b4;color:#82570d}body.pos-operational .order-list-workspace .order-channel{font-size:.875rem}body.pos-operational .digital-command-board{--command-line: var(--line);--command-muted: var(--muted)}body.pos-operational .digital-command-board .command-board-toolbar .button{min-height:36px;font-size:1rem}body.pos-operational .digital-command-board .command-card{gap:6px;border-radius:12px}body.pos-operational .digital-command-board .command-card-reference>span{font-size:.8125rem}body.pos-operational .digital-command-board .command-card-action{min-height:36px;font-size:1rem}body.pos-operational .digital-command-board .command-item-group{font-size:1rem}body.pos-operational .order-detail-modal .order-detail-collect{background:var(--pos-primary);border-color:var(--pos-primary)}body.pos-operational .order-detail-modal .order-menu-trigger{width:36px;min-height:36px}body.pos-operational :is(.order-command-expand small,.order-detail-modal .order-detail-summary small){color:#666}body.pos-operational :is(.cash-intro-card,.cash-empty-state,.cash-empty,.cash-cut-fields,.cash-table-panel,.cash-cut-print-sheet){background:#fff;box-shadow:var(--shadow);border-color:var(--line)}body.pos-operational :is(.cash-intro-card,.cash-empty-state){min-height:280px;padding:36px}body.pos-operational .cash-first-cut{min-height:360px;padding:36px}body.pos-operational .cash-empty-icon{width:64px;height:64px;color:#666;background:#f5f5f5;border-radius:12px}body.pos-operational .cash-tabs button[aria-selected=true]:after{background:var(--pos-accent)}body.pos-operational :is(.cash-history-table,.cash-movements-table){min-width:0;width:100%;table-layout:fixed}body.pos-operational :is(.cash-history-table,.cash-movements-table) :is(th,td){font-size:1rem;white-space:normal;overflow-wrap:anywhere}body.pos-operational :is(.cash-history-table,.cash-movements-table) th{font-weight:500;text-transform:none;letter-spacing:0;background:#f5f5f5}body.pos-operational :is(.cash-history-table,.cash-movements-table) th:first-child{background:#f5f5f5}body.pos-operational .cash-result{font-size:.8125rem;font-weight:500;white-space:normal}body.pos-operational .cash-pagination span{font-size:.875rem}body.pos-operational .cash-table-scroll-hint{display:none}body.pos-operational :is(.cash-tabs,.cash-workspace-header){border-color:var(--line)}body.pos-operational :is(.cash-input-action,.cash-money-field){background:#fff;border-color:var(--line);border-radius:7px}body.pos-operational :is(.cash-cut-fields label,.cash-blind-summary,.cash-denomination-row,.cash-cut-print-sheet){font-size:1rem}body.pos-operational .availability-workspace{--paper: #fff;--line: #e5e5e5;--muted: #666;--green-500: #35a167;--green-700: #25824f}body.pos-operational .availability-card-toolbar{min-height:60px}body.pos-operational .availability-table th{height:46px}body.pos-operational .availability-table td{height:62px}body.pos-operational .availability-status{font-size:.8125rem}body.pos-operational .availability-toggle.is-active{background:var(--pos-accent)}body.pos-operational .availability-filters button.is-active{color:var(--pos-primary);border-color:var(--pos-accent);background:#fff;box-shadow:none}body.pos-operational .dashboard-page{--dashboard-green: #25824f;--dashboard-line: #e5e5e5;--dashboard-muted: #666}body.pos-operational .dashboard-page-heading{padding-bottom:12px;margin-bottom:24px}body.pos-operational .dashboard-card{border-radius:12px;box-shadow:var(--shadow)}body.pos-operational .dashboard-chart-empty{border:2px dashed var(--line);border-radius:7px;min-height:200px}body.pos-operational .dashboard-chart-empty>span{font-size:1rem}body.pos-operational .dashboard-average{border:1px solid var(--line);border-radius:7px}body.pos-operational :is(.dashboard-chart-axis,.dashboard-chart-labels,.dashboard-bar-column>small,.dashboard-chart-tooltip){font-size:.8125rem}body.pos-operational .dashboard-ranking li{font-size:1rem}body.pos-operational .dashboard-date-popover{border:1px solid var(--line);border-radius:7px;box-shadow:0 3px 8px #00000029}body.pos-operational .chart-series{stroke:var(--pos-accent)}body.pos-operational .dashboard-card-link{font-size:.875rem}body.pos-operational .promotion-table-container{display:block;border:1px solid var(--line);border-radius:12px;background:#fff}body.pos-operational .promotion-table{width:100%;border-collapse:collapse;table-layout:fixed}body.pos-operational .promotion-table :is(th,td){text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}body.pos-operational .promotion-table th:last-child{width:62px}body.pos-operational .promotion-table th:nth-child(3){width:130px}body.pos-operational .promotion-table th{background:#f5f5f5;font-weight:500}body.pos-operational .promotion-table th:first-child{border-radius:12px 0 0}body.pos-operational .promotion-table th:last-child{border-radius:0 12px 0 0}body.pos-operational .promotion-table .promotion-card-main strong{font-size:1rem;font-weight:450;white-space:normal}body.pos-operational .promotion-table .promotion-card-main small{font-size:.875rem;color:var(--muted)}body.pos-operational .promotion-discount-summary{display:block;font-size:.875rem}body.pos-operational .promotion-card-channels{justify-content:flex-start;max-width:none;margin-top:5px}body.pos-operational .promotion-card-channels span{font-size:.75rem;font-weight:400;border:0;padding:0;background:transparent}body.pos-operational .promotion-card-channels span+span:before{content:"/ "}body.pos-operational .promotion-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#eee;color:#555;font-size:.875rem}body.pos-operational .promotion-status.active{background:#daf1e3;color:#23643f}body.pos-operational .promotion-table tr:last-child td{border-bottom:0}body.pos-operational .settings-workspace{top:40px;height:calc(100dvh - 40px);background:#f5f5f5;grid-template-rows:64px minmax(0,1fr);border-radius:12px 12px 0 0}body.pos-operational .settings-workspace-header h1{font-size:1.25rem;font-weight:550}body.pos-operational .settings-workspace-header>div>svg{display:none}body.pos-operational .settings-workspace-layout{width:min(1020px,calc(100% - 48px));grid-template-columns:240px minmax(0,1fr);gap:24px;padding-top:28px}body.pos-operational .settings-navigation{padding:8px;border-radius:8px;max-height:calc(100dvh - 160px);box-shadow:none}body.pos-operational .settings-navigation button{min-height:40px;font-size:1rem;font-weight:450}body.pos-operational .settings-navigation button.is-active{background:#eaf6ef;color:var(--pos-primary);font-weight:550}body.pos-operational .settings-navigation-group{font-size:.875rem;color:var(--muted)}body.pos-operational .settings-workspace-content{height:calc(100dvh - 160px);padding-right:4px}body.pos-operational .settings-section-header{min-height:36px}body.pos-operational .settings-section-header h2{font-size:1.25rem;font-weight:500}body.pos-operational :is(.settings-card-header h3,.settings-card-content h3){font-size:1rem;font-weight:550}body.pos-operational :is(.settings-card p,.settings-section-header p,.settings-feedback,.settings-drawer p,.settings-qz-status p,.settings-data-table small,.settings-inline-empty,.settings-muted){color:var(--muted);font-size:.875rem}body.pos-operational :is(.settings-feedback-error,.settings-feedback-error p){color:#963f39}body.pos-operational .settings-form-actions{background:#fafafa}body.pos-operational :is(.settings-data-table,.settings-list-heading,.settings-switch-label strong,.settings-role-list legend,.settings-branch-access legend,.settings-method-group legend){font-size:1rem}body.pos-operational .settings-data-table{min-width:0;table-layout:fixed}body.pos-operational .settings-data-table :is(th,td){overflow-wrap:anywhere;white-space:normal}body.pos-operational :is(.settings-status-chip,.settings-you-chip,.settings-week-row>strong){font-size:.8125rem}body.pos-operational .settings-action-popover{max-width:calc(100vw - 40px)}@media(min-width:901px){body.pos-operational .sidebar{width:auto}body.pos-operational .brand-block>div:nth-child(2){display:grid}body.pos-operational .sidebar nav a{justify-content:flex-start}body.pos-operational .sidebar nav a span{display:inline}body.pos-operational .sidebar-footer{display:block}}@media(max-width:900px){body.pos-operational .app-shell{display:block}body.pos-operational .sidebar{width:min(280px,calc(100vw - 48px))}body.pos-operational .topbar{height:56px;padding-inline:16px}body.pos-operational .main-content{padding:20px 16px 40px}body.pos-operational .settings-workspace{inset:0;height:100dvh;border-radius:0;grid-template-rows:64px auto minmax(0,1fr)}body.pos-operational .settings-workspace-layout{width:100%;display:block;padding:20px 16px 36px;overflow-y:auto}body.pos-operational .settings-navigation{display:none}body.pos-operational .settings-mobile-navigation{display:grid;grid-template-columns:auto minmax(0,1fr);padding:12px 16px;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}body.pos-operational .settings-mobile-navigation select{width:100%}body.pos-operational .settings-workspace-content{height:auto;padding:0;overflow:visible}body.pos-operational :is(.cash-history-table,.cash-movements-table){display:block}body.pos-operational :is(.cash-history-table,.cash-movements-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.pos-operational :is(.cash-history-table,.cash-movements-table) tbody{display:block}body.pos-operational :is(.cash-history-table,.cash-movements-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px 16px;border-bottom:1px solid var(--line)}body.pos-operational :is(.cash-history-table,.cash-movements-table) td{position:static;padding:4px;border:0;text-align:left}body.pos-operational :is(.cash-history-table,.cash-movements-table) td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.8125rem;font-weight:450;margin-bottom:3px}body.pos-operational .cash-history-table td:first-child button{padding:0}body.pos-operational :is(.product-live-preview,.customization-live-preview,.promotion-live-preview,.new-order-preview,.cash-blind-summary){padding:24px}}@media(max-width:600px){body.pos-operational .menu-page-header{align-items:flex-start;text-align:left}body.pos-operational .restaurant-title{display:flex;min-width:0;flex:1}body.pos-operational .restaurant-title>div{min-width:0}body.pos-operational .restaurant-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}body.pos-operational .menu-page-actions{margin-top:16px}body.pos-operational .orders-page>.orders-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.pos-operational .orders-page>.orders-tabs button{white-space:normal;line-height:1.3;padding:8px 4px}body.pos-operational .promotion-table thead{display:none}body.pos-operational .promotion-table tbody{display:grid}body.pos-operational .promotion-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;border-bottom:1px solid var(--line)}body.pos-operational .promotion-table td{display:block;border:0;padding:5px;grid-column:1}body.pos-operational .promotion-table td:last-child{grid-column:2;grid-row:1 / span 3}body.pos-operational :is(.menu-tabs,.orders-page>.orders-tabs,.cash-tabs){gap:4px}body.pos-operational :is(.menu-tabs button,.orders-page>.orders-tabs button,.cash-tabs button){padding-inline:8px;font-size:.875rem}body.pos-operational :is(.product-form-section,.customization-form-section,.promotion-form-section,.new-order-section){padding:20px 16px}body.pos-operational .settings-data-table{display:block}body.pos-operational .settings-data-table thead{display:none}body.pos-operational .settings-data-table tbody{display:grid}body.pos-operational .settings-data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;border-bottom:1px solid var(--line)}body.pos-operational .settings-data-table td{display:block;border:0;padding:4px;grid-column:1}body.pos-operational .settings-data-table td:last-child{grid-column:2;grid-row:1 / span 4}body.pos-operational .settings-data-table td[data-label]:before{content:attr(data-label) ": ";font-weight:500}body.pos-operational .settings-form-grid.three-columns{grid-template-columns:1fr}body.pos-operational .settings-card-toolbar{flex-wrap:wrap}body.pos-operational .availability-table th:nth-child(2){width:100px}body.pos-operational .availability-table td{padding-inline:10px}}@media(pointer:coarse),(max-width:900px){body.pos-operational .availability-table th:last-child{width:72px}body.pos-operational :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:44px}body.pos-operational .dashboard-help>button{width:44px;height:44px}body.pos-operational :is(.button,.dashboard-button,.availability-toolbar-button,.availability-filters button,.menu-icon-button,.icon-button,.menu-context-popover button,.settings-action-popover button,.order-actions-menu button,.order-list-actions .order-list-create,.digital-command-board .command-card-action){min-height:44px}body.pos-operational :is(.icon-button,.menu-icon-button,.orders-pagination .icon-button,.availability-pagination button,.settings-pagination .icon-button,.command-board-pagination .icon-button){width:44px;height:44px}body.pos-operational :is(.order-list-actions .orders-search,.order-list-actions .orders-search input){height:44px}body.pos-operational .order-list-actions :is(.orders-search,.orders-search input,.icon-button,.order-list-create){min-height:44px;height:44px}body.pos-operational .digital-command-board .command-board-toolbar .button{min-height:44px}body.pos-operational .order-detail-modal .order-menu-trigger{width:44px;min-height:44px}body.pos-operational .order-detail-modal>header .icon-button{width:44px;height:44px;min-height:44px}body.pos-operational :is(.availability-toggle,.availability-toggle.is-active){width:52px;height:44px;min-height:44px;background:transparent;box-shadow:none}body.pos-operational .availability-toggle:before{content:"";position:absolute;inset:7px 0;border-radius:999px;background:#dedfdd}body.pos-operational .availability-toggle.is-active:before{background:var(--pos-accent)}body.pos-operational .availability-toggle>span{top:10px;left:3px;width:24px;height:24px}body.pos-operational .availability-toggle.is-active>span{transform:translate(22px)}body.pos-operational :is(.settings-switch,.settings-switch.is-on){position:relative;width:44px;height:44px;min-height:44px;flex-basis:44px;padding:0;border:0;background:transparent}body.pos-operational .settings-switch:before{content:"";position:absolute;top:11px;left:3px;width:37px;height:22px;border-radius:999px;background:#dedfdd}body.pos-operational .settings-switch.is-on:before{background:var(--pos-accent)}body.pos-operational .settings-switch span{position:absolute;top:14px;left:6px}}@media(prefers-reduced-motion:reduce){body.pos-operational :is(.button,.settings-section-stack,.product-drawer,.customization-drawer,.promotion-drawer){animation:none;transition:none}}
