.px-app{font-family:var(--px-font)}.px-app :where(button,input,select,textarea){font-family:inherit}.px-app :where(button,a,summary,input,select,textarea):focus-visible{outline:var(--px-focus-width) solid var(--px-primary);outline-offset:var(--px-focus-offset)}.px-app :is(input,select,textarea):not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color]):not(:where(.portal-baseline *,.beauty01-theme *)){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--px-control-height);padding:.625rem .75rem;border:1px solid var(--px-border);border-radius:var(--px-radius-control);background-color:var(--px-surface);color:var(--px-text);font-size:var(--px-text-sm);line-height:var(--px-leading);transition:border-color var(--px-motion-micro) var(--px-ease),background-color var(--px-motion-micro) var(--px-ease)}.px-app :is(input,select,textarea):not(:where(.portal-baseline *,.beauty01-theme *)):focus-visible{border-color:var(--px-primary);outline-color:var(--px-focus)}.px-app :is(input,select,textarea)[aria-invalid=true]{border-color:var(--px-danger)}.px-app :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.px-app :is(input,textarea)[readonly]{background-color:var(--px-bg)}.px-app textarea{resize:vertical}.px-app :is(.password-control,.pentux-login-password-control) input:not([type=checkbox]){padding-inline-end:3.5rem}.px-app :is(input[type=checkbox],input[type=radio]){accent-color:var(--px-primary)}.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *)){appearance:none;padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2385739b' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer}@supports (appearance:base-select){.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *)),.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *))::picker(select){appearance:base-select}.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *)){background-image:none;padding-inline-end:.75rem;align-items:center;justify-content:space-between}.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *))::picker(select){padding:var(--px-space-2);margin-block:var(--px-space-1);border:1px solid var(--px-border);border-radius:var(--px-radius-control);background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-menu);max-height:min(20rem,55dvh);max-width:calc(100vw - 1.5rem);overflow:auto;overscroll-behavior:contain;opacity:0;transition:opacity var(--px-motion-micro) var(--px-ease),display var(--px-motion-micro) allow-discrete,overlay var(--px-motion-micro) allow-discrete}.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *)):open::picker(select){opacity:1}@starting-style{.px-app select:not([multiple],[size]):not(:where(.portal-baseline *,.beauty01-theme *)):open::picker(select){opacity:0}}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *))::picker-icon{color:var(--px-muted);margin-inline-start:var(--px-space-3);transition:rotate var(--px-motion-micro) var(--px-ease)}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *)):open::picker-icon{rotate:180deg}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *)) option{min-height:var(--px-control-height);padding:var(--px-space-2) var(--px-space-3);border-radius:.5rem;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *)) option:is(:hover,:focus,:checked){background:var(--px-lavender);color:var(--px-primary)}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *)) option:disabled{opacity:.55;cursor:not-allowed}.px-app select:not(:where(.portal-baseline *,.beauty01-theme *)) option::checkmark{color:var(--px-primary)}}.px-app :where(button,.welcome-button,.google-login,.upload-trigger){transition:background-color var(--px-motion-micro) var(--px-ease),border-color var(--px-motion-micro) var(--px-ease),color var(--px-motion-micro) var(--px-ease)}.px-app :is(.auth-form,.pentux-login-form,.platform-form) label{font-size:var(--px-text-sm);line-height:var(--px-leading)}.px-app :is(.field-help,.field-error){font-size:var(--px-text-xs);line-height:var(--px-leading)}.px-app .field-error{color:var(--px-danger)}.px-app .platform-shell button,.px-app :is(.auth-form,.pentux-login-form)>button{min-height:var(--px-control-height);border-radius:var(--px-radius-control)}.px-app :is(.pentux-login-card,.auth-card,.welcome-card){border-radius:var(--px-radius-card)}.px-app .px-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--px-space-2);min-height:var(--px-control-height);padding:.625rem 1rem;border:1px solid var(--px-primary);border-radius:var(--px-radius-control);background:var(--px-primary);color:var(--px-on-primary,white);font:inherit;font-size:var(--px-text-sm);font-weight:600;cursor:pointer}.px-app .px-button:hover:enabled{background:var(--px-primary-hover)}.px-app .px-button:disabled{opacity:.6;cursor:not-allowed}.px-app .px-session-warning{position:fixed;inset:auto var(--px-space-4) var(--px-space-4) auto;z-index:var(--px-z-toast);width:min(26rem,calc(100vw - 2rem));padding:var(--px-space-5);border:1px solid var(--px-border);border-radius:var(--px-radius-card);background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-menu);overflow-wrap:anywhere;animation:px-overlay-in var(--px-motion-overlay) var(--px-ease)}.px-app .px-session-warning p{margin:0 0 var(--px-space-3)}.px-app .px-session-warning .px-button{margin:0}.px-app .px-loading{display:grid;gap:var(--px-space-3);padding:var(--px-space-6);border:1px solid var(--px-border);border-radius:var(--px-radius-card);background:var(--px-surface);color:var(--px-muted);font-size:var(--px-text-sm)}.px-app .px-loading:before{content:"";display:block;width:min(18rem,75%);height:.625rem;border-radius:var(--px-radius-pill);background:var(--px-lavender)}.px-app :is(.bo-dialog,.adm-dialog){max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);border:1px solid var(--px-border);border-radius:var(--px-radius-dialog);background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-dialog);overscroll-behavior:contain}.px-app dialog:is(.bo-dialog,.adm-dialog)[open]{animation:px-overlay-in var(--px-motion-overlay) var(--px-ease)}.px-app dialog:is(.bo-dialog,.adm-dialog)::backdrop{background:var(--px-backdrop);animation:px-fade-in var(--px-motion-overlay) var(--px-ease)}@supports (transition-behavior:allow-discrete){.px-app dialog:is(.bo-dialog,.adm-dialog){opacity:0;transform:translateY(.375rem) scale(.99);transition:opacity var(--px-motion-overlay) var(--px-ease),transform var(--px-motion-overlay) var(--px-ease),display var(--px-motion-overlay) allow-discrete,overlay var(--px-motion-overlay) allow-discrete}.px-app dialog:is(.bo-dialog,.adm-dialog)[open]{animation:none;opacity:1;transform:none}.px-app dialog:is(.bo-dialog,.adm-dialog)::backdrop{animation:none;opacity:0;transition:opacity var(--px-motion-overlay) var(--px-ease),display var(--px-motion-overlay) allow-discrete,overlay var(--px-motion-overlay) allow-discrete}.px-app dialog:is(.bo-dialog,.adm-dialog)[open]::backdrop{opacity:1}@starting-style{.px-app dialog:is(.bo-dialog,.adm-dialog)[open]{opacity:0;transform:translateY(.375rem) scale(.99)}.px-app dialog:is(.bo-dialog,.adm-dialog)[open]::backdrop{opacity:0}}}.px-app .cl-menu>div,.px-app :is(.row-menu-actions,.time-popover,.bo-dash-size-popover,.ag-export-popover,.bo-account-panel,.bo-notification-panel){border:1px solid var(--px-border);border-radius:var(--px-radius-control);background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-menu);max-width:calc(100vw - 2rem);animation:px-overlay-in var(--px-motion-micro) var(--px-ease)}.px-app .px-page-enter{min-width:0;animation:px-page-enter var(--px-motion-page) var(--px-ease)}@keyframes px-page-enter{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes px-overlay-in{0%{opacity:0;transform:translateY(.375rem) scale(.99)}to{opacity:1;transform:none}}@keyframes px-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.px-app :is(input,select,textarea):not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color]):not(:where(.portal-baseline *,.beauty01-theme *)){font-size:var(--px-text-base)}.px-app :is(.bo-dialog,.adm-dialog){max-width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem)}}@media (prefers-reduced-motion:reduce){.px-app{--px-motion-micro:0s;--px-motion-overlay:0s;--px-motion-page:0s}.px-app .cl-menu>div,.px-app .px-page-enter,.px-app .px-session-warning,.px-app :is(.row-menu-actions,.time-popover,.bo-dash-size-popover,.ag-export-popover,.bo-account-panel,.bo-notification-panel),.px-app dialog:is(.bo-dialog,.adm-dialog)::backdrop,.px-app dialog:is(.bo-dialog,.adm-dialog)[open]{animation:none;transition:none}}.px-app .cat-form .cat-dialog-actions{bottom:0;padding-bottom:max(var(--px-space-4),env(safe-area-inset-bottom))}.px-presence{display:contents}.px-app dialog[data-exiting=true],.px-presence[data-exiting] dialog[open],.px-presence[data-exiting]>*{pointer-events:none;animation:px-overlay-out .2s var(--px-ease) both!important}.px-app dialog[data-exiting=true]::backdrop,.px-presence[data-exiting] dialog::backdrop{animation:px-fade-out .2s var(--px-ease) both!important}@keyframes px-overlay-out{to{opacity:0;transform:translateY(.375rem) scale(.99)}}@keyframes px-fade-out{to{opacity:0}}.px-app .px-confirm{box-sizing:border-box;width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:var(--px-space-6);border:1px solid var(--px-border);border-radius:var(--px-radius-dialog);background:var(--px-surface);color:var(--px-text);box-shadow:var(--px-shadow-dialog)}.px-app .px-confirm[open]{animation:px-overlay-in var(--px-motion-overlay) var(--px-ease)}.px-app .px-confirm::backdrop{background:var(--px-backdrop)}.px-confirm h2{margin:0;font-size:var(--px-text-section)}.px-confirm p{line-height:var(--px-leading);overflow-wrap:anywhere;color:var(--px-muted)}.px-confirm footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--px-space-3)}.px-app .px-button--secondary{background:var(--px-surface);color:var(--px-primary);border-color:var(--px-border)}.px-app .px-button--ghost:hover:enabled,.px-app .px-button--secondary:hover:enabled{background:var(--px-lavender)}.px-app .px-button--ghost{background:transparent;color:var(--px-text);border-color:transparent}.px-app .px-button--danger{background:var(--px-danger);border-color:var(--px-danger);color:var(--px-surface)}.px-app .px-button--danger:hover:enabled{background:color-mix(in srgb,var(--px-danger) 85%,var(--px-text))}.px-app .px-feedback{display:flex;align-items:flex-start;gap:var(--px-space-3);padding:var(--px-space-4);border:1px solid var(--px-border);border-radius:var(--px-radius-control);background:var(--px-lavender);color:var(--px-text);line-height:var(--px-leading);overflow-wrap:anywhere}.px-feedback>div{flex:1 1;min-width:0}.px-feedback strong{display:block;margin-bottom:var(--px-space-1)}.px-app .px-feedback[data-tone=error]{color:var(--px-danger);background:var(--px-danger-soft)}.px-app .px-feedback[data-tone=success]{color:var(--px-success);background:var(--px-success-soft)}.px-app .px-feedback[data-tone=warning]{color:var(--px-warning);background:var(--px-warning-soft)}.px-feedback-cue,.px-state-cue{display:grid;place-items:center;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid;font-weight:700}.px-app .px-empty{padding:var(--px-space-6);border:1px dashed var(--px-border);border-radius:var(--px-radius-card);background:var(--px-bg);color:var(--px-muted);overflow-wrap:anywhere}.px-empty h3{margin:var(--px-space-3) 0 var(--px-space-2);color:var(--px-text);font-size:var(--px-text-base)}.px-empty p{line-height:var(--px-leading);margin:0 0 var(--px-space-4)}@media (prefers-reduced-motion:reduce){.px-app .px-confirm[open],.px-app dialog[data-exiting=true],.px-app dialog[data-exiting=true]::backdrop,.px-presence[data-exiting] dialog::backdrop,.px-presence[data-exiting] dialog[open],.px-presence[data-exiting]>*{animation:none!important}}.px-app .px-icon-button{width:var(--px-control-height);min-width:var(--px-control-height);padding:0;font-size:var(--px-text-section)}.px-app :is(.bo-dash-catalog,.bo-reception)::backdrop{background:var(--px-backdrop)}.px-app :is(.bo-dash-catalog,.bo-reception)[open]{animation:px-overlay-in var(--px-motion-overlay) var(--px-ease)}@media (prefers-reduced-motion:reduce){.px-app :is(.bo-dash-catalog,.bo-reception)[open]{animation:none}}.px-app :is(.booking-picker-panel,.ag-export-popover){opacity:0;transform:translateY(.25rem);transition:opacity var(--px-motion-micro) var(--px-ease),transform var(--px-motion-micro) var(--px-ease),display var(--px-motion-micro) allow-discrete,overlay var(--px-motion-micro) allow-discrete}.px-app :is(.booking-picker-panel,.ag-export-popover):popover-open{opacity:1;transform:none;animation:none}@starting-style{.px-app :is(.booking-picker-panel,.ag-export-popover):popover-open{opacity:0;transform:translateY(.25rem)}}.px-app{-webkit-tap-highlight-color:transparent}.px-app :where(button,summary,a){touch-action:manipulation}.px-app :where(h1,h2,h3){text-wrap:balance}.px-app :where(input,select,textarea,button){scroll-margin-block:6rem 2rem}.px-app :where(button,.px-button):active:enabled{filter:brightness(.96)}.px-app :where(.px-empty,.px-loading,.px-feedback){box-shadow:var(--px-shadow)}.px-app :where(.table-scroll,.bo-table-scroll){overscroll-behavior-inline:contain;scrollbar-width:thin}@media (pointer:coarse){.px-app :where(.px-button,.px-icon-button,.row-menu-actions button){min-height:48px}.px-app :where(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px}}@media (max-width:600px){.px-app .px-session-warning{bottom:max(1rem,env(safe-area-inset-bottom))}.px-app .px-confirm{padding:1.25rem}.px-confirm footer>button{flex:1 1 auto}}