@layer tokens,base,legacy,components;@layer components{.toast-viewport{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;flex-direction:column;width:calc(100% - 2 * var(--space-4));max-width:400px;pointer-events:none}.toast-region{display:flex;flex-direction:column;gap:var(--space-3)}.toast-region:not(:empty)+.toast-region:not(:empty){margin-top:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);background:var(--card);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 15%,transparent);pointer-events:auto;animation:toast-slide-in .3s ease-out}.toast-content{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-2) 0}.toast-icon{display:inline-flex;flex-shrink:0;margin-top:.2rem}.toast-message{flex:1;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.toast-action{flex-shrink:0;min-height:var(--control-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.toast-action:hover{background:var(--muted)}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-min);height:var(--control-min);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.toast-close:hover{background:var(--muted);color:var(--foreground)}.toast-action:focus-visible,.toast-close:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.toast-success{border-left-color:var(--success)}.toast-success .toast-icon{color:var(--text-success)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-icon{color:var(--text-danger)}.toast-warning{border-left-color:var(--warning)}.toast-warning .toast-icon{color:var(--text-warning)}.toast-info{border-left-color:var(--action)}.toast-info .toast-icon{color:var(--action)}@keyframes toast-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 767.98px){.toast-viewport{right:var(--space-2);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-2);flex-direction:column-reverse;width:auto;max-width:none}.toast-region{flex-direction:column-reverse}.toast-region:not(:empty)+.toast-region:not(:empty){margin-top:0;margin-bottom:var(--space-3)}}}@layer components{.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-dialog-fade var(--transition-base)}.ui-dialog{display:flex;flex-direction:column;width:100%;max-height:90vh;overflow:hidden;background:var(--card);color:var(--foreground);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:ui-dialog-rise .3s ease-out}.ui-dialog:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-dialog--small{max-width:400px}.ui-dialog--medium{max-width:600px}.ui-dialog--large{max-width:min(1180px,calc(100vw - 2rem))}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-dialog__title{margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700;letter-spacing:-.01em}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-min);height:var(--control-min);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ui-dialog__close:hover{background:var(--muted);color:var(--foreground)}.ui-dialog__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-dialog__body{flex:1;padding:var(--space-5);overflow-y:auto;color:var(--foreground);line-height:1.6}.ui-dialog--large .ui-dialog__body{padding:var(--space-5) var(--space-6)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--card)}.ui-dialog__message{margin:0;color:var(--foreground)}.ui-dialog__action{min-height:var(--control-min)}.ui-dialog__action--danger{padding:.75rem 1.5rem;border:0;border-radius:var(--radius-sm);background:var(--solid-danger);color:var(--on-solid);font:inherit;font-weight:600;cursor:pointer}.ui-dialog__action--danger:hover{background:var(--solid-danger-hover)}@keyframes ui-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 767.98px){.ui-dialog-overlay{padding:var(--space-2)}.ui-dialog--large{max-width:calc(100vw - 1rem)}.ui-dialog__header,.ui-dialog__body,.ui-dialog--large .ui-dialog__body{padding:var(--space-4)}.ui-dialog__footer{flex-direction:column-reverse;padding:var(--space-3) var(--space-4)}.ui-dialog__footer>*{width:100%}}}@layer legacy{.upgrade-modal-content{padding:1.5rem;text-align:center}.upgrade-modal-icon{font-size:3rem;margin-bottom:1rem}.upgrade-modal-message{margin-bottom:1.5rem}.upgrade-modal-message h3{margin:0 0 .5rem;color:var(--foreground);font-size:1.25rem;font-weight:600}.upgrade-modal-description{margin:0;color:var(--muted-foreground);font-size:.95rem;line-height:1.5}.upgrade-modal-limit-info{background:var(--muted);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.upgrade-modal-limit-info p{margin:0;color:var(--foreground);font-size:.9rem}.upgrade-modal-plan-info{margin-bottom:1.5rem}.upgrade-modal-plan-label{margin:0 0 .75rem;color:var(--muted-foreground);font-size:.9rem}.upgrade-modal-plan-card{background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);color:var(--on-action);padding:1rem 1.5rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md)}.upgrade-modal-plan-name{font-weight:600;font-size:1.1rem}.upgrade-modal-plan-price{font-size:1rem;opacity:.95}.upgrade-modal-actions{display:flex;gap:.75rem;justify-content:center}.btn-upgrade-primary{background:var(--action);color:var(--on-action);border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-upgrade-primary:hover{background:var(--action-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btn-upgrade-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border);padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-upgrade-secondary:hover{background:var(--muted);border-color:var(--muted-foreground)}}@layer legacy{.public-message{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 14%,transparent),transparent 30%),var(--background)}.public-message__card{width:min(100%,520px);padding:2rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);text-align:center}.public-message__eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.public-message__card h1{margin:0 0 .75rem;font-size:1.6rem;color:var(--foreground)}.public-message__card p{margin:0 0 1.5rem;color:var(--muted-foreground)}.public-message__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width: 479.98px){.public-message__card{padding:1.5rem 1.25rem}.public-message__actions .btn{width:100%}}}@layer legacy;@layer components{.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:center}.ui-empty__icon{color:var(--muted-foreground)}.ui-empty--locked .ui-empty__icon{color:var(--accent-text)}.ui-empty__title{margin:0;letter-spacing:normal;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.ui-empty__description{margin:0;max-width:48ch;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-empty__action{min-height:var(--control-min);margin-top:var(--space-2)}}@layer components{.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 18rem}.ui-page-header__title{margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700}.ui-page-header__description{margin:0;max-width:72ch;color:var(--muted-foreground);font-size:var(--text-md);line-height:var(--text-md-leading)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-page-header__primary{min-height:var(--control-min)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);padding:0;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--action);cursor:pointer}.ui-icon-button:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-brand-soft)}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ui-icon-button__spin{animation:ui-icon-spin 1s linear infinite}@keyframes ui-icon-spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.ui-page-header__title{font-size:var(--text-2xl);line-height:var(--text-2xl-leading)}}}@layer legacy{.theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:var(--action);color:var(--on-action);border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 15%,transparent);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:var(--z-nav);font-family:inherit;padding:0}.theme-toggle:hover{background:var(--action-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 20%,transparent);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width: 767.98px){.theme-toggle{bottom:1rem;right:1rem;width:36px;height:36px;font-size:1rem}}.theme-toggle--inline{position:static;width:var(--control-min);height:var(--control-min);border-radius:var(--radius-sm);background:transparent;color:var(--foreground);box-shadow:none;border:1px solid var(--border);flex-shrink:0}.theme-toggle--inline:hover{background:var(--muted);color:var(--foreground);box-shadow:none;transform:none}@media (max-width: 767.98px){.theme-toggle--inline{width:var(--control-min);height:var(--control-min)}}}@layer legacy{.impersonation-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;height:var(--impersonation-banner-height, 44px);z-index:9999;display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 1rem;background:var(--solid-danger);color:var(--on-solid);font-size:.9rem;box-shadow:0 2px 6px color-mix(in srgb,var(--shadow-color) 15%,transparent)}.impersonation-banner strong{font-weight:700}.impersonation-banner button{padding:.35rem .8rem;border:1px solid color-mix(in srgb,var(--on-solid) 60%,transparent);border-radius:6px;background:transparent;color:var(--on-solid);cursor:pointer;font-size:.85rem}.impersonation-banner button:hover{background:color-mix(in srgb,var(--on-solid) 15%,transparent)}.impersonation-banner button:disabled{opacity:.6;cursor:not-allowed}}@layer components{.home{--home-display-xl: clamp(calc(var(--text-2xl) * 1.45), 6vw, calc(var(--text-2xl) * 2.55));--home-display-lg: clamp(calc(var(--text-xl) * 1.35), 4vw, calc(var(--text-2xl) * 1.7));--home-lead: var(--text-lg);--home-header-height: calc(var(--space-7) + var(--space-5));--home-section-y: calc(var(--space-7) * 2);min-height:100vh;overflow-x:clip;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.home section[id]{scroll-margin-top:var(--home-header-height)}.home-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-5);box-sizing:border-box}.home-section{padding:var(--home-section-y) 0}.home-kicker{margin:0;color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-bold);letter-spacing:.08em}.home-h2{margin:0;color:inherit;font-size:var(--home-display-lg);line-height:1.1;font-weight:var(--weight-bold);letter-spacing:-.03em;text-wrap:balance}.home-lead{margin:0;color:var(--muted-foreground);font-size:var(--home-lead);line-height:1.6}.home-section-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:720px;margin:0 auto;text-align:center}.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-5);text-decoration:none}.home .btn:hover{text-decoration:none}.home-btn-accent,.home .btn.home-btn-accent{border:0;background:var(--brand-accent);color:var(--on-brand);font-weight:var(--weight-bold)}.home-btn-accent:hover,.home .btn.home-btn-accent:hover{background:var(--brand-accent-light);color:var(--on-brand)}@keyframes home-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 50%,transparent)}70%{box-shadow:0 0 0 var(--space-3) color-mix(in srgb,var(--brand) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width: 767.98px){.home{--home-section-y: calc(var(--space-7) + var(--space-4));--home-lead: var(--text-md)}.home-container{padding:0 var(--space-4)}}@media (prefers-reduced-motion: reduce){.home *,.home *:before,.home *:after{animation:none!important}}}.home-pills.ds-segmented{align-self:center;border-radius:var(--radius-full);background:var(--muted)}.home-pills .ds-segmented__option{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:0 var(--space-5);color:var(--muted-foreground);font-weight:var(--weight-bold);box-shadow:none;transition:background var(--transition-base),color var(--transition-base)}.home-pills .ds-segmented__option:hover:not(:disabled):not(.is-active){background:transparent;color:var(--foreground)}.home-pills .ds-segmented__option.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}@media (max-width: 767.98px){.home-pills.ds-segmented{flex-wrap:nowrap}.home-pills .ds-segmented__option{padding:0 var(--space-3)}}@layer legacy{.language-selector{display:flex;gap:.5rem;align-items:center}.language-selector--compact{gap:.5rem}.language-selector__button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.language-selector__button:hover{background:var(--muted);border-color:var(--action)}.language-selector__button--active{background:color-mix(in srgb,var(--action) 10%,transparent);border-color:var(--action);color:var(--action);font-weight:600}.language-selector__flag{font-size:1rem}.language-selector__label{font-weight:500}.language-selector__select{padding:.5rem .75rem;border:1px solid var(--border-control);background:var(--background);color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-family:inherit}.language-selector__select:hover{border-color:var(--action)}.language-selector__select:focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 20%,transparent)}@media (max-width: 767.98px){.language-selector__label{display:none}.language-selector__button{padding:.5rem}}}@layer components{.home-banner{background:var(--action-hover);color:var(--on-action);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold)}.home-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-3);max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-5);text-align:center}.home-banner__text,.home-banner__link{display:inline-flex;align-items:center;gap:var(--space-2)}.home-banner__link,.home-banner__link:hover{color:var(--on-action);text-decoration:underline;text-underline-offset:3px}.home-banner__link:focus-visible{outline-color:var(--on-action)}.home-header{position:sticky;top:0;z-index:var(--z-nav);background:var(--card);border-bottom:1px solid var(--border)}.home-header__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--home-header-height)}.home-header__logo{display:inline-flex;flex-shrink:0;border-radius:var(--radius-sm)}.home-header__logo img{display:block;height:36px;width:auto}.home-header__nav{display:flex;align-items:center;gap:var(--space-1);flex:1}.home-header__nav-link{display:inline-flex;align-items:center;min-height:var(--control-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.home-header__nav-link:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.home-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.home-header__actions .language-selector__select{min-height:var(--control-min);width:auto}.home .btn.home-header__login{width:auto;padding:0 var(--space-3);font-weight:var(--weight-semibold)}.home .btn.home-header__cta{padding:0 var(--space-4);font-size:var(--text-sm)}@media (max-width: 1023.98px){.home-header__nav{display:none}}@media (max-width: 767.98px){.home-banner__inner{padding:var(--space-2) var(--space-4)}.home-header__inner{gap:var(--space-3)}.home-header__logo img{height:32px}.home .btn.home-header__cta{display:none}.home-header__actions{gap:var(--space-1)}.home-header__actions .language-selector>svg{display:none}}}@layer components{.ui-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600;white-space:nowrap}.ui-status-badge--success{background:var(--surface-success);color:var(--text-success)}.ui-status-badge--danger{background:var(--surface-danger);color:var(--text-danger)}.ui-status-badge--warning{background:var(--surface-warning);color:var(--text-warning)}.ui-status-badge--info{background:var(--surface-info);color:var(--text-info)}.ui-status-badge--neutral{background:var(--muted);color:var(--muted-foreground)}.ui-status-badge--reserved{background:var(--status-reserved-bg);color:var(--status-reserved-fg)}.ui-status-badge--confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.ui-status-badge--in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.ui-status-badge--completed{background:var(--status-completed-bg);color:var(--status-completed-fg)}.ui-status-badge--cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}}@layer components{.home-hero{padding:calc(var(--space-7) + var(--space-5)) 0 var(--home-section-y)}.home-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:calc(var(--space-6) * 2);align-items:center}.home-hero__copy{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.home-hero__kicker{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--action);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-bold);letter-spacing:.06em}.home-hero__pulse{flex-shrink:0;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--brand);animation:home-pulse 2s infinite}.home-hero__title{margin:0;color:var(--foreground);font-size:var(--home-display-xl);line-height:1.02;font-weight:var(--weight-bold);letter-spacing:-.035em;text-wrap:balance}.home-hero__title span{display:block;color:var(--action)}.home-hero__subtitle{max-width:540px;text-wrap:pretty}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-promo{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.home-promo__days{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);background:var(--brand-accent);color:var(--on-brand);font-size:calc(var(--text-2xl) * 1.3);font-weight:var(--weight-bold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:transform var(--transition-base)}.home-promo__days.is-pop{transform:scale(1.18)}.home-promo__text{display:flex;flex-direction:column;gap:2px}.home-promo__tag{color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-bold);letter-spacing:.06em}.home-promo__line{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-promo__was{color:var(--muted-foreground);font-size:var(--text-sm)}.home-promo__was s{font-weight:var(--weight-bold);text-decoration-line:none;background:linear-gradient(var(--danger),var(--danger)) no-repeat left center / 0 2px;transition:background-size .4s ease}.home-promo__was s.is-struck{background-size:100% 2px}.home-hero__checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-hero__checks li{display:inline-flex;align-items:center;gap:var(--space-2)}.home-hero__checks svg{color:var(--action)}.home-marquee{overflow:hidden;padding:var(--space-5) 0;border-block:1px solid var(--border);background:var(--card)}.home-marquee__track{display:flex;gap:var(--space-7);width:max-content;animation:home-marquee 40s linear infinite}.home-marquee__item{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);white-space:nowrap}.home-marquee__item:before{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--brand)}.home-marquee__item.is-accent:before{background:var(--brand-accent)}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 767.98px){.home-hero{padding-top:var(--space-7)}.home-hero__grid{gap:var(--space-7)}.home-hero__ctas .btn{flex:1 1 100%}.home-marquee__item{font-size:var(--text-lg)}}}@layer components{.home-hero__mock{position:relative;min-width:0;padding-bottom:calc(var(--space-7) * 2.5)}.home-agenda-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg)}.home-agenda-card__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.home-agenda-card__titles{display:flex;flex-direction:column}.home-agenda-card__title{font-size:var(--text-md);font-weight:var(--weight-bold)}.home-agenda-card__date{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.home-agenda-card__count{margin-left:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--action);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.home-agenda-card__list{display:flex;flex-direction:column;gap:var(--space-3);min-height:276px;padding:var(--space-4) var(--space-5)}.home-agenda-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:opacity .5s ease,transform .5s ease,background var(--transition-base)}.home-agenda-row.is-hidden,.home-bubble.is-hidden{opacity:0;transform:translateY(12px)}.home-agenda-row--in-progress{background:var(--surface-brand-soft)}.home-agenda-row__stripe{align-self:stretch;width:4px;border-radius:var(--radius-full);background:var(--warning);transition:background var(--transition-base)}.home-agenda-row--confirmed .home-agenda-row__stripe{background:var(--text-info)}.home-agenda-row--in-progress .home-agenda-row__stripe{background:var(--brand)}.home-agenda-row__time,.home-agenda-row__info{display:flex;flex-direction:column;gap:2px}.home-agenda-row__time{min-width:52px;font-variant-numeric:tabular-nums}.home-agenda-row__info{flex:1;min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.home-agenda-row__time span,.home-agenda-row__info span{color:var(--muted-foreground);font-size:var(--text-xs)}.home-agenda-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-soft)}.home-agenda-card__money-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-agenda-card__money{color:var(--money-in);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-wa-card{position:absolute;right:calc(var(--space-5) * -1);bottom:0;width:280px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-chat);box-shadow:var(--shadow-lg);animation:home-float 6s ease-in-out infinite}.home-wa-card__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-chat-header);color:var(--inverse-foreground)}.home-avatar{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--inverse-foreground) 20%,transparent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-wa-card__who{display:flex;flex-direction:column;font-size:var(--text-xs);line-height:var(--text-xs-leading)}.home-wa-card__who strong{font-size:var(--text-sm)}.home-wa-card__icon{margin-left:auto}.home-wa-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:150px;padding:var(--space-3)}.home-bubble{align-self:flex-end;max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) var(--space-1) var(--radius-md);background:var(--surface-chat-sent);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);white-space:pre-line;box-shadow:var(--shadow-sm);transition:opacity .4s ease,transform .4s ease}.home-bubble__meta{display:block;margin-top:2px;font-size:var(--text-xs);text-align:right;opacity:.8}@media (max-width: 1023.98px){.home-hero__mock{padding-bottom:0}.home-wa-card{position:relative;right:auto;width:100%;margin-top:var(--space-4)}}@media (max-width: 767.98px){.home-agenda-card__head,.home-agenda-card__list,.home-agenda-card__foot{padding-inline:var(--space-4)}.home-agenda-row .ui-status-badge{display:none}}}@layer components{.home-trial{background:var(--surface-footer);color:var(--footer-foreground)}.home-trial__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:calc(var(--space-6) * 2);align-items:center}.home-trial__copy,.home-trial__visual{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.home-trial__kicker{color:var(--brand-accent-light)}.home-trial__text{max-width:480px;color:var(--footer-muted)}.home-trial__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:480px;margin:0;padding:0;list-style:none}.home-trial__stats li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--footer-border);border-radius:var(--radius-md)}.home-trial__stats strong{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.home-trial__stats span{color:var(--footer-muted);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.home-trial__counter{display:flex;align-items:baseline;gap:var(--space-3);margin:0;color:var(--footer-muted);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.home-trial__counter strong{color:var(--footer-highlight);font-size:clamp(calc(var(--text-2xl) * 2.5),10vw,calc(var(--text-2xl) * 4.25));line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.home-trial__calendar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-2)}.home-trial__cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--footer-border);border-radius:var(--radius-sm);color:var(--footer-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:background var(--transition-base),color var(--transition-base),transform .3s ease}.home-trial__cell.is-on{border-color:transparent;color:var(--on-brand)}.home-trial__cell.is-standard{background:var(--brand)}.home-trial__cell.is-bonus{background:var(--brand-accent)}.home-trial__cell.is-current{transform:scale(1.12)}.home-trial__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--footer-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-trial__legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.home-trial__swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--space-1);background:var(--brand)}.home-trial__swatch.is-bonus{background:var(--brand-accent)}.home-trial__milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.home-trial__milestones li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--footer-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm-leading);transition:opacity .4s ease}.home-trial__milestones li.is-pending{opacity:.35}.home-trial__day{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--brand-accent);color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--weight-bold)}@media (max-width: 767.98px){.home-trial__grid{gap:var(--space-7)}.home-trial__calendar{gap:var(--space-1)}.home-trial__cell{font-size:var(--text-xs)}.home-trial__stats li{padding:var(--space-3)}.home-trial__stats strong{font-size:var(--text-xl)}}}.ds-segmented{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.ds-segmented__option{min-height:var(--control-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ds-segmented__option:hover:not(:disabled):not(.is-active){background:var(--surface-soft)}.ds-segmented__option.is-active{background:var(--action);color:var(--on-action)}@layer components{.home-compare{display:flex;flex-direction:column;gap:calc(var(--space-6) + var(--space-2));max-width:1080px}.home-compare__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.home-compare__row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);font-size:var(--text-lg);line-height:1.5;font-weight:var(--weight-medium);text-wrap:pretty;transition:background .3s ease,border-color .3s ease}.home-compare__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-danger);color:var(--text-danger);transition:background .3s ease,color .3s ease}.home-compare__list.is-with .home-compare__row{border-color:var(--brand);background:var(--surface-brand-soft);color:var(--foreground);font-weight:var(--weight-semibold)}.home-compare__list.is-with .home-compare__icon{background:var(--action);color:var(--on-action)}@media (max-width: 767.98px){.home-compare__row{padding:var(--space-4);font-size:var(--text-md)}}}@layer components{.home-features{background:var(--card);border-block:1px solid var(--border)}.home-features__inner{display:flex;flex-direction:column;gap:var(--space-7)}.home-features__head{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}.home-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-6);align-items:start}.home-features__tabs{display:flex;flex-direction:column;gap:var(--space-2)}.home-feature-tab{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);width:100%;min-height:var(--control-min);overflow:hidden;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;text-align:left;box-shadow:none;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.home-feature-tab:hover{border-color:var(--brand);background:var(--card);box-shadow:none}.home-feature-tab.is-active,.home-feature-tab.is-active:hover{border-color:var(--brand);background:var(--surface-brand-soft)}.home-feature-tab__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);transition:background var(--transition-base),color var(--transition-base)}.home-feature-tab.is-active .home-feature-tab__icon{background:var(--action);color:var(--on-action)}.home-feature-tab__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-feature-tab__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.home-feature-tab__desc{color:var(--muted-foreground);font-size:var(--text-md);line-height:1.55;font-weight:var(--weight-regular);text-wrap:pretty}.home-feature-tab__desc[hidden]{display:none}.home-feature-tab__progress{position:absolute;bottom:0;left:0;height:3px;background:var(--action);transition:width .2s linear}.home-features__panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:480px;overflow:hidden;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.home-features__chrome{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.home-features__chrome>span:not(.home-features__path){width:10px;height:10px;border-radius:var(--radius-full);background:var(--border)}.home-features__path{margin-left:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (max-width: 767.98px){.home-feature-tab{padding:var(--space-3) var(--space-4)}.home-features__panel{min-height:0;padding:var(--space-4)}}}@layer components{.home-features__panel .is-hidden{opacity:0;transform:translateY(12px)}.home-demo__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-demo__title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.home-demo-fake-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);font-weight:var(--weight-semibold)}.home-demo-fake-btn.is-secondary{min-height:0;padding:var(--space-1) var(--space-3);border:2px solid var(--action);background:var(--card);color:var(--action);font-size:var(--text-sm)}.home-demo-agenda{display:flex;flex:1;flex-direction:column;gap:var(--space-4)}.home-demo-agenda__views{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-demo-agenda__views span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted-foreground)}.home-demo-agenda__views .is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.home-demo-agenda__week{display:grid;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.home-demo-agenda__day{display:flex;flex-direction:column;gap:6px;min-height:280px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.home-demo-agenda__day.is-today{border-color:var(--brand);background:var(--surface-brand-soft)}.home-demo-agenda__label{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.home-demo-agenda__day.is-today .home-demo-agenda__label{color:var(--action)}.home-demo-chip{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px;border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:var(--status-reserved-bg);color:var(--status-reserved-fg);font-size:var(--text-xs);transition:opacity .35s ease,transform .35s ease}.home-demo-chip span{display:-webkit-box;overflow:hidden;line-height:15px;font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-demo-chip--confirmed{border-left-color:var(--text-info);background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.home-demo-chip--in-progress{border-left-color:var(--brand);background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.home-demo-booking{display:flex;flex:1;flex-direction:column;gap:var(--space-3);width:100%;max-width:480px;margin:0 auto}.home-demo-booking__field{display:flex;flex-direction:column;gap:6px}.home-demo-booking__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-demo-booking__input{display:flex;align-items:center;min-height:var(--control-min);padding:0 var(--space-3);border:2px solid var(--border-control);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);transition:border-color var(--transition-fast)}.home-demo-booking__input.is-filled{color:var(--foreground)}.home-demo-booking__input.is-typing{border-color:var(--action)}.home-demo-booking__caret{width:2px;height:18px;margin-left:1px;background:var(--action);opacity:0}.home-demo-booking__input.is-typing .home-demo-booking__caret{opacity:1}.home-demo-booking__actions{display:flex;justify-content:flex-end}.home-demo-toast{position:absolute;right:var(--space-5);bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-md);font-size:var(--text-sm);transition:opacity .3s ease,transform .3s ease}.home-demo-toast svg{color:var(--text-success)}.home-demo-toast>span{display:flex;flex-direction:column}.home-demo-toast>span>span{color:var(--muted-foreground)}@media (max-width: 767.98px){.home-demo-agenda__week{gap:2px}.home-demo-agenda__day{min-height:220px;padding:var(--space-1) 2px}.home-demo-chip{padding:2px;border-left-width:2px}.home-demo-chip span{display:none}.home-demo-toast{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}}}@layer components{.home-demo-chat{display:flex;flex:1;justify-content:center}.home-demo-chat__phone{display:flex;flex-direction:column;width:100%;max-width:400px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-chat)}.home-demo-chat__body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-height:340px;padding:var(--space-3)}.home-demo-chat__msg{align-self:flex-start;max-width:86%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-chat-received);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);white-space:pre-line;box-shadow:var(--shadow-sm)}.home-demo-chat__msg.is-out{align-self:flex-end;background:var(--surface-chat-sent)}.home-demo-chat__sig{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-style:italic;opacity:.8}.home-demo-chat__typing{display:flex;align-self:flex-end;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-chat-sent)}.home-demo-chat__typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--foreground);animation:home-dot 1s infinite}.home-demo-chat__typing span:nth-child(2){animation-delay:.15s}.home-demo-chat__typing span:nth-child(3){animation-delay:.3s}.home-demo-fin{display:flex;flex:1;flex-direction:column;gap:var(--space-5)}.home-demo-fin__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.home-demo-fin__card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.home-demo-fin__card strong{overflow:hidden;font-size:clamp(var(--text-sm),1.8vw,var(--text-xl));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-demo-fin__card .is-in{color:var(--money-in)}.home-demo-fin__card .is-out{color:var(--money-out)}.home-demo-fin__card .is-net{color:var(--foreground)}.home-demo-fin__chart{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);align-items:end;min-height:200px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.home-demo-fin__month{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.home-demo-fin__bars{display:flex;align-items:flex-end;gap:var(--space-1);width:100%;height:180px}.home-demo-fin__bars span{flex:1;border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;transition:height .3s ease}.home-demo-fin .is-income{background:var(--chart-1)}.home-demo-fin .is-expense{background:var(--chart-2)}.home-demo-fin__legend{display:flex;gap:var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-demo-fin__legend>span{display:inline-flex;align-items:center;gap:6px}.home-demo-fin__legend>span>span{width:10px;height:10px;border-radius:3px}.home-demo-partners{display:flex;flex:1;flex-direction:column;gap:var(--space-4);width:100%;max-width:520px;margin:0 auto}.home-demo-partners__booking,.home-demo-partners__partner,.home-demo-partners__splits{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.home-demo-partners__booking .home-agenda-row__stripe{background:var(--brand)}.home-demo-partners__info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.home-demo-partners__info span{color:var(--muted-foreground);font-size:var(--text-sm)}.home-demo-partners__price{font-variant-numeric:tabular-nums}.home-demo-partners__line{align-self:center;width:2px;height:56px;background:var(--action);transform:scaleY(0);transform-origin:top;transition:transform .6s ease}.home-demo-partners__line.is-drawn{transform:scaleY(1)}.home-demo-partners__partner{border-color:var(--brand);background:var(--surface-brand-soft);transition:opacity .4s ease,transform .4s ease}.home-avatar--action{width:40px;height:40px;background:var(--action);color:var(--on-action);font-size:var(--text-sm)}.home-demo-partners__splits{flex-direction:column;align-items:stretch;gap:var(--space-2)}.home-demo-partners__split{display:flex;justify-content:space-between;gap:var(--space-3);transition:opacity .35s ease,transform .35s ease}.home-demo-partners__split strong{font-variant-numeric:tabular-nums}.home-demo-partners__split.is-out strong{color:var(--money-out)}.home-demo-partners__split.is-in{padding-top:var(--space-2);border-top:1px solid var(--border);font-weight:var(--weight-bold)}.home-demo-partners__split.is-in strong{color:var(--money-in)}@media (max-width: 767.98px){.home-demo-fin__cards{grid-template-columns:1fr}}}@layer components{.home-plans{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-6) + var(--space-2))}.home-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-5);align-items:stretch;width:100%;margin:0;padding:var(--space-3) 0 0;list-style:none}.home-plans__grid--pf{max-width:800px}.home-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:calc(var(--space-6) - var(--space-1));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:box-shadow var(--transition-base)}.home-plan:hover{box-shadow:var(--shadow-md)}.home-plan.is-featured{border:2px solid var(--action);box-shadow:var(--shadow-brand)}.home-plan__badge{position:absolute;top:calc(var(--space-3) * -1);left:calc(var(--space-6) - var(--space-1));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--action);color:var(--on-action);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em}.home-plan__head{display:flex;flex-direction:column;gap:6px}.home-plan__name{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.home-plan__pitch{min-height:46px;margin:0;color:var(--muted-foreground);font-size:var(--text-md);line-height:1.5}.home-plan__pricing{display:flex;flex-direction:column;gap:var(--space-1)}.home-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin:0}.home-plan__price strong{font-size:calc(var(--text-2xl) * 1.45);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-plan__price span{color:var(--muted-foreground);font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-plan__free{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.home .btn.home-plan__cta{width:100%}.home-plan__items{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--border);list-style:none}.home-plan__items li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-md);line-height:var(--text-md-leading)}.home-plan__items svg{flex-shrink:0;margin-top:var(--space-1);color:var(--action)}@media (max-width: 767.98px){.home-plan{padding:var(--space-5) var(--space-4)}.home-plan__badge{left:var(--space-4)}}}@layer components{.home-faq{padding-top:0}.home-faq__inner{display:flex;flex-direction:column;gap:var(--space-5);max-width:800px}.home-faq__title{font-size:clamp(var(--text-2xl),3.4vw,calc(var(--text-2xl) * 1.45));text-align:center}.home-faq__list{border-top:1px solid var(--border)}.home-faq__item{border-bottom:1px solid var(--border)}.home-faq__heading{margin:0}.home-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-min);padding:var(--space-5) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer}.home-faq__question:hover{background:transparent;box-shadow:none;color:var(--action)}.home-faq__icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);transition:transform var(--transition-base)}.home-faq__icon.is-open{transform:rotate(45deg)}.home-faq__answer{margin:0;padding:0 var(--space-7) var(--space-5) var(--space-1);color:var(--muted-foreground);font-size:var(--text-md);line-height:1.6;text-wrap:pretty}.home-faq__answer[hidden]{display:none}@media (max-width: 767.98px){.home-faq__question{padding:var(--space-4) 0;font-size:var(--text-md)}.home-faq__answer{padding:0 0 var(--space-4)}}}@layer components{.home-final{padding-bottom:var(--home-section-y)}.home-final__card{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:calc(var(--space-6) + var(--space-2));align-items:center;overflow:hidden;padding:clamp(var(--space-6),6vw,calc(var(--space-7) + var(--space-6)));border-radius:var(--radius-md);background:var(--action);color:var(--on-action)}.home-final__copy{display:flex;flex-direction:column;gap:var(--space-5)}.home-final__title{font-size:clamp(calc(var(--text-2xl) * 1.15),4.6vw,calc(var(--text-2xl) * 2));line-height:1.05}.home-final__text{max-width:480px;margin:0;font-size:var(--home-lead);line-height:1.6}.home-final__badge{display:flex;justify-content:center}.home-final__circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:min(100%,320px);aspect-ratio:1;border:2px dashed color-mix(in srgb,var(--on-action) 35%,transparent);border-radius:var(--radius-full)}.home-final__was{position:relative;font-size:var(--text-xl);font-weight:var(--weight-bold);opacity:.85}.home-final__was:after{content:"";position:absolute;top:50%;right:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);height:3px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.home-final__was.is-struck:after{transform:scaleX(1)}.home-final__days{font-size:clamp(calc(var(--text-2xl) * 3.1),12vw,calc(var(--text-2xl) * 5));line-height:.85;font-weight:var(--weight-bold);letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:transform var(--transition-base)}.home-final__days.is-pop{transform:scale(1.18)}.home-final__label{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.04em}.home-final__icon{position:absolute;top:6%;right:4%;width:64px;height:64px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-md);animation:home-float 5s ease-in-out infinite}.home-footer{padding:calc(var(--space-7) + var(--space-2)) 0 var(--space-6);background:var(--surface-footer);color:var(--footer-foreground)}.home-footer__inner{display:flex;flex-direction:column;gap:calc(var(--space-6) + var(--space-2))}.home-footer__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.home-footer__brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.home-footer__brand img{align-self:flex-start;height:36px;width:auto}.home-footer__brand p{margin:0;color:var(--footer-muted);font-size:var(--text-md);line-height:1.6}.home-footer__nav,.home-footer__contact{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-footer__contact{flex-direction:column}.home-footer__heading{margin:0;color:var(--footer-foreground);font-size:var(--text-sm);font-weight:var(--weight-bold)}.home-footer a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);border-radius:var(--radius-sm);color:var(--footer-muted);text-decoration:none}.home-footer a:hover{color:var(--footer-foreground);text-decoration:underline}.home-footer a:focus-visible{outline-color:var(--footer-highlight)}.home-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--footer-border);color:var(--footer-muted);font-size:var(--text-sm)}.home-footer__legal{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-4)}.home-whatsapp-fab{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-nav);display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--whatsapp-solid);color:var(--on-solid);box-shadow:var(--shadow-md);transition:background var(--transition-fast),transform var(--transition-fast)}.home-whatsapp-fab:hover{background:var(--whatsapp-solid-hover);color:var(--on-solid);transform:translateY(-2px)}.home-whatsapp-fab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width: 767.98px){.home-final__icon{width:48px;height:48px}.home-footer__bottom{flex-direction:column;align-items:flex-start}.home-footer{padding-bottom:calc(56px + var(--space-7))}.home-whatsapp-fab{right:var(--space-4);bottom:var(--space-4)}}@media (prefers-reduced-motion: reduce){.home-whatsapp-fab:hover{transform:none}}}@layer legacy;@layer legacy{.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);padding:1rem}.login-card{background:var(--card);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);text-align:center;min-width:380px;max-width:420px;width:100%}.login-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.login-logo{height:64px;width:auto;max-width:100%}.login-card h1{font-size:2.5rem;color:var(--foreground);margin-bottom:.5rem;text-align:center}.login-title{font-size:2rem;color:var(--foreground);margin:0 0 .35rem;text-align:center}.subtitle{color:var(--muted-foreground);margin-bottom:2rem;font-size:1rem}.login-form{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.auth-label{display:block;text-align:left;font-weight:600;font-size:.9rem;color:var(--foreground);margin-bottom:.35rem}.auth-field-hint,.auth-field-error{text-align:left;font-size:.82rem;margin:.35rem 0 0}.auth-field-hint{color:var(--muted-foreground)}.auth-field-error{color:var(--text-danger);font-weight:600}.auth-forgot{display:flex;justify-content:flex-end;margin-top:.5rem}.auth-notice{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--foreground);padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;text-align:left;border:1px solid var(--action)}.error-message{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-danger);padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;text-align:left;border:1px solid var(--danger)}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--muted-foreground);font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider span{padding:0 1rem}.login-button{width:100%;margin-bottom:.5rem}.login-button-google{background:var(--card);color:var(--foreground);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button-google:hover{background:var(--muted);border-color:var(--action)}.login-switch{margin-top:1.5rem;font-size:.9rem;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;gap:.5rem}.link-button{background:none;border:none;color:var(--action);cursor:pointer;font-weight:600;font-size:.9rem;padding:0;text-decoration:underline;transition:color var(--transition-base)}.link-button:hover{color:var(--action-hover)}.back-link{display:inline-block;color:var(--action);text-decoration:none;margin-bottom:1rem;font-size:.9rem;transition:color var(--transition-base)}.back-link:hover{color:var(--action-hover)}.login-footer{margin-top:1.5rem;font-size:.85rem;color:var(--muted-foreground);text-align:center}.auth-legal-link{color:var(--action);text-decoration:underline;text-underline-offset:2px}.auth-legal-link:hover{color:var(--action-hover)}@media (max-width: 479.98px){.login-card{min-width:auto;width:100%;padding:2rem}}}@layer components{.ui-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;background:var(--overlay-backdrop);animation:ui-sheet-fade var(--transition-base)}.ui-sheet-overlay--side{justify-content:flex-end}.ui-sheet-overlay--bottom{align-items:flex-end}.ui-sheet{display:flex;flex-direction:column;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-lg);font-family:Plus Jakarta Sans,system-ui,sans-serif}.ui-sheet:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ui-sheet--side{width:480px;max-width:100%;height:100%;border-left:1px solid var(--border);animation:ui-sheet-slide-in .25s ease-out}.ui-sheet--fullscreen{width:100%;height:100%}.ui-sheet--bottom{width:100%;max-height:85vh;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:ui-sheet-slide-up .25s ease-out}.ui-sheet__header{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--card)}.ui-sheet__title{flex:1;min-width:0;margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700}.ui-sheet--fullscreen .ui-sheet__title{font-size:var(--text-lg);line-height:var(--text-lg-leading)}.ui-sheet__close,.ui-sheet__back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex-shrink:0;min-width:var(--control-min);min-height:var(--control-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font:inherit;font-weight:600;cursor:pointer}.ui-sheet__back{color:var(--action);margin-left:calc(-1 * var(--space-2))}.ui-sheet__close:hover,.ui-sheet__back:hover{background:var(--muted)}.ui-sheet__close:focus-visible,.ui-sheet__back:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-sheet__body{flex:1;min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.ui-sheet__footer{display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--card)}.ui-sheet__footer>*{min-height:var(--control-min)}@media (max-width: 767.98px){.ui-sheet__footer{flex-direction:column-reverse}.ui-sheet__footer>*{width:100%}}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@layer components{.ui-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-field__label{display:block;margin:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.ui-field__optional{color:var(--muted-foreground);font-weight:400}.ui-field__hint{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-field__error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.ui-field__error svg{flex-shrink:0;margin-top:2px}.ui-field--invalid input,.ui-field--invalid select,.ui-field--invalid textarea,.ui-field--invalid .ui-money,.ui-field--invalid .ui-phone__number{border-color:var(--danger)}.ui-money{display:flex;align-items:stretch;border:2px solid var(--border-control);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--transition-base)}.ui-money:focus-within{border-color:var(--action)}.ui-money__prefix{display:inline-flex;align-items:center;padding:0 0 0 var(--space-4);color:var(--muted-foreground);font-weight:600;-webkit-user-select:none;user-select:none}.ui-field--invalid .ui-money input,.ui-money input{flex:1;min-width:0;border:0;background:transparent;font-variant-numeric:tabular-nums}.ui-phone{display:flex;gap:var(--space-2)}.ui-phone__ddi{flex:0 0 auto;width:auto;min-width:7.5rem}.ui-phone__number{flex:1;min-width:0;font-variant-numeric:tabular-nums}}@layer components{.ui-combobox{position:relative}.ui-combobox__listbox,.ui-combobox__empty{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:1;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-md)}.ui-combobox__listbox{max-height:280px;padding:var(--space-1);overflow-y:auto;list-style:none}.ui-combobox__listbox[hidden]{display:none}.ui-combobox__option{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer}.ui-combobox__option:hover,.ui-combobox__option.is-active{background:var(--muted)}.ui-combobox__option.is-active{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ui-combobox__option.is-selected .ui-combobox__label{font-weight:700}.ui-combobox__option--create{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);color:var(--action);font-weight:600}.ui-combobox__description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-combobox__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-combobox__empty{padding:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm)}}@layer legacy{.switch-container{display:flex;align-items:center}.switch-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;width:100%}.switch-label.disabled{cursor:not-allowed;opacity:.6}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;display:inline-block;width:48px;height:24px;background:var(--border-control);border-radius:24px;transition:background .3s ease;flex-shrink:0}.switch-slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:var(--switch-thumb);border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.switch-input:checked+.switch-slider{background:var(--action)}.switch-input:checked+.switch-slider:before{transform:translate(24px)}.switch-input:focus-visible+.switch-slider{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.switch-input:disabled+.switch-slider{opacity:.5;cursor:not-allowed}.switch-input:disabled+.switch-slider:before{box-shadow:none}.switch-text{color:var(--foreground);font-weight:600;font-size:.95rem;white-space:normal;line-height:1.35;flex:1;min-width:0;padding-top:.1rem}}@layer legacy{.confirm-dialog{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.confirm-icon{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.confirm-icon-warning{animation:pulse 2s infinite}.confirm-icon-danger{animation:shake .5s}.confirm-icon-success{animation:successPulse .6s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.confirm-message{color:var(--foreground);font-size:1rem;text-align:center;margin-bottom:2rem;line-height:1.6}.confirm-actions{display:flex;gap:1rem;width:100%}.btn-confirm-warning{background:var(--solid-warning);color:var(--on-solid)}.btn-confirm-warning:hover{background:var(--solid-warning-hover)}.btn-confirm-danger{background:var(--solid-danger);color:var(--on-solid)}.btn-confirm-danger:hover{background:var(--solid-danger-hover)}.btn-confirm-info{background:var(--action);color:var(--on-action)}.btn-confirm-info:hover{background:var(--action-hover)}.btn-confirm-success{background:var(--solid-success);color:var(--on-solid)}.btn-confirm-success:hover{background:var(--solid-success-hover)}}@layer legacy{.financial-decision-modal{padding:20px 0}.decision-explanation{margin-bottom:24px;padding:16px;background-color:var(--surface-soft);border-radius:8px;border-left:4px solid var(--action)}.decision-explanation p{margin:0;color:var(--foreground);font-size:15px;line-height:1.6}.decision-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.decision-option{display:flex;flex-direction:column;padding:20px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--card)}.decision-option:hover{border-color:var(--action);background-color:var(--surface-brand-soft)}.decision-option.selected{border-color:var(--action);background-color:var(--surface-brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.option-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.option-header input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--action)}.option-title{font-weight:600;font-size:16px;color:var(--foreground)}.decision-option.selected .option-title{color:var(--action)}.option-description{padding-left:32px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.decision-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.btn-cancel{padding:10px 20px;background-color:var(--muted);color:var(--foreground);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-cancel:hover{background-color:var(--border)}.btn-confirm{padding:10px 24px;background-color:var(--action);color:var(--on-action);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-confirm:hover{background-color:var(--action-hover)}}@layer components{.ui-sheet--side.booking-form-sheet{width:min(560px,100%)}.ui-sheet--fullscreen.booking-form-sheet{height:100dvh}.booking-form{display:flex;flex-direction:column}.booking-form input,.booking-form select,.booking-form textarea{font-size:var(--text-md)}.booking-form__legend{margin:0 0 var(--space-2);padding:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.booking-form__note{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.booking-form__note+.booking-form__note{margin-top:var(--space-1)}.booking-form__error-summary{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--text-danger);border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--text-danger)}.booking-form__error-summary-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:700}.booking-form__error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.booking-form__error-summary a{color:var(--text-danger);font-weight:600;text-decoration:underline}.booking-form__error-summary a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__context,.booking-form__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--text-info);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.booking-form__context p{margin:0}.booking-form__context-title{font-weight:700}.booking-form__notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.booking-form__notice svg{flex-shrink:0}.booking-form__notice .booking-form__retry{flex-shrink:0;min-height:var(--control-min);margin-left:auto;padding:0 var(--space-3);border:1px solid currentcolor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.booking-form__notice .booking-form__retry:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__notice--error{background:var(--surface-danger);color:var(--text-danger)}.booking-form__warning,.booking-form__checking{display:flex;align-items:flex-start;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.booking-form__warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-warning);color:var(--text-warning);font-weight:600}.booking-form__warning svg{flex-shrink:0;margin-top:2px}.booking-form__checking{color:var(--muted-foreground)}.booking-form__customers{margin-bottom:var(--space-4)}.booking-form__customers .ui-field{margin-bottom:var(--space-2)}.booking-form__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.booking-form__chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--foreground);font-size:var(--text-sm)}.booking-form__chip-name{font-weight:600}.booking-form__chip-tag{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading)}.booking-form__chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted-foreground);cursor:pointer}.booking-form__chip-remove:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.booking-form__chip-remove:disabled{cursor:not-allowed;opacity:.4}.booking-form__chip-remove:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__inline-create{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.booking-form__inline-create-title{margin:0 0 var(--space-3);color:var(--foreground);font-weight:700}.booking-form__inline-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0 0 var(--space-3);color:var(--text-danger);font-size:var(--text-sm);font-weight:600}.booking-form__inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.booking-form__inline-actions>*{min-height:var(--control-min)}.booking-form__datetime{margin:0;padding:0;border:0;min-width:0}.booking-form__datetime-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.booking-form__choice{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.booking-form__choice-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.booking-form__choice-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:2px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-weight:600;cursor:pointer}.booking-form__choice-option:has(input:checked){border-color:var(--action);background:var(--surface-brand-soft)}.booking-form__choice-option input{width:auto;margin:0;accent-color:var(--action)}.booking-form__choice-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__switch{margin-bottom:var(--space-4)}.booking-form__section{margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.booking-form__rows{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none}.booking-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-2);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.booking-form__row .ui-field{grid-column:1;margin-bottom:var(--space-3)}.booking-form__row-remove{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);margin-top:calc(var(--text-sm-leading) + var(--space-2));padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-danger);cursor:pointer}.booking-form__row-remove:hover:not(:disabled){background:var(--surface-danger)}.booking-form__row-remove:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__row-subtotal{grid-column:1;display:flex;justify-content:space-between;gap:var(--space-2);margin:0;color:var(--foreground);font-weight:600}.booking-form__row-subtotal-label{color:var(--muted-foreground);font-weight:400}.booking-form__add{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-weight:600;cursor:pointer}.booking-form__add:hover:not(:disabled){background:var(--surface-brand-soft)}.booking-form__add:disabled{color:var(--muted-foreground);cursor:not-allowed}.booking-form__add:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__collapsible{border-top:1px solid var(--border)}.booking-form__collapsible:last-of-type{margin-bottom:var(--space-4)}.booking-form__collapsible+.ui-field,.booking-form__collapsible+.booking-form__collapsible+.ui-field{padding-top:var(--space-4);border-top:1px solid var(--border)}.booking-form__collapsible-heading{margin:0;font-size:var(--text-md);line-height:var(--text-md-leading)}.booking-form__collapsible-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-min);padding:var(--space-2) 0;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:600;text-align:left;cursor:pointer}.booking-form__collapsible-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-form__collapsible-title{flex:1}.booking-form__collapsible-summary{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:400}.booking-form__collapsible-icon{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--transition-fast)}.booking-form__collapsible.is-open .booking-form__collapsible-icon{transform:rotate(180deg)}.booking-form__collapsible-body{padding-bottom:var(--space-2)}.booking-form__collapsible-body[hidden]{display:none}.booking-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.booking-form__total{margin:0;color:var(--foreground);font-weight:700}.booking-form__footer-actions{display:flex;gap:var(--space-3);margin-left:auto}.booking-form__footer-actions>*{min-height:var(--control-min)}.booking-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.booking-form__spinner{animation:booking-form-spin 1s linear infinite}@keyframes booking-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.booking-form__spinner{animation:none}}@media (max-width: 767.98px){.booking-form__footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.booking-form__footer-actions{flex-direction:column-reverse;margin-left:0}.booking-form__footer-actions>*{width:100%}}}@layer components{.app-shell{--shell-top-offset: 0px;--shell-top-bar-height: 56px;--shell-bottom-nav-height: 64px;--shell-rail-width: 72px;--shell-sidebar-width: 248px;min-height:100vh;position:relative;background:var(--background)}body.is-impersonating .app-shell{--shell-top-offset: var(--impersonation-banner-height, 44px)}.shell-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-min);height:var(--control-min);min-width:var(--control-min);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);box-shadow:none;cursor:pointer}.shell-icon-button:hover{background:var(--muted);color:var(--foreground)}.shell-icon-button:active{transform:none}.shell-new-booking{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer}.shell-new-booking:hover{background:var(--action-hover);color:var(--on-action)}.shell-new-booking--icon{width:var(--control-min);padding:0}.shell-operation{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.shell-operation__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-weight:600}.shell-operation__plan{flex-shrink:0;color:var(--muted-foreground);font-size:var(--text-xs)}.nav-sections{display:flex;flex-direction:column;gap:var(--space-5)}.nav-sections--compact{gap:var(--space-3)}.nav-section__title{margin:0;padding:0 var(--space-3) var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:var(--text-xs-leading)}.nav-section__items,.bottom-nav__items{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.nav-sections--compact .nav-section__items{align-items:center}.nav-sections--compact .nav-section+.nav-section{padding-top:var(--space-3);border-top:1px solid var(--border)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-min);margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);box-shadow:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--text-sm-leading);text-align:left;text-decoration:none;cursor:pointer}.nav-item:hover{background:var(--muted);color:var(--foreground)}.nav-item:active{transform:none}.nav-item--active,.nav-item--active:hover{background:var(--surface-brand-soft);color:var(--action);font-weight:600}.nav-item__icon{position:relative;display:inline-flex;flex-shrink:0}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__lock{flex-shrink:0;color:var(--muted-foreground)}.nav-item__lock-badge{position:absolute;right:-6px;bottom:-4px;padding:1px;border-radius:var(--radius-full);background:var(--card);color:var(--foreground)}.nav-item--compact{justify-content:center;width:48px;min-height:48px;padding:0}.nav-item--tab{flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:var(--control-min);padding:var(--space-1) var(--space-1);border-radius:0;font-size:var(--text-xs);line-height:var(--text-xs-leading);text-align:center}.nav-item--tab .nav-item__label{flex:0 0 auto;max-width:100%}.nav-item--tab.nav-item--active,.nav-item--tab.nav-item--active:hover{background:transparent}.nav-item--tab.nav-item--active .nav-item__icon{padding:2px 14px;border-radius:var(--radius-full);background:var(--surface-brand-soft)}.nav-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.top-bar{position:fixed;top:var(--shell-top-offset);left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-2);height:var(--shell-top-bar-height);padding:0 var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--border);background:var(--card)}.app-shell--tablet .top-bar{padding-left:calc((var(--shell-rail-width) - var(--control-min)) / 2);gap:var(--space-3)}.top-bar__logo{height:28px;width:auto;min-width:0;max-width:50%;object-fit:contain;object-position:left center}.top-bar__new-booking{margin-left:auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--card)}.bottom-nav__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:var(--shell-bottom-nav-height)}.bottom-nav__items>li{display:flex;min-width:0}.nav-rail{position:fixed;top:calc(var(--shell-top-offset) + var(--shell-top-bar-height));bottom:0;left:0;z-index:var(--z-nav);width:var(--shell-rail-width);padding:var(--space-3) 0;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border);background:var(--card);scrollbar-width:thin}.nav-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:var(--overlay-backdrop)}.nav-drawer{position:fixed;top:var(--shell-top-offset);bottom:0;left:0;z-index:var(--z-sheet);display:flex;flex-direction:column;width:min(320px,86vw);border-right:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);animation:nav-drawer-in var(--transition-base, .2s) ease-out}@keyframes nav-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--shell-top-bar-height);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border)}.nav-drawer__nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3)}.nav-drawer__footer{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.sidebar{position:fixed;top:var(--shell-top-offset);bottom:0;left:0;z-index:var(--z-nav);display:flex;flex-direction:column;width:var(--shell-sidebar-width);overflow:hidden;border-right:1px solid var(--border);background:var(--card);transition:width var(--transition-base)}.sidebar--collapsed{width:var(--shell-rail-width)}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:var(--space-2) 0}.sidebar__logo{height:30px;width:auto;min-width:0;max-width:100%}.sidebar__toggle{color:var(--muted-foreground)}.sidebar__top{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.sidebar--collapsed .sidebar__top{align-items:center;padding:0 0 var(--space-3)}.sidebar__new-booking{width:100%}.sidebar--collapsed .sidebar__new-booking{width:var(--control-min)}.sidebar__nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-3);scrollbar-width:thin}.sidebar--collapsed .sidebar__nav{padding:var(--space-3) 0}.sidebar__footer{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--border)}.sidebar--collapsed .sidebar__footer{padding:var(--space-3) var(--space-2)}.main-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:0;background:var(--background)}.app-shell--mobile .main-content{padding:calc(var(--shell-top-offset) + var(--shell-top-bar-height) + var(--space-4)) var(--space-4) calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4))}.app-shell--tablet .main-content{padding:calc(var(--shell-top-offset) + var(--shell-top-bar-height) + var(--space-5)) var(--space-5) var(--space-5) calc(var(--shell-rail-width) + var(--space-5))}.app-shell--desktop .main-content{padding:calc(var(--shell-top-offset) + var(--space-6)) var(--space-6) var(--space-6) calc(var(--shell-sidebar-width) + var(--space-6));transition:padding-left var(--transition-base)}.app-shell--desktop.app-shell--collapsed .main-content{padding-left:calc(var(--shell-rail-width) + var(--space-6))}body:has(.app-shell--mobile) .toast-viewport{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}}@layer components{.pie-chart{margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pie-chart__title{margin:0;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.pie-chart__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pie-chart__visual{position:relative;width:168px;height:168px;flex-shrink:0}.pie-chart__svg{display:block;width:100%;height:100%}.pie-chart__slice{stroke:var(--card);stroke-width:2}.pie-chart__hole{fill:var(--card)}.pie-chart__tone--1{fill:var(--chart-1);background:var(--chart-1)}.pie-chart__tone--2{fill:var(--chart-2);background:var(--chart-2)}.pie-chart__tone--3{fill:var(--chart-3);background:var(--chart-3)}.pie-chart__tone--4{fill:var(--chart-4);background:var(--chart-4)}.pie-chart__tone--5{fill:var(--chart-5);background:var(--chart-5)}.pie-chart__tone--6{fill:var(--chart-6);background:var(--chart-6)}.pie-chart__tone--7{fill:var(--chart-7);background:var(--chart-7)}.pie-chart__tone--8{fill:var(--chart-8);background:var(--chart-8)}.pie-chart__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}.pie-chart__total-label{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.pie-chart__total-value{color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:700}.pie-chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.pie-chart__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.pie-chart__swatch{width:12px;height:12px;border-radius:3px}.pie-chart__legend-label{color:var(--foreground);overflow-wrap:anywhere}.pie-chart__legend-value{color:var(--muted-foreground);white-space:nowrap}.pie-chart__empty{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}@media (min-width: 768px){.pie-chart__content{flex-direction:row;align-items:center}}}@layer components{.ui-datalist{position:relative;min-width:0}.ui-datalist__content{transition:opacity var(--transition-fast)}.ui-datalist.is-refreshing .ui-datalist__content{opacity:.6}.ui-datalist__table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-datalist__table th{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-4);background:var(--muted);color:var(--foreground);font-weight:600;text-align:left;border-bottom:1px solid var(--border)}.ui-datalist__table th:first-child{border-top-left-radius:var(--radius-md)}.ui-datalist__table th:last-child{border-top-right-radius:var(--radius-md)}.ui-datalist__table td{padding:var(--space-3) var(--space-4);color:var(--foreground);vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ui-datalist__table tbody tr:last-child td{border-bottom:0}.ui-datalist__table tbody tr.is-clickable{cursor:pointer}.ui-datalist__table tbody tr:hover td{background:var(--surface-soft)}.ui-datalist__table .is-end{text-align:right}.ui-datalist__table .is-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-datalist__actions{width:1%;white-space:nowrap}.ui-datalist__actions .row-actions{justify-content:flex-end}.ui-datalist__open{display:inline;padding:0;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.ui-datalist__open:hover{color:var(--action);text-decoration:underline}.ui-datalist__title{font-weight:600}.ui-datalist__detail{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ui-datalist__muted{color:var(--muted-foreground)}.ui-datalist__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-datalist__item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-datalist__item-main{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}.ui-datalist__item-title{color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;overflow-wrap:anywhere}.ui-datalist__item.is-clickable .ui-datalist__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md)}.ui-datalist__item-secondary{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-datalist__item-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0;font-variant-numeric:tabular-nums}.ui-datalist__item-actions{position:relative;z-index:1;flex-shrink:0}.ui-datalist__item-actions .row-action-btn{min-width:var(--control-min);min-height:var(--control-min)}.ui-datalist__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-datalist__error-text{flex:1 1 12rem;margin:0;line-height:inherit;font-weight:600}.ui-datalist__retry{min-height:var(--control-min)}.ui-list-progress{position:relative;height:2px;margin-bottom:var(--space-2);overflow:hidden;border-radius:var(--radius-full)}.ui-list-progress--active{background:var(--surface-brand-soft)}.ui-list-progress__bar{position:absolute;top:0;bottom:0;left:0;width:40%;background:var(--action);animation:ui-list-progress 1.2s ease-in-out infinite}@keyframes ui-list-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.ui-list-progress__bar{width:100%;animation:none}}.ui-skeleton__table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.ui-skeleton__row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 4),minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-skeleton__row:last-child{border-bottom:0}.ui-skeleton__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-skeleton__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.ui-skeleton__lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto}.ui-skeleton__bar{display:block;height:12px;border-radius:var(--radius-full);background:var(--muted);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.ui-skeleton__bar--strong{height:14px;width:70%}.ui-skeleton__bar--short{width:45%}.ui-skeleton__bar--pill{width:56px;height:20px}@keyframes ui-skeleton-pulse{50%{opacity:.5}}}@layer legacy{.btn-status-action{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-status-success{background-color:var(--solid-success);color:var(--on-solid)}.btn-status-success:hover:not(:disabled){background-color:var(--solid-success-hover)}.btn-status-primary{background-color:var(--action);color:var(--on-action)}.btn-status-primary:hover:not(:disabled){background-color:var(--action-hover)}.btn-status-reopen{background-color:transparent;color:var(--text);border:1px solid var(--border)}.btn-status-reopen:hover:not(:disabled){background-color:var(--surface-soft)}.btn-status-action:disabled{opacity:.6;cursor:not-allowed}}@layer components{.day-timeline{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.day-timeline__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.day-timeline__title{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.day-timeline__title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.day-timeline__summary{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.day-timeline__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.day-timeline__item{--timeline-stripe: var(--border-control);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.day-timeline__item--reserved{--timeline-stripe: var(--status-reserved-fg)}.day-timeline__item--confirmed{--timeline-stripe: var(--status-confirmed-fg)}.day-timeline__item--in-progress{--timeline-stripe: var(--status-in-progress-fg)}.day-timeline__item--completed{--timeline-stripe: var(--status-completed-fg)}.day-timeline__item--cancelled{--timeline-stripe: var(--status-cancelled-fg)}.day-timeline__item.is-next{background:var(--surface-brand-soft);border-color:var(--action)}.day-timeline__row{display:flex;align-items:stretch;gap:var(--space-3);flex:1 1 16rem;min-width:0;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.day-timeline__row:hover{background:var(--surface-soft)}.day-timeline__item.is-next .day-timeline__row:hover{background:transparent}.day-timeline__row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.day-timeline__time{flex:0 0 3.25rem;align-self:center;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:700}.day-timeline__stripe{flex:0 0 4px;border-radius:var(--radius-full);background:var(--timeline-stripe)}.day-timeline__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.day-timeline__service{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;overflow-wrap:anywhere}.day-timeline__customers{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}.day-timeline__meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-1);flex:0 0 auto}.day-timeline__next{color:var(--action);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:700}.day-timeline__action{display:flex;flex:1 1 100%;padding:0 var(--space-2) var(--space-2)}.day-timeline__action .btn-status-action{width:100%;min-height:var(--control-min);white-space:normal}.day-timeline__add{align-self:flex-start;min-height:var(--control-min)}@media (min-width: 768px){.day-timeline__action{flex:0 0 auto;padding:0 var(--space-2) 0 0}.day-timeline__action .btn-status-action{width:auto}}}@layer components{.message-composer .ui-dialog__body{display:flex;flex-direction:column;gap:var(--space-4)}.message-composer__muted,.message-composer__to{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.message-composer__to{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}.message-composer__preview{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-chat)}.message-composer__bubble{max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-chat-received);color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);white-space:pre-wrap;overflow-wrap:anywhere}.message-composer__bubble strong{font-weight:700}.message-composer__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.message-composer__link{display:inline-flex;align-items:center;min-height:24px;color:var(--action);font-weight:600;text-decoration:underline;text-underline-offset:2px}.message-composer__link:hover{color:var(--action-hover)}.message-composer__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.message-composer__phone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.message-composer__phone .ui-field{width:100%}.message-composer__save-phone{min-height:var(--control-min)}.message-composer__notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-warning);color:var(--text-warning)}.message-composer__notice p{margin:0 0 var(--space-2)}.message-composer__notice .message-composer__link{color:var(--text-warning)}.message-composer__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}}@layer legacy{.booking-type-badge{display:inline-block;margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .45rem;border-radius:6px;white-space:nowrap;line-height:1.2}.booking-type-badge--private{background:var(--muted);color:var(--muted-foreground)}.booking-type-badge--collective{background:var(--surface-violet);color:var(--text-violet)}}@layer legacy{.booking-quick-add-client{display:flex;flex-direction:column;gap:.75rem}.booking-quick-add-client__hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted-foreground)}.booking-quick-add-client__search{width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.95rem}.booking-quick-add-client__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.booking-quick-add-client__empty{padding:1rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.booking-quick-add-client__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .85rem;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--foreground);font:inherit}.booking-quick-add-client__option:last-child{border-bottom:0}.booking-quick-add-client__option:hover:not(:disabled){background:var(--surface-elevated)}.booking-quick-add-client__option:disabled{opacity:.55;cursor:not-allowed}.booking-quick-add-client__option strong{font-size:.95rem}.booking-quick-add-client__option span{font-size:.82rem;color:var(--muted-foreground)}.booking-quick-add-client__modes{display:flex;gap:.35rem;padding:.2rem;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.booking-quick-add-client__mode{flex:1;padding:.45rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--muted-foreground);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.booking-quick-add-client__mode.is-active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.booking-quick-add-client__mode:disabled{opacity:.5;cursor:not-allowed}.booking-quick-add-client__new{display:flex;flex-direction:column;gap:.65rem}.booking-quick-add-client__field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--muted-foreground)}.booking-quick-add-client__field>input{padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border-control);background:var(--card);color:var(--foreground);font-size:.95rem;font-weight:400}.booking-quick-add-client__field>input:disabled{opacity:.6}.booking-quick-add-client__phone-hint{margin:-.25rem 0 0;font-size:.8rem;color:var(--muted-foreground);line-height:1.35}.booking-quick-add-client__form-error{padding:.5rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-danger);font-size:.88rem}.booking-quick-add-client__submit{margin-top:.25rem;padding:.6rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--foreground);font-size:.92rem;font-weight:700;cursor:pointer}.booking-quick-add-client__submit:disabled{opacity:.55;cursor:not-allowed}}@layer legacy;@layer legacy{.booking-cancel-modal{padding:20px 0}.cancel-warning{margin-bottom:24px;padding:16px;background-color:var(--surface-warning);border-radius:8px;border-left:4px solid var(--warning)}.cancel-warning p{margin:0;color:var(--text-warning);font-size:14px;line-height:1.6}.cancel-roundtrip{display:grid;gap:12px;margin-bottom:24px;padding:16px;border-radius:8px;background-color:var(--surface-info);border-left:4px solid var(--text-info)}.cancel-roundtrip p{margin:0;color:var(--foreground);font-size:14px;line-height:1.6}.cancel-roundtrip--loading{color:var(--muted-foreground)}.cancel-roundtrip__option{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--foreground);cursor:pointer}.cancel-roundtrip__option input{width:20px;height:20px;margin:0}.cancel-roundtrip__note{color:var(--muted-foreground)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--foreground)}.form-group label .required{color:var(--text-danger)}.form-group textarea{width:100%;padding:12px;border:1px solid var(--border-control);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.form-group textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.error-message{margin-top:8px;color:var(--text-danger);font-size:13px}.cancel-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.btn-cancel{padding:10px 20px;background-color:var(--muted);color:var(--foreground);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-cancel:hover{background-color:var(--border)}.btn-confirm-cancel{padding:10px 24px;background-color:var(--solid-danger);color:var(--on-solid);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-confirm-cancel:hover:not(:disabled){background-color:var(--solid-danger-hover)}.btn-confirm-cancel:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}}@layer legacy{.booking-cancel-financial-modal{padding:20px 0}.financial-explanation{margin-bottom:24px;padding:16px;background-color:var(--surface-soft);border-radius:8px;border-left:4px solid var(--warning)}.financial-explanation p{margin:0;color:var(--foreground);font-size:15px;line-height:1.6}.financial-summary{margin-bottom:24px;padding:16px;background-color:var(--surface-soft);border-radius:8px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:none}.summary-item.total{margin-top:8px;padding-top:12px;border-top:2px solid var(--border);font-weight:600}.summary-label{color:var(--muted-foreground);font-size:14px}.summary-value{font-weight:600;font-size:15px}.summary-value.income{color:var(--text-success)}.summary-value.expense{color:var(--text-danger)}.financial-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.financial-option{display:flex;flex-direction:column;padding:20px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--card)}.financial-option:hover{border-color:var(--action);background-color:var(--surface-brand-soft)}.financial-option.selected{border-color:var(--action);background-color:var(--surface-brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.option-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.option-header input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--action)}.option-title{font-weight:600;font-size:16px;color:var(--foreground)}.financial-option.selected .option-title{color:var(--action)}.option-description{padding-left:32px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.financial-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.btn-cancel{padding:10px 20px;background-color:var(--muted);color:var(--foreground);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-cancel:hover{background-color:var(--border)}.btn-confirm{padding:10px 24px;background-color:var(--action);color:var(--on-action);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-confirm:hover:not(:disabled){background-color:var(--action-hover)}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}}@layer components{.booking-detail__summary{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.booking-detail__summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading)}.booking-detail__roundtrip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--text-info);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.booking-detail__status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.booking-detail__status-row .btn-status-action{min-height:var(--control-min);font-size:var(--text-sm);font-weight:600}.booking-detail__muted{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.booking-detail__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted-foreground)}.booking-detail__state p{margin:0}.booking-detail__state--error{color:var(--text-danger)}.booking-detail__section{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.booking-detail__section:last-child{border-bottom:0}.booking-detail__heading{margin:0 0 var(--space-3);color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.booking-detail__add-client{align-self:flex-start;min-height:var(--control-min);margin-top:var(--space-3)}.booking-detail__customers{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.booking-detail__customer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.booking-detail__customer-text{display:flex;flex-direction:column;min-width:0}.booking-detail__customer-name{color:var(--foreground);font-weight:600;overflow-wrap:anywhere}.booking-detail__customer-links{display:flex;gap:var(--space-2)}.booking-detail__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-min);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--action);font-size:var(--text-sm);font-weight:600;text-decoration:none}.booking-detail__link:hover{background:var(--surface-brand-soft)}.booking-detail__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.booking-detail__rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.booking-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.booking-detail__row dt{color:var(--muted-foreground);font-size:var(--text-sm)}.booking-detail__row dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:var(--foreground);text-align:right;overflow-wrap:anywhere}.booking-detail__row--total{padding-top:var(--space-2);border-top:1px solid var(--border)}.booking-detail__row--total dt,.booking-detail__row--total dd{color:var(--foreground);font-weight:600}.booking-detail__paid{font-size:var(--text-xs)}.booking-detail__select{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-md)}.booking-detail__select:focus{border-color:var(--action)}.booking-detail__messages{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none}.booking-detail__message{display:flex;flex-direction:column;gap:2px}.booking-detail__message-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.booking-detail__message-type{color:var(--foreground);font-weight:600}.booking-detail__message-status{font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.booking-detail__message-status--sent{color:var(--text-success)}.booking-detail__message-status--failed{color:var(--text-danger)}.booking-detail__message-status--pending{color:var(--muted-foreground)}.booking-detail__message-error{color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}.booking-detail__message-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.booking-detail__message-actions>button,.booking-detail__locked>button{min-height:var(--control-min)}.booking-detail__locked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted-foreground)}.booking-detail__locked p{flex:1 1 12rem}.booking-detail__history{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.booking-detail__history li{display:flex;justify-content:space-between;gap:var(--space-3)}.booking-detail__reason{margin:var(--space-2) 0 0;color:var(--foreground);overflow-wrap:anywhere}.booking-detail__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.booking-detail__footer>button,.booking-detail__footer .row-action-btn{min-height:var(--control-min)}@media (max-width: 767.98px){.booking-detail__footer>button{flex:1 1 calc(50% - var(--space-2))}}}@layer components{.dashboard-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-page .ui-page-header{margin-bottom:0}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.dashboard-column{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media (min-width: 1024px){.dashboard-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:var(--space-6)}}.dashboard-block,.dashboard-checklist{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard-block__title{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.dashboard-empty{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-inline-skeleton{display:inline-block;width:8rem;vertical-align:middle}.dashboard-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-danger);color:var(--text-danger)}.dashboard-error p{margin:0}.dashboard-error>div,.dashboard-error--inline p{flex:1 1 12rem}.dashboard-error__title{font-weight:700}.dashboard-checklist{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-brand-soft)}.dashboard-checklist__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-checklist__link{display:inline-flex;align-items:center;min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--card);color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer}.dashboard-checklist__link:hover{border-color:var(--action)}.dashboard-checklist__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dashboard-action-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-action{--action-tone: var(--border-control);display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--control-min);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--action-tone);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);text-decoration:none}.dashboard-action--high{--action-tone: var(--text-danger)}.dashboard-action--medium{--action-tone: var(--text-warning)}.dashboard-action--low{--action-tone: var(--border-control)}.dashboard-action:hover{background:var(--surface-soft)}.dashboard-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dashboard-action__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3)}.dashboard-action__title{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.dashboard-action__priority{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.dashboard-action--high .dashboard-action__priority{color:var(--text-danger)}.dashboard-action--medium .dashboard-action__priority{color:var(--text-warning)}.dashboard-action__description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-tomorrow{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-tomorrow a{color:var(--action);font-weight:600}.dashboard-tomorrow a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.dashboard-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.dashboard-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.dashboard-list__main{display:flex;flex-direction:column;gap:2px;flex:1 1 14rem;min-width:0;min-height:var(--control-min);justify-content:center;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;text-align:left}button.dashboard-list__main{cursor:pointer}button.dashboard-list__main:hover{background:var(--surface-soft)}button.dashboard-list__main:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dashboard-list__primary{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;overflow-wrap:anywhere}.dashboard-list__secondary{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}.dashboard-list__contact{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-list__contact a{display:inline-flex;align-items:center;min-height:24px;color:var(--action);font-weight:600}.dashboard-list__contact a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.dashboard-list__action{min-height:var(--control-min);flex:0 0 auto}.dashboard-messages{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-messages__status{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--foreground);font-weight:600}.dashboard-messages__reason{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-messages__dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-full)}.dashboard-messages__dot.is-active{background:var(--success)}.dashboard-messages__dot.is-unavailable{background:var(--border-control)}.dashboard-messages__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-messages a{color:var(--action);font-weight:600}.dashboard-messages a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.dashboard-messages__plans{font-size:var(--text-sm)}.dashboard-month{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-month__headline{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.dashboard-month__bar{height:8px;border-radius:var(--radius-full);background:var(--muted);overflow:hidden}.dashboard-month__bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--action)}.dashboard-month__remaining{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.dashboard-month__details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-month__details>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.dashboard-month__details dt{color:var(--muted-foreground)}.dashboard-month__details dd{margin:0;color:var(--foreground);font-weight:600;text-align:right}.dashboard-money{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-money__periods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-money__period{min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.dashboard-money__period:hover{border-color:var(--action)}.dashboard-money__period.is-active{border-color:var(--action);background:var(--action);color:var(--on-action)}.dashboard-money__period:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dashboard-money__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3) var(--space-5);margin:0}.dashboard-money__totals dt{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.dashboard-money__totals dd{margin:0}.dashboard-money__value{font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700}.dashboard-money__value--in{color:var(--money-in)}.dashboard-money__value--out{color:var(--money-out)}.dashboard-money__charts{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-money__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-min);padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-md);font-weight:600;text-align:left;cursor:pointer}.dashboard-money__toggle svg{flex-shrink:0;transition:transform var(--transition-fast)}.dashboard-money__toggle svg.is-open{transform:rotate(180deg)}.dashboard-money__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.dashboard-money__chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.dashboard-money__chart-grid[hidden]{display:none}@media (min-width: 1024px){.dashboard-money__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-money__toggle{width:auto}}}@layer legacy{.reports-page{width:100%;max-width:56rem}.reports-page__header{margin-bottom:1.25rem}.reports-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground)}.reports-page__subtitle{margin:.5rem 0 0;color:var(--muted-foreground);max-width:40rem;line-height:1.5}.reports-automation-hint{background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem}.reports-automation-hint__text{margin:0 0 .75rem;font-size:.9rem;color:var(--foreground);line-height:1.45}.reports-automation-hint__locked{margin:0;font-size:.88rem;color:var(--muted-foreground)}.reports-whatsapp-field{display:flex;flex-direction:column;gap:.35rem;max-width:22rem}.reports-whatsapp-field__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.reports-whatsapp-field__unavailable{margin:0;font-size:.85rem;color:var(--muted-foreground)}.reports-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.reports-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.reports-card__icon{width:1.35rem;height:1.35rem;color:var(--primary);flex-shrink:0}.reports-card__title{margin:0;flex:1 1 auto;min-width:10rem;font-size:1.1rem;font-weight:700}.reports-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reports-card__actions--wrap{justify-content:flex-end}.reports-card__month,.reports-card__date{padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.88rem}.reports-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.reports-btn:disabled{opacity:.6;cursor:not-allowed}.reports-btn--ghost{background:transparent;border-color:var(--border);color:var(--foreground)}.reports-btn--primary{background:var(--primary);color:var(--primary-foreground)}.reports-btn--file{font-size:.82rem;padding:.4rem .65rem}.reports-muted{margin:0;color:var(--muted-foreground);font-size:.95rem}.reports-note{margin:0 0 .75rem;font-size:.88rem;color:var(--muted-foreground);line-height:1.45}.reports-kv{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.reports-kv li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem}.reports-kv span{color:var(--muted-foreground)}.reports-kv strong{color:var(--foreground);font-variant-numeric:tabular-nums}.reports-summary-line{margin:0 0 .75rem;font-weight:600;color:var(--foreground)}.reports-booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reports-booking-card{padding:.65rem .75rem;background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:var(--radius-md);font-size:.9rem;border:1px solid var(--border)}.reports-booking-card__row--head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.35rem}.reports-booking-card__time{font-weight:700;color:var(--foreground)}.reports-booking-card__status{color:var(--muted-foreground);font-size:.85rem}.reports-booking-card__people{font-size:.85rem;color:var(--muted-foreground)}.reports-booking-card__price{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground)}.reports-booking-card__service{font-weight:600;color:var(--foreground);margin-top:.15rem}.reports-booking-card__customer{font-size:.88rem;color:var(--foreground)}.reports-booking-card__phone{color:var(--muted-foreground)}.reports-booking-card__detail,.reports-booking-card__extras{margin-top:.25rem;font-size:.82rem;color:var(--muted-foreground);line-height:1.35}.reports-booking-card__notes{margin-top:.35rem;font-size:.82rem;color:var(--muted-foreground);line-height:1.4;white-space:pre-wrap}.reports-stats-body{display:flex;flex-direction:column;gap:1rem}.reports-period-line{margin:0 0 .25rem;font-size:.9rem;color:var(--muted-foreground)}.reports-breakdown{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.reports-breakdown__title{margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.reports-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.reports-breakdown-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem}.reports-breakdown-list li span{color:var(--foreground)}.reports-breakdown-list li strong{font-variant-numeric:tabular-nums;flex-shrink:0}.reports-breakdown-list--dense li{display:block;font-size:.88rem;line-height:1.4}.reports-breakdown-line{color:var(--foreground)}.reports-by-status__title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.reports-by-status__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.reports-by-status__list li{display:flex;justify-content:space-between;font-size:.9rem}.reports-spin{animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(360deg)}}@media (max-width: 767.98px){.reports-booking-card__price{margin-left:0;width:100%}.reports-card__actions{width:100%;justify-content:flex-start}}}@layer components{.ui-filterbar{margin-bottom:var(--space-4);min-width:0}.ui-filterbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.ui-filterbar__field{display:flex;flex-direction:column;gap:var(--space-1);flex:0 1 12rem;min-width:0}.ui-filterbar__field--search{flex:1 1 16rem}.ui-filterbar__label{margin:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.ui-filterbar__search{position:relative;display:flex;align-items:center}.ui-filterbar__search-icon{position:absolute;left:var(--space-3);color:var(--muted-foreground);pointer-events:none}.ui-filterbar__search-input,.ui-filterbar__select{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-md)}.ui-filterbar__search-input{padding-left:calc(var(--space-3) + 18px + var(--space-2))}.ui-filterbar__search-input:focus,.ui-filterbar__select:focus{border-color:var(--action)}.ui-filterbar__select[aria-invalid=true]{border-color:var(--text-danger)}.ui-filterbar__clear,.ui-filterbar__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.ui-filterbar__clear:hover,.ui-filterbar__toggle:hover{background:var(--surface-brand-soft)}.ui-filterbar__clear{border-color:transparent}.ui-filterbar--mobile .ui-filterbar__row{flex-wrap:nowrap}.ui-filterbar--mobile .ui-filterbar__field--search{flex:1 1 auto}.ui-filterbar__toggle{flex-shrink:0}.ui-filterbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.ui-filterbar__chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ui-filterbar__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filterbar__sheet-fields{display:flex;flex-direction:column;gap:var(--space-4)}.ui-filterbar__sheet-fields .ui-filterbar__field{flex:1 1 auto}.ui-filterbar__date{font-variant-numeric:tabular-nums}.ui-filterbar__error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-filterbar__error svg{flex-shrink:0;margin-top:2px}.ui-filterbar__errors{margin-top:var(--space-2)}.ui-filterbar__sheet-action{min-height:var(--control-min)}}@layer components{.ui-summary{display:flex;gap:var(--space-5);margin:0 0 var(--space-5);padding:var(--space-3) 0;overflow-x:auto;scrollbar-width:thin}.ui-summary__item{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto;min-width:8rem}.ui-summary__label{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-summary__value{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700;font-variant-numeric:tabular-nums}.ui-summary__value--in{color:var(--money-in)}.ui-summary__value--out{color:var(--money-out)}}@layer components{.agenda-page{width:100%;min-width:0}.agenda-tone--neutral{--agenda-tone: var(--border-control)}.agenda-tone--reserved{--agenda-tone: var(--status-reserved-fg)}.agenda-tone--confirmed{--agenda-tone: var(--status-confirmed-fg)}.agenda-tone--in-progress{--agenda-tone: var(--status-in-progress-fg)}.agenda-tone--completed{--agenda-tone: var(--status-completed-fg)}.agenda-tone--cancelled{--agenda-tone: var(--status-cancelled-fg)}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}.agenda-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.agenda-nav__today{min-height:var(--control-min)}.agenda-nav__step{min-width:var(--control-min);min-height:var(--control-min)}.agenda-nav__title{margin:0 0 0 var(--space-2);color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.agenda-views{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.agenda-views__option{min-height:var(--control-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.agenda-views__option:hover{background:var(--surface-soft)}.agenda-views__option.is-active{background:var(--action);color:var(--on-action)}.agenda-summary__placeholder{width:2.5rem;height:var(--text-lg-leading)}.agenda-body{position:relative;min-width:0}.agenda-body__content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;transition:opacity var(--transition-fast)}.agenda-body.is-refreshing .agenda-body__content{opacity:.6}.agenda-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-danger);color:var(--text-danger)}.agenda-error p{flex:1 1 12rem;margin:0}.agenda-error--inline{margin:0 0 var(--space-4)}.agenda-strip{display:flex;position:relative;gap:var(--space-2);max-width:100%;padding:var(--space-1) 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.agenda-strip__day{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;min-width:3.5rem;min-height:var(--control-min);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;scroll-snap-align:center}.agenda-strip__weekday{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-strip__number{font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.agenda-strip__count{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading)}.agenda-strip__day.is-today{border-color:var(--action)}.agenda-strip__day.is-selected{border-color:var(--action);background:var(--action);color:var(--on-action)}.agenda-strip__day.is-selected .agenda-strip__weekday,.agenda-strip__day.is-selected .agenda-strip__count{color:var(--on-action)}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);min-width:0}.agenda-week__day{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground)}.agenda-week__day.is-today{border-color:var(--action)}.agenda-week__day.is-selected{background:var(--surface-brand-soft);border-color:var(--action)}.agenda-week__head{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.agenda-week__head--button{justify-content:flex-start;min-height:var(--control-min);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.agenda-week__head--button:hover{background:var(--surface-soft)}.agenda-week__weekday{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-week__number{font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.agenda-week__count{margin-left:auto;color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-week__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.agenda-week--compact .agenda-week__day{align-items:stretch;min-height:7rem;font:inherit;text-align:left;cursor:pointer}.agenda-week--compact .agenda-week__head{flex-direction:column;align-items:flex-start;gap:0}.agenda-week--compact .agenda-week__day:hover{background:var(--surface-soft)}.agenda-week--compact .agenda-week__day.is-selected:hover{background:var(--surface-brand-soft)}.agenda-week__times{display:flex;flex-direction:column;gap:2px}.agenda-week__time{padding-left:var(--space-1);border-left:3px solid var(--agenda-tone);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-week__more{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-chip{display:flex;flex-direction:column;width:100%;min-width:0;min-height:var(--control-min);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-left:4px solid var(--agenda-tone);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.agenda-chip:hover{background:var(--surface-soft)}.agenda-chip__time{font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:700}.agenda-chip__title,.agenda-chip__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--text-xs-leading)}.agenda-chip__title{font-weight:600}.agenda-chip__sub{color:var(--muted-foreground)}.agenda-chip--inline{flex-direction:row;align-items:center;gap:var(--space-1);min-height:1.75rem}.agenda-month{min-width:0}.agenda-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.agenda-month__weekdays span{padding:0 var(--space-2)}.agenda-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.agenda-month__cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:7rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.agenda-month__cell.is-other-month{background:var(--muted)}.agenda-month__cell.is-other-month .agenda-month__day{color:var(--muted-foreground)}.agenda-month__cell.is-today{border-color:var(--action)}.agenda-month__cell.is-selected{background:var(--surface-brand-soft);border-color:var(--action)}.agenda-month__day{align-self:flex-start;min-width:2rem;min-height:2rem;padding:0 var(--space-1);border:0;border-radius:var(--radius-full);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.agenda-month__day:hover{background:var(--surface-soft)}.agenda-month__cell.is-today .agenda-month__day{background:var(--action);color:var(--on-action)}.agenda-month__more{align-self:flex-start;min-height:1.75rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.agenda-month__more:hover{background:var(--surface-soft)}.agenda-months{display:grid;gap:var(--space-4);min-width:0}.agenda-months--quarter{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.agenda-months--year{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.agenda-months__month{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.agenda-months__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.agenda-months__title{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.agenda-months__summary{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.agenda-months__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.agenda-months__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:4px solid var(--agenda-tone);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-leading);text-align:left;cursor:pointer}.agenda-months__row:hover{background:var(--surface-soft)}.agenda-months__when{flex:0 0 auto;font-weight:600}.agenda-months__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.agenda-months__service{font-weight:600;overflow-wrap:anywhere}.agenda-months__customers{color:var(--muted-foreground);overflow-wrap:anywhere}.agenda-months__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 auto}.agenda-months__more{align-self:flex-start;min-height:var(--control-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.agenda-months__more:hover{background:var(--surface-soft)}.agenda-timeline{scroll-margin-top:var(--space-6)}@media (max-width: 767.98px){.agenda-nav__title{flex:1 1 100%;margin:0;font-size:var(--text-md);line-height:var(--text-md-leading)}}@media (min-width: 1024px){.agenda-week__day{min-height:12rem}}}@layer legacy;@layer legacy{.bookings-page{width:100%;min-width:0}.booking-service{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.booking-roundtrip-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--text-info);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600;white-space:nowrap}.booking-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.booking-aside__value{color:var(--foreground);font-weight:600}.booking-value{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.booking-value__note,.booking-value--included{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:400}.booking-value--included{font-style:italic}@media (max-width: 1023.98px){.bookings-page .ui-page-header__primary{display:none}.bookings-page .ui-datalist__item{flex-wrap:wrap}.bookings-page .ui-datalist__item-actions{flex-basis:100%}.bookings-page .ui-datalist__item-actions .row-actions{justify-content:flex-end}.bookings-page .ui-datalist__item-actions .row-actions-prepend{flex:1 1 auto;min-width:0}.bookings-page .ui-datalist__item-actions .btn-status-action{width:100%;min-height:var(--control-min);white-space:normal}}}@layer legacy{.customer-form-modal{display:flex;flex-direction:column;gap:1.25rem}.customer-form-modal .error-message{background:var(--surface-danger);color:var(--text-danger);padding:1rem;border-radius:8px}.customer-form-modal__duplicate{background:var(--surface-warning);color:var(--text-warning);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.customer-form-modal__duplicate ul{margin:0;padding-left:1.25rem}.customer-form-modal__duplicate p{margin:0}.customer-form-modal__duplicate-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.customer-form-modal__intro{display:flex;flex-direction:column;gap:.45rem}.customer-form-modal__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.customer-form-modal__description{color:var(--muted-foreground)}.base-customer-info{padding:.9rem 1rem;background:var(--surface-brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border) 75%);border-radius:var(--radius-md);color:var(--foreground);font-size:.92rem}.base-customer-info strong{display:block;margin-bottom:.35rem}.customer-form-modal__section{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.customer-form-modal__section-header{margin-bottom:1rem}.customer-form-modal__section-header h3{font-size:1rem;margin-bottom:.25rem}.customer-form-modal__section-header p{color:var(--muted-foreground);font-size:.92rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--foreground);font-weight:600;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--border-control);border-radius:8px;font-size:1rem;color:var(--foreground);background:var(--card);transition:border-color .2s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--action)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--input-disabled-bg);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-group--switch{margin-bottom:0}.field-hint{display:block;margin-top:.45rem;color:var(--muted-foreground);font-size:.85rem}.field-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.45rem}.field-counter{flex-shrink:0;color:var(--muted-foreground);font-size:.82rem}.form-actions{display:flex;gap:1rem;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.form-actions .btn-secondary,.form-actions .btn-primary{flex:1}@media (max-width: 767.98px){.customer-form-modal{gap:1rem}.customer-form-modal__section{padding:.9rem}.field-meta,.form-actions{flex-direction:column;align-items:stretch}}}@layer components{.customer-detail__summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.customer-detail__summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.customer-detail__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted-foreground)}.customer-detail__state p{margin:0}.customer-detail__state--error{color:var(--text-danger)}.customer-detail__section{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.customer-detail__section:last-child{border-bottom:0}.customer-detail__heading{margin:0 0 var(--space-3);color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.customer-detail__muted{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.customer-detail__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.customer-detail__phone{color:var(--foreground);font-weight:600}.customer-detail__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customer-detail__link,.customer-detail__email{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-min);color:var(--action);font-size:var(--text-sm);font-weight:600;text-decoration:none}.customer-detail__link{padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm)}.customer-detail__email{max-width:100%;margin-top:var(--space-2);overflow-wrap:anywhere}.customer-detail__link:hover{background:var(--surface-brand-soft)}.customer-detail__email:hover{text-decoration:underline}.customer-detail__link:focus-visible,.customer-detail__email:focus-visible,.customer-detail__booking:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.customer-detail__add-phone{min-height:var(--control-min)}.customer-detail__rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.customer-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.customer-detail__row dt{color:var(--muted-foreground);font-size:var(--text-sm)}.customer-detail__row dd{margin:0;color:var(--foreground);text-align:right;overflow-wrap:anywhere}.customer-detail__notes{margin:0;color:var(--foreground);white-space:pre-line;overflow-wrap:anywhere}.customer-detail__bookings{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.customer-detail__booking{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-min);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--foreground);text-decoration:none}.customer-detail__bookings li:last-child .customer-detail__booking{border-bottom:0}.customer-detail__booking:hover .customer-detail__booking-date{color:var(--action);text-decoration:underline}.customer-detail__booking-main{display:flex;flex-direction:column;min-width:0}.customer-detail__booking-date{font-weight:600}.customer-detail__booking-service{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}.customer-detail__booking-role{align-self:flex-start;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--text-info);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.customer-detail__booking-aside{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:var(--space-1)}.customer-detail__total{margin-top:var(--space-2)}.customer-detail__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.customer-detail__footer>button{min-height:var(--control-min)}@media (max-width: 767.98px){.customer-detail__footer{flex-direction:column-reverse;align-items:stretch}}}@layer legacy{.customers-page{width:100%;min-width:0}.customer-contact{display:flex;flex-direction:column;gap:var(--space-1)}}@layer legacy{.tour-form-modal{display:flex;flex-direction:column;gap:1.25rem}.tour-form-modal .error-message{background:var(--surface-danger);color:var(--text-danger);padding:1rem;border-radius:8px}.tour-form-modal__intro{display:flex;flex-direction:column;gap:.45rem}.tour-form-modal__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.tour-form-modal__description{color:var(--muted-foreground)}.base-tour-info{padding:.9rem 1rem;background:var(--surface-brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border) 75%);border-radius:var(--radius-md);color:var(--foreground);font-size:.92rem}.tour-form-modal__section{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.tour-form-modal__section-header{margin-bottom:1rem}.tour-form-modal__section-header h3{font-size:1rem;margin-bottom:.25rem}.tour-form-modal__section-header p{color:var(--muted-foreground);font-size:.92rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--foreground);font-weight:600;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.875rem;border:2px solid var(--border-control);border-radius:8px;font-size:1rem;color:var(--foreground);transition:border-color .2s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus{border-color:var(--action)}.form-group input:disabled,.form-group select:disabled{background:var(--input-disabled-bg);cursor:not-allowed}.form-group--switch{margin-bottom:0}.form-hint{display:block;margin-top:.45rem;color:var(--muted-foreground);font-size:.85rem}.form-actions{display:flex;gap:1rem;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.form-actions .btn-secondary,.form-actions .btn-primary{flex:1}@media (max-width: 767.98px){.tour-form-modal__section{padding:.9rem}.form-actions{flex-direction:column;align-items:stretch}}}@layer legacy{.tours-page{width:100%;min-width:0}}@layer components{.partner-payouts{display:flex;flex-direction:column;min-width:0}.partner-payouts__note{display:flex;align-items:flex-start;gap:var(--space-2);max-width:72ch;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.partner-payouts__note svg{flex-shrink:0;margin-top:1px;color:var(--text-info)}.partner-payouts__amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-payouts__see{min-height:var(--control-min);white-space:nowrap}.partner-payouts__sheet-summary{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0 0 var(--space-4)}.partner-payouts__sheet-summary dt{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.partner-payouts__sheet-summary dd{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:700}.partner-payouts__sheet-empty{margin:0;color:var(--muted-foreground)}.partner-payouts__items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.partner-payouts__items>li{border-bottom:1px solid var(--border)}.partner-payouts__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-min);padding:var(--space-3) var(--space-2);color:var(--foreground);text-decoration:none}.partner-payouts__item--link:hover{background:var(--surface-brand-soft)}.partner-payouts__item--link:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.partner-payouts__item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.partner-payouts__item-title{font-weight:600;overflow-wrap:anywhere}.partner-payouts__item--link .partner-payouts__item-title{color:var(--action)}.partner-payouts__item-secondary{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}.partner-payouts__item-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.partner-payouts__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-danger)}.partner-payouts__error p{margin:0}.partner-payouts__retry{min-height:var(--control-min)}}@layer legacy{.partners-page{width:100%;min-width:0}.partner-form{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.partner-form__intro{display:flex;flex-direction:column;gap:.45rem}.partner-form__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action-hover)}.partner-form__description{color:var(--muted-foreground)}.partner-form__section{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.partner-form__section-header{margin-bottom:1rem}.partner-form__section-header h3{margin:0 0 .25rem;font-size:1rem}.partner-form__section-header p{margin:0;color:var(--muted-foreground);font-size:.92rem}.base-partner-info{padding:.9rem 1rem;background:var(--surface-brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border) 75%);border-radius:var(--radius-md);color:var(--foreground);font-size:.92rem}.base-partner-info__hint{display:block;margin-top:.4rem;color:var(--muted-foreground);font-size:.84rem}.field-hint{display:block;margin-top:.45rem;color:var(--muted-foreground);font-size:.85rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:600;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;background:var(--card);color:var(--foreground);transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--action)}.form-group input:disabled,.form-group select:disabled{background:var(--muted);cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767.98px){.form-row{grid-template-columns:1fr}.partner-form__section{padding:.9rem}.form-actions{flex-direction:column}}}@layer components{.partners-tabs{display:flex;gap:var(--space-1);margin:0 0 var(--space-5);border-bottom:1px solid var(--border);overflow-x:auto}.partners-tabs__tab{min-height:var(--control-min);padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;white-space:nowrap}.partners-tabs__tab:hover{color:var(--foreground)}.partners-tabs__tab[aria-selected=true]{border-bottom-color:var(--action);color:var(--action)}.partners-tabs__tab:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}}@layer legacy{.addon-form-modal{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:600px}.addon-form-modal__intro{display:flex;flex-direction:column;gap:.45rem}.addon-form-modal__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.addon-form-modal__description{color:var(--muted-foreground)}.addon-form-modal__section{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.addon-form-modal__section-header{margin-bottom:1rem}.addon-form-modal__section-header h3{margin:0 0 .25rem;font-size:1rem}.addon-form-modal__section-header p{margin:0;color:var(--muted-foreground);font-size:.92rem}.duplicate-banner{background:var(--surface-warning);color:var(--text-warning);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:600;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;color:var(--foreground);background:var(--card);transition:border-color var(--transition-base);font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--action)}.form-group input:disabled,.form-group textarea:disabled{background:var(--muted);cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.form-counter{color:var(--muted-foreground);font-size:.82rem;white-space:nowrap}.switch-group{display:flex;align-items:center;justify-content:space-between}.switch-group label{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.error-message{background:var(--surface-danger);color:var(--text-danger);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem}@media (max-width: 767.98px){.addon-form-modal__section{padding:.9rem}.form-meta{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column}}}@layer legacy{.addons-page{width:100%;min-width:0}}@layer components{.tx-form{display:flex;flex-direction:column}.tx-form input,.tx-form select{font-size:var(--text-md)}.tx-form__row{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-4)}.tx-form__legend{margin:0 0 var(--space-2);padding:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.tx-form__context{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-info);color:var(--text-info);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.tx-form__error-summary,.tx-form__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--text-danger);border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.tx-form__notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tx-form__notice svg,.tx-form__error-summary-title svg{flex-shrink:0}.tx-form__error-summary-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:700}.tx-form__error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.tx-form__error-summary a{color:var(--text-danger);font-weight:600;text-decoration:underline}.tx-form__error-summary a:focus-visible,.tx-form__retry:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tx-form__retry{min-height:var(--control-min);margin-left:auto;padding:0 var(--space-3);border:1px solid currentcolor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.tx-form__choice{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.tx-form__choice-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tx-form__choice-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:2px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-weight:600;cursor:pointer}.tx-form__choice-option:has(input:checked){border-color:var(--action);background:var(--surface-brand-soft)}.tx-form__choice-option input{width:auto;margin:0;accent-color:var(--action)}.tx-form__choice-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tx-form__collapsible{border-top:1px solid var(--border)}.tx-form__collapsible-heading{margin:0;font-size:var(--text-md);line-height:var(--text-md-leading)}.tx-form__collapsible-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-min);padding:var(--space-2) 0;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:600;text-align:left;cursor:pointer}.tx-form__collapsible-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tx-form__collapsible-title{flex:1}.tx-form__collapsible-summary{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:400}.tx-form__collapsible-icon{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--transition-fast)}.tx-form__collapsible.is-open .tx-form__collapsible-icon{transform:rotate(180deg)}.tx-form__collapsible-body{padding-top:var(--space-2)}.tx-form__collapsible-body[hidden]{display:none}.tx-form__booking{margin-bottom:var(--space-2)}.tx-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.tx-form__spinner{animation:tx-form-spin 1s linear infinite}@keyframes tx-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tx-form__spinner{animation:none}}@media (min-width: 480px){.tx-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tx-form__row .tx-form__booking-day{max-width:12rem}}}@layer components{.financial-page{width:100%;min-width:0}.financial-header__action{min-height:var(--control-min);white-space:nowrap}.financial-summary-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--text-danger);border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.financial-summary-error svg{flex-shrink:0}.financial-summary-error__retry{min-height:var(--control-min);margin-left:auto}.financial-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.financial-chip{min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.financial-chip:hover{background:var(--surface-brand-soft)}.financial-chip[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.financial-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.financial-detail{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.financial-booking{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.financial-review{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.financial-review__reason{color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.financial-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.financial-amount--in{color:var(--money-in)}.financial-amount--out{color:var(--money-out)}.financial-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.financial-settle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-min);white-space:nowrap}.financial-settle__spinner{animation:financial-spin 1s linear infinite}@keyframes financial-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.financial-settle__spinner{animation:none}}.financial-paid-on{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);white-space:nowrap}.financial-choice{display:flex;flex-direction:column;gap:var(--space-3)}.financial-choice__option{width:100%;min-height:var(--control-min)}@media (max-width: 1023.98px){.financial-page .ui-datalist__item{flex-wrap:wrap}.financial-page .ui-datalist__item-actions{flex-basis:100%}.financial-page .ui-datalist__item-actions .row-actions{justify-content:flex-end}.financial-page .ui-datalist__item-actions .row-actions-prepend{flex:1 1 auto;min-width:0}.financial-page .ui-datalist__item-actions .financial-settle{width:100%}}}@layer components{.whatsapp-page{width:100%;min-width:0}.whatsapp-page__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.whatsapp-page__usage{margin:0;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;font-variant-numeric:tabular-nums}.whatsapp-page__connection-reason{flex-basis:100%;margin:0;max-width:70ch;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-tabs{display:flex;gap:var(--space-1);margin:0 0 var(--space-5);border-bottom:1px solid var(--border);overflow-x:auto}.whatsapp-tabs__tab{min-height:var(--control-min);padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;white-space:nowrap}.whatsapp-tabs__tab:hover{color:var(--foreground)}.whatsapp-tabs__tab[aria-selected=true]{border-bottom-color:var(--action);color:var(--action)}.whatsapp-tabs__tab:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.whatsapp-page__config{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.whatsapp-page__config.is-refreshing .whatsapp-types,.whatsapp-page__config.is-refreshing .whatsapp-automations{opacity:.6}.whatsapp-page__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-page__error p{flex:1 1 12rem;margin:0;font-weight:600}.whatsapp-page__retry{min-height:var(--control-min)}.whatsapp-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.whatsapp-type-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.whatsapp-type-card__title{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.whatsapp-type-card__description{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-type-card__text{display:-webkit-box;flex:1 1 auto;margin:0;overflow:hidden;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.whatsapp-type-card__edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:flex-start;min-height:var(--control-min)}.whatsapp-editor__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.whatsapp-editor__textarea{width:100%;min-height:12rem;resize:vertical;font:inherit;font-size:var(--text-md);line-height:var(--text-md-leading)}.whatsapp-editor__restore{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--control-min)}.whatsapp-editor__section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.whatsapp-editor__heading{margin:0;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.whatsapp-editor__hint{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-editor__variables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.whatsapp-editor__variable{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.whatsapp-editor__variable:hover:not(:disabled){background:var(--surface-brand-soft)}.whatsapp-editor__variable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.whatsapp-editor__token{color:var(--action);font-family:inherit;font-size:var(--text-sm);font-weight:700}.whatsapp-editor__variable-description{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading)}.whatsapp-editor__chat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-chat)}.whatsapp-editor__bubble{max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-chat-received);color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);white-space:pre-wrap;overflow-wrap:anywhere}.whatsapp-editor__bubble strong{font-weight:700}.whatsapp-editor__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--text-danger);border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-editor__error svg{flex-shrink:0;margin-top:2px}.whatsapp-editor__action{min-height:var(--control-min)}.whatsapp-automations{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.whatsapp-automations__intro{max-width:72ch;margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-automations__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.whatsapp-automations__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.whatsapp-automations__head{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 16rem;min-width:0}.whatsapp-automations__title{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.whatsapp-automations__description{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-automations__description svg{flex-shrink:0}.whatsapp-automations__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);min-width:0}.whatsapp-automations__hours{width:12rem;max-width:100%}.whatsapp-automations__hours input{font-variant-numeric:tabular-nums}.whatsapp-automations__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);flex-basis:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--text-danger);border-radius:var(--radius-sm);background:var(--surface-danger);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-automations__error span{flex:1 1 12rem}.whatsapp-automations__error svg{flex-shrink:0}.whatsapp-automations__retry{min-height:var(--control-min)}.whatsapp-page__connection-unknown{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-page__connection-retry{min-height:var(--control-min);padding:0 var(--space-2);border:0;background:transparent;color:var(--action);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.whatsapp-page__connection-retry:focus-visible,.whatsapp-page__panel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.whatsapp-history{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.whatsapp-history__phone,.whatsapp-history__reason{display:block;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.whatsapp-history__phone{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.whatsapp-history__reason{margin-top:var(--space-1);color:var(--text-danger)}.whatsapp-history__date{font-variant-numeric:tabular-nums;white-space:nowrap}.whatsapp-history__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.whatsapp-history__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min);white-space:nowrap}@media (max-width: 1023.98px){.whatsapp-history__actions{justify-content:flex-start}}@media (max-width: 767.98px){.whatsapp-type-card__edit,.whatsapp-editor__restore{align-self:stretch}.whatsapp-automations__hours{width:100%}}}@layer legacy{.plan-page{padding:2rem;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.plan-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.25rem;padding:1.75rem;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 14%,transparent),transparent 42%),linear-gradient(135deg,var(--surface-elevated),var(--card))}.plan-hero__eyebrow,.plan-card-shell__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--action);margin-bottom:.75rem}.plan-hero h1{margin:0;font-size:clamp(2rem,2.8vw,3rem);line-height:1.04}.plan-hero p{margin:.85rem 0 0;max-width:60ch;color:var(--muted-foreground)}.plan-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.plan-status-chip,.plan-context-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border-radius:999px;font-size:.875rem;font-weight:600}.plan-context-chip{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.plan-status-chip.status-active{background:var(--surface-success);color:var(--text-success)}.plan-status-chip.status-past-due{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-danger)}.plan-status-chip.status-canceled,.plan-status-chip.status-inactive{background:var(--muted);color:var(--muted-foreground)}.plan-hero__summary{display:grid;gap:1rem}.plan-hero__summary-card{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--background) 78%,transparent)}.plan-hero__summary-card--highlight{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 9%,var(--card)),var(--card))}.plan-hero__summary-card strong{font-size:1.1rem}.plan-hero__summary-card span{color:var(--muted-foreground)}.plan-hero__summary-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.plan-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.plan-card-shell,.plan-upsell-card,.plan-catalog{border:1px solid var(--border);border-radius:28px;background:var(--card)}.plan-card-shell,.plan-upsell-card{padding:1.5rem}.plan-card-shell__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.plan-card-shell__header h2,.plan-upsell-card h2,.plan-catalog__header h2{margin:0;font-size:1.5rem}.plan-card-shell__header p,.plan-upsell-card p,.plan-catalog__header p{margin:.5rem 0 0;color:var(--muted-foreground)}.plan-card-shell__price{font-size:1.45rem;font-weight:700;color:var(--action);white-space:nowrap}.plan-highlight,.plan-warning{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:18px;margin-bottom:1rem}.plan-highlight{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--foreground)}.plan-warning{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text-danger)}.plan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-detail-list{padding:1rem;border-radius:20px;background:color-mix(in srgb,var(--background) 68%,transparent)}.plan-detail-list h3{margin:0 0 .75rem;font-size:1rem}.plan-detail-list ul,.plan-upsell-card ul,.plan-option-card ul{margin:0;padding-left:1rem;display:grid;gap:.6rem}.plan-actions-row{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.plan-actions-row .btn-primary,.plan-upsell-card .btn-primary,.plan-option-card .btn-primary,.plan-option-card .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.plan-upsell-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 9%,var(--card)),var(--card))}.plan-inline-note{color:var(--muted-foreground);margin:0}.plan-catalog{padding:1.5rem}.plan-catalog__header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem}.plan-catalog__link{color:var(--action);font-weight:600}.plan-catalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.plan-option-card{position:relative;padding:1.35rem;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--background) 72%,transparent);display:grid;gap:.95rem}.plan-option-card.is-featured{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.plan-option-card.is-current{border-color:var(--action);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}.plan-option-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.plan-option-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.plan-option-card__badge,.plan-option-card__current{padding:.25rem .65rem;border-radius:999px;white-space:nowrap;font-size:.72rem;font-weight:700}.plan-option-card__badge{background:var(--action);color:var(--on-action)}.plan-option-card__current{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--action)}.plan-option-card h3,.plan-option-card__price{margin:0}.plan-option-card__price{font-size:1.6rem;font-weight:700;color:var(--foreground)}.plan-interval-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--card)}.plan-interval-toggle button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);font:inherit;font-weight:600;cursor:pointer}.plan-interval-toggle button[aria-pressed=true]{background:var(--action);color:var(--on-action)}.plan-interval-toggle__badge{padding:.1rem .45rem;border-radius:999px;background:var(--surface-success);color:var(--text-success);font-size:.72rem;font-weight:700}.plan-option-card__price-note{margin:-.35rem 0 0;font-size:.85rem;color:var(--muted-foreground)}@media (max-width: 1023.98px){.plan-hero,.plan-layout{grid-template-columns:1fr}}@media (max-width: 767.98px){.plan-page{padding:1rem}.plan-card-shell__header,.plan-catalog__header{flex-direction:column;align-items:stretch}.plan-detail-grid{grid-template-columns:1fr}}.plan-settings-skeleton{pointer-events:none}.plan-settings-skeleton__hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.25rem;padding:1.75rem;border:1px solid var(--border);border-radius:28px;background:var(--card)}.plan-settings-skeleton__line{border-radius:10px;background:color-mix(in srgb,var(--muted) 88%,transparent);animation:pulse 1.5s ease-in-out infinite}.plan-settings-skeleton__line--sm{height:.75rem;width:38%;max-width:200px;margin-bottom:.75rem}.plan-settings-skeleton__line--lg{height:2.25rem;width:72%;max-width:420px;margin-bottom:.65rem}.plan-settings-skeleton__line--md{height:.95rem;width:92%;max-width:520px;margin-bottom:1.1rem}.plan-settings-skeleton__chips{display:flex;gap:.65rem;flex-wrap:wrap}.plan-settings-skeleton__pill{height:2rem;width:6.5rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 88%,transparent);animation:pulse 1.5s ease-in-out infinite}.plan-settings-skeleton__summary{display:flex;flex-direction:column;gap:.75rem}.plan-settings-skeleton__card{min-height:5.5rem;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);animation:pulse 1.5s ease-in-out infinite}.plan-settings-skeleton__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.25rem;align-items:start}.plan-settings-skeleton__panel{min-height:280px;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,transparent);animation:pulse 1.5s ease-in-out infinite}.plan-settings-skeleton__aside{min-height:220px;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent);animation:pulse 1.5s ease-in-out infinite}.plan-settings-skeleton__catalog{display:flex;flex-direction:column;gap:1rem}.plan-settings-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-settings-skeleton__option{min-height:200px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 26%,transparent);animation:pulse 1.5s ease-in-out infinite}@media (max-width: 1023.98px){.plan-settings-skeleton__hero,.plan-settings-skeleton__layout{grid-template-columns:1fr}}}@layer components{.settings-page{width:100%;min-width:0}.settings-page__loading{margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.settings-layout{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-index__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.settings-index__link{display:inline-flex;align-items:center;min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--action);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600;text-decoration:none}.settings-index__link:hover{background:var(--muted)}.settings-index__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.settings-sections{display:flex;flex-direction:column;flex:1;min-width:0;max-width:44rem}.settings-section{padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--border);scroll-margin-top:var(--space-7)}.settings-section:first-child{padding-top:0;border-top:0}.settings-section__title{margin:0 0 var(--space-2);color:var(--foreground);font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700;scroll-margin-top:var(--space-7)}.settings-section__title:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.settings-section__description,.settings-block__text{margin:0 0 var(--space-4);max-width:72ch;color:var(--muted-foreground);font-size:var(--text-md);line-height:var(--text-md-leading)}.settings-section__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);text-decoration:none}.settings-form{margin-bottom:var(--space-5)}.settings-form input:disabled{cursor:not-allowed}.settings-form__submit{min-height:var(--control-min)}.settings-block{margin:var(--space-5) 0 0}.settings-block__title{margin:0 0 var(--space-2);padding:0;color:var(--foreground);font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.settings-block__hint,.settings-note{margin:var(--space-2) 0 0;max-width:72ch;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.settings-section>.settings-note{margin:0 0 var(--space-4)}.settings-feedback{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.settings-feedback svg{flex-shrink:0;margin-top:2px}.settings-feedback--success{color:var(--text-success)}.settings-feedback--error{color:var(--text-danger)}.settings-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-success);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.settings-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--text-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.settings-load-error p{flex:1 1 16rem;margin:0}.settings-choice{margin:var(--space-5) 0 0;padding:0;border:0;min-width:0}.settings-section__title+.settings-choice{margin-top:var(--space-2)}.settings-choice__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-choice__option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:2px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-weight:600;cursor:pointer}.settings-choice__option:has(input:checked){border-color:var(--action);background:var(--surface-brand-soft)}.settings-choice__option input{width:auto;margin:0;accent-color:var(--action)}.settings-choice__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.settings-choice:disabled .settings-choice__option{cursor:progress;opacity:.7}.settings-logo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.settings-logo__preview{display:flex;align-items:center;justify-content:center;width:128px;height:128px;border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--muted);overflow:hidden}.settings-logo__img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}.settings-logo__placeholder{padding:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);text-align:center}.settings-logo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.settings-logo__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-logo__upload-label{display:inline-flex;align-items:center;min-height:var(--control-min);margin:0;cursor:pointer}.settings-logo__upload-label.is-disabled{cursor:progress;opacity:.7}.settings-logo__file-input:focus-visible+.settings-logo__upload-label{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (min-width: 1024px){.settings-layout{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.settings-index{position:sticky;top:calc(var(--impersonation-banner-height, 0px) + var(--space-5));flex:0 0 13rem}.settings-index__list{flex-direction:column;gap:var(--space-1)}.settings-index__link{display:flex;border-color:transparent;background:transparent}.settings-section,.settings-section__title{scroll-margin-top:var(--space-5)}}.settings-calendar__remove{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);cursor:pointer}.settings-calendar__remove input{width:auto;margin:0;accent-color:var(--action)}}.ds-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);background:var(--card);color:var(--foreground)}.ds-alert--danger{border-left-color:var(--danger);background:var(--surface-danger)}.ds-alert--warning{border-left-color:var(--warning);background:var(--surface-warning)}.ds-alert--info{border-left-color:var(--text-info);background:var(--surface-info)}.ds-alert--success{border-left-color:var(--success);background:var(--surface-success)}.ds-alert__icon{flex-shrink:0;margin-top:calc(var(--space-1) / 2)}.ds-alert--danger .ds-alert__icon{color:var(--text-danger)}.ds-alert--warning .ds-alert__icon{color:var(--text-warning)}.ds-alert--info .ds-alert__icon{color:var(--text-info)}.ds-alert--success .ds-alert__icon{color:var(--text-success)}.ds-alert__body{flex:1;min-width:0}.ds-alert__title{margin:0;font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:var(--weight-semibold)}.ds-alert__text{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ds-alert__action{flex-shrink:0;align-self:center}@media (max-width: 767.98px){.ds-alert{flex-wrap:wrap}.ds-alert__action{width:100%}}.ds-button{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-button[aria-busy=true]{cursor:progress}.ds-button__spinner{flex-shrink:0;animation:ds-spin 1s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ds-button__spinner{animation-duration:2.4s}}.ds-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ds-icon-button:hover:not(:disabled){background:var(--surface-brand-soft);color:var(--action)}.ds-icon-button--ghost{border-color:transparent;background:transparent}.ds-icon-button--danger:hover:not(:disabled){background:var(--surface-danger);color:var(--text-danger)}.ds-icon-button[aria-busy=true] svg{animation:ds-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.ds-icon-button[aria-busy=true] svg{animation-duration:2.4s}}@layer legacy{.gimport-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}.gimport-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.gimport-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.gimport-section__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:var(--weight-semibold)}.gimport-section__text{margin:0;color:var(--muted-foreground)}.gimport-section__note{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--muted-foreground)}.gimport-setup{display:grid;grid-template-columns:minmax(0,1fr);align-items:end}@media (min-width: 768px){.gimport-setup{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}}.gimport-suggestions,.gimport-rows,.gimport-failures{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.gimport-suggestion{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}@media (min-width: 768px){.gimport-suggestion{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.gimport-suggestion__create,.gimport-row__include{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);font-weight:var(--weight-medium)}.gimport-suggestion__create input,.gimport-row__include input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:0}.gimport-suggestion__create span,.gimport-row__when{white-space:nowrap}.gimport-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--card)}.gimport-row--pending{border-left-color:var(--warning)}.gimport-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.gimport-row__when{font-weight:var(--weight-semibold)}.gimport-row__summary{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.gimport-row__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--action)}.gimport-row__issues{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.gimport-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-medium)}.gimport-chip--blocking{background:var(--surface-danger);color:var(--text-danger)}.gimport-chip--warning{background:var(--surface-warning);color:var(--text-warning)}.gimport-row__ready{margin:0;font-size:var(--text-sm);color:var(--text-success)}.gimport-row__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--space-3)}.gimport-row__customer{display:flex;flex-direction:column;gap:var(--space-1);grid-column:1 / -1;min-width:0}.gimport-row__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.gimport-row__description summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted-foreground)}.gimport-row__description p{margin:var(--space-2) 0 0;white-space:pre-line;font-size:var(--text-sm);color:var(--muted-foreground)}.gimport-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.gimport-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:none}.gimport-stepper__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;min-width:0}.gimport-stepper__step:not(:last-child):after{content:"";position:absolute;top:1.25rem;left:calc(50% + 1.5rem);right:calc(-50% + 1.5rem);height:2px;border-radius:var(--radius-full);background:var(--border)}.gimport-stepper__step--done:not(:last-child):after{background:var(--success)}.gimport-stepper__badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--card);color:var(--muted-foreground);transition:transform var(--transition-base),background var(--transition-base)}.gimport-stepper__step--current .gimport-stepper__badge{border-color:var(--action);background:var(--action);color:var(--on-action);box-shadow:0 0 0 4px var(--surface-brand-soft);transform:scale(1.08)}.gimport-stepper__step--done .gimport-stepper__badge{border-color:var(--success);background:var(--surface-success);color:var(--text-success)}.gimport-stepper__text{display:flex;flex-direction:column;min-width:0}.gimport-stepper__number{font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--muted-foreground)}.gimport-stepper__title{font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium)}.gimport-stepper__step--next .gimport-stepper__title{color:var(--muted-foreground)}@media (max-width: 639px){.gimport-stepper__step:not(.gimport-stepper__step--current) .gimport-stepper__title{display:none}}.gimport-hero{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-brand-soft);color:var(--foreground)}.gimport-hero__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-md);animation:gimport-bounce 2.4s ease-in-out infinite}@keyframes gimport-bounce{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-6px)}90%{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.gimport-hero__icon{animation:none}}.gimport-hero__body{display:flex;flex:1 1 16rem;flex-direction:column;gap:var(--space-3);min-width:0}.gimport-hero__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.gimport-hero__text{margin:0;color:var(--muted-foreground)}.gimport-hero .ds-button{align-self:flex-start}.gimport-guide{border:1px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--card)}.gimport-guide__summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--weight-semibold);color:var(--accent-text)}.gimport-guide__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none}.gimport-guide__step{display:flex;gap:var(--space-3)}.gimport-guide__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--accent-text);font-weight:var(--weight-bold);font-size:var(--text-sm)}.gimport-guide__step-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.gimport-guide__step-text{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--muted-foreground)}.gimport-guide__tip{display:flex;flex-direction:column;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-warning)}.gimport-guide__example{align-self:flex-start;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-sm);overflow-wrap:anywhere}.gimport-readiness{display:flex;flex-direction:column;gap:var(--space-2)}.gimport-readiness__label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.gimport-readiness__track{height:.625rem;overflow:hidden;border-radius:var(--radius-full);background:var(--card)}.gimport-readiness__bar{display:block;height:100%;border-radius:var(--radius-full);background:var(--success);transition:width var(--transition-base)}.gimport-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.gimport-stats__item{display:flex;flex-direction:column;min-width:6.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.gimport-stats__value{font-size:var(--text-2xl);line-height:var(--text-2xl-leading);font-weight:var(--weight-bold);color:var(--accent-text)}.gimport-stats__label{font-size:var(--text-sm);color:var(--muted-foreground)}.gimport-hero--column{flex-direction:column;align-items:stretch}.gimport-hero--column .gimport-hero__body{flex:0 0 auto}.gimport-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.gimport-source{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.gimport-source:hover{border-color:var(--action);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gimport-source__icon{animation:none}.gimport-source__title{font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:var(--weight-bold)}.gimport-source__text{color:var(--muted-foreground)}.gimport-source__tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-brand-soft);color:var(--accent-text);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-semibold)}.gimport-setup__file,.gimport-setup__switch{grid-column:1 / -1}.gimport-setup__switch{justify-self:start}.gimport-guide__export{display:flex;flex-direction:column;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-info)}.gimport-guide__export-steps{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--text-sm-leading)}}@layer legacy{.super-admin-page,.super-admin-dashboard,.super-admin-detail{width:100%;min-width:0}.super-admin-section{margin-bottom:var(--space-6)}.super-admin-section>.ui-summary+.ui-summary{margin-top:var(--space-3)}.super-admin-section__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.super-admin-section__title{font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600;margin:0 0 var(--space-3)}.super-admin-section__head .super-admin-section__title{margin:0}.super-admin-section__hint{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);margin:0 0 var(--space-3);max-width:70ch}.super-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.super-admin-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.super-admin-nowrap{white-space:nowrap}.super-admin-page .btn-delete,.super-admin-detail .btn-delete{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem}.super-admin-stack{display:flex;flex-direction:column;gap:var(--space-1)}.super-admin-whatsapp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:start;margin-bottom:var(--space-6)}.super-admin-whatsapp{--wa-accent-bg: var(--surface-info);--wa-accent-fg: var(--text-info);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-top:4px solid var(--wa-accent-fg);border-radius:var(--radius-lg);background:var(--card)}.super-admin-whatsapp--chatbot{--wa-accent-bg: var(--surface-violet);--wa-accent-fg: var(--text-violet)}.super-admin-whatsapp__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.super-admin-whatsapp__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--wa-accent-bg);color:var(--wa-accent-fg)}.super-admin-whatsapp__heading{flex:1;min-width:0}.super-admin-whatsapp__kicker{margin:0;color:var(--wa-accent-fg);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.super-admin-whatsapp__head .super-admin-section__title{margin:0}.super-admin-whatsapp__config{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.super-admin-whatsapp__facts{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.super-admin-whatsapp__facts dt{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.super-admin-whatsapp__facts dd{margin:0;overflow-wrap:anywhere}.super-admin-whatsapp__qrcode{margin-top:var(--space-4)}.super-admin-whatsapp__qrcode img{display:block;width:100%;max-width:260px;height:auto;margin-top:var(--space-2);border-radius:var(--radius-md)}.super-admin-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.super-admin-empty-inline{color:var(--muted-foreground);font-size:var(--text-sm)}.super-admin-bars{display:flex;align-items:flex-end;gap:var(--space-1);height:140px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}.super-admin-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:28px;height:100%}.super-admin-bar__fill{width:100%;background:var(--action);border-radius:4px 4px 0 0;min-height:4px}.super-admin-bar__value{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-1)}.super-admin-plan-mix{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.super-admin-plan-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.super-admin-plan-row:last-child{border-bottom:none}.super-admin-plan-row__count{font-weight:600;font-variant-numeric:tabular-nums}.super-admin-risk-banner{padding:var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--surface-warning)}.super-admin-risk-list{margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.super-admin-risk-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.super-admin-link{color:var(--action);font-size:var(--text-sm);font-weight:600}.super-admin-section__head .super-admin-link{margin-left:auto}}@layer legacy{.super-admin-detail__back{display:inline-block;margin-bottom:var(--space-3);font-size:var(--text-sm)}.super-admin-detail__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--surface-warning);color:var(--text-warning);font-size:var(--text-sm)}.super-admin-detail__notice--danger{border-color:var(--danger);background:var(--surface-danger);color:var(--text-danger)}.super-admin-plan-form{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.super-admin-plan-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.super-admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.super-admin-facts__item{min-width:0}.super-admin-facts__item dt{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-1)}.super-admin-facts__item dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.super-admin-bookings{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.super-admin-bookings li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.super-admin-bookings li:last-child{border-bottom:none}.super-admin-bookings__price{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}}@layer components{.super-admin-detail .ui-page-header__actions{flex-wrap:wrap;flex-shrink:1}}@layer legacy{.super-admin-emails__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width: 900px){.super-admin-emails__layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}.super-admin-emails__list{display:flex;flex-direction:column;gap:var(--space-2)}.super-admin-emails__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--control-min);padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer}.super-admin-emails__item:hover{border-color:var(--border-control)}.super-admin-emails__item.is-active{border-color:var(--action);background:var(--surface-brand-soft)}.super-admin-emails__item:focus-visible,.super-admin-emails__var:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.super-admin-emails__item-name{font-weight:600}.super-admin-emails__item-meta{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.super-admin-emails__editor{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.super-admin-emails__field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.super-admin-emails__field>label{font-weight:600;font-size:var(--text-sm)}.super-admin-emails__field input,.super-admin-emails__field textarea{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:inherit}.super-admin-emails__field textarea{resize:vertical;line-height:1.5}.super-admin-emails__field small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading)}.super-admin-emails__vars{margin-bottom:var(--space-4)}.super-admin-emails__vars-title{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2)}.super-admin-emails__vars ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.super-admin-emails__vars li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted-foreground)}.super-admin-emails__var{padding:var(--space-1) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);cursor:pointer}.super-admin-emails__test{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.super-admin-emails__test .super-admin-emails__field{flex:1 1 280px;margin-bottom:0}.super-admin-emails__test>.btn-secondary{margin-top:calc(var(--text-sm-leading) + var(--space-1))}.super-admin-emails__preview{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.super-admin-emails__preview-title{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;margin:0 0 var(--space-2)}.super-admin-emails__preview-subject{margin:0 0 var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}.super-admin-emails__preview-error{margin:0 0 var(--space-2);color:var(--text-danger);font-size:var(--text-sm)}.super-admin-emails__preview-frame{width:100%;height:560px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.super-admin-emails__logs{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.super-admin-emails__log{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.super-admin-emails__log+.super-admin-emails__log{border-top:1px solid var(--border)}}@layer components{.admin-nav{display:flex;flex-direction:column;gap:var(--space-1)}.admin-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.admin-shell__logo{height:28px;width:auto;min-width:0;max-width:140px;object-fit:contain;object-position:left center}.admin-shell__tag{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-brand-soft);color:var(--action);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-shell__footer-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-shell__logout{flex:1}.admin-shell--compact .main-content{padding:calc(var(--shell-top-offset) + var(--shell-top-bar-height) + var(--space-4)) var(--space-4) var(--space-6)}}@layer legacy{.team-page{width:100%;max-width:1120px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.team-page__subtitle{margin-top:.5rem;max-width:52rem;color:var(--muted-foreground)}.team-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.team-overview__card{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.team-overview__label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.team-overview__value{display:block;margin-top:.5rem;font-size:2rem;line-height:1;color:var(--foreground)}.team-overview__hint{margin-top:.5rem;color:var(--muted-foreground);font-size:.9rem}.team-filter-hint{display:block;margin-top:.5rem;font-size:.82rem;color:var(--muted-foreground)}.team-results-bar__text{color:var(--muted-foreground);font-size:.95rem}.team-section{display:flex;flex-direction:column;gap:.75rem}.team-section__title{margin:.35rem 0 0;font-size:1.25rem}.team-section__subtitle{margin:.75rem 0 0;font-size:1.05rem;color:var(--foreground)}.team-empty-state__hint{display:block;margin:.5rem 0 0;color:var(--muted-foreground)}.team-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-member-name-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.team-member-name-input{min-width:180px;width:min(360px,100%)}.team-member-name-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.team-invite-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.team-invite-form{display:grid;grid-template-columns:1.3fr .7fr auto;gap:1rem;align-items:end}.team-invite-submit{white-space:nowrap}.team-invite-link{margin-top:1rem;display:grid;gap:.4rem}.team-invite-link__label{font-size:.85rem;font-weight:700;color:var(--muted-foreground)}.team-invite-link__value{display:block;background:var(--surface-soft);border:1px solid var(--border);padding:.5rem .65rem;border-radius:10px;color:var(--foreground);overflow-wrap:anywhere}.team-invite-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.team-invite-wa-details{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border);background:var(--surface-soft)}.team-invite-wa-details summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--muted-foreground);list-style-position:outside}.team-invite-wa-help{margin:.5rem 0 .65rem;font-size:.8125rem;color:var(--muted-foreground);line-height:1.45;max-width:44rem}.team-invite-wa-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-invite-wa-row input[type=tel]{flex:1;min-width:180px}@media (max-width: 767.98px){.team-page{padding:1rem}.team-overview,.team-invite-form{grid-template-columns:1fr}.grid{font-size:.85rem}.grid th,.grid td{padding:.75rem .5rem}}}@layer legacy{.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand) 35%,transparent),transparent 45%),linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);padding:1rem}.signup-card{background:var(--card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);text-align:center;min-width:380px;max-width:520px;width:100%;border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.signup-hero{margin-bottom:1.5rem}.signup-logo-row{display:flex;justify-content:center;margin-bottom:.75rem}.signup-logo{height:56px;width:auto;max-width:100%}.signup-hero h1{margin:0;font-size:2rem;color:var(--foreground)}.signup-hero p{margin:.5rem 0 0;color:var(--muted-foreground)}.signup-steps{margin-top:1rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.signup-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 60%,var(--card));color:var(--foreground);font-size:.82rem;font-weight:700}.signup-spark{margin-top:1rem;color:color-mix(in srgb,var(--brand) 55%,var(--foreground) 45%)}.signup-spark svg{width:100%;height:38px;display:block}.signup-invite-hint{margin:1rem 0 .75rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border) 78%);background:var(--surface-brand-soft);color:var(--foreground);font-size:.92rem;text-align:left;line-height:1.45}@media (max-width: 479.98px){.signup-card{min-width:auto;width:100%;padding:2rem}}}@layer legacy{.vehicles-page{width:100%;min-width:0}.vehicle-form{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.vehicle-form__intro{display:flex;flex-direction:column;gap:.45rem}.vehicle-form__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action-hover)}.vehicle-form__description{color:var(--muted-foreground)}.vehicle-form__section{background:linear-gradient(180deg,var(--surface-elevated),var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.vehicle-form__section-header{margin-bottom:1rem}.vehicle-form__section-header h3{margin:0 0 .25rem;font-size:1rem}.vehicle-form__section-header p{margin:0;color:var(--muted-foreground);font-size:.92rem}.vehicle-form .form-group{margin-bottom:1.5rem}.vehicle-form .form-group label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:600;font-size:.9rem}.vehicle-form .form-group input,.vehicle-form .form-group select{width:100%;padding:.75rem;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;background:var(--card);color:var(--foreground);transition:border-color .2s}.vehicle-form .form-group input:focus,.vehicle-form .form-group select:focus,.vehicle-form .form-group textarea:focus{border-color:var(--action)}.vehicle-form .form-group input:disabled,.vehicle-form .form-group select:disabled,.vehicle-form .form-group textarea:disabled{background:var(--muted);cursor:not-allowed}.vehicle-form .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;background:var(--card);color:var(--foreground);transition:border-color .2s;resize:vertical;min-height:2.5rem}.field-hint{display:block;margin-top:.45rem;color:var(--muted-foreground);font-size:.85rem}.vehicle-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767.98px){.vehicle-form__section{padding:.9rem}.vehicle-form .form-actions{flex-direction:column}}}@layer legacy{.receipt-page{min-height:100vh;padding:2rem 1rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 14%,transparent),transparent 32%),linear-gradient(180deg,var(--background),color-mix(in srgb,var(--card) 60%,var(--background)))}.receipt-card{max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:0 20px 60px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.receipt-card--state{text-align:center;font-size:1.05rem}.receipt-state-help{margin:.5rem 0 1.25rem;font-size:.95rem;color:var(--muted-foreground)}.receipt-state-action{display:inline-flex}.receipt-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.receipt-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--action);font-weight:700}.receipt-tenant-logo{display:block;max-width:140px;max-height:72px;width:auto;height:auto;object-fit:contain;margin-top:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--background);padding:.35rem}.receipt-header h1{margin-top:.5rem;font-size:clamp(2rem,4vw,3rem)}.receipt-subtitle{margin-top:.5rem;color:var(--muted-foreground);max-width:36rem}.receipt-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.receipt-status{display:inline-flex;padding:.5rem .9rem;border-radius:999px;font-weight:700;font-size:.8rem;text-transform:uppercase}.receipt-status--reserved{background:var(--status-reserved-bg);color:var(--status-reserved-fg)}.receipt-status--confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.receipt-status--completed{background:var(--status-completed-bg);color:var(--status-completed-fg)}.receipt-status--in_progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.receipt-status--cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.receipt-alert{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:16px;font-weight:600}.receipt-alert--warning{background:var(--surface-danger);color:var(--text-danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.receipt-section{padding:1.25rem;background:color-mix(in srgb,var(--card) 82%,var(--muted));border:1px solid var(--border);border-radius:18px;margin-bottom:1rem}.receipt-section h2{margin-bottom:1rem;font-size:1rem}.receipt-fields{display:grid;gap:.9rem}.receipt-fields dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.25rem}.receipt-fields dd{margin:0;font-size:1rem;color:var(--foreground)}.receipt-addon-list{display:grid;gap:.75rem}.receipt-addon-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:var(--background);border:1px solid var(--border)}.receipt-section--meta{margin-bottom:0}@media print{.receipt-page{padding:0;background:var(--paper)}.receipt-card{box-shadow:none;border:none;max-width:100%;border-radius:0}.receipt-header-actions .btn{display:none}}@media (max-width: 767.98px){.receipt-card{padding:1.25rem;border-radius:20px}.receipt-header{flex-direction:column}.receipt-header-actions{width:100%;align-items:stretch}.receipt-grid{grid-template-columns:1fr}.receipt-addon-item{grid-template-columns:1fr;gap:.35rem}}}@layer legacy{.receipt-values{gap:.6rem}.receipt-values__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.receipt-values__row dt{margin-bottom:0}.receipt-values__row dd{text-align:right;font-variant-numeric:tabular-nums}.receipt-values__row--total{padding-top:.6rem;border-top:1px solid var(--border)}.receipt-values__row--total dt,.receipt-values__row--total dd{color:var(--foreground);font-size:1.1rem;font-weight:700}}@layer components{.onb{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.onb-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--card)}.onb-topbar__logo{display:block;height:32px;width:auto}.onb-topbar__logout{min-height:var(--control-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font-size:var(--text-sm);font-weight:600}.onb-topbar__logout:hover:not(:disabled){background:var(--muted);color:var(--action-hover);box-shadow:none}.onb-layout{flex:1;width:100%;max-width:1120px;margin:0 auto;min-width:0}.onb-main{min-width:0;display:flex;flex-direction:column}.onb-progress{padding:var(--space-4) var(--space-4) 0}.onb-progress__label{margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600;font-variant-numeric:tabular-nums}.onb-progress__step{font-weight:400}.onb-progress__bar{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--muted)}.onb-progress__bar>span{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width var(--transition-base)}.onb-trail{display:none}.onb-trail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.onb-trail__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.onb-trail__marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--border-control);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.onb-trail__item.is-completed{color:var(--foreground)}.onb-trail__item.is-completed .onb-trail__marker{border-color:var(--action);background:var(--action);color:var(--on-action)}.onb-trail__item.is-current{background:var(--surface-brand-soft);color:var(--foreground);font-weight:600}.onb-trail__item.is-current .onb-trail__marker{border-color:var(--action);color:var(--action)}.onb-panel{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--space-5) var(--space-4) var(--space-6);background:var(--background)}.onb-panel__header{margin-bottom:var(--space-5)}.onb-panel__header h1{margin:0 0 var(--space-2);color:var(--foreground);font-size:var(--text-xl);line-height:var(--text-xl-leading);font-weight:700}.onb-panel__header p{margin:0;max-width:72ch;color:var(--muted-foreground);font-size:var(--text-md);line-height:var(--text-md-leading)}.onb-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-4)}.onb-fieldset{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.onb-fieldset legend{margin-bottom:var(--space-2);padding:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:600}.onb-fieldset .ui-field__error{margin-top:var(--space-2)}.onb-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.onb-choice{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--control-min);padding:var(--space-3) var(--space-4);border:2px solid var(--border-control);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-weight:400;text-align:left}.onb-choice:hover:not(:disabled){border-color:var(--action);background:var(--card);box-shadow:none}.onb-choice.is-selected{border-color:var(--action);background:var(--surface-brand-soft)}.onb-fieldset.is-invalid .onb-choice:not(.is-selected){border-color:var(--danger)}.onb-choice__icon{flex:0 0 auto;margin-top:2px;color:var(--action)}.onb-choice__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.onb-choice__text strong{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.onb-choice__text span{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.onb-summary{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.onb-summary>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:0}.onb-summary>div+div{border-top:1px solid var(--border)}.onb-summary dt{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.onb-summary dd{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:0;color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600;overflow-wrap:anywhere}.onb-summary__meta{color:var(--muted-foreground);font-weight:400;font-variant-numeric:tabular-nums}.onb-note{margin:0 0 var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.onb-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-min);margin:0 0 var(--space-4);color:var(--foreground);font-size:var(--text-md);line-height:var(--text-md-leading);cursor:pointer}.onb-checkbox input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;padding:0;accent-color:var(--action)}.onb-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.onb-actions__group{display:flex;flex-direction:column-reverse;gap:var(--space-3)}.onb-actions button{width:100%;min-height:var(--control-min)}.onb-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.onb-skeleton__bar{display:block;height:16px;width:70%;border-radius:var(--radius-sm);background:var(--muted);animation:onb-skeleton-pulse 1.4s ease-in-out infinite}.onb-skeleton__bar--title{height:28px;width:55%}.onb-skeleton__bar--field{height:48px;width:100%}@keyframes onb-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.onb-skeleton__bar{animation:none}}@media (min-width: 768px){.onb-topbar{padding:var(--space-2) var(--space-5)}.onb-progress,.onb-panel,.onb-skeleton{padding-left:var(--space-5);padding-right:var(--space-5)}.onb-grid,.onb-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-actions,.onb-actions__group{flex-direction:row;align-items:center}.onb-actions{justify-content:space-between}.onb-actions>:only-child{margin-left:auto}.onb-actions button{width:auto}}@media (min-width: 1024px){.onb-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-6)}.onb-trail{display:block;position:sticky;top:var(--space-6)}.onb-progress{display:none}.onb-panel{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.onb-panel__header h1{font-size:var(--text-2xl);line-height:var(--text-2xl-leading)}.onb-actions{margin-top:var(--space-2)}}}@layer legacy{.legal-page{min-height:100vh;background:var(--background);color:var(--foreground);padding:1.5rem 1rem 3rem}.legal-header{max-width:760px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-logo{height:40px;width:auto}.legal-nav{display:flex;gap:1rem;flex-wrap:wrap}.legal-nav a{color:var(--muted-foreground);font-weight:600;text-decoration:none}.legal-nav a[aria-current=page],.legal-nav a:hover{color:var(--action)}.legal-card{max-width:760px;margin:0 auto;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);line-height:1.6}.legal-card h1{margin:0 0 .25rem;font-size:1.9rem}.legal-updated{margin:0 0 1.25rem;font-size:.9rem;font-weight:600;color:var(--muted-foreground)}.legal-intro{margin:0 0 1.5rem}.legal-section h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.legal-section p,.legal-section ul{margin:0;color:var(--foreground)}.legal-section ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.legal-contact{margin:2rem 0 1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.legal-contact a{color:var(--action)}.legal-back{display:inline-flex}@media (max-width: 767.98px){.legal-card{padding:1.25rem}.legal-card h1{font-size:1.5rem}}}@layer tokens{:root{--brand: hsl(174 72% 46%);--brand-deep: hsl(174 72% 36%);--brand-accent: hsl(24 95% 58%);--brand-accent-light: hsl(28 100% 65%);--action: hsl(174 72% 28%);--action-hover: hsl(174 72% 23%);--on-action: hsl(0 0% 100%);--accent-text: hsl(24 95% 36%);--background: hsl(200 20% 98%);--foreground: hsl(200 25% 14%);--border: hsl(200 16% 86%);--border-control: hsl(200 12% 54%);--muted: hsl(200 20% 94%);--muted-foreground: hsl(200 10% 40%);--card: hsl(0 0% 100%);--card-foreground: var(--foreground);--surface-elevated: color-mix(in srgb, var(--card) 92%, white 8%);--surface-soft: color-mix(in srgb, var(--muted) 72%, white 28%);--surface-brand-soft: color-mix(in srgb, var(--brand) 8%, white 92%);--surface-brand-strong: color-mix(in srgb, var(--brand) 14%, white 86%);--surface-info: hsl(214 100% 97%);--surface-warning: hsl(44 100% 93%);--surface-danger: hsl(0 86% 94%);--surface-success: hsl(138 62% 94%);--surface-violet: hsl(251 91% 95%);--text-info: hsl(221 83% 40%);--text-warning: hsl(32 91% 32%);--text-danger: hsl(0 74% 42%);--text-success: hsl(156 84% 26%);--text-violet: hsl(263 70% 42%);--input-disabled-bg: hsl(200 20% 96%);--inverse-foreground: hsl(0 0% 100%);--danger: hsl(0 84% 60%);--success: hsl(142 71% 45%);--warning: hsl(38 92% 50%);--solid-success: hsl(160 84% 27%);--solid-success-hover: hsl(160 84% 22%);--solid-danger: hsl(0 72% 51%);--solid-danger-hover: hsl(0 74% 42%);--solid-warning: hsl(32 95% 34%);--solid-warning-hover: hsl(28 90% 29%);--on-solid: hsl(0 0% 100%);--whatsapp: hsl(142 70% 49%);--whatsapp-solid: hsl(142 72% 26%);--whatsapp-solid-hover: hsl(142 72% 21%);--video-backdrop: hsl(0 0% 6%);--paper: hsl(0 0% 100%);--switch-thumb: hsl(0 0% 100%);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--action);--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--status-reserved-bg: var(--surface-warning);--status-reserved-fg: var(--text-warning);--status-confirmed-bg: var(--surface-info);--status-confirmed-fg: var(--text-info);--status-in-progress-bg: var(--surface-brand-strong);--status-in-progress-fg: var(--action-hover);--status-completed-bg: var(--muted);--status-completed-fg: var(--muted-foreground);--status-cancelled-bg: var(--surface-danger);--status-cancelled-fg: var(--text-danger);--money-in: var(--text-success);--money-out: var(--text-danger);--chart-1: hsl(174 72% 30%);--chart-2: hsl(24 90% 44%);--chart-3: hsl(214 80% 48%);--chart-4: hsl(263 60% 52%);--chart-5: hsl(142 64% 30%);--chart-6: hsl(330 70% 45%);--chart-7: hsl(38 92% 34%);--chart-8: hsl(200 15% 42%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--text-xs: .75rem;--text-xs-leading: 1rem;--text-sm: .875rem;--text-sm-leading: 1.25rem;--text-md: 1rem;--text-md-leading: 1.5rem;--text-lg: 1.125rem;--text-lg-leading: 1.625rem;--text-xl: 1.375rem;--text-xl-leading: 1.75rem;--text-2xl: 1.75rem;--text-2xl-leading: 2.125rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-heading: -.02em;--radius-sm: 6px;--radius-md: 12px;--radius-full: 999px;--radius-lg: 16px;--radius-xl: 24px;--control-min: 44px;--z-nav: 100;--z-sheet: 200;--z-dialog: 300;--z-toast: 400;--shadow-color: hsl(0 0% 0%);--shadow-brand: 0 10px 30px -10px hsl(174 72% 46% / .4);--shadow-sm: 0 2px 4px hsl(0 0% 0% / .1);--shadow-md: 0 4px 12px hsl(0 0% 0% / .15);--shadow-lg: 0 20px 60px hsl(0 0% 0% / .3);--overlay-backdrop: hsl(0 0% 0% / .6);--overlay-backdrop-light: hsl(0 0% 0% / .4);--surface-chat: hsl(42 35% 90%);--surface-chat-header: hsl(174 72% 30%);--surface-chat-sent: hsl(136 58% 84%);--surface-chat-received: hsl(0 0% 100%);--surface-footer: hsl(200 28% 12%);--footer-foreground: hsl(0 0% 100%);--footer-muted: hsl(210 20% 78%);--footer-border: hsl(210 16% 24%);--on-brand: hsl(200 28% 12%);--footer-highlight: var(--brand);--transition-fast: .15s ease;--transition-base: .25s ease}.dark{--action: hsl(174 72% 46%);--action-hover: hsl(174 72% 54%);--on-action: hsl(210 18% 9%);--accent-text: hsl(28 100% 65%);--focus-ring-color: var(--brand);--background: hsl(210 18% 9%);--foreground: hsl(210 22% 96%);--border: hsl(210 15% 24%);--border-control: hsl(210 12% 48%);--card: hsl(210 20% 13%);--muted: hsl(210 16% 18%);--muted-foreground: hsl(210 12% 72%);--surface-elevated: hsl(210 20% 15%);--surface-soft: hsl(210 17% 17%);--surface-brand-soft: color-mix(in srgb, var(--brand) 18%, hsl(210 20% 14%) 82%);--surface-brand-strong: color-mix(in srgb, var(--brand) 24%, hsl(210 20% 14%) 76%);--surface-info: hsl(216 38% 18%);--surface-warning: hsl(38 34% 18%);--surface-danger: hsl(0 28% 18%);--surface-success: hsl(151 32% 18%);--surface-violet: hsl(263 30% 20%);--text-info: hsl(214 100% 82%);--text-warning: hsl(42 95% 76%);--text-danger: hsl(0 86% 82%);--text-success: hsl(149 68% 78%);--text-violet: hsl(263 90% 84%);--input-disabled-bg: hsl(210 18% 15%);--inverse-foreground: hsl(210 22% 96%);--switch-thumb: var(--on-action);--surface-chat: hsl(210 14% 12%);--surface-chat-header: hsl(174 52% 22%);--surface-chat-sent: hsl(174 30% 28%);--surface-chat-received: hsl(210 16% 19%);--surface-footer: hsl(210 22% 14%);--chart-1: hsl(174 65% 48%);--chart-2: hsl(24 95% 62%);--chart-3: hsl(214 90% 70%);--chart-4: hsl(263 80% 76%);--chart-5: hsl(142 55% 55%);--chart-6: hsl(330 80% 72%);--chart-7: hsl(42 90% 58%);--chart-8: hsl(200 15% 66%);--shadow-sm: none;--shadow-md: none;--overlay-backdrop: hsl(0 0% 0% / .75);--overlay-backdrop-light: hsl(0 0% 0% / .6)}}@layer base{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tabular-nums{font-variant-numeric:tabular-nums}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;margin:0;color:var(--foreground)}p{margin:0;line-height:1.6}a{color:var(--action);text-decoration:none;transition:color var(--transition-base)}button{font-family:inherit;font-size:1rem;border-radius:var(--radius-md);border:none;padding:.75rem 1.5rem;background:var(--action);color:var(--on-action);cursor:pointer;font-weight:600;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}input,select,textarea{width:100%;border-radius:var(--radius-md);border:2px solid var(--border-control);padding:.75rem 1rem;font-family:inherit;font-size:1rem;background:var(--card);color:var(--foreground);transition:border-color var(--transition-base)}label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--foreground);font-size:.9rem}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion: reduce){*:not(.spinner-ring),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer legacy{.page-container{max-width:1280px;margin:0 auto;padding:2rem;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 767.98px){.page-container{padding:1rem}}a:hover{color:var(--action-hover)}a.btn-login,a.btn-login:hover{color:inherit}a.btn-primary,a.btn-primary:hover{color:var(--on-action)}a.btn-secondary{color:var(--action)}a.btn-secondary:hover{color:var(--on-action)}button:hover{background:var(--action-hover);box-shadow:var(--shadow-brand)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.btn-link{background:transparent;border:none;padding:0;color:var(--action);cursor:pointer;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline;text-underline-offset:3px;border-radius:6px}.btn-link:hover:not(:disabled){color:var(--action-hover)}.btn-link.danger{color:var(--text-danger)}.btn-link.danger:hover:not(:disabled){color:var(--text-danger);text-decoration-thickness:2px}.btn-link:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--surface-brand-strong);color:var(--foreground)}button.secondary:hover{background:var(--action);color:var(--on-action)}button.accent{background:var(--solid-warning);color:var(--on-solid)}button.accent:hover{background:var(--solid-warning-hover)}button.danger{background:var(--solid-danger);color:var(--on-solid)}button.danger:hover{background:var(--solid-danger-hover)}input:focus,select:focus,textarea:focus{border-color:var(--action)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.container{max-width:1280px;margin:0 auto;padding:1.5rem}.card{background:var(--card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 10%,transparent);border:1px solid var(--border)}.btn{font-family:inherit;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem;text-align:left;white-space:nowrap;text-decoration:none;line-height:1.5}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-refresh{background:var(--card);color:var(--action);border:2px solid var(--action);padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-base);display:inline-block;font-size:1rem;font-family:inherit}.btn-refresh:hover:not(:disabled){background:var(--action);color:var(--on-action)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary,.btn-primary{background:var(--action);color:var(--on-action);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;display:inline-block;width:auto;justify-content:center}.btn.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn.btn-secondary,.btn-secondary{background:var(--card);color:var(--action);border:2px solid var(--action);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;display:inline-block;width:auto;justify-content:center}.btn.btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--action);color:var(--on-action)}.btn.btn-ghost{background:transparent;color:var(--foreground);padding:.625rem .875rem;width:100%;justify-content:flex-start}.btn.btn-ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.btn.btn-danger{background:transparent;color:var(--text-danger);padding:.625rem .875rem;width:100%;justify-content:flex-start}.btn.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-danger)}.btn-edit{background:var(--card);color:var(--action);border:2px solid var(--action);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;font-family:inherit}.btn-edit:hover:not(:disabled){background:var(--action);color:var(--on-action)}.btn-edit:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:var(--card);color:var(--text-danger);border:2px solid var(--danger);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;font-family:inherit}.btn-delete:hover:not(:disabled){background:var(--solid-danger);color:var(--on-solid)}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.btn-activate{background:var(--card);color:var(--text-success);border:2px solid var(--text-success);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;font-family:inherit}.btn-activate:hover:not(:disabled){background:var(--solid-success);border-color:var(--solid-success);color:var(--on-solid)}.btn-activate:disabled{opacity:.6;cursor:not-allowed}.btn-base{background:var(--card);color:var(--action);border:2px solid var(--action);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;white-space:nowrap;font-family:inherit}.btn-base:hover:not(:disabled){background:var(--action);color:var(--on-action)}.btn-base:disabled{opacity:.6;cursor:not-allowed}.btn-retry{background:var(--card);color:var(--action);border:2px solid var(--action);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:inline-block;font-size:.9rem;font-family:inherit}.btn-retry:hover:not(:disabled){background:var(--action);color:var(--on-action)}.btn-retry:disabled{opacity:.6;cursor:not-allowed}.btn-clear-filters{background:var(--card);color:var(--muted-foreground);border:2px solid var(--border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;font-size:.9rem;font-family:inherit;align-self:flex-end;white-space:nowrap;flex-shrink:0}.btn-clear-filters:hover:not(:disabled){background:var(--muted);border-color:color-mix(in srgb,var(--muted-foreground) 30%,var(--border) 70%);color:var(--foreground)}.btn-clear-filters:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--card);color:var(--muted-foreground);border:2px solid var(--border);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-size:1rem;font-family:inherit}.btn-cancel:hover:not(:disabled){background:var(--muted);border-color:color-mix(in srgb,var(--muted-foreground) 30%,var(--border) 70%);color:var(--foreground)}.btn-submit,.btn-confirm{background:var(--action);color:var(--on-action);border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s;font-size:1rem;font-family:inherit}.btn-submit:hover:not(:disabled),.btn-confirm:hover:not(:disabled){background:var(--action-hover)}.btn-cancel:disabled,.btn-submit:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-income{background:var(--solid-success);color:var(--on-solid);border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-family:inherit}.btn-income:hover:not(:disabled){background:var(--solid-success-hover)}.btn-expense{background:var(--solid-danger);color:var(--on-solid);border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-family:inherit}.btn-expense:hover:not(:disabled){background:var(--solid-danger-hover)}.btn-whatsapp{background:var(--whatsapp-solid);color:var(--on-solid);border:none;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;font-family:inherit}.btn-whatsapp:hover:not(:disabled){background:var(--whatsapp-solid-hover)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0;color:var(--foreground);font-size:1.875rem;font-weight:600;letter-spacing:-.02em}.page-subtitle{margin:.35rem 0 0;color:var(--muted-foreground);flex-basis:100%;max-width:72ch}.page-header .page-subtitle{flex-basis:100%}.page-header-actions{display:flex;align-items:center;gap:1rem}.page-filters{display:flex;width:100%;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;box-sizing:border-box}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px;flex:1 1 auto}.filter-group label{font-weight:600;font-size:.9rem;color:var(--foreground)}.filter-group input,.filter-group select{padding:.75rem;border:2px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;color:var(--foreground);background:var(--card);transition:border-color var(--transition-base);font-family:inherit}.filter-group input:focus,.filter-group select:focus{border-color:var(--action)}.grid-container{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto;box-shadow:var(--shadow-sm)}.grid{width:100%;border-collapse:collapse}.grid thead{background:var(--muted)}.grid th{padding:1rem;text-align:left;color:var(--foreground);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.grid td{padding:1rem;border-bottom:1px solid var(--border);color:var(--foreground)}.grid tbody tr:hover{background:var(--muted)}.grid tbody tr.inactive,.grid tbody tr.cancelled{opacity:.6}@media (max-width: 767.98px){.page-filters{flex-direction:column}.filter-group{width:100%}.grid{font-size:.85rem}.grid th,.grid td{padding:.75rem .5rem}}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.empty-state p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1.1rem}.empty-state-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-message{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-danger);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.text-center{text-align:center}.text-danger{color:var(--text-danger)}.text-success{color:var(--text-success)}.text-muted{color:var(--muted-foreground)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:1rem}.w-full{width:100%}.flex-1{flex:1}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-backdrop-light);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay-content{background:var(--card);color:var(--foreground);padding:2rem 3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:200px;border:1px solid var(--border)}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;color:var(--muted-foreground);font-family:Plus Jakarta Sans,system-ui,sans-serif}.loading-small{padding:1rem}.loading-medium{padding:2rem;min-height:200px}.loading-large{padding:4rem;min-height:400px}.loading-spinner{position:relative;width:60px;height:60px;margin-bottom:1rem}.loading-small .loading-spinner{width:40px;height:40px;margin-bottom:.5rem}.loading-large .loading-spinner{width:80px;height:80px;margin-bottom:1.5rem}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--action);border-radius:50%;animation:spin 1s linear infinite}.spinner-ring:nth-child(2){border-top-color:var(--brand);animation-delay:-.33s;width:80%;height:80%;top:10%;left:10%}.spinner-ring:nth-child(3){border-top-color:var(--brand-accent);animation-delay:-.66s;width:60%;height:60%;top:20%;left:20%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner-ring{animation-duration:2.4s}}.loading-overlay-content .loading-spinner{margin-bottom:0}.loading-message{margin:0;font-size:1rem;font-weight:500;color:var(--foreground);font-family:Plus Jakarta Sans,system-ui,sans-serif;text-align:center}.loading-small .loading-message{font-size:.85rem}.loading-large .loading-message{font-size:1.2rem}.loading-overlay-content .loading-message{font-weight:600}.skeleton{background:var(--muted);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.row-action-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.row-action-btn:disabled{opacity:.5;cursor:not-allowed}.row-action-btn-primary{background:transparent;color:var(--action);border-color:var(--action)}.row-action-btn-primary:hover:not(:disabled){background:var(--action);color:var(--on-action)}.row-action-btn-secondary{background:transparent;color:var(--muted-foreground);border-color:var(--border)}.row-action-btn-secondary:hover:not(:disabled){background:var(--muted);color:var(--foreground);border-color:var(--border)}.row-action-btn-menu{background:transparent;color:var(--muted-foreground);border-color:var(--border);padding:.5rem .85rem;min-width:auto;justify-content:center}.row-action-btn-menu:hover:not(:disabled){background:var(--muted);color:var(--foreground);border-color:var(--border)}.row-action-btn-menu[aria-expanded=true]{background:var(--muted);color:var(--foreground);border-color:var(--border)}.row-action-icon{font-size:1rem;line-height:1;display:inline-flex;align-items:center}.row-actions-menu-wrapper{position:relative}.row-actions-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;max-width:280px;z-index:9999;padding:.25rem;animation:slideIn .15s ease-out;display:flex;flex-direction:column;gap:.125rem}.row-actions-menu-bottom-end,.row-actions-menu-bottom-start{animation:slideDown .15s ease-out}.row-actions-menu-top-end,.row-actions-menu-top-start{animation:slideUp .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.row-actions-menu-scrollable{max-height:240px;overflow-y:auto;overflow-x:hidden}.row-actions-menu-scrollable::-webkit-scrollbar{width:6px}.row-actions-menu-scrollable::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.row-actions-menu-scrollable::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.row-actions-menu-scrollable::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.row-actions-menu{display:flex;flex-direction:column;gap:.125rem}.row-actions-menu>.btn{width:100%;justify-content:flex-start;margin:0;border-radius:var(--radius-sm)}.row-actions-prepend{display:flex;align-items:center;gap:.5rem}@media (max-width: 767.98px){.row-actions{gap:.375rem}.row-action-btn{padding:.5rem .75rem;font-size:.8125rem}.row-action-btn-menu{padding:.5rem .65rem;min-width:auto}.row-actions-menu{right:auto;left:0;min-width:160px}}.grid-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif}.grid-pagination__info{color:var(--muted-foreground);font-size:.875rem}.grid-pagination__info strong{color:var(--foreground);font-weight:600}.grid-pagination__controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.grid-pagination__size{display:flex;align-items:center;gap:.5rem}.grid-pagination__size label{color:var(--muted-foreground);font-size:.875rem;font-weight:500;margin:0}.grid-pagination__size-select{padding:.5rem .75rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.grid-pagination__size-select:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 10%,transparent)}.grid-pagination__size-select:disabled{opacity:.5;cursor:not-allowed}.grid-pagination__navigation{display:flex;align-items:center;gap:.5rem}.grid-pagination__page-info{color:var(--muted-foreground);font-size:.875rem;padding:0 .75rem}.grid-pagination__page-info strong{color:var(--foreground);font-weight:600}.grid-pagination__btn{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.grid-pagination__btn:hover:not(:disabled){background:var(--muted);border-color:var(--action);color:var(--action)}.grid-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.grid-pagination__btn--first,.grid-pagination__btn--last{padding:.5rem;min-width:36px}@media (max-width: 767.98px){.grid-pagination{flex-direction:column;align-items:stretch;padding:1rem}.grid-pagination__info{text-align:center;width:100%}.grid-pagination__controls{flex-direction:column;width:100%;gap:1rem}.grid-pagination__size{width:100%;justify-content:space-between}.grid-pagination__navigation{width:100%;justify-content:center;flex-wrap:wrap}.grid-pagination__page-info{width:100%;text-align:center;order:-1;padding:.5rem 0}.grid-pagination__btn{flex:1;min-width:0}.grid-pagination__btn--first,.grid-pagination__btn--last{display:none}}.user-menu__trigger{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;transition:background var(--transition-fast);text-align:left}.user-menu__trigger:hover{background:var(--muted)}.user-menu__trigger--collapsed{justify-content:center;padding:.75rem .5rem}.user-menu__avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu__info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.user-menu__name{font-size:.875rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__plan-badge{font-size:.75rem;padding:.125rem .5rem;background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--action);border-radius:var(--radius-sm);font-weight:600;display:inline-block;width:fit-content}.user-menu__chevron{color:var(--muted-foreground);transition:transform var(--transition-fast);flex-shrink:0}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__trigger--collapsed .user-menu__chevron{display:none}.user-menu__dropdown{min-width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10000;overflow:hidden;animation:slideDown .2s ease-out}.user-menu__dropdown--top-end{animation:slideUp .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu__header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.user-menu__header-avatar{width:48px;height:48px;border-radius:var(--radius-md);background:var(--action);color:var(--on-action);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu__header-info{flex:1;min-width:0}.user-menu__header-name{font-size:.9375rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__header-email{font-size:.8125rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__header-context{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.user-menu__context-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--action) 12%,transparent);color:var(--action);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-menu__context-badge--list{flex-shrink:0}.user-menu__header-tenant-name{font-size:.75rem;color:var(--muted-foreground)}.user-menu__plan{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-menu__plan-label{font-size:.8125rem;color:var(--muted-foreground)}.user-menu__plan-value{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--action);border-radius:var(--radius-sm)}.user-menu__plan-value--empty{background:var(--muted);color:var(--muted-foreground)}.user-menu__plan-loading{padding:.75rem 1rem}.user-menu__plan-skeleton{height:20px;background:var(--muted);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.user-menu__divider{height:1px;background:var(--border);margin:.5rem 0}.user-menu__meta{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.user-menu__meta-label{font-size:.8125rem;color:var(--muted-foreground);font-weight:600}.user-menu__meta-value{font-size:.8125rem;color:var(--foreground);font-weight:700}.user-menu__orgs{padding:.5rem .75rem .25rem}.user-menu__orgs-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);margin-bottom:.35rem}.user-menu__orgs-list{list-style:none;margin:0;padding:0}.user-menu__org-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;margin-bottom:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:.8125rem;cursor:pointer;text-align:left}.user-menu__org-btn:hover:not(:disabled){background:var(--muted)}.user-menu__org-btn:disabled{opacity:.85;cursor:default}.user-menu__org-btn--active{background:color-mix(in srgb,var(--action) 12%,transparent)}.user-menu__org-main{display:flex;align-items:center;gap:.5rem;min-width:0}.user-menu__org-role{font-size:.7rem;text-transform:uppercase;color:var(--muted-foreground)}.user-menu__context-actions{display:grid;gap:.4rem}.user-menu__context-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.8125rem;font-weight:500}.user-menu__context-action:hover:not(:disabled){background:var(--muted)}.user-menu__context-action-status{font-size:.6875rem;color:var(--muted-foreground)}.user-menu__actions{padding:.5rem}.user-menu__choices{padding:var(--space-2) var(--space-2) 0}.user-menu__choices-label{padding:0 var(--space-3) var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.user-menu__choice{width:100%;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-leading);text-align:left;cursor:pointer}.user-menu__choice:hover{background:var(--muted)}.user-menu__choice:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.user-menu__choice-check{flex-shrink:0;color:var(--action);visibility:hidden}.user-menu__choice[aria-checked=true]{font-weight:600}.user-menu__choice[aria-checked=true] .user-menu__choice-check{visibility:visible}.user-menu__choice[aria-disabled=true]{cursor:progress;opacity:.7}.user-menu__action{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--foreground);font-size:.9375rem;cursor:pointer;transition:background var(--transition-fast);text-align:left;text-decoration:none}.user-menu__action:hover{background:var(--muted)}.user-menu__action--logout{color:var(--text-danger)}.user-menu__action--logout:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-danger)}}
