@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root,[data-theme=light]{--surface-canvas: #f6f7f6;--surface-raised: #ffffff;--surface-sunken: #edefee;--ink-primary: #16181a;--ink-secondary: #63666b;--ink-muted: #8b8f93;--hairline: #e2e5e3;--accent: #0e5e4e;--business-accent: var(--accent);--accent-surface: #e3f1ec;--info: #2563a6;--info-surface: #e6f0fa;--danger: #b3261e;--warning: #8a5a00;--success: #0e6b55;--success-surface: #e2f3ed;--warning-surface: #fff3d6;--danger-surface: #fce8e6;--surface-overlay: rgb(12 14 13 / 48%);--ink-on-accent: #ffffff;--ink-on-danger: #ffffff}[data-theme=dark]{--surface-canvas: #121413;--surface-raised: #1b1e1d;--surface-sunken: #0c0e0d;--ink-primary: #f2f4f3;--ink-secondary: #a2a7a5;--ink-muted: #717674;--hairline: #2c302e;--accent: #3ea88b;--accent-surface: #123028;--info: #6aa9e9;--info-surface: #14283d;--danger: #f2857e;--warning: #e0a93b;--success: #56b99d;--success-surface: #15352d;--warning-surface: #3a2d14;--danger-surface: #3b1e1c;--surface-overlay: rgb(12 14 13 / 72%);--ink-on-accent: #0c0e0d;--ink-on-danger: #0c0e0d}:root{--brand-mercado-pago-sky: #00b1ea;--brand-mercado-pago-ink: #0a0080;--brand-clip-orange: #fc4c02;--brand-rappi-coral: #ff441f;--brand-provider-ink: #050505;--brand-provider-light: #ffffff;--font-sans: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-size-12: .75rem;--font-size-10: .625rem;--font-size-11: .6875rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-22: 1.375rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-44: 2.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .5rem;--radius-card: .75rem;--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--border-width: .0625rem;--focus-width: .125rem;--focus-offset: .125rem;--touch-target: 3rem;--checkout-height: 4rem;--control-height: 3rem;--icon-inline: 1.25rem;--icon-control: 1.5rem;--motion-touch: .12s;--motion-panel: .2s;--motion-curve: cubic-bezier(.2, 0, 0, 1);--dialog-max-width: 64rem;--content-max-width: 90rem;--content-wide: var(--content-max-width);--canvas: var(--surface-canvas);--surface: var(--surface-raised);--surface-muted: var(--surface-sunken);--ink: var(--ink-primary);--border-subtle: var(--hairline);--border-strong: color-mix(in srgb, var(--ink-muted) 62%, transparent);--on-accent: var(--ink-on-accent);--letter-spacing-wide: .08em;--shadow-sm: 0 .25rem 1rem rgb(12 14 13 / 6%);--shadow-md: 0 .75rem 2rem rgb(12 14 13 / 12%);--app-shell-sidebar-width: 15rem;--app-shell-toolbar-height: 3.5rem;--app-shell-navigation-height: 2.5rem;--metric-card-min-height: 6.5rem}[data-density=compact]{--control-height: 2.25rem}@media(prefers-reduced-motion:reduce){:root{--motion-touch: 0ms;--motion-panel: 0ms}}@keyframes nahlapos-button-loading-spin{to{transform:rotate(1turn)}}button:not(.button-control)[aria-busy=true]{cursor:wait}button:not(.button-control)[aria-busy=true]:before{animation:nahlapos-button-loading-spin .76s linear infinite;border:.15rem solid color-mix(in srgb,currentColor 24%,transparent);border-block-start-color:currentColor;border-radius:50%;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-inline);margin-inline-end:var(--space-2);vertical-align:-.2em;width:var(--icon-inline)}@media(prefers-reduced-motion:reduce){button:not(.button-control)[aria-busy=true]:before{animation:none}}@media print{@page{margin:0;size:80mm auto}@page receipt-58{margin:0;size:58mm auto}@page receipt-80{margin:0;size:80mm auto}body{background:#fff;color:#000;font-family:var(--font-mono);width:80mm}html[data-receipt-width="58"] body{width:58mm}html[data-receipt-width="58"] nahlapos-sale-ticket-panel{page:receipt-58}html[data-receipt-width="80"] nahlapos-sale-ticket-panel{page:receipt-80}nahlapos-catalog-panel,nahlapos-connection-status-bar,.sale-workspace-header,.screen-only{display:none}.sale-workspace:has(>.print-test-ticket)>:not(.print-test-ticket){display:none}.sale-workspace{display:block;height:auto;padding:5mm}.print-test-ticket{display:block;font-family:var(--font-mono);text-align:center}.print-test-ticket h1{font-size:var(--font-size-20)}.print-test-ticket p{font-size:var(--font-size-14);margin-block:2mm}}nahlapos-restaurant-workspace .assignee-picker{color:var(--ink-secondary);display:grid;gap:var(--space-2);text-align:start}nahlapos-restaurant-workspace .assignee-picker select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--ink-primary);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);width:100%}nahlapos-restaurant-workspace .guest-dialog{display:grid;gap:var(--space-5);text-align:center}nahlapos-restaurant-workspace .guest-count-label{font-size:var(--font-size-18)}nahlapos-restaurant-workspace .guest-stepper{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:calc(var(--touch-target) + var(--space-4)) minmax(6rem,8rem) calc(var(--touch-target) + var(--space-4));justify-content:center}nahlapos-restaurant-workspace .guest-stepper button,nahlapos-restaurant-workspace .guest-count-input{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--ink-primary);height:calc(var(--touch-target) + var(--space-4))}nahlapos-restaurant-workspace .guest-stepper button{color:var(--accent);cursor:pointer;font:var(--font-weight-medium) var(--font-size-28)/1 var(--font-sans);padding:0;width:100%}nahlapos-restaurant-workspace .guest-stepper button:disabled{cursor:not-allowed;opacity:.4}nahlapos-restaurant-workspace .guest-stepper button:focus-visible{border-color:var(--accent);outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}nahlapos-restaurant-workspace .guest-count-input{font:var(--font-weight-medium) var(--font-size-28)/1 var(--font-sans);font-variant-numeric:tabular-nums;padding-block:0;padding-inline:var(--space-4);pointer-events:none;text-align:center;width:100%}nahlapos-restaurant-workspace .release-table-dialog{display:grid;gap:var(--space-5)}nahlapos-restaurant-workspace .release-table-dialog p{color:var(--ink-secondary);margin:0}nahlapos-restaurant-workspace .release-table-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}nahlapos-restaurant-workspace .reservation-board{padding:var(--space-4)}nahlapos-restaurant-workspace .reservation-board>header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}nahlapos-restaurant-workspace .reservation-board h2{margin:var(--space-1) 0}nahlapos-restaurant-workspace .reservation-board p,nahlapos-restaurant-workspace .reservation-board span{color:var(--ink-secondary)}nahlapos-restaurant-workspace .reservation-board p{margin:0}nahlapos-restaurant-workspace .reservation-list{display:grid;gap:var(--space-3)}nahlapos-restaurant-workspace .reservation-list article{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1.5fr) auto auto;padding:var(--space-4)}nahlapos-restaurant-workspace .reservation-list article.inactive{opacity:.65}nahlapos-restaurant-workspace .reservation-list time{font-weight:var(--font-weight-semibold)}nahlapos-restaurant-workspace .reservation-list article>div{display:grid;gap:var(--space-1)}nahlapos-restaurant-workspace .reservation-list span,nahlapos-restaurant-workspace .reservation-list small{color:var(--ink-secondary)}nahlapos-restaurant-workspace .reservation-list footer{align-items:center;display:flex;gap:var(--space-2)}nahlapos-restaurant-workspace .reservation-status{background:var(--surface-muted);border-radius:999px;font-size:var(--font-size-11);padding:var(--space-1) var(--space-2)}nahlapos-restaurant-workspace .cancel-reservation{background:transparent;border:0;color:var(--danger);cursor:pointer;min-height:var(--touch-target)}nahlapos-restaurant-workspace .reservation-empty{padding:var(--space-10);text-align:center}nahlapos-restaurant-workspace .reservation-empty svg{color:var(--accent);height:var(--space-10);width:var(--space-10)}nahlapos-restaurant-workspace .seating-reservation{align-items:center;background:var(--accent-surface);border-inline-start:3px solid var(--accent);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}nahlapos-restaurant-workspace .seating-reservation span{display:flex;flex-wrap:wrap;gap:var(--space-2)}nahlapos-restaurant-workspace .seating-reservation button{background:transparent;border:0;color:var(--accent);min-height:var(--touch-target)}nahlapos-restaurant-workspace .reservation-form{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}nahlapos-restaurant-workspace .reservation-form label{color:var(--ink-secondary);display:grid;gap:var(--space-2);text-align:start}nahlapos-restaurant-workspace .reservation-form input,nahlapos-restaurant-workspace .reservation-form select,nahlapos-restaurant-workspace .reservation-form textarea{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--ink-primary);font:inherit;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);width:100%}nahlapos-restaurant-workspace .reservation-form textarea{min-height:6rem;resize:vertical}nahlapos-restaurant-workspace .reservation-form__wide{grid-column:1/-1}nahlapos-restaurant-workspace .kitchen-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}nahlapos-restaurant-workspace .kitchen-tabs{background:var(--surface-muted);border-radius:var(--radius-md);display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4);padding:var(--space-1)}nahlapos-restaurant-workspace .kitchen-tabs button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;display:flex;font:inherit;font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;min-height:var(--touch-target);padding-inline:var(--space-3)}nahlapos-restaurant-workspace .kitchen-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent)}nahlapos-restaurant-workspace .kitchen-tabs span{align-items:center;background:var(--accent-surface);border-radius:999px;color:var(--accent);display:inline-flex;font-size:var(--font-size-11);justify-content:center;min-height:var(--space-6);min-width:var(--space-6);padding-inline:var(--space-1)}nahlapos-restaurant-workspace .kitchen-ticket{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-4)}nahlapos-restaurant-workspace .kitchen-ticket>header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}nahlapos-restaurant-workspace .kitchen-ticket>header span{background:var(--warning-surface);border-radius:999px;color:var(--warning);font-size:var(--font-size-11);padding:var(--space-1) var(--space-2)}nahlapos-restaurant-workspace .kitchen-ticket mark{background:var(--warning-surface);border-radius:var(--radius-sm);display:block;padding:var(--space-2)}nahlapos-restaurant-workspace .kitchen-ticket footer{display:grid}nahlapos-restaurant-workspace .kitchen-ticket footer nahlapos-button{width:100%}nahlapos-restaurant-workspace .kitchen-ticket.kitchen-ticket--ready{border-color:var(--success)}nahlapos-restaurant-workspace .kitchen-ticket.kitchen-ticket--ready>header span{background:var(--success-surface);color:var(--success)}nahlapos-restaurant-workspace .kitchen-command-lines{display:grid;list-style:none;margin:0;padding:0}nahlapos-restaurant-workspace .kitchen-command-lines li{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-block:var(--space-3)}nahlapos-restaurant-workspace .kitchen-command-lines li:first-child{border-top:0;padding-top:0}nahlapos-restaurant-workspace .kitchen-command-lines li:last-child{padding-bottom:0}nahlapos-restaurant-workspace .kitchen-command-lines li>span{display:grid;gap:var(--space-1);min-width:0}nahlapos-restaurant-workspace .kitchen-command-lines strong,nahlapos-restaurant-workspace .kitchen-command-lines small{overflow-wrap:anywhere}nahlapos-restaurant-workspace .kitchen-command-lines small{color:var(--ink-secondary)}nahlapos-restaurant-workspace .kitchen-grid--history{opacity:.92}nahlapos-restaurant-workspace .kitchen-empty svg{color:var(--accent);height:var(--space-10);width:var(--space-10)}@media(max-width:75rem){nahlapos-restaurant-workspace .reservation-list article{grid-template-columns:minmax(8rem,.6fr) minmax(10rem,1fr) auto}nahlapos-restaurant-workspace .reservation-list article footer{grid-column:1/-1;justify-content:flex-end}}@media(max-width:42rem){nahlapos-restaurant-workspace .reservation-board>header,nahlapos-restaurant-workspace .seating-reservation{align-items:stretch;flex-direction:column}nahlapos-restaurant-workspace .reservation-list article,nahlapos-restaurant-workspace .reservation-form{grid-template-columns:minmax(0,1fr)}nahlapos-restaurant-workspace .reservation-form__wide,nahlapos-restaurant-workspace .reservation-list article footer{grid-column:auto}}*{box-sizing:border-box}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--surface-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-synthesis:none;font-weight:var(--font-weight-regular);margin:0;min-height:100%;text-rendering:optimizeLegibility}button,input,select{touch-action:manipulation}button{white-space:nowrap}button.primary,a.primary{font:var(--font-weight-semibold) var(--font-size-16) var(--font-sans)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}nahlapos-checkout-sheet,nahlapos-register-shift-dialog,nahlapos-device-settings-sheet,nahlapos-change-password-dialog,nahlapos-employee-credentials-dialog{display:contents}
