@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;@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 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 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 legacy{.home{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 12%,transparent) 0%,transparent 36%),radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 10%,transparent) 0%,transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 70%,transparent) 0%,transparent 28%),var(--background);opacity:0;transition:opacity .3s ease-in}.home.loaded{opacity:1}.home-track-pj{background:radial-gradient(circle at top left,color-mix(in srgb,var(--action) 12%,transparent) 0%,transparent 36%),radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 10%,transparent) 0%,transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 70%,transparent) 0%,transparent 28%),var(--background)}.home-header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--background) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.navbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0}.logo{display:flex;align-items:center}.navbar-logo{height:48px;width:auto;max-width:100%}.nav-links{display:flex;align-items:center;gap:1rem;margin-left:auto}.nav-links-prefs{display:contents}.navbar-actions{display:flex;align-items:center;gap:.5rem}.navbar-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer}.nav-links a{color:var(--foreground);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--action)}.btn-login,.btn-primary{background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%)!important;color:var(--on-action)!important;border:none!important;box-shadow:var(--shadow-brand)!important}.btn-login{padding:.7rem 1.35rem!important;border-radius:999px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-login:hover,.btn-primary:hover{color:var(--on-action)!important;transform:translateY(-1px)!important}.hero,.distinction-section,.features,.journey-section,.plans-section,.bridge-section,.cta-section{padding:4.75rem 0}.hero .container{display:flex;flex-direction:column;gap:2.5rem}.hero-intro{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:2.75rem;align-items:start}.hero-universal{max-width:660px}.hero-universal-kicker{display:inline-flex;margin-bottom:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.hero-title-universal{margin-bottom:1rem}.hero-subtitle-universal{margin-bottom:1.5rem}.hero-cta-universal{margin-bottom:0}.hero-video-row{width:100%}.hero-video-slot{width:100%;border-radius:24px;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--muted) 48%,transparent);overflow:hidden;aspect-ratio:16 / 9;max-height:min(52vh,520px);display:flex;align-items:center;justify-content:center}.hero-video-slot--embed{position:relative;display:block;border-style:solid;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:var(--video-backdrop)}.hero-video-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit}.hero-video-placeholder{text-align:center;padding:1.5rem;max-width:420px}.hero-video-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:.75rem;border-radius:50%;font-size:1.1rem;line-height:1;color:var(--on-action);background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);box-shadow:var(--shadow-brand)}.hero-video-placeholder-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--foreground)}.hero-video-placeholder-hint{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted-foreground)}.hero-examples-below-video{width:100%;padding-top:.25rem}.hero-examples-header{margin-bottom:1.35rem}.hero-examples-kicker{display:inline-flex;margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.hero-examples-title{margin:0 0 .5rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:-.03em}.hero-examples-subtitle{margin:0;max-width:62ch;font-size:.95rem;line-height:1.6;color:var(--muted-foreground)}.hero-examples-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.25rem;align-items:stretch}.hero-example-panel{min-width:0;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:1.1rem 1.15rem 1rem;display:flex;flex-direction:column;min-height:0}.hero-example-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.hero-example-agenda-week-range{margin:.2rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.3}.hero-example-agenda-badge{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--action)}.hero-agenda-week-scroll{width:100%;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.15rem;-webkit-overflow-scrolling:touch}.hero-agenda-week-grid{display:grid;grid-template-columns:repeat(5,minmax(124px,1fr));gap:.65rem;min-width:min(100%,620px)}.hero-agenda-day-column{border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--muted) 48%,transparent);padding:.55rem .5rem .65rem;display:flex;flex-direction:column;min-height:0}.hero-agenda-day-head{text-align:center;padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.hero-agenda-day-name{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action)}.hero-agenda-day-date{display:block;margin-top:.15rem;font-size:.8rem;font-weight:700;color:var(--foreground)}.hero-agenda-day-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.hero-agenda-day-service{display:flex;flex-direction:column;gap:.12rem;padding:.4rem .35rem;border-radius:10px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border))}.hero-agenda-day-service-time{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--action)}.hero-agenda-day-service-title{font-size:.72rem;line-height:1.35;color:var(--foreground)}.hero-wa-panel-label{display:block;margin-bottom:.65rem}.hero-wa-chat{border-radius:18px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.hero-wa-chat-header{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--muted) 52%,transparent)}.hero-wa-avatar{font-size:1.75rem;line-height:1;flex-shrink:0}.hero-wa-chat-header-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.hero-wa-contact-name{font-size:.95rem;font-weight:700;line-height:1.2}.hero-wa-online{font-size:.72rem;color:var(--text-success);font-weight:600}.hero-wa-message-row{display:flex;flex-direction:column;gap:.2rem;max-width:100%}.hero-wa-message-row-received{align-items:flex-start}.hero-wa-message-row-sent{align-items:flex-end}.hero-wa-bubble-text{white-space:pre-line;max-width:100%}.hero-wa-message-row-sent .hero-wa-bubble-text{text-align:left}.hero-wa-msg-time{font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);padding:0 .2rem}.hero-wa-message-row-received .hero-wa-msg-time{align-self:flex-start}.hero-wa-message-row-sent .hero-wa-msg-time{align-self:flex-end}.hero-agenda-filled-footer{margin:.75rem 0 0;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);font-size:.8rem;line-height:1.45;color:var(--muted-foreground)}.hero-whatsapp-filled-thread{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;max-height:min(440px,56vh);overflow-y:auto;padding:.75rem .65rem .85rem}.hero-whatsapp-filled-thread .hero-mini-bubble,.hero-whatsapp-filled-thread .hero-wa-bubble-text{font-size:.82rem;line-height:1.45}.hero-wa-filled-footer{margin:.65rem 0 0;padding-top:.6rem;border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);font-size:.78rem;font-weight:600;text-align:center;color:var(--action)}.hero-track-block{padding-top:.25rem}.hero-selector-lead{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.hero-track-title{font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:1rem}.hero-segmented{margin-bottom:1.5rem;padding:1.35rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--surface-brand-soft) 90%,transparent) 0%,transparent 44%),color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 24px 64px -44px color-mix(in srgb,var(--shadow-color) 40%,transparent)}.hero-segmented-copy{margin-bottom:1rem}.hero-picker-kicker{display:inline-flex;margin-bottom:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.hero-segmented-copy h2{font-size:1.3rem;margin-bottom:.45rem}.hero-segmented-copy p{color:var(--muted-foreground);line-height:1.65}.hero-segmented-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hero-segmented-option,.plans-inline-option{cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.hero-segmented-option{text-align:left;padding:1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:inherit}.hero-segmented-option strong,.hero-segmented-option span{display:block}.hero-segmented-option strong{font-size:1.02rem;margin-bottom:.3rem}.hero-segmented-option span:last-child{color:var(--muted-foreground);line-height:1.55;font-size:.9rem}.hero-segmented-kicker{color:var(--action);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.hero-segmented-option.active,.plans-inline-option.active{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--brand-accent) 12%,transparent));box-shadow:0 18px 44px -34px color-mix(in srgb,var(--brand) 40%,transparent)}.hero-segmented-option:hover,.plans-inline-option:hover{transform:translateY(-2px)}.hero-kicker-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.15rem}.hero-kicker,.journey-kicker,.bridge-kicker{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--surface-brand-soft) 88%,transparent);color:var(--foreground);font-size:.8rem;font-weight:700}.hero-title{margin-bottom:1.2rem;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.05em}.hero-subtitle{max-width:58ch;color:var(--muted-foreground);font-size:1.08rem;line-height:1.72;margin-bottom:1.75rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.btn-primary,.btn-secondary,.btn-plan{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:999px}.btn-primary{padding:1rem 1.65rem!important}.btn-secondary{background:color-mix(in srgb,var(--card) 72%,transparent)!important;color:var(--foreground)!important;padding:1rem 1.65rem!important;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))!important}.btn-secondary:hover{background:color-mix(in srgb,var(--surface-brand-soft) 92%,transparent)!important;color:var(--foreground)!important}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-proof-item,.hero-mini-stat{padding:1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:0 18px 40px -32px color-mix(in srgb,var(--shadow-color) 55%,transparent)}.hero-proof-value{display:block;margin-bottom:.35rem;font-size:1.4rem;font-weight:700}.hero-proof-label,.hero-mini-stat span{display:block;color:var(--muted-foreground);font-size:.85rem;line-height:1.45}.hero-image{display:flex;justify-content:center}.hero-showcase{width:100%;max-width:580px;padding:1.25rem;border-radius:30px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 96%,transparent),color-mix(in srgb,var(--card) 98%,transparent));box-shadow:0 28px 80px -40px color-mix(in srgb,var(--shadow-color) 52%,transparent)}.hero-showcase-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;margin-bottom:1rem}.hero-panel{border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:1rem}.hero-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.hero-panel-label{display:block;color:var(--muted-foreground);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.hero-panel-header h3{font-size:1rem;line-height:1.35}.hero-panel-status{flex-shrink:0;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--action);font-size:.74rem;font-weight:700}.hero-summary,.hero-whatsapp-preview{display:grid;gap:.8rem}.hero-summary-item,.hero-summary-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-radius:18px;padding:.8rem .9rem}.hero-summary-item{background:color-mix(in srgb,var(--muted) 65%,transparent)}.hero-summary-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--brand-accent) 14%,transparent))}.hero-summary-item strong,.hero-summary-footer strong{display:block;font-size:.94rem}.hero-summary-item span,.hero-summary-footer span{color:var(--muted-foreground);font-size:.82rem}.hero-summary-time{color:var(--action);font-weight:700;font-size:.85rem}.hero-mini-bubble{padding:.82rem .9rem;border-radius:18px;font-size:.86rem;line-height:1.5}.hero-mini-bubble.received{background:color-mix(in srgb,var(--muted) 72%,transparent);border-top-left-radius:6px}.hero-mini-bubble.sent{background:color-mix(in srgb,var(--brand) 16%,transparent);border-top-right-radius:6px}.hero-mini-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.hero-mini-meta strong{font-size:.95rem}.hero-mini-meta span{color:var(--muted-foreground);font-size:.8rem}.hero-showcase-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hero-mini-stat strong{display:block;margin-bottom:.25rem;font-size:1.1rem}.features{background:color-mix(in srgb,var(--card) 82%,transparent)}.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}.features-track-band{max-width:720px;margin:0 auto 1.25rem;padding:1rem 1.2rem;border-radius:20px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--surface-brand-soft) 55%,transparent);text-align:center}.features-track-pf .features-track-band{border-color:color-mix(in srgb,var(--brand) 36%,var(--border))}.features-track-pj .features-track-band{border-color:color-mix(in srgb,var(--action) 32%,var(--border));background:color-mix(in srgb,var(--action) 8%,transparent)}.features-band-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--action);margin-bottom:.45rem}.features-track-pj .features-band-kicker{color:var(--action-hover)}.features-band-hint{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted-foreground)}.plans-header-copy{flex:1;min-width:min(100%,320px)}.plans-eyebrow{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}.plans-eyebrow-pf{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--action);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border))}.plans-eyebrow-pj{background:color-mix(in srgb,var(--action) 18%,transparent);color:var(--action-hover);border:1px solid color-mix(in srgb,var(--action) 38%,var(--border))}.plans-track-positioning{margin:0 0 .85rem;line-height:1.6;font-size:.92rem;color:var(--muted-foreground);max-width:62ch}.distinction-section{padding-top:0}.distinction-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:1.5rem;border-radius:32px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--surface-brand-soft) 90%,transparent) 0%,transparent 46%),color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 24px 60px -42px color-mix(in srgb,var(--shadow-color) 45%,transparent)}.distinction-shell-pj{border-color:color-mix(in srgb,var(--action) 26%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--action) 14%,transparent) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 96%,transparent),color-mix(in srgb,var(--card) 96%,transparent))}.distinction-kicker{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.45rem .8rem;border-radius:999px;background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);color:var(--on-action);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem}.distinction-lead h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08;margin-bottom:.8rem}.distinction-lead>p{color:var(--muted-foreground);line-height:1.75;margin-bottom:1.2rem}.distinction-lead-highlight{padding:1rem 1.1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.distinction-lead-highlight strong{display:block;margin-bottom:.4rem;font-size:.98rem}.distinction-lead-highlight p{color:var(--muted-foreground);line-height:1.65}.distinction-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.distinction-card{padding:1.25rem;border-radius:26px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border))}.distinction-card-buying{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,transparent),color-mix(in srgb,var(--surface-elevated) 98%,transparent))}.distinction-card-not-buying{background:color-mix(in srgb,var(--muted) 58%,transparent)}.distinction-card h3{margin-bottom:.85rem;font-size:1.05rem}.distinction-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.distinction-card li{position:relative;padding-left:1.2rem;color:var(--foreground);line-height:1.6}.distinction-card li:before{content:"";position:absolute;left:0;top:.62rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--action)}.distinction-card-not-buying li{color:var(--muted-foreground)}.section-title{text-align:center;font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}.section-title-left,.section-subtitle-left{text-align:left;margin-left:0;margin-right:0}.section-subtitle{text-align:center;color:var(--muted-foreground);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0 auto 2.5rem}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature-card{position:relative;overflow:hidden;padding:2rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 96%,transparent),color-mix(in srgb,var(--card) 98%,transparent));transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:after{content:"";position:absolute;inset:auto -40px -60px auto;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,transparent);filter:blur(8px)}.feature-card:hover,.plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -34px color-mix(in srgb,var(--shadow-color) 55%,transparent)}.feature-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;background:color-mix(in srgb,var(--brand) 14%,transparent);font-size:1.45rem;margin-bottom:1rem}.feature-card h3{position:relative;z-index:1;font-size:1.3rem;margin-bottom:.85rem}.feature-card p{position:relative;z-index:1;color:var(--muted-foreground);line-height:1.7}.journey-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.journey-copy h2{font-size:clamp(2rem,3vw,2.7rem);margin:1rem 0}.journey-copy p{color:var(--muted-foreground);line-height:1.75;max-width:52ch}.journey-steps{display:grid;gap:1rem}.journey-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:color-mix(in srgb,var(--card) 86%,transparent)}.journey-step-number{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);color:var(--on-action);font-weight:700}.journey-step h3{margin-bottom:.45rem;font-size:1.08rem}.journey-step p{color:var(--muted-foreground);line-height:1.65}.plans-section{background:color-mix(in srgb,var(--card) 80%,transparent)}.plans-header{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.plans-inline-switcher{display:inline-flex;gap:.75rem;padding:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.plans-inline-option{padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--foreground);font-weight:700}.plans-grid{display:grid;gap:1.25rem}.plans-grid-context-pf{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-grid-context-pj{grid-template-columns:repeat(4,minmax(0,1fr))}.plans-grid-context-pf .plan-card{border-left:3px solid color-mix(in srgb,var(--brand) 55%,var(--border))}.plans-grid-context-pj .plan-card{border-left:3px solid color-mix(in srgb,var(--action) 55%,var(--border))}.plan-card{position:relative;display:flex;flex-direction:column;padding:1.75rem;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.plan-card-featured{border-width:2px;border-color:color-mix(in srgb,var(--brand) 60%,var(--border));box-shadow:0 24px 54px -32px color-mix(in srgb,var(--brand) 30%,transparent)}.plan-badge-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.45rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);color:var(--on-action);font-size:.78rem;font-weight:700;white-space:nowrap}.plan-header{text-align:center;margin-bottom:1.35rem}.plan-badge{display:inline-block;margin-bottom:.65rem;font-size:.82rem;font-weight:700}.plan-badge-neutral{color:var(--muted-foreground)}.plan-badge-green{color:var(--text-success)}.plan-badge-blue{color:var(--action)}.plan-badge-purple{color:var(--accent-text)}.plan-name{margin:.35rem 0 .5rem;font-size:1.4rem}.plan-description{color:var(--muted-foreground);font-size:.95rem;line-height:1.6}.plan-price{margin-bottom:1.35rem;padding:1.15rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.price-amount{display:block;color:var(--action);font-size:2rem;font-weight:700}.price-period{display:block;color:var(--muted-foreground);font-size:.9rem;margin-top:.2rem}.plan-content{flex:1;margin-bottom:1.25rem}.plan-content h4{font-size:.95rem;margin:1.1rem 0 .65rem}.plan-content h4:first-child{margin-top:0}.plan-content ul{margin:0;padding:0;list-style:none}.plan-content li{color:var(--muted-foreground);font-size:.9rem;line-height:1.65;margin-bottom:.45rem}.plan-features li{color:var(--foreground)}.plan-feature-check{color:var(--action);vertical-align:-2px;flex-shrink:0}.plan-limits{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--muted) 72%,transparent)}.plan-footer{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--border)}.plan-microcopy{margin-top:.75rem;color:var(--muted-foreground);font-size:.82rem;text-align:center;line-height:1.55}.btn-plan{width:100%;padding:.9rem 1.25rem;border:1px solid transparent}.btn-plan-primary{background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);color:var(--on-action);box-shadow:var(--shadow-brand)}.btn-plan-secondary{background:color-mix(in srgb,var(--card) 65%,transparent);color:var(--foreground);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.bridge-card{max-width:900px;margin:0 auto;padding:2rem;border-radius:28px;text-align:center;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));background:radial-gradient(circle at top center,color-mix(in srgb,var(--surface-brand-soft) 92%,transparent) 0%,transparent 48%),color-mix(in srgb,var(--card) 90%,transparent)}.bridge-card h2{margin:1rem 0 .8rem;font-size:clamp(1.9rem,3vw,2.6rem)}.bridge-card p{max-width:58ch;margin:0 auto;color:var(--muted-foreground);line-height:1.75}.cta-content{max-width:780px;margin:0 auto;padding:2.75rem;border-radius:32px;text-align:center;color:var(--on-action);background:linear-gradient(135deg,var(--action) 0%,var(--action-hover) 100%);box-shadow:0 24px 64px -34px color-mix(in srgb,var(--brand) 46%,transparent)}.cta-content h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}.cta-content p{font-size:1.08rem;line-height:1.7;margin-bottom:1.75rem;opacity:.94}.btn-large{padding:1.05rem 1.9rem!important;font-size:1.05rem!important}.home-footer{margin-top:auto;padding:3rem 0 1.25rem;color:var(--footer-foreground);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-footer) 90%,transparent) 0%,var(--surface-footer) 100%);border-top:1px solid color-mix(in srgb,var(--brand) 10%,transparent)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-logo{height:48px;width:auto;margin-bottom:1rem}.footer-section h4{margin-bottom:1rem;color:var(--footer-foreground)}.footer-section p,.footer-bottom,.footer-section a{color:var(--footer-muted)}.footer-section a:hover{color:var(--footer-foreground)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer-contact{display:flex;flex-direction:column;gap:.15rem}.footer-contact__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--footer-border);text-align:center}.fade-in{animation:fadeInUp .6s ease-out forwards;opacity:0}.fade-in-delay-1{animation:fadeInUp .6s ease-out .1s forwards;opacity:0}.fade-in-delay-2{animation:fadeInUp .6s ease-out .2s forwards;opacity:0}.fade-in-delay-3{animation:fadeInUp .6s ease-out .3s forwards;opacity:0}.fade-in-delay-4{animation:fadeInUp .6s ease-out .4s forwards;opacity:0}.fade-in-delay-5{animation:fadeInUp .6s ease-out .5s forwards;opacity:0}.fade-in-delay-6{animation:fadeInUp .6s ease-out .6s forwards;opacity:0}.fade-in-delay-7{animation:fadeInUp .6s ease-out .7s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1279.98px){.plans-grid-context-pj{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023.98px){.hero-intro,.distinction-shell,.journey-shell,.hero-showcase-top,.features-grid,.plans-grid-context-pf,.plans-grid-context-pj{grid-template-columns:minmax(0,1fr)}.plans-header{flex-direction:column;align-items:stretch}.home-header .navbar{position:relative;gap:.75rem;padding:.6rem 0}.home-header .navbar-logo{height:36px}.home-header .btn-login{padding:.55rem 1.1rem!important}.navbar-menu-toggle{display:inline-flex}.home-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem 1rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:0 0 16px 16px;box-shadow:var(--shadow-md)}.home-header .nav-links.nav-links--open{display:flex}.home-header .nav-links>a{padding:.7rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.home-header .nav-links-prefs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem}.hero-proof,.hero-showcase-bottom,.distinction-columns,.hero-segmented-options,.hero-examples-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767.98px){.hero,.features,.journey-section,.plans-section,.bridge-section,.cta-section{padding:3.5rem 0}.hero-title{font-size:clamp(2.2rem,10vw,3.1rem)}.hero-segmented,.cta-content,.bridge-card{padding:1.35rem}.nav-links{gap:.75rem}.plans-inline-switcher{width:100%;justify-content:space-between}.plans-inline-option{flex:1}}}@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-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 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 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 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:18rem}.reports-whatsapp-field__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.reports-whatsapp-field__input{padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--background);color:var(--foreground);font-size:.95rem}.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__badge,.plan-option-card__current{position:absolute;top:1rem;right:1rem;padding:.25rem .65rem;border-radius:999px;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)}@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)}}}@layer legacy{.super-admin-dashboard .page-subtitle{color:var(--muted-foreground);margin-top:.25rem;font-size:.95rem}.super-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.super-admin-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}.super-admin-card__label{font-size:.8rem;color:var(--muted-foreground)}.super-admin-card__value{font-size:1.4rem;font-weight:700}.super-admin-panel{margin-bottom:1.5rem}.super-admin-panel__title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.super-admin-empty-inline{color:var(--muted-foreground);font-size:.9rem}.super-admin-bars{display:flex;align-items:flex-end;gap:.4rem;height:140px;padding:.5rem;border:1px solid var(--border);border-radius:8px;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:.7rem;color:var(--muted-foreground);margin-top:.25rem}.super-admin-plan-mix{border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden}.super-admin-plan-row{display:flex;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--border);font-size:.9rem}.super-admin-plan-row:last-child{border-bottom:none}.super-admin-plan-row__count{font-weight:600}.super-admin-risk-banner{margin-bottom:1.5rem;padding:.9rem 1rem;border:1px solid var(--warning);border-radius:8px;background:var(--surface-warning)}.dark .super-admin-risk-banner{background:color-mix(in srgb,var(--warning) 10%,transparent)}.super-admin-risk-list{margin:0;padding-left:1.1rem;font-size:.9rem}.super-admin-risk-list li{margin-bottom:.25rem}.super-admin-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.super-admin-filters input[type=text],.super-admin-filters select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:.9rem}.super-admin-filter-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.super-admin-table-row{cursor:pointer}.super-admin-table-row:hover,.dark .super-admin-table-row:hover{background:var(--muted)}.super-admin-risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--solid-warning);color:var(--on-solid);font-size:.75rem;font-weight:700}.super-admin-onboarding-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.super-admin-onboarding-badge--done{background:var(--surface-success);color:var(--text-success)}.super-admin-onboarding-badge--pending{background:var(--surface-warning);color:var(--text-warning)}.platform-admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.platform-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.platform-admin-table th,.platform-admin-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}.platform-admin-table th{font-weight:600;background:var(--muted)}.platform-admin-empty{text-align:center;color:var(--muted-foreground);padding:2rem!important}.dark .platform-admin-table-wrap{border-color:var(--border)}.dark .platform-admin-table th{background:var(--muted)}}@layer legacy{.super-admin-detail__back{display:inline-block;margin-bottom:1rem;font-size:.9rem}.super-admin-detail__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.super-admin-detail__meta{color:var(--muted-foreground);font-size:.9rem;margin:.15rem 0}.super-admin-onboarding-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.super-admin-onboarding-badge--done{background:var(--surface-success);color:var(--text-success)}.super-admin-onboarding-badge--pending{background:var(--surface-warning);color:var(--text-warning)}.super-admin-detail__override-notice{color:var(--text-warning);font-size:.85rem;margin:.35rem 0}.super-admin-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap}.super-admin-detail__actions button{padding:.5rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:.9rem}.super-admin-detail__actions button.danger{border-color:var(--danger);color:var(--text-danger)}.super-admin-detail__actions button:disabled{opacity:.6;cursor:not-allowed}.super-admin-plan-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);margin-bottom:1.5rem}.super-admin-plan-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.super-admin-plan-form select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px}.super-admin-plan-form button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--action);color:var(--on-action);cursor:pointer}.super-admin-detail__usage,.super-admin-detail__bookings{margin-bottom:1.5rem}.super-admin-detail__usage h2,.super-admin-detail__bookings h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.super-admin-detail__usage-grid{display:flex;gap:1.5rem}.super-admin-detail__usage-grid>div{display:flex;flex-direction:column;gap:.2rem}.super-admin-detail__usage-grid .label{font-size:.8rem;color:var(--muted-foreground)}.super-admin-detail__usage-grid .value{font-size:1.2rem;font-weight:700}.super-admin-detail__bookings ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card)}.super-admin-detail__bookings li{padding:.6rem .9rem;border-bottom:1px solid var(--border);font-size:.9rem}.super-admin-detail__bookings li:last-child{border-bottom:none}.super-admin-detail__bookings .mono{font-family:ui-monospace,monospace;font-size:.8rem}.super-admin-empty-inline{color:var(--muted-foreground);font-size:.9rem}}@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{.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 legacy{.booking-payment-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 14%,transparent),transparent 30%),linear-gradient(180deg,var(--background),color-mix(in srgb,var(--card) 65%,var(--background)))}.booking-payment-result__card{width:min(100%,560px);padding:2rem;border-radius:24px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 50px color-mix(in srgb,var(--shadow-color) 12%,transparent);text-align:center}.booking-payment-result__card h1{margin:1rem 0 .75rem}.booking-payment-result__card p{margin-bottom:1.5rem;color:var(--muted-foreground)}.booking-payment-result__badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase}.booking-payment-result__badge--success{background:var(--surface-success);color:var(--text-success)}.booking-payment-result__badge--pending{background:var(--surface-warning);color:var(--text-warning)}.booking-payment-result__badge--failure{background:var(--surface-danger);color:var(--text-danger)}.booking-payment-result__badge--neutral{background:var(--muted);color:var(--muted-foreground)}}@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;--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%);--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){*,*: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)}}.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}.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)}}
