.backoffice-shell{--backoffice-sidebar-inline-size:min(16rem, 30vw);background:var(--bg-canvas);flex-direction:row;min-block-size:100dvh;display:flex}.backoffice-shell__sidebar{inline-size:var(--backoffice-sidebar-inline-size);background:var(--bg-surface-subtle);border-inline-end:1px solid var(--border-default);padding:var(--space-1);transition:inline-size var(--motion-normal) var(--easing-standard);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.backoffice-shell__brand{margin-block:var(--space-2);display:block}.backoffice-shell__sidebar[data-sidebar-state=collapsed]{--backoffice-sidebar-inline-size:3.5rem}.backoffice-shell__workspace{flex-direction:column;flex:1;min-inline-size:0;display:flex}.backoffice-shell__top-context{min-block-size:var(--space-12);background:var(--bg-surface);border-block-end:1px solid var(--border-default);align-items:center;gap:var(--space-2);padding:0 var(--space-6);flex-shrink:0;display:flex}.backoffice-shell__active-outlet{min-inline-size:0;font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.backoffice-shell__content{min-inline-size:0;padding:var(--space-6);background:var(--bg-canvas);flex:1}@media (prefers-reduced-motion:reduce){.backoffice-shell__sidebar{transition:none}}.backoffice-shell__top-actions{flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}@media (width<=767px){.backoffice-shell__top-context{padding-inline:var(--space-3)}}.backoffice-navigation{gap:var(--space-2);inline-size:100%;flex-direction:column;margin-block-start:var(--space-4);display:flex}.backoffice-navigation__section{gap:var(--space-2);flex-direction:column;display:flex}.backoffice-navigation__group{flex-direction:column;inline-size:100%;display:flex}.backoffice-navigation__group-label{padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);font-weight:var(--text-label-weight);margin:0}.backoffice-navigation__link{align-items:center;gap:var(--space-3);min-block-size:44px;inline-size:100%;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);text-decoration:none;display:flex;position:relative}.backoffice-navigation__link>svg{flex-shrink:0;block-size:20px;inline-size:20px}.backoffice-navigation__link:hover{background:var(--bg-surface);color:var(--text-primary)}.backoffice-navigation__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.backoffice-navigation__link[aria-current=page]{background:var(--bg-surface);color:var(--text-primary)}.backoffice-navigation__link[aria-current=page]:before{content:"";inset-block:var(--space-2);border-radius:var(--radius-full);background:var(--focus-ring);inline-size:3px;position:absolute;inset-inline-start:0}.backoffice-navigation[data-collapsed=true] .backoffice-navigation__group{align-items:center}.backoffice-navigation[data-collapsed=true] .backoffice-navigation__link{justify-content:center;inline-size:44px;min-inline-size:44px;padding-inline:0}.read-only-banner{margin-block-end:var(--space-4);display:block}.pos-shell>.read-only-banner{margin:var(--space-3) var(--space-4) 0}.support-banner{display:block}.support-banner__text{gap:var(--space-1);margin-right:var(--space-3);flex-direction:column;display:flex}.auth-backoffice__actions{align-items:center;gap:var(--space-2);display:flex;position:relative}.auth-backoffice__logout .xaler-btn__label{align-items:center;gap:var(--space-2);display:inline-flex}.auth-backoffice__logout svg,.backoffice-launcher svg{flex-shrink:0;block-size:1rem;inline-size:1rem}.auth-backoffice__error{z-index:10;inline-size:max-content;max-inline-size:min(24rem,100vw - 5rem);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.auth-backoffice__account{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-primary);text-decoration:none;display:inline-flex}.auth-backoffice__account svg{flex-shrink:0;block-size:1rem;inline-size:1rem}.login-page{justify-content:center;align-items:center;gap:var(--space-2);min-height:100vh;padding:var(--space-4);background:var(--bg-canvas);flex-direction:column;display:flex}.login-card{width:100%;max-width:28rem;padding:var(--space-6)}.login-brand{margin-bottom:var(--space-4);display:block}.login-heading{margin:0 0 var(--space-1);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);color:var(--text-primary)}.login-description{margin:0 0 var(--space-6);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-secondary)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-form .xaler-btn{width:100%;margin-top:var(--space-2)}@media (width<=480px){.login-card{padding:var(--space-4)}}.login-forgot{margin-top:var(--space-4);font-size:var(--text-body-sm-size);display:block}.device-login-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.device-login-tiles .xaler-btn{width:100%;min-height:3.5rem}.device-login-pin{text-align:center;font-size:var(--text-heading-1-size);letter-spacing:.4em;color:var(--text-primary);margin:0}.device-login-pad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.device-login-pad .xaler-btn{min-height:3.5rem}.device-login-email{margin-top:var(--space-4);width:100%}.devices-page{gap:var(--space-4);flex-direction:column;display:flex}.devices-page__activate{gap:var(--space-2);flex-direction:column;max-width:28rem;display:flex}.devices-page__activate h2,.devices-page__activate p{margin:0}.devices-page__table-container{overflow-x:auto}.devices-page__row-actions{gap:var(--space-1);display:flex}.account-page{gap:var(--space-6);flex-direction:column;max-width:40rem;display:flex}.account-page__section{gap:var(--space-2);flex-direction:column;display:flex}.account-page__section h2,.account-page__section p{margin:0}.account-page__profile{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.account-page__profile dd{margin:0}.account-page__form{gap:var(--space-2);flex-direction:column;display:flex}.account-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-page__sessions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-page__sessions li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-page{gap:var(--space-4);flex-direction:column;display:flex}.dashboard__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.dashboard__card{padding:var(--space-4);min-inline-size:0}.dashboard__section,.dashboard__greeting{gap:var(--space-3);flex-direction:column;display:flex}.dashboard__title{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-line-height);font-weight:var(--text-heading-2-weight);margin:0}.dashboard__link{color:var(--link);align-self:flex-start}.dashboard__skeleton{min-height:96px}.dashboard__notice,.dashboard__count{margin:0}.dashboard__muted,.dashboard__tile-label,.dashboard__tile-previous{color:var(--text-secondary);font-size:var(--text-body-sm-size)}.dashboard__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.dashboard__tile,.dashboard__count{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.dashboard__tile dd{margin:0}.dashboard__tile-value{font-size:var(--text-heading-1-size);line-height:var(--text-heading-1-line-height);font-weight:var(--text-heading-1-weight);overflow-wrap:anywhere}.dashboard__rows,.dashboard__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard__row{justify-content:space-between;gap:var(--space-3);display:flex}.dashboard__row dd{text-align:end;margin:0}.dashboard__list-item{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.dashboard__strong{font-weight:var(--text-label-weight)}.dashboard__badges,.dashboard__launchers{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard__group{gap:var(--space-2);flex-direction:column;display:flex}.dashboard__group-title{font-size:var(--text-body-sm-size);color:var(--text-secondary);margin:0}.dashboard__greeting p{margin:0}.categories-page{gap:var(--space-4);flex-direction:column;display:flex}.categories-page__table-container{display:none}.categories-page__card-list{gap:var(--space-3);flex-direction:column;display:flex}.categories-page__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.categories-page__card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.categories-page__card-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.categories-page__card-field{justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);display:flex}.categories-page__card-label{color:var(--text-muted)}.categories-page__card-actions{gap:var(--space-2);justify-content:flex-end;margin-block-start:var(--space-2);display:flex}.categories-page__row-actions{gap:var(--space-2);display:flex}@media (width>=768px){.categories-page__table-container{display:block}.categories-page__card-list{display:none}}.organization-outlet-page{gap:var(--space-4);flex-direction:column;display:flex}.organization-outlet-page__org-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:1fr;margin:0;display:grid}.organization-outlet-page__org-card dt{color:var(--text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);font-weight:var(--text-label-weight)}.organization-outlet-page__org-card dd{color:var(--text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line-height);margin:0}.organization-outlet-page__section-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.organization-outlet-page__section-header h2{margin:0}.organization-outlet-page__outlet-table{border-collapse:collapse;inline-size:100%}.organization-outlet-page__outlet-table th,.organization-outlet-page__outlet-table td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-default)}.organization-outlet-page__code-note{color:var(--text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);margin-block-start:var(--space-1)}.organization-outlet-page__timezone-custom{margin-block-start:var(--space-2)}@media (width<=480px){.organization-outlet-page__org-card{grid-template-columns:1fr}.organization-outlet-page__outlet-table{white-space:nowrap;display:block;overflow-x:auto}}@media (width>=768px){.organization-outlet-page__org-card{grid-template-columns:1fr 1fr}}.products-page{gap:var(--space-4);flex-direction:column;display:flex}.products-page__filter{max-inline-size:280px}.products-page__table-container{display:none}.products-page__card-list{gap:var(--space-3);flex-direction:column;display:flex}.products-page__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.products-page__card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.products-page__card-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.products-page__card-field{justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);display:flex}.products-page__card-label{color:var(--text-muted)}.products-page__card-actions{justify-content:flex-end;margin-block-start:var(--space-2);display:flex}@media (width>=768px){.products-page__table-container{display:block}.products-page__card-list{display:none}}.product-editor__sections{gap:var(--space-6);flex-direction:column;display:flex}.product-editor__section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.product-editor__section-title{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-line-height);font-weight:var(--text-heading-2-weight);margin:0 0 var(--space-4) 0;color:var(--text-primary)}.product-editor__subsection-title{font-size:var(--text-body-size);font-weight:var(--text-label-weight);margin:0 0 var(--space-3) 0;color:var(--text-primary)}.product-editor__disabled-section{padding:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px dashed var(--border-default)}.product-editor__disabled-text{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0}.product-editor__empty-text{color:var(--text-muted);font-size:var(--text-body-sm-size)}.product-editor__field-readonly{gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.product-editor__field-label{font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--text-primary)}.product-editor__field-value{color:var(--text-secondary)}.product-editor__field-value--muted{color:var(--text-muted);font-style:italic}.product-editor__field-hint{font-size:var(--text-body-sm-size);color:var(--text-muted)}.product-editor__form-actions{gap:var(--space-3);justify-content:flex-end;margin-block-start:var(--space-4);display:flex}.product-editor__table-container{display:none}.product-editor__card-list{gap:var(--space-3);flex-direction:column;display:flex}.product-editor__card{background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.product-editor__card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.product-editor__card-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.product-editor__card-field{justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);display:flex}.product-editor__card-label{color:var(--text-muted)}.product-editor__card-actions{gap:var(--space-2);justify-content:flex-end;margin-block-start:var(--space-2);display:flex}.product-editor__row-actions{gap:var(--space-2);display:flex}.product-editor__assigned-list{gap:var(--space-2);flex-direction:column;display:flex}.product-editor__assigned-item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.product-editor__assigned-info{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-editor__assigned-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.product-editor__assigned-price{color:var(--text-secondary);font-size:var(--text-body-sm-size)}.product-editor__assigned-actions{gap:var(--space-2);display:flex}.product-editor__modifier-actions{gap:var(--space-3);margin-block-start:var(--space-3);display:flex}.product-editor__modifier-list{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-3);display:flex}.product-editor__modifier-item{padding:var(--space-2);background:var(--bg-surface-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.product-editor__modifier-info{align-items:center;gap:var(--space-2);display:flex}.product-editor__modifier-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.product-editor__modifier-price{color:var(--text-secondary);font-size:var(--text-body-sm-size)}.product-editor__default-label{color:var(--text-muted);font-style:italic}.product-editor__default-description{color:var(--text-muted);font-size:var(--text-body-sm-size);margin:0}@media (width>=768px){.product-editor__table-container{display:block}.product-editor__card-list{display:none}.product-editor__assigned-item{flex-direction:row;justify-content:space-between;align-items:center}.product-editor__sections{max-inline-size:900px}}@media (width>=1280px){.product-editor__sections{max-inline-size:1200px}}.roles-page{gap:var(--space-4);flex-direction:column;display:flex}.roles-page>p{margin:0}.select-outlet-page{justify-content:center;align-items:center;gap:var(--space-2);min-height:100%;padding:var(--space-4);background:var(--bg-canvas);flex-direction:column;display:flex}.select-outlet-card{width:100%;max-width:28rem;padding:var(--space-6)}.select-outlet-heading{margin:0 0 var(--space-1);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);color:var(--text-primary)}.select-outlet-description{margin:0 0 var(--space-6);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-secondary)}.select-outlet-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.select-outlet-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.select-outlet-item__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.select-outlet-item__name{font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-outlet-item__meta{font-size:var(--text-body-sm-size);color:var(--text-muted)}.select-outlet-actions{gap:var(--space-2);flex-direction:column;display:flex}.select-outlet-actions .xaler-btn{width:100%}.select-outlet-footer{padding-top:var(--space-2);border-top:1px solid var(--border-default);justify-content:center;display:flex}@media (width<=480px){.select-outlet-card{padding:var(--space-4)}.select-outlet-item{align-items:stretch;gap:var(--space-2);flex-direction:column}}.users-page,.tables-page{gap:var(--space-4);flex-direction:column;display:flex}.tables-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tables-section__header h2{font-size:var(--text-heading-2-size);margin:0;font-weight:600}.tables-section__header-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.tables-table-wrapper{overflow-x:auto}.tables-mobile-cards{display:none}.tables-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.tables-card--archived{opacity:.6}.tables-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tables-card__name{font-weight:600}.tables-card__meta{font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.tables-card__actions,.tables-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tables-row--archived{opacity:.6}.tables-archived-label{font-size:var(--text-caption-size);color:var(--text-secondary)}.tables-form{flex-direction:column;gap:1rem;padding:1rem;display:flex}.tables-form__footer{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.tables-qr-status{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.tables-qr-status__info{align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.tables-qr-status__meta{font-size:var(--text-body-sm-size);color:var(--text-secondary);margin:.25rem 0}.tables-qr-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.tables-raw-token{background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.tables-raw-token__value{font-family:monospace;font-size:var(--text-body-sm-size);word-break:break-all;line-height:1.5}.tables-qr-preview{justify-content:center;margin-bottom:1rem;padding:1rem;display:flex}.tables-qr-preview__image{border:1px solid var(--border-default);border-radius:.5rem;width:200px;height:200px}.tables-qr-customer-url{background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex;overflow-x:auto}.tables-qr-customer-url__link{font-size:var(--text-body-sm-size);word-break:break-all;color:var(--text-primary,inherit);text-decoration:none}.tables-qr-customer-url__link:hover{text-decoration:underline}.tables-qr-downloads{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}@media (width<=767px){.tables-table-wrapper{display:none}.tables-mobile-cards{display:block}.tables-section__header,.tables-section__header-actions{flex-direction:column;align-items:stretch}}.kitchen-line-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.kitchen-line-actions__error{font-size:var(--text-caption-size);color:var(--status-danger);margin-top:var(--space-1)}.pos-payments-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pos-payments-toolbar button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer}.pos-payments-toolbar button:hover{border-color:var(--control-border-hover)}.pos-payments-toolbar button:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:2px}.pos-payments-toolbar button[aria-pressed=true]{border-color:var(--control-border-focus);background:var(--bg-surface-subtle);font-weight:var(--text-body-sm-weight)}.pos-orders-panel{gap:var(--space-3);box-sizing:border-box;width:100%;max-width:40rem;padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.pos-orders-panel__title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);margin:0}.pos-orders-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-orders-panel__row{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;display:grid}.pos-orders-panel__row:hover{border-color:var(--control-border-hover)}.pos-orders-panel__row:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:2px}.pos-orders-panel__primary{overflow-wrap:anywhere}.pos-orders-panel__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.pos-orders-panel__secondary{color:var(--text-secondary);font-size:var(--text-body-sm-size);grid-column:1/-1}.pos-orders-panel__empty{color:var(--text-secondary);margin:0}.pos-orders-panel__error p{margin:0 0 var(--space-2);color:var(--status-danger)}.kitchen-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.kitchen-card__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised);justify-content:space-between;align-items:center;display:flex}.kitchen-card__order-number{font-weight:var(--text-heading-3-weight);font-size:var(--text-body-lg-size);color:var(--text-primary)}.kitchen-card__elapsed{font-size:var(--text-body-sm-size);color:var(--text-secondary);white-space:nowrap}.kitchen-card__context{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-body-sm-size);color:var(--text-secondary);display:flex}.kitchen-card__lines{margin:0;padding:0;list-style:none}.kitchen-card__line{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.kitchen-card__line:last-child{border-bottom:none}.kitchen-card__line-main{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.kitchen-card__line-name{color:var(--text-primary);font-weight:500}.kitchen-card__line-quantity{font-size:var(--text-body-sm-size);color:var(--text-secondary);white-space:nowrap}.kitchen-card__line-variant{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.kitchen-card__line-modifiers{font-size:var(--text-body-sm-size);color:var(--text-muted);padding-left:var(--space-3)}.kitchen-card__line-notes{font-size:var(--text-body-sm-size);color:var(--text-secondary);padding:var(--space-1) var(--space-3);border-left:2px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.kitchen-card__line-status{align-self:flex-start}.kitchen-card__events{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.kitchen-card__event{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);display:flex}.kitchen-card__event--correction{background:var(--bg-surface-subtle);color:var(--status-warning);border:1px solid var(--status-warning)}.kitchen-card__event--cancellation{background:var(--bg-surface-subtle);color:var(--status-danger);border:1px solid var(--status-danger)}.kitchen-card__event-label{font-weight:500}.kitchen-card__event-reason{font-size:var(--text-caption-size);opacity:.8}.kitchen-card__footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-default);justify-content:flex-end;display:flex}.kitchen-card__footer .xaler-btn{min-height:44px}.kitchen-ticket{font-family:var(--font-sans);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:canvastext;background:0 0;display:none}.kitchen-ticket__number{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-line-height);font-weight:var(--text-heading-2-weight);margin:0}.kitchen-ticket__context,.kitchen-ticket__time{margin:0}.kitchen-ticket__lines{margin:var(--space-2) 0 0;padding:0;list-style:none}.kitchen-ticket__line{padding:var(--space-1) 0;border-top:1px dashed canvastext;flex-direction:column;display:flex}.kitchen-ticket__line-main{font-weight:var(--text-label-weight)}.kitchen-ticket__modifier,.kitchen-ticket__notes{padding-left:var(--space-2);overflow-wrap:anywhere}.kitchen-ticket-width{align-items:center;gap:var(--space-3);border:0;margin:0;padding:0;display:flex}.kitchen-ticket-width__legend{float:left;margin-right:var(--space-2);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-secondary)}@media print{body.kitchen-ticket-active>:not(.kitchen-ticket){display:none}body.kitchen-ticket-active>.kitchen-ticket{width:72mm;display:block}body.kitchen-ticket-active>.kitchen-ticket.kitchen-ticket--w58{width:48mm}}.sold-out-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.sold-out-panel__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface-raised);justify-content:space-between;align-items:center;display:flex}.sold-out-panel__title{font-weight:var(--text-heading-3-weight);font-size:var(--text-body-sm-size);color:var(--text-primary)}.sold-out-panel__list{margin:0;padding:0;list-style:none}.sold-out-panel__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.sold-out-panel__item:last-child{border-bottom:none}.sold-out-panel__item-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sold-out-panel__item-product{font-weight:500;font-size:var(--text-body-sm-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sold-out-panel__item-variant{font-size:var(--text-caption-size);color:var(--text-secondary)}.sold-out-panel__item-time{font-size:var(--text-caption-size);color:var(--text-muted)}.sold-out-panel__clear-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-caption-size);cursor:pointer;flex-shrink:0;align-items:center;transition:background-color .15s;display:inline-flex}.sold-out-panel__clear-btn:hover:not(:disabled){background:var(--bg-surface-subtle);color:var(--status-danger)}.sold-out-panel__clear-btn:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}.sold-out-panel__clear-btn:disabled{opacity:.6;cursor:not-allowed}.sold-out-panel__empty{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm-size);color:var(--text-muted);text-align:center}.sold-out-panel__error{padding:var(--space-2) var(--space-4);font-size:var(--text-caption-size);color:var(--status-danger)}.sold-out-panel__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.sold-out-panel__select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);background:var(--bg-surface);color:var(--text-primary);flex:1;min-width:0;max-width:200px;min-height:44px}.sold-out-panel__select:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}.sold-out-panel__action-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body-sm-size);cursor:pointer;transition:background-color .15s;display:inline-flex}.sold-out-panel__action-btn:hover:not(:disabled){background:var(--bg-surface-subtle)}.sold-out-panel__action-btn:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}.sold-out-panel__action-btn:disabled{opacity:.6;cursor:not-allowed}.kitchen-orders-page{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.kitchen-orders-page__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kitchen-orders-page__content{gap:var(--space-4);flex-direction:column;display:flex}.kitchen-orders-page__error-actions{gap:var(--space-2);display:flex}.kitchen-orders-page__order-count{color:var(--text-secondary);font-size:var(--text-body-sm-size)}.kitchen-orders-page__queue{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.kitchen-orders-page__sold-out-section{gap:var(--space-4);flex-direction:column;max-width:480px;display:flex}.sold-out-panel__input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);background:var(--bg-surface);color:var(--text-primary);flex:1;min-width:0}.sold-out-panel__input:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}@media (width<=767px){.kitchen-orders-page__queue{grid-template-columns:1fr}}@media (width>=768px) and (width<=1279px){.kitchen-orders-page__queue{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width>=1280px){.kitchen-orders-page__queue{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.pos-shell{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.pos-shell__header{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-default);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.pos-shell__header-info{align-items:center;gap:var(--space-3);display:flex}.pos-shell__brand{display:block}.pos-shell__outlet-name{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.pos-shell__title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);margin:0}.pos-shell__actions{align-items:center;gap:var(--space-2);display:flex}.pos-shell__body{flex:1;display:flex;overflow:hidden}.pos-shell__main{padding:var(--space-4);flex:1;overflow-y:auto}.pos-shell__sidebar{border-inline-start:1px solid var(--border-default);background:var(--bg-surface-subtle);flex-direction:column;width:360px;min-width:320px;display:flex;overflow-y:auto}@media (width<=767px){.pos-shell__body{flex-direction:column}.pos-shell__sidebar{width:100%;min-width:unset;border-inline-start:none;border-block-start:1px solid var(--border-default);max-height:50vh}}.pos-shell__logout .xaler-btn__label{align-items:center;gap:var(--space-2);display:inline-flex}.pos-shell__logout svg{flex-shrink:0;block-size:1rem;inline-size:1rem}.pos-shell__account{color:var(--text-primary);align-self:center;text-decoration:none}.channel-selector{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-4);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.channel-selector__title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);text-align:center;margin:0}.channel-selector__options{gap:var(--space-4);width:100%;display:flex}.channel-selector__option{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);cursor:pointer;text-align:center;width:100%;color:var(--text-primary);border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;transition:background-color .15s;display:flex}.channel-selector__option:hover:not(:disabled){background:var(--bg-surface-subtle)}.channel-selector__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.channel-selector__option:disabled{opacity:.5;cursor:not-allowed}.channel-selector__icon{width:48px;height:48px;color:var(--action-primary-bg)}.channel-selector__label{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight)}.channel-selector__description{font-size:var(--text-body-sm-size);color:var(--text-secondary)}@media (width<=479px){.channel-selector__options{flex-direction:column}}.product-catalog{gap:var(--space-4);flex-direction:column;display:flex}.product-catalog__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-catalog__title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);margin:0}.product-catalog__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.product-catalog__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:start;color:var(--text-primary);transition:border-color .15s,background-color .15s;display:flex}.product-catalog__item:hover:not(:disabled){border-color:var(--action-primary-bg);background:var(--bg-surface-subtle)}.product-catalog__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-catalog__item:disabled{cursor:not-allowed}.product-catalog__item:disabled :is(.product-catalog__item-name,.product-catalog__item-price,.product-catalog__item-add){opacity:.5}.product-catalog__badge{align-self:flex-start;max-inline-size:100%}.product-catalog__badge-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-catalog__item-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.product-catalog__item-name{font-size:var(--text-body-sm-size);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-catalog__item-price{font-size:var(--text-caption-size);color:var(--text-secondary)}.product-catalog__item-add{width:20px;height:20px;color:var(--action-primary-bg);flex-shrink:0}@media (width<=767px){.product-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pos-note-editor{align-items:center;gap:var(--space-1);padding-block:var(--space-1);display:flex}.pos-note-editor__input{font-size:var(--text-body-sm-size);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);flex:1}.pos-note-editor__input:focus{border-color:var(--control-border-focus)}.pos-note-editor__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pos-note-editor__input::placeholder{color:var(--text-muted)}.pos-note-editor__actions{align-items:center;gap:0;display:flex}.pos-note-trigger{align-items:center;gap:var(--space-1);min-height:44px;padding:2px var(--space-2);font-size:var(--text-body-sm-size);color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;max-width:100%;transition:color .15s,border-color .15s;display:inline-flex;overflow:hidden}.pos-note-trigger:hover{color:var(--text-primary);border-color:var(--control-border-hover)}.pos-note-trigger__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-note-trigger__placeholder{color:var(--text-muted);font-style:italic}.pos-note-trigger--has-note{background:var(--bg-surface-subtle);border-style:solid;border-color:#0000}.pos-note-display{font-size:var(--text-body-sm-size);color:var(--text-secondary);padding-inline-start:var(--space-2);font-style:italic}.cart-summary{height:100%;padding:var(--space-4);flex-direction:column;display:flex}.cart-summary__header{gap:var(--space-2);border-block-end:1px solid var(--border-default);flex-direction:column;padding-block-end:var(--space-3);display:flex}.cart-summary__title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);margin:0}.cart-summary__meta{align-items:center;gap:var(--space-2);display:flex}.cart-summary__table{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.cart-summary__lines{padding-block:var(--space-3);flex:1;overflow-y:auto}.cart-summary__empty,.cart-summary__empty-lines{font-size:var(--text-body-sm-size);color:var(--text-muted);text-align:center;padding:var(--space-4)}.cart-summary__line{gap:var(--space-1);padding:var(--space-2) 0;border-block-end:1px solid var(--border-default);flex-direction:column;display:flex}.cart-summary__line-info{justify-content:space-between;gap:var(--space-2);display:flex}.cart-summary__line-name{font-size:var(--text-body-sm-size);font-weight:500}.cart-summary__line-price{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.cart-summary__line-variant{font-size:var(--text-body-sm-size);color:var(--text-secondary);padding-inline-start:var(--space-2)}.cart-summary__line-modifiers{flex-direction:column;gap:2px;padding-inline-start:var(--space-2);display:flex}.cart-summary__modifier{justify-content:space-between;gap:var(--space-2);display:flex}.cart-summary__modifier-name,.cart-summary__modifier-price{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.cart-summary__line-actions{align-items:center;gap:var(--space-1);display:flex}.cart-summary__line-qty{font-size:var(--text-body-sm-size);text-align:center;min-width:2rem}.cart-summary__line-subtotal{font-size:var(--text-body-sm-size);color:var(--text-secondary);justify-content:space-between;padding-block-start:var(--space-1);display:flex}.cart-summary__totals{border-block-start:1px solid var(--border-default);gap:var(--space-1);flex-direction:column;padding-block-start:var(--space-3);display:flex}.cart-summary__total-row{justify-content:space-between;align-items:center;display:flex}.cart-summary__total-row--subtotal{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.cart-summary__total-row--grand{font-weight:600}.cart-summary__total-value{font-size:var(--text-heading-3-size)}.cart-summary__total-row--subtotal .cart-summary__total-value{font-size:var(--text-body-sm-size)}.cart-summary__actions{gap:var(--space-2);flex-direction:column;padding-block-start:var(--space-3);display:flex}.table-picker{gap:var(--space-4);flex-direction:column;display:flex}.table-picker__header{align-items:center;gap:var(--space-3);display:flex}.table-picker__title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);margin:0}.table-picker__content{gap:var(--space-6);flex-direction:column;display:flex}.table-picker__group{gap:var(--space-3);flex-direction:column;display:flex}.table-picker__group-title{font-size:var(--text-body-sm-size);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.table-picker__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.table-picker__table{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:center;color:var(--text-primary);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.table-picker__table:hover:not(:disabled){border-color:var(--action-primary-bg)}.table-picker__table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-picker__table:disabled{opacity:.5;cursor:not-allowed}.table-picker__table--occupied{border-color:var(--status-warning);background:var(--bg-surface-subtle)}.table-picker__table--occupied:hover:not(:disabled){border-color:var(--status-warning);filter:brightness(.95)}.table-picker__table--current{border-color:var(--action-primary-bg);background:var(--bg-surface-subtle)}.table-picker__table-name{font-weight:600;font-size:var(--text-body-sm-size)}.table-picker__table-code{font-size:var(--text-caption-size);color:var(--text-muted)}.table-picker__table-orders{font-size:var(--text-caption-size);color:var(--text-secondary)}@media (width<=767px){.table-picker__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.modifier-picker{gap:var(--space-4);flex-direction:column;display:flex}.modifier-picker__section{gap:var(--space-2);flex-direction:column;display:flex}.modifier-picker__section-title{font-size:var(--text-body-sm-size);margin:0;font-weight:600}.modifier-picker__options{gap:var(--space-2);flex-direction:column;display:flex}.modifier-picker__option{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-body-sm-size);display:flex}.modifier-picker__option:hover{background:var(--bg-surface-subtle)}.modifier-picker__price{color:var(--text-secondary);margin-inline-start:auto}.modifier-picker__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.ready-panel{border:2px solid var(--status-success);border-radius:var(--radius-lg,.5rem);background:var(--bg-surface-raised);flex-shrink:0;overflow:hidden}.ready-panel__header{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:color-mix(in srgb, var(--status-success) 12%, var(--bg-surface));border-bottom:1px solid var(--status-success);display:flex}.ready-panel__badge{background:var(--status-success);color:var(--status-success-fg);font-size:var(--text-body-xs-size);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-weight:700;display:inline-flex}.ready-panel__title{font-size:var(--text-body-sm-size,.875rem);color:var(--text-primary,#111);margin:0;font-weight:600}.ready-panel__list{margin:0;padding:0;list-style:none}.ready-panel__item{gap:var(--space-1,.25rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.ready-panel__item:last-child{border-bottom:none}.ready-panel__item-header{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);display:flex}.ready-panel__order-info{align-items:center;gap:var(--space-2,.5rem);min-width:0;display:flex}.ready-panel__order-number{font-weight:600;font-size:var(--text-body-sm-size,.875rem);color:var(--text-primary,#111);white-space:nowrap}.ready-panel__channel{font-size:var(--text-body-xs-size);color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ready-panel__product-name{font-size:var(--text-body-sm-size,.875rem);color:var(--text-primary,#111)}.ready-panel__variant{font-size:var(--text-body-xs-size);color:var(--text-secondary,#6b7280)}.ready-panel__modifiers{font-size:var(--text-body-xs-size);color:var(--text-secondary,#6b7280);flex-wrap:wrap;gap:.25rem;display:flex}.ready-panel__quantity{font-size:var(--text-body-xs-size);color:var(--text-secondary,#6b7280)}.ready-panel__notes{font-size:var(--text-body-xs-size);color:var(--text-secondary,#6b7280);font-style:italic}.ready-panel__served-btn{flex-shrink:0}.ready-panel__empty{padding:var(--space-4,1rem);text-align:center;font-size:var(--text-body-sm-size,.875rem);color:var(--text-muted,#9ca3af)}.ready-panel__stale-msg{padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--text-body-xs-size);color:var(--status-warning,#9a6700);background:color-mix(in srgb, var(--status-warning,#9a6700) 12%, var(--bg-surface,#fff));border-bottom:1px solid var(--status-warning,#9a6700)}.receipt-view{gap:var(--space-3);box-sizing:border-box;width:100%;max-width:40rem;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.receipt-view__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.receipt-view__width{gap:var(--space-3);border:none;margin:0;padding:0;display:flex}.receipt-view__width legend{margin-bottom:var(--space-1);font-size:var(--text-body-sm-size)}.receipt-view__actions{gap:var(--space-2);display:flex}.receipt-view__message{color:var(--status-danger);font-size:var(--text-body-sm-size);display:block}.receipt-view__message:empty{display:none}.receipt-view__error{color:var(--status-danger);margin:0}.receipt-view__screen{overflow-wrap:anywhere;max-width:100%;padding:var(--space-3);border:1px dashed var(--border-strong);background:var(--bg-surface);align-self:center}.receipt-view__screen.receipt--w58{width:48mm}.receipt-view__screen.receipt--w80{width:72mm}.receipt{font-family:var(--font-mono);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-primary)}.receipt p{margin:0}.receipt__header{text-align:center;margin-bottom:var(--space-2)}.receipt__logo{max-width:60%;max-height:3rem}.receipt__business{font-weight:var(--text-heading-2-weight)}.receipt__reprint{text-align:center;font-weight:var(--text-heading-2-weight);letter-spacing:.1em;margin-bottom:var(--space-2)}.receipt__row{justify-content:space-between;gap:var(--space-2);display:flex}.receipt__row>span:last-child{white-space:nowrap}.receipt__detail{padding-left:var(--space-2);color:var(--text-secondary)}.receipt__meta,.receipt__totals,.receipt__payment{padding:var(--space-2) 0;border-top:1px dashed var(--border-strong)}.receipt__lines{padding:var(--space-2) 0;border-top:1px dashed var(--border-strong);margin:0;list-style:none}.receipt__total{font-weight:var(--text-heading-2-weight)}.receipt__footer{padding-top:var(--space-2);border-top:1px dashed var(--border-strong);text-align:center}.receipt-print{display:none}@media print{body.receipt-view-active *{visibility:hidden}body.receipt-view-active .receipt-print,body.receipt-view-active .receipt-print *{visibility:visible}body.receipt-view-active .receipt-print{background:0 0;display:block;position:absolute;top:0;left:0}body.receipt-view-active .receipt-print.receipt--w58{width:48mm}body.receipt-view-active .receipt-print.receipt--w80{width:72mm}body.receipt-view-active .receipt-print .receipt,body.receipt-view-active .receipt-print .receipt__detail{color:canvastext}body.receipt-view-active .receipt-print .receipt__meta,body.receipt-view-active .receipt-print .receipt__totals,body.receipt-view-active .receipt-print .receipt__payment,body.receipt-view-active .receipt-print .receipt__lines,body.receipt-view-active .receipt-print .receipt__footer{border-top-color:canvastext}}.payment-panel{gap:var(--space-4);box-sizing:border-box;width:100%;max-width:40rem;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.payment-panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payment-panel__title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);margin:0}.payment-panel__totals{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.payment-panel__totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.payment-panel__totals dt{color:var(--text-secondary);overflow-wrap:anywhere}.payment-panel__totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.payment-panel__remaining{padding-top:var(--space-2);border-top:1px solid var(--border-default);font-weight:var(--text-heading-2-weight)}.payment-panel__remaining dt{color:var(--text-primary)}.payment-panel__tenders{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payment-panel__tenders li{justify-content:space-between;gap:var(--space-3);display:flex}.payment-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-panel__error,.payment-panel__note{color:var(--status-danger);margin:0}.payment-panel__note{color:var(--text-secondary)}.payment-panel__live:empty{display:none}.payment-panel__live{color:var(--text-secondary);font-size:var(--text-body-sm-size);margin:0;display:block}.payment-panel__success h3{margin:0 0 var(--space-3)}.tender-form{gap:var(--space-3);flex-direction:column;display:flex}.tender-form__types{gap:var(--space-2) var(--space-4);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.tender-form__types legend{margin-bottom:var(--space-2);font-weight:var(--text-body-sm-weight)}.tender-form__preview{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-subtle);flex-direction:column;margin:0;display:flex}.tender-form__preview>div{justify-content:space-between;gap:var(--space-3);display:flex}.tender-form__preview dd{font-variant-numeric:tabular-nums;margin:0}.tender-form__notice{margin:0 0 var(--space-2);color:var(--status-warning);font-size:var(--text-body-sm-size)}.owner-payment-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-payment-actions__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.owner-payment-actions__summary{margin:var(--space-2) 0 0;color:var(--text-secondary)}.approval-step{gap:var(--space-3);min-width:0;display:grid}.approval-step__title{margin:0;font-weight:600}.approval-step__note{padding:var(--space-2) var(--space-3);border:1px solid var(--status-info);border-radius:var(--radius-md);margin:0}.approval-step__form,.approval-step__request{gap:var(--space-3);display:grid}.approval-step__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-step__existing{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.approval-step__existing li{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.approval-step__error{font-size:var(--text-body-sm-size);color:var(--status-danger);display:block}.shift-report{gap:var(--space-3);flex-direction:column;display:flex}.shift-report__heading{font-size:var(--text-body-size);margin:0;font-weight:600}.shift-report__rows{margin:0}.shift-report__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--border-default);display:flex}.shift-report__row dt{color:var(--text-secondary)}.shift-report__row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.shift-report__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shift-report__list li{gap:var(--space-2);font-size:var(--text-body-sm-size);grid-template-columns:auto 1fr auto;display:grid}.shift-report__empty{font-size:var(--text-body-sm-size);color:var(--text-secondary);margin:0}.shift-report__diff--over{color:var(--status-success)}.shift-report__diff--short{color:var(--status-danger)}.shift-report__diff--even{color:var(--text-primary)}.shift-bar{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);flex-wrap:wrap;display:flex}.shift-bar__facts{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.shift-bar__facts dt{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.shift-bar__facts dd{margin:0;font-weight:600}.shift-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.shift-bar__status{font-size:var(--text-body-sm-size)}.shift-bar__status--error,.shift-dialog__error{color:var(--status-danger)}.shift-bar__notice{font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-basis:100%}.shift-dialog{gap:var(--space-3);flex-direction:column;display:flex}.shift-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.shift-dialog__fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.shift-dialog__fieldset legend{margin-bottom:var(--space-1);font-weight:600}.shift-dialog__facts{gap:var(--space-4);margin:0;display:flex}.shift-dialog__facts dt{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.shift-dialog__facts dd{margin:0}.shift-dialog__warning{font-size:var(--text-body-sm-size);color:var(--status-warning);margin:0}.qr-public{max-width:480px;padding:var(--space-4);background:var(--bg-canvas);min-height:100vh;margin:0 auto}.qr-public__header{justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-6);display:flex}.qr-public__header-text{flex:1;min-width:0}.qr-public__outlet-name{font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);color:var(--text-primary);margin:0}.qr-public__table-name{color:var(--text-muted);font-size:var(--text-body-sm-size);margin-block-start:var(--space-1)}.qr-public__cart-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.qr-public__cart-button:hover{background:var(--bg-surface-subtle)}.qr-public__cart-badge{background:var(--action-primary-bg);min-width:18px;height:18px;color:var(--action-primary-fg,#fff);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.qr-public__skeleton-title{width:60%;height:1.5rem}.qr-public__skeleton-subtitle{width:30%;height:.875rem;margin-block-start:var(--space-2)}.qr-public__skeleton-products{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__skeleton-card{border-radius:var(--radius-lg);height:120px}.qr-public__error-screen{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.qr-public__error-screen>*{text-align:center;width:100%;max-width:400px}.qr-public__retry-button{margin-block-start:var(--space-4)}.qr-public__menu{gap:var(--space-6);flex-direction:column;display:flex}.qr-public__category-section{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__category-heading{font-size:var(--text-body-lg-size);font-weight:var(--text-label-weight);color:var(--text-primary);border-block-end:1px solid var(--border-default);margin:0;padding-block-end:var(--space-2)}.qr-public__product-grid{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__product-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.qr-public__product-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.qr-public__product-name{font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--text-primary);margin:0}.qr-public__product-price{font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--text-primary);white-space:nowrap}.qr-public__product-description{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.qr-public__product-indicators{gap:var(--space-2);flex-wrap:wrap;display:flex}.qr-public__product-action{align-self:flex-end;margin-block-start:var(--space-1)}.qr-public__selector{gap:var(--space-4);flex-direction:column;display:flex}.qr-public__selector-group{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.qr-public__selector-legend{font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--text-primary);margin-block-end:var(--space-1)}.qr-public__selector-option{justify-content:space-between;align-items:center;width:100%;display:flex}.qr-public__selector-delta{color:var(--text-muted);font-size:var(--text-body-sm-size)}.qr-public__selector-add-btn{width:100%}.qr-public__cart-title{align-items:center;gap:var(--space-2);display:flex}.qr-public__cart-count-badge{background:var(--action-primary-bg);min-width:20px;height:20px;color:var(--action-primary-fg,#fff);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.qr-public__cart-lines{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__cart-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-block-end:1px solid var(--border-default);padding-block-end:var(--space-3);display:flex}.qr-public__cart-line-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qr-public__cart-line-name{font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size)}.qr-public__cart-line-variant,.qr-public__cart-line-modifiers{color:var(--text-muted);font-size:var(--text-body-sm-size)}.qr-public__cart-line-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.qr-public__cart-line-total{font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size);white-space:nowrap}.qr-public__qty-controls{align-items:center;gap:var(--space-1);display:flex}.qr-public__qty-value{text-align:center;min-width:24px;font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size)}.qr-public__cart-clear{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-body-sm-size);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none;align-self:flex-start;display:flex}.qr-public__cart-clear:hover{color:var(--text-primary)}.qr-public__cart-footer{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.qr-public__cart-summary{justify-content:space-between;align-items:center;display:flex}.qr-public__cart-summary-label{font-weight:var(--text-label-weight);color:var(--text-primary)}.qr-public__cart-summary-value{font-weight:var(--text-heading-1-weight);color:var(--text-primary);font-size:var(--text-body-lg-size)}@media (width>=768px){.qr-public{max-width:720px}.qr-public__product-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}}@media (width>=1280px){.qr-public{max-width:960px}.qr-public__product-grid{grid-template-columns:repeat(3,1fr)}}.qr-public__review{gap:var(--space-4);flex-direction:column;display:flex}.qr-public__review-title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-1-weight);color:var(--text-primary);margin:0}.qr-public__stale-alert{margin-block-end:var(--space-2)}.qr-public__review-lines{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__review-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-block-end:1px solid var(--border-default);padding-block-end:var(--space-3);display:flex}.qr-public__review-line-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qr-public__review-line-name{font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size)}.qr-public__review-line-modifiers,.qr-public__review-line-qty{color:var(--text-muted);font-size:var(--text-body-sm-size)}.qr-public__review-line-price{font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size);white-space:nowrap;flex-shrink:0}.qr-public__review-summary{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.qr-public__review-row{color:var(--text-primary);font-size:var(--text-body-size);justify-content:space-between;align-items:center;display:flex}.qr-public__review-row--total{font-weight:var(--text-heading-1-weight);font-size:var(--text-body-lg-size);border-block-start:1px solid var(--border-default);padding-block-start:var(--space-2)}.qr-public__review-name{gap:var(--space-1);flex-direction:column;display:flex}.qr-public__review-name-label{font-weight:var(--text-label-weight);color:var(--text-primary);font-size:var(--text-body-size)}.qr-public__review-name-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-body-size);color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;width:100%}.qr-public__review-name-input:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.qr-public__review-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.qr-public__back-button{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-body-sm-size);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none;margin-block-end:var(--space-2);display:flex}.qr-public__back-button:hover{color:var(--text-primary)}.qr-public__loading-quote{gap:var(--space-3);flex-direction:column;display:flex}.qr-public__confirmation{gap:var(--space-4);max-width:480px;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.qr-public__confirmation-header{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.qr-public__confirmation-icon{color:var(--status-success)}.qr-public__confirmation-title{font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);color:var(--text-primary);margin:0}.qr-public__confirmation-order-number{font-size:var(--text-body-lg-size);font-weight:var(--text-label-weight);color:var(--text-primary);margin:0}.qr-public__confirmation-context{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.qr-public__confirmation-context-row{color:var(--text-primary);justify-content:space-between;display:flex}.qr-public__confirmation-context-label{color:var(--text-muted)}.qr-public__confirmation-lines{gap:var(--space-2);flex-direction:column;display:flex}.qr-public__confirmation-line{border-block-end:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding-block-end:var(--space-2);display:flex}.qr-public__confirmation-line-info{flex-direction:column;gap:2px;display:flex}.qr-public__confirmation-line-name{font-weight:var(--text-label-weight);color:var(--text-primary)}.qr-public__confirmation-line-modifiers,.qr-public__confirmation-line-qty{color:var(--text-muted);font-size:var(--text-body-sm-size)}.qr-public__confirmation-summary{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.qr-public__confirmation-row{color:var(--text-primary);justify-content:space-between;display:flex}.qr-public__confirmation-row--total{font-weight:var(--text-heading-1-weight);font-size:var(--text-body-lg-size);border-block-start:1px solid var(--border-default);padding-block-start:var(--space-2)}.qr-public__confirmation-pay{text-align:center;padding:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-lg);font-weight:var(--text-label-weight);color:var(--action-primary-bg);font-size:var(--text-body-lg-size)}.qr-public__confirmation-pay p{margin:0}.qr-public__confirmation-actions{justify-content:center;display:flex}.shifts-page{gap:var(--space-4);flex-direction:column;display:flex}.shifts-page__switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.shifts-page__switch button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer}.shifts-page__switch button:hover{border-color:var(--control-border-hover)}.shifts-page__switch button:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:2px}.shifts-page__switch button[aria-pressed=true]{border-color:var(--control-border-focus);background:var(--bg-surface-subtle)}.shifts-page__section{gap:var(--space-3);flex-direction:column;display:flex}.shifts-page__section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.shifts-page__section-header h2{font-size:var(--text-body-size);margin:0;font-weight:600}.shifts-page__filter{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.shifts-page__table{overflow-x:auto}.shifts-page__row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shifts-page__hint{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.shifts-page__skeleton{height:160px}.f15__facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.f15__facts dt{color:var(--text-secondary)}.f15__facts dd{color:var(--text-primary);margin:0}.f15__heading{font-size:var(--text-body-size);color:var(--text-primary);margin:0}.f15__summary{padding-left:var(--space-4);color:var(--text-primary);margin:0}.f15__confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-info);border-radius:var(--radius-md);background:var(--bg-surface-subtle);flex-direction:column;display:flex}.f15__help dl{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.f15__help dt{color:var(--text-primary);font-weight:600}.f15__help dd{color:var(--text-secondary);margin:0}@media (width<=768px){.f15__facts{grid-template-columns:1fr}}.inventory{gap:var(--space-4);flex-direction:column;display:flex}.inventory__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory__switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory__switch button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer}.inventory__switch button:hover{border-color:var(--control-border-hover)}.inventory__switch button:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:2px}.inventory__switch button[aria-pressed=true]{border-color:var(--control-border-focus);background:var(--bg-surface-subtle)}.inventory__section{gap:var(--space-3);flex-direction:column;display:flex}.inventory__actions,.inventory__row-actions,.inventory__badges,.inventory__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory__filters{align-items:flex-end}.inventory__table{max-width:100%;overflow-x:auto}.inventory__skeleton{min-height:160px}.inventory__form{gap:var(--space-3);flex-direction:column;display:flex}.inventory__form--inline{flex-flow:wrap;align-items:flex-end}.inventory__line,.inventory__radios{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.inventory__radios legend{padding:0 var(--space-1);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.inventory__line-value,.inventory__hint{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.inventory__preview{padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-info);background:var(--bg-surface-subtle);color:var(--text-primary);font-size:var(--text-body-sm-size);display:block}.inventory__error{font-size:var(--text-body-sm-size);color:var(--status-danger);display:block}.inventory__summary{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.inventory__summary dd{font-variant-numeric:tabular-nums;margin:0}.inventory__review{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}.inventory__count{min-width:7rem}.inventory__movements{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inventory__movement{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.inventory__movement-head{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);flex-wrap:wrap;display:flex}.inventory__movement-reason{font-size:var(--text-body-sm-size);color:var(--text-secondary);margin:0}.inventory__movement-lines{padding-left:var(--space-4);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;margin:0}.inventory__movement-lines li{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.recipes{gap:var(--space-4);flex-direction:column;display:flex}.recipes__layout{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.recipes__detail{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.recipes__target{font-weight:600}@media (width<=1024px){.recipes__layout{grid-template-columns:minmax(0,1fr)}}.finance__block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.finance__heading{margin:var(--space-3) 0 0;font-size:var(--text-body-size);color:var(--text-primary)}.finance__hint{color:var(--text-secondary);margin:0}.finance__filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));min-width:0;display:grid}.finance__facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.finance__facts dt{color:var(--text-secondary)}.finance__facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.finance__report{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.finance__report-header{gap:var(--space-1);flex-direction:column;display:flex}.finance__status,.finance__notice{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-info);border-radius:var(--radius-md);background:var(--bg-surface-subtle);color:var(--text-primary);flex-wrap:wrap;display:flex}.finance__reconciliation{padding-left:var(--space-4);color:var(--text-primary);margin:0}.finance__section-row th{text-align:left;color:var(--text-secondary)}.finance__total th,.finance__total td{font-weight:600}@media (width<=768px){.finance__facts{grid-template-columns:minmax(0,1fr)}}.reports__filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;min-width:0;display:grid}.reports__presets{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.reports__meta,.reports__hint{color:var(--text-secondary);margin:0}.reports__heading{margin:var(--space-3) 0 0;font-size:var(--text-body-size);color:var(--text-primary)}.reports__notice,.reports__target{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-info);border-radius:var(--radius-md);background:var(--bg-surface-subtle);color:var(--text-primary);flex-wrap:wrap;display:flex}.reports__targets{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.reports__facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.reports__facts dt{color:var(--text-secondary)}.reports__facts dd{color:var(--text-primary);margin:0}.reports__fact{display:contents}.reports__total th,.reports__total td{font-weight:600}@media (width<=768px){.reports__facts{grid-template-columns:minmax(0,1fr)}}@media print{:is(body:has(.reports) .backoffice-shell__sidebar,body:has(.reports) .backoffice-shell__top-context,body:has(.reports) .reports__filters,body:has(.reports) .reports__switch,body:has(.reports) .reports__actions,body:has(.reports) .reports__no-print){display:none}:is(body:has(.reports) .reports .inventory__table,body:has(.reports) .reports .xaler-table-scroll){overflow:visible}}.approvals{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.approvals__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.approvals__card{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);overflow-wrap:anywhere;display:grid}.approvals__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approvals__card-head h3{font-size:var(--text-body-size);margin:0}.approvals__facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.approvals__facts dd{margin:0}.approvals__summary{padding-left:var(--space-4);margin:0}.approvals__decide{gap:var(--space-2);flex-wrap:wrap;display:flex}.approvals__decide button{min-height:44px}.approvals__pin{gap:var(--space-3);max-width:28rem;display:grid}.approvals__error{font-size:var(--text-body-sm-size);color:var(--status-danger);display:block}.approvals__ok{font-size:var(--text-body-sm-size);color:var(--status-success);display:block}.audit{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.audit__filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.audit__trail{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.audit__detail-title{margin:var(--space-2) 0;font-size:var(--text-body-size)}.audit__detail{gap:var(--space-1);margin:0;display:grid}.audit__detail-row{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);display:grid}.audit__detail-row dd{margin:0}.audit__error{font-size:var(--text-body-sm-size);color:var(--status-danger);display:block}.settings-page{gap:var(--space-6);flex-direction:column;max-width:60rem;display:flex}.settings-page__section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.settings-page__section h2,.settings-page__section h3,.settings-page__hint{margin:0}.settings-page__section h2{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight)}.settings-page__hint,.settings-page__other span{color:var(--text-secondary);font-size:var(--text-body-sm-size)}.settings-page__other{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-page__other li{gap:var(--space-1);flex-direction:column;display:flex}.settings-page__table-container{overflow-x:auto}.purchasing__facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.purchasing__facts dt{color:var(--text-secondary)}.purchasing__facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.purchasing__heading{margin:var(--space-3) 0 0;font-size:var(--text-body-size);color:var(--text-primary)}.purchasing__hint{color:var(--text-secondary);margin:0}.purchasing__links{gap:var(--space-1);color:var(--text-primary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.purchasing__aging{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-info);border-radius:var(--radius-md);background:var(--bg-surface-subtle);flex-direction:column;min-width:0;display:flex}.purchasing__total th,.purchasing__total td{font-weight:600}@media (width<=768px){.purchasing__facts{grid-template-columns:minmax(0,1fr)}}.provider-shell{background:var(--bg-canvas);min-height:100vh}.provider-shell__bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.provider-shell__title{font-weight:600}.provider-shell__nav{gap:var(--space-3);flex:1;display:flex}.provider-shell__nav a[aria-current=page]{font-weight:600}.provider-shell__content{padding:var(--space-4);max-width:72rem;margin:0 auto}.provider-detail{gap:var(--space-4);display:grid}.provider-detail__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.provider-form{gap:var(--space-3);max-width:32rem;display:grid}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy:#030e21;--brand-deep-navy:#0b2f4f;--brand-teal:#06938c;--brand-green:#05b78f;--brand-cyan:#07a9af;--brand-soft-mint:#a8d1d1;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display-size:2rem;--text-display-line-height:2.5rem;--text-display-weight:700;--text-display-tracking:-.025em;--text-heading-1-size:1.5rem;--text-heading-1-line-height:2rem;--text-heading-1-weight:700;--text-heading-2-size:1.25rem;--text-heading-2-line-height:1.75rem;--text-heading-2-weight:650;--text-heading-3-size:1.125rem;--text-heading-3-line-height:1.5rem;--text-heading-3-weight:600;--text-body-lg-size:1.125rem;--text-body-lg-line-height:1.75rem;--text-body-lg-weight:400;--text-body-size:1rem;--text-body-line-height:1.5rem;--text-body-weight:400;--text-body-sm-size:.875rem;--text-body-sm-line-height:1.25rem;--text-body-sm-weight:400;--text-body-xs-size:.75rem;--text-body-xs-line-height:1rem;--text-body-xs-weight:400;--text-label-size:.875rem;--text-label-line-height:1.25rem;--text-label-weight:600;--text-caption-size:.75rem;--text-caption-line-height:1rem;--text-caption-weight:500;--text-code-size:.875rem;--text-code-line-height:1.25rem;--text-code-weight:500;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.26s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--elevation-none:none;--elevation-sm:0 1px 2px #030e2114;--elevation-md:0 4px 12px #030e211f;--elevation-lg:0 12px 28px #030e212e;--gradient-cta:linear-gradient(135deg, #05b78f 0%, #07a9af 100%);--gradient-cta-hover:linear-gradient(135deg, #06938c 0%, #05b78f 100%)}:root,[data-theme=light]{--bg-canvas:#f7fafa;--bg-surface:#fff;--bg-surface-subtle:#eef5f4;--bg-surface-raised:#fff;--text-primary:#071b2a;--text-secondary:#415766;--text-muted:#60727c;--border-default:#d6e2e1;--border-strong:#afc3c2;--control-border:#60727c;--control-border-hover:#415766;--control-border-focus:#06938c;--control-border-error:var(--status-danger);--focus-ring:#06938c;--link:#056f70;--action-primary-bg:#0b2f4f;--action-primary-fg:#fff;--action-primary-hover-bg:#056f70;--action-primary-hover-fg:#fff;--action-high-emphasis-bg:linear-gradient(135deg, #05b78f 0%, #07a9af 100%);--action-high-emphasis-fg:#030e21;--action-danger-bg:var(--status-danger);--action-danger-fg:var(--status-danger-fg);--action-danger-hover-bg:color-mix(in srgb, var(--status-danger) 88%, var(--brand-navy));--action-danger-hover-fg:var(--status-danger-fg);--status-danger:#b42318;--status-danger-fg:#fff;--status-warning:#9a6700;--status-warning-fg:#fff;--status-success:#087a5a;--status-success-fg:#fff;--status-info:#175cd3;--status-info-fg:#fff}[data-theme=dark]{--bg-canvas:#030e21;--bg-surface:#081a2b;--bg-surface-subtle:#0b2437;--bg-surface-raised:#0e2b40;--text-primary:#f2f8f8;--text-secondary:#c4d3d5;--text-muted:#91a7ab;--border-default:#244458;--border-strong:#3a6072;--control-border:#06938c;--control-border-hover:#58d6cf;--control-border-focus:#58d6cf;--control-border-error:var(--status-danger);--focus-ring:#58d6cf;--link:#71e0db;--action-primary-bg:#06938c;--action-primary-fg:#030e21;--action-primary-hover-bg:#05b78f;--action-primary-hover-fg:#030e21;--action-high-emphasis-bg:linear-gradient(135deg, #05b78f 0%, #07a9af 100%);--action-high-emphasis-fg:#030e21;--action-danger-bg:var(--status-danger);--action-danger-fg:var(--status-danger-fg);--action-danger-hover-bg:color-mix(in srgb, var(--status-danger) 88%, var(--brand-navy));--action-danger-hover-fg:var(--status-danger-fg);--status-danger:#fda29b;--status-danger-fg:#030e21;--status-warning:#fec84b;--status-warning-fg:#030e21;--status-success:#6ce9a6;--status-success-fg:#030e21;--status-info:#84adff;--status-info-fg:#030e21}.xaler-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);line-height:var(--text-body-sm-line-height);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.xaler-btn__label{align-items:center;display:inline-flex}.xaler-btn__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite xaler-btn-spin}@keyframes xaler-btn-spin{to{transform:rotate(360deg)}}.xaler-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.xaler-btn--primary:hover:not(:disabled){background:var(--action-primary-hover-bg);border-color:var(--action-primary-hover-bg);color:var(--action-primary-hover-fg)}.xaler-btn--high-emphasis{background:var(--action-high-emphasis-bg);color:var(--action-high-emphasis-fg);border-color:#0000}.xaler-btn--high-emphasis:hover:not(:disabled){background:var(--gradient-cta-hover);border-color:#0000}.xaler-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--control-border)}.xaler-btn--secondary:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--bg-surface-subtle)}.xaler-btn--ghost{color:var(--text-primary);border-color:color-mix(in srgb, var(--control-border) 40%, transparent);background:0 0}.xaler-btn--ghost:hover:not(:disabled){background:var(--bg-surface-subtle)}.xaler-btn--danger{background:var(--action-danger-bg);color:var(--action-danger-fg);border-color:var(--action-danger-bg)}.xaler-btn--danger:hover:not(:disabled){background:var(--action-danger-hover-bg);border-color:var(--action-danger-hover-bg);color:var(--action-danger-hover-fg)}.xaler-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.xaler-btn:focus:not(:focus-visible){outline:none}.xaler-btn:active:not(:disabled){opacity:.9}.xaler-btn:disabled{opacity:.5;cursor:not-allowed}.xaler-btn--loading{cursor:wait}.xaler-icon-btn{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.xaler-icon-btn>svg{width:20px;height:20px}.xaler-icon-btn:hover:not(:disabled){background:var(--bg-surface-subtle)}.xaler-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.xaler-icon-btn:focus:not(:focus-visible){outline:none}.xaler-icon-btn:active:not(:disabled){opacity:.8}.xaler-icon-btn:disabled{opacity:.5;cursor:not-allowed}.xaler-field{gap:var(--space-1);flex-direction:column;display:flex}.xaler-field__label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height);color:var(--text-primary)}.xaler-field__required{color:var(--status-danger)}.xaler-field__helper{font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0}.xaler-field__error{font-size:var(--text-body-sm-size);color:var(--status-danger);margin:0}.xaler-field--disabled .xaler-field__label,.xaler-field--disabled .xaler-field__helper,.xaler-field--disabled .xaler-field__error{opacity:.7}.xaler-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);transition:border-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);display:block}.xaler-input::placeholder{color:var(--text-muted)}.xaler-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--control-border-hover)}.xaler-input:focus-visible{border-color:var(--control-border-focus);outline:2px solid var(--focus-ring);outline-offset:0}.xaler-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface-subtle)}.xaler-field--error .xaler-input{border-color:var(--control-border-error)}.xaler-field--error .xaler-input:focus-visible{border-color:var(--control-border-error);outline-color:var(--control-border-error)}.xaler-textarea{width:100%;min-block-size:calc(var(--space-10) * 2);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);resize:vertical;transition:border-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);display:block}.xaler-textarea::placeholder{color:var(--text-muted)}.xaler-textarea:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--control-border-hover)}.xaler-textarea:focus-visible{border-color:var(--control-border-focus);outline:2px solid var(--focus-ring);outline-offset:0}.xaler-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface-subtle);resize:none}.xaler-field--error .xaler-textarea{border-color:var(--control-border-error)}.xaler-field--error .xaler-textarea:focus-visible{border-color:var(--control-border-error);outline-color:var(--control-border-error)}.xaler-select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);display:block}.xaler-select:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--control-border-hover)}.xaler-select:focus-visible{border-color:var(--control-border-focus);outline:2px solid var(--focus-ring);outline-offset:0}.xaler-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-surface-subtle)}.xaler-field--error .xaler-select{border-color:var(--control-border-error)}.xaler-field--error .xaler-select:focus-visible{border-color:var(--control-border-error);outline-color:var(--control-border-error)}.xaler-selection__native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xaler-selection{gap:var(--space-1);flex-direction:column;display:flex}.xaler-selection__row{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;display:inline-flex}.xaler-selection--disabled .xaler-selection__row{cursor:not-allowed;opacity:.5}.xaler-selection__label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-primary)}.xaler-selection__helper{padding-left:calc(18px + var(--space-2));font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0}.xaler-checkbox__indicator{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--bg-surface);width:18px;min-width:18px;height:18px;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.xaler-selection:not(.xaler-selection--disabled) .xaler-selection__row:hover .xaler-checkbox__indicator{border-color:var(--control-border-hover)}.xaler-selection__native:focus-visible+.xaler-selection__row .xaler-checkbox__indicator{border-color:var(--control-border-focus);outline:2px solid var(--focus-ring);outline-offset:2px}.xaler-selection__native:checked+.xaler-selection__row .xaler-checkbox__indicator{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.xaler-selection__native:checked+.xaler-selection__row .xaler-checkbox__indicator:after{content:"";border:solid var(--action-primary-fg);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;display:block;transform:rotate(45deg)}.xaler-radio__indicator{border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--bg-surface);width:18px;min-width:18px;height:18px;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.xaler-selection:not(.xaler-selection--disabled) .xaler-selection__row:hover .xaler-radio__indicator{border-color:var(--control-border-hover)}.xaler-selection__native:focus-visible+.xaler-selection__row .xaler-radio__indicator{border-color:var(--control-border-focus);outline:2px solid var(--focus-ring);outline-offset:2px}.xaler-selection__native:checked+.xaler-selection__row .xaler-radio__indicator{border-color:var(--action-primary-bg)}.xaler-selection__native:checked+.xaler-selection__row .xaler-radio__indicator:after{content:"";border-radius:var(--radius-full);background:var(--action-primary-bg);width:8px;height:8px;display:block}.xaler-switch__track{border-radius:var(--radius-full);background:var(--bg-surface-subtle);border:1px solid var(--control-border);width:40px;min-width:40px;height:22px;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);align-items:center;display:inline-flex;position:relative}.xaler-switch__thumb{border-radius:var(--radius-full);background:var(--bg-surface);width:16px;height:16px;transition:left var(--motion-fast) var(--easing-standard);display:block;position:absolute;left:3px}.xaler-selection:not(.xaler-selection--disabled) .xaler-selection__row:hover .xaler-switch__track{border-color:var(--control-border-hover)}.xaler-selection__native:focus-visible+.xaler-selection__row .xaler-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.xaler-selection__native:checked+.xaler-selection__row .xaler-switch__track{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.xaler-selection__native:checked+.xaler-selection__row .xaler-switch__thumb{left:21px}.xaler-badge{padding:var(--space-0) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.xaler-badge--neutral{background:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-default)}.xaler-badge--info{background:var(--status-info);color:var(--status-info-fg)}.xaler-badge--warning{background:var(--status-warning);color:var(--status-warning-fg)}.xaler-badge--success{background:var(--status-success);color:var(--status-success-fg)}.xaler-badge--danger{background:var(--status-danger);color:var(--status-danger-fg)}.xaler-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.xaler-alert__content{flex:1;min-width:0}.xaler-alert__title{margin:0 0 var(--space-1);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--text-secondary)}.xaler-alert__message{font-size:var(--text-body-sm-size);color:var(--text-primary);margin:0}.xaler-alert__action{flex-shrink:0}.xaler-alert--info{background:color-mix(in srgb, var(--status-info) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-info) 45%, var(--border-default))}.xaler-alert--success{background:color-mix(in srgb, var(--status-success) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-success) 45%, var(--border-default))}.xaler-alert--warning{background:color-mix(in srgb, var(--status-warning) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-warning) 45%, var(--border-default))}.xaler-alert--danger{background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-danger) 45%, var(--border-default))}.xaler-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-sm)}.xaler-table-scroll{width:100%;max-width:100%;overflow-x:auto}.xaler-table{border-collapse:collapse;background:var(--bg-surface);width:100%}.xaler-table thead{background:var(--bg-surface-subtle)}.xaler-table th{text-align:start;font-weight:var(--text-label-weight);font-size:var(--text-body-sm-size);color:var(--text-secondary);padding:var(--space-3);border-bottom:1px solid var(--border-default)}.xaler-table td{font-size:var(--text-body-sm-size);color:var(--text-primary);padding:var(--space-3);border-bottom:1px solid var(--border-default)}.xaler-table tbody tr:hover,.xaler-table tbody tr:focus-within{background:var(--bg-surface-subtle)}.xaler-table--sticky-header thead th{z-index:1;background:var(--bg-surface-subtle);position:sticky;top:0}.xaler-table__cell--numeric{text-align:end;font-variant-numeric:tabular-nums}.xaler-table__empty,.xaler-table__loading{text-align:center;color:var(--text-muted);padding:var(--space-6)}.xaler-dialog-overlay{background:color-mix(in srgb, var(--brand-navy) 40%, transparent);z-index:1000;animation:xaler-overlay-fade-in var(--motion-normal) var(--easing-standard);position:fixed;inset:0}.xaler-dialog-overlay[data-state=closed]{animation:xaler-overlay-fade-out var(--motion-normal) var(--easing-standard)}.xaler-dialog-content{z-index:1001;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg);flex-direction:column;max-height:90vh;display:flex;position:fixed;overflow:hidden}.xaler-dialog-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);flex-shrink:0;display:flex}.xaler-dialog-heading{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.xaler-dialog-title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);color:var(--text-primary)}.xaler-dialog-description{font-size:var(--text-body-sm-size);color:var(--text-secondary);line-height:var(--text-body-sm-line-height)}.xaler-dialog-close{flex-shrink:0}.xaler-dialog-body{padding:var(--space-4);color:var(--text-primary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);flex:1;overflow-y:auto}.xaler-dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);flex-shrink:0;display:flex}@keyframes xaler-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xaler-overlay-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xaler-dialog-overlay,.xaler-dialog-overlay[data-state=closed],.xaler-dialog-content,.xaler-dialog-content[data-state=closed]{animation:none}}.xaler-dialog-content--modal{max-width:30rem;width:calc(100vw - var(--space-8));animation:xaler-modal-fade-scale-in var(--motion-normal) var(--easing-standard);top:50%;left:50%;transform:translate(-50%,-50%)}.xaler-dialog-content--modal[data-state=closed]{animation:xaler-modal-fade-scale-out var(--motion-normal) var(--easing-standard)}@keyframes xaler-modal-fade-scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes xaler-modal-fade-scale-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.xaler-dialog-content--modal,.xaler-dialog-content--modal[data-state=closed]{animation:none}}.xaler-dialog-content--drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:25rem;max-width:100vw;max-height:none;animation:xaler-drawer-slide-in var(--motion-normal) var(--easing-standard);top:0;bottom:0;right:0}.xaler-dialog-content--drawer[data-state=closed]{animation:xaler-drawer-slide-out var(--motion-normal) var(--easing-standard)}@keyframes xaler-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes xaler-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=640px){.xaler-dialog-content--drawer{border-radius:0;width:100vw}}@media (prefers-reduced-motion:reduce){.xaler-dialog-content--drawer,.xaler-dialog-content--drawer[data-state=closed]{animation:none}}.xaler-tooltip{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-md);padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);max-inline-size:min(20rem, calc(100vw - var(--space-8)), var(--radix-tooltip-content-available-width));z-index:1050;animation:xaler-tooltip-fade-in var(--motion-fast) var(--easing-standard)}.xaler-tooltip[data-state=closed]{animation:xaler-tooltip-fade-out var(--motion-fast) var(--easing-standard)}.xaler-tooltip__arrow{fill:var(--bg-surface-raised)}@keyframes xaler-tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xaler-tooltip-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xaler-tooltip,.xaler-tooltip[data-state=closed]{animation:none}}.xaler-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-md);inline-size:fit-content;max-inline-size:min(24rem, calc(100vw - var(--space-8)));display:flex}.xaler-toast__content{flex:1;min-width:0}.xaler-toast__title{font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);color:var(--text-secondary);margin-bottom:var(--space-1)}.xaler-toast__message{font-size:var(--text-body-sm-size);color:var(--text-primary)}.xaler-toast__action{flex-shrink:0;align-self:center}.xaler-toast__dismiss{flex-shrink:0}.xaler-toast--info{background:color-mix(in srgb, var(--status-info) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-info) 45%, var(--border-default))}.xaler-toast--success{background:color-mix(in srgb, var(--status-success) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-success) 45%, var(--border-default))}.xaler-toast--warning{background:color-mix(in srgb, var(--status-warning) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-warning) 45%, var(--border-default))}.xaler-toast--danger{background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-surface));border-inline-start:3px solid color-mix(in srgb, var(--status-danger) 45%, var(--border-default))}.xaler-skeleton{inline-size:100%;min-block-size:var(--space-4);background:var(--bg-surface-subtle);border-radius:var(--radius-md);display:block}.xaler-empty-state{text-align:center;inline-size:100%;max-inline-size:28rem;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;margin-inline:auto;display:flex}.xaler-empty-state__icon{margin-bottom:var(--space-3);color:var(--text-muted)}.xaler-empty-state__icon>svg{inline-size:var(--space-8);block-size:var(--space-8)}.xaler-empty-state__title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);color:var(--text-primary)}.xaler-empty-state__description{margin-top:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-secondary)}.xaler-empty-state__action{margin-top:var(--space-4)}.xaler-env-badge{inline-size:fit-content;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface-subtle);color:var(--text-primary);font-size:var(--text-body-sm-size);font-weight:var(--text-label-weight);line-height:var(--text-body-sm-line-height);align-items:center;display:inline-flex}.xaler-page-header{gap:var(--space-4);flex-direction:column;display:flex}.xaler-page-header__heading{gap:var(--space-1);flex-direction:column;display:flex}.xaler-page-header__title{font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);color:var(--text-primary);margin:0}.xaler-page-header__description{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height);color:var(--text-secondary);margin:0}.xaler-page-header__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.xaler-page-header__context{flex:1;min-inline-size:0}.xaler-page-header__primary-action{flex-shrink:0}@media (width<=640px){.xaler-page-header__controls{flex-direction:column;align-items:stretch}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body{background-color:var(--bg-canvas);color:var(--text-primary);margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}
