:root{font-family:var(--font-sans), system-ui, sans-serif;--background:240 5% 96%;--foreground:240 6% 10%;--card:0 0% 100%;--card-foreground:240 6% 10%;--popover:0 0% 100%;--popover-foreground:240 6% 10%;--primary:240 6% 10%;--primary-hover:240 5% 22%;--primary-foreground:0 0% 100%;--brand:78 85% 58%;--brand-foreground:240 6% 10%;--brand-hover:74 74% 48%;--brand-soft:78 80% 92%;--brand-deep:82 61% 22%;--graphite:240 5% 22%;--border-strong:240 5% 80%;--border-input:240 4% 53%;--warning:38 92% 50%;--status-confirmed-bg:78 80% 92%;--status-confirmed-fg:82 61% 22%;--status-pending-bg:48 96% 89%;--status-pending-fg:33 100% 27%;--status-completed-bg:240 6% 91%;--status-completed-fg:240 5% 22%;--status-cancelled-bg:5 100% 95%;--status-cancelled-fg:4 77% 40%;--secondary:240 5% 94%;--secondary-foreground:240 6% 10%;--muted:240 5% 95%;--muted-foreground:240 4% 42%;--accent:78 80% 92%;--accent-foreground:82 61% 22%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:240 6% 91%;--input:240 6% 91%;--ring:240 6% 10%;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-card:0 1px 2px #1010140a, 0 4px 16px #1010140a;--shadow-float:0 8px 30px #1010141a}*{border-color:hsl(var(--border));box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y;margin:0}button,a,[role=button],[tabindex],input,select,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:inherit;font-family:inherit}button,[role=button],.nav-item,.mobile-bottom-nav-item,.mobile-nav-item,.mobile-drawer-action-row,.mobile-profile-settings-btn,.btn,.dropdown-item,.period-btn,.mobile-more-trigger{-webkit-user-select:none;user-select:none;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}p{line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem)}.glass-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.auth-layout{background:hsl(var(--background));justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));width:100%;max-width:420px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.logo-icon{background:hsl(var(--primary) / .08);width:56px;height:56px;color:hsl(var(--primary));border-radius:var(--radius);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.auth-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.auth-header p{color:hsl(var(--muted-foreground));font-size:.9rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:hsl(var(--foreground));font-size:.85rem;font-weight:500}.input{border-radius:var(--radius);border:1px solid hsl(var(--border-input));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));outline:none;padding:.7rem 1rem;font-size:1rem;transition:border-color .15s}.input:focus{border-color:hsl(var(--primary))}.full-width{width:100%;margin-top:.75rem;padding:.85rem;font-size:1rem;font-weight:600}.auth-footer{text-align:center;color:hsl(var(--muted-foreground));margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:hsl(var(--primary));font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.btn{border-radius:var(--radius);cursor:pointer;letter-spacing:-.01em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.88rem;font-weight:500;transition:all .15s ease-out;display:inline-flex}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px #00000014}.btn-primary:hover{background-color:hsl(var(--primary-hover));color:hsl(var(--primary-foreground));transform:translateY(-1px);box-shadow:0 2px 6px #0003}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background-color:hsl(var(--border));color:hsl(var(--foreground))}.btn-outline{background-color:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:.65rem 1.35rem;box-shadow:0 1px 2px #00000008}.btn-outline:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--border-strong))}.view-container{flex-direction:column;display:flex}.page-header{border-bottom:1px solid hsl(var(--border));flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.page-header h1{color:hsl(var(--foreground));font-size:2.5rem;font-weight:400}.loading-state,.empty-state{text-align:center;min-height:30vh;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;padding:4rem 2rem;font-size:1.25rem;display:flex}.loading-state{color:hsl(var(--foreground));font-size:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-block,.skeleton-cell,.skeleton-row,.skeleton-card,.skeleton-panel,.skeleton-chip{background:hsl(var(--border));animation:1.6s ease-in-out infinite pulse}.loading-skeleton{flex-direction:column;gap:1.5rem;width:100%;display:flex}.loading-skeleton .skeleton-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.loading-skeleton .skeleton-heading{border-radius:999px;width:35%;height:2rem}.loading-skeleton .skeleton-grid.skeleton-large{gap:1.5rem}.loading-skeleton .skeleton-filters,.loading-skeleton .skeleton-card-grid{flex-wrap:wrap;gap:1rem;display:flex}.loading-skeleton .skeleton-chip{border-radius:999px;width:160px;height:2rem}.loading-skeleton .skeleton-table{gap:1rem;display:grid}.loading-skeleton .skeleton-table-row{border-radius:var(--radius);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .9fr;gap:1rem;padding:1.2rem;display:grid}.loading-skeleton .skeleton-cell{border-radius:999px;height:1rem}.loading-skeleton .skeleton-cell.short{width:70%}.loading-skeleton .skeleton-cell.action{width:85%}.loading-skeleton .skeleton-card{border-radius:var(--radius);min-height:10rem}.loading-skeleton .skeleton-panel{border-radius:var(--radius);min-height:18rem}.loading-skeleton.settings-loading-skeleton .skeleton-tabs{border-radius:999px;width:100%;height:3rem}.loading-skeleton.public-loading-skeleton{justify-content:center;align-items:center;min-height:100vh;padding:2rem}.loading-skeleton.public-loading-skeleton .skeleton-card-grid .skeleton-card{width:100%;min-height:12rem}.btn-action-text{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none;transition:color .15s}.bookings-table .btn-action-text{min-width:44px;min-height:44px;padding:0 .5rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-action-text:hover{color:hsl(var(--foreground))}.pending-actions-section{background:hsl(var(--status-pending-bg));border:1px solid hsl(var(--status-pending-fg) / .25);border-radius:var(--radius-sm);margin-bottom:2rem;padding:1.25rem 1.5rem}.pending-actions-section .pending-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pending-actions-section h2{color:hsl(var(--status-pending-fg));margin:0;font-size:1.15rem;font-weight:700}.pending-actions-section .pending-description{color:hsl(var(--status-pending-fg));max-width:45rem;margin-top:.25rem;font-size:.85rem}.badge-count{background:hsl(var(--status-pending-bg));color:hsl(var(--status-pending-fg));border:1px solid hsl(var(--status-pending-fg) / .25);border-radius:4px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pending-items-list{gap:.6rem;display:grid}.pending-item{background:hsl(var(--card));border-radius:var(--radius-sm);border:1px solid hsl(var(--status-pending-fg) / .25);border-left:3px solid hsl(var(--warning));grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:grid}.pending-item:hover{border-color:hsl(var(--warning))}.pending-time{color:hsl(var(--foreground));min-width:65px;font-size:.9rem;font-weight:600}.pending-info{flex-direction:column;gap:.1rem;display:flex}.pending-client{color:hsl(var(--foreground));font-size:.9rem;font-weight:500}.pending-service{color:hsl(var(--muted-foreground));font-size:.8rem}@media (max-width:768px){.pending-item{grid-template-columns:1fr;padding:1rem}.pending-time{min-width:auto}}.modal-two-col-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.modal-two-col-grid{grid-template-columns:1fr}}.btn-action-text.danger{color:hsl(var(--destructive))}.btn-action-text.danger:hover{color:hsl(var(--destructive));opacity:.8}.btn-action-text.primary{color:hsl(var(--primary))}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s forwards fadeInSlow}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.onboarding-overlay{z-index:99999;background:#090f1166;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.onboarding-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:2rem;display:flex;position:relative}.onboarding-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.onboarding-close:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.onboarding-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.onboarding-icon{background:hsl(var(--primary) / .06);border:1px solid hsl(var(--primary) / .12);width:56px;height:56px;color:hsl(var(--primary));border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.onboarding-title{color:hsl(var(--foreground));letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.onboarding-body{color:hsl(var(--muted-foreground));text-align:center;font-size:.9rem;line-height:1.6}.onboarding-body p{margin:0}.onboarding-link-preview{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));word-break:break-all;text-align:center;margin-top:1rem;padding:.7rem 1rem;font-family:monospace;font-size:.8rem;font-weight:500}.onboarding-footer{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1.25rem;display:flex}.onboarding-dots{align-items:center;gap:.4rem;display:flex}.onboarding-dot{background:hsl(var(--border));border-radius:999px;height:6px;transition:all .2s}.onboarding-dot.active{background:hsl(var(--primary));width:20px}.onboarding-dot:not(.active){width:6px}.onboarding-actions{align-items:center;gap:.5rem;display:flex}.onboarding-btn-back{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.5rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.onboarding-btn-back:hover{background:hsl(var(--muted))}.onboarding-btn-next{background:hsl(var(--primary));border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));cursor:pointer;border:none;align-items:center;gap:.25rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.onboarding-btn-next:hover{opacity:.9}.onboarding-glow-highlight{box-shadow:0 0 0 2px hsl(var(--primary))!important;background:hsl(var(--primary) / .06)!important;border-radius:var(--radius)!important;z-index:100000!important;transition:all .2s!important;position:relative!important}@media (max-width:480px){.onboarding-card{gap:1rem;margin:.5rem;padding:1.5rem 1rem}.onboarding-title{font-size:1.2rem}.onboarding-body{font-size:.85rem}.onboarding-btn-back,.onboarding-btn-next{padding:.4rem .75rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.dashboard-container{height:100vh;display:flex;overflow:hidden}.sidebar{z-index:50;background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;width:260px;height:100vh;padding:2rem 1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-header{margin-bottom:2.5rem}.logo-text{letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));opacity:.75;padding:0 .85rem .4rem;font-size:.68rem;font-weight:800}.sidebar-section-items{flex-direction:column;gap:.15rem;display:flex}.nav-item{color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.52rem .85rem;font-size:.86rem;font-weight:500;transition:all .1s;display:flex}.nav-indicator{display:none}.nav-item:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.nav-item.active{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-left:3px solid hsl(var(--primary));border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:600}.dashboard-topbar{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.15rem;display:flex}.dashboard-page-heading{letter-spacing:-.02em;color:hsl(var(--foreground));margin:0 0 .15rem;font-size:1.35rem;font-weight:700}.dashboard-status-pill{background-color:hsl(var(--status-confirmed-bg));color:hsl(var(--status-confirmed-fg));border:1px solid hsl(var(--status-confirmed-fg) / .25);border-radius:4px;align-items:center;gap:.45rem;padding:.22rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.dashboard-status-pill .status-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.dashboard-status-pill .status-dot.closed{background-color:hsl(var(--status-cancelled-fg))}.btn-topbar-action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.btn-topbar-action:hover{background:hsl(var(--secondary));border-color:hsl(var(--border-strong))}.btn-topbar-action.btn-copy-link.copied{background:hsl(var(--status-confirmed-bg));color:hsl(var(--status-confirmed-fg));border-color:hsl(var(--status-confirmed-fg) / .25)}.btn-topbar-action.btn-view-site{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-topbar-action.btn-new-booking-highlight{background:hsl(var(--primary));color:#fff;border:1px solid hsl(var(--primary));box-shadow:none;font-weight:600}.sidebar-footer{border-top:1px solid hsl(var(--border) / .5);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.btn-logout,.btn-view-public{border-radius:var(--radius);cursor:pointer;align-items:center;width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.btn-view-public{color:hsl(var(--primary));background:hsl(var(--primary) / .04);border:1px solid hsl(var(--primary) / .08)}.btn-view-public:hover{background:hsl(var(--primary) / .08)}.btn-logout{color:hsl(var(--destructive));background:0 0;border:1px solid #0000}.btn-logout:hover{background:hsl(var(--destructive) / .04)}.btn-view-public svg,.btn-logout svg{flex-shrink:0;margin-right:.75rem;transition:margin .2s}.dashboard-main{background:hsl(var(--background));flex:1;height:100vh;margin-left:260px;padding:2.5rem 3rem;overflow:hidden auto}.dashboard-header{z-index:30;background:hsl(var(--background) / .9);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1rem 0;display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:2rem;display:flex}.share-link-container{align-items:center;gap:1rem;display:flex}.share-link-box{cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.4rem;text-decoration:none;display:flex}.share-link-box:hover{background:hsl(var(--card))}.link-text{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:300}.copy-badge{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .7rem;font-size:.7rem}.copy-badge:hover{background:hsl(var(--card))}.copy-badge.active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.user-profile{align-items:center;gap:1rem;display:flex}.user-name{font-size:.95rem;font-weight:400}.user-info-text .user-name,.user-info-text .user-role{display:block}.user-avatar{background:hsl(var(--card));width:40px;height:40px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;overflow:hidden}@media (max-width:1200px){.sidebar{width:220px;padding:2rem 1.25rem}.dashboard-main{margin-left:220px;padding:2rem}}@media (max-width:960px){.dashboard-main{padding:1.5rem 1.25rem}}@media (max-width:1024px){.sidebar{align-items:center!important;width:72px!important;padding:1.25rem .5rem!important;overflow-x:hidden!important}.sidebar-header{justify-content:center!important;width:100%!important;margin-bottom:1.25rem!important;display:flex!important}.sidebar-header .user-profile{justify-content:center!important;gap:0!important;width:100%!important}.sidebar-header .user-info-text,.sidebar-section-title,.nav-label,.nav-active-dot,.btn-logout span,.btn-view-public span{display:none!important}.user-avatar{width:40px!important;min-width:40px!important;height:40px!important;margin:0 auto!important}.sidebar-nav{flex-direction:column!important;align-items:center!important;gap:.65rem!important;width:100%!important;display:flex!important}.sidebar-section{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.sidebar-section:not(:last-child):after{content:"";background:hsl(var(--border));opacity:.75;width:24px;height:1px;margin:.5rem auto 0;display:block}.sidebar-section-items{flex-direction:column!important;align-items:center!important;gap:.25rem!important;width:100%!important;display:flex!important}.nav-item,.btn-logout,.btn-view-public{border-radius:var(--radius-sm)!important;border-left:none!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;transition:all .12s!important}.nav-icon{justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important}.nav-item:hover,.btn-view-public:hover{background:hsl(var(--secondary))!important;color:hsl(var(--foreground))!important}.nav-item.active{background:hsl(var(--primary) / .12)!important;color:hsl(var(--primary))!important;border-radius:var(--radius-sm)!important;box-shadow:inset 0 0 0 1px hsl(var(--primary) / .3)!important;border-left:none!important}.sidebar-footer{flex-direction:column!important;align-items:center!important;gap:.45rem!important;width:100%!important;padding-top:.75rem!important;display:flex!important}.dashboard-main{margin-left:72px!important;padding:1.5rem!important}.btn-view-public svg,.btn-logout svg{margin-right:0!important}.btn-view-public{color:hsl(var(--primary) / .8)!important;background:0 0!important;border-color:#0000!important}.btn-view-public:hover{background:hsl(var(--primary) / .08)!important;border-color:hsl(var(--primary) / .1)!important;color:hsl(var(--primary))!important}.btn-logout{color:hsl(var(--destructive) / .8)!important;background:0 0!important;border-color:#0000!important}.btn-logout:hover{background:hsl(var(--destructive) / .08)!important;border-color:hsl(var(--destructive) / .1)!important;color:hsl(var(--destructive))!important}}@media (max-width:960px) and (min-width:769px){.dashboard-main{padding:1.5rem 1.25rem}}.subscription-banner{background:hsl(var(--primary) / .03);border:1px solid hsl(var(--border));border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:2rem 2.5rem;display:flex}.banner-content{max-width:60%}.banner-content h3{margin-bottom:.75rem;font-size:1.75rem}.banner-content p{color:hsl(var(--muted-foreground));font-size:.95rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:none;flex-direction:column;gap:.45rem;padding:1.25rem 1.4rem;transition:border-color .12s;display:flex}.stat-card:hover{border-color:hsl(var(--foreground))}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.stat-value-group{align-items:baseline;gap:.75rem;display:flex}.stat-value{letter-spacing:-.025em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:1.95rem;font-weight:700}.stat-change{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.dashboard-grid{flex-direction:column;gap:2rem;display:flex}.agenda-section,.income-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:none;padding:1.5rem 1.75rem}.section-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.section-header h2{letter-spacing:-.015em;color:hsl(var(--foreground));margin:0;font-size:1.2rem;font-weight:700}.period-selector{background:hsl(var(--secondary));border-radius:var(--radius-sm);border:1px solid hsl(var(--border));align-items:center;gap:.25rem;padding:.2rem;display:flex}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.period-selector{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;width:100%;max-width:100%}.income-date-picker{box-sizing:border-box;flex:100%;order:-1;width:100%;min-width:0;max-width:100%;padding:.35rem .5rem;font-size:.85rem}}.income-date-picker{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--card));cursor:pointer;border-radius:4px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.78rem}.income-date-picker:focus{border-color:hsl(var(--primary))}.period-btn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.32rem .75rem;font-size:.75rem;font-weight:600;transition:all .1s}.period-btn:hover{color:hsl(var(--foreground))}.period-btn.active{background:hsl(var(--card));color:hsl(var(--foreground));border-bottom:none;box-shadow:0 1px 2px #0000000f}.income-total{flex-direction:column;gap:.3rem;margin-bottom:1.5rem;display:flex}.total-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.total-value{letter-spacing:-.025em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700}.current-date{color:hsl(var(--muted-foreground));font-size:.82rem}.timeline-flow{flex-direction:column;display:flex}.timeline-item{border-bottom:1px solid hsl(var(--border));grid-template-columns:80px 1fr;align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-time{border-right:1px solid hsl(var(--border));text-align:right;flex-direction:column;justify-content:center;padding-right:1.25rem;display:flex}.time-main{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.time-duration{color:hsl(var(--muted-foreground));margin-top:.2rem;font-size:.72rem}.timeline-content{border-bottom:none;justify-content:space-between;align-items:center;padding-bottom:0;display:flex}.booking-main-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.client-name{color:hsl(var(--foreground));font-size:1.05rem;font-weight:600}.service-name{color:hsl(var(--muted-foreground));font-size:.82rem}.booking-status{align-items:center;gap:.5rem;margin:0 1.5rem;font-size:.78rem;display:flex}.status-text{background:hsl(var(--secondary));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:4px;padding:.18rem .5rem;font-weight:600}.status-divider{display:none}.payment-text{color:hsl(var(--primary));font-size:.78rem;font-weight:600}.booking-actions{align-items:center;gap:.65rem;display:flex}.action-link{color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .1s}.action-link:hover{background:hsl(var(--secondary));border-color:hsl(var(--border-strong))}.chart-container{flex-direction:column;justify-content:flex-end;height:300px;padding-top:1.5rem;display:flex}.chart-bars{justify-content:space-between;align-items:flex-end;gap:.75rem;height:220px;display:flex}.chart-bar-wrapper{border-bottom:1px solid hsl(var(--border));flex:1;align-items:flex-end;height:100%;display:flex}.chart-bar{background-color:hsl(var(--primary));border-radius:3px 3px 0 0;width:100%;transition:height .3s;position:relative}.chart-bar:hover{background-color:hsl(var(--primary-hover))}.bar-tooltip{background:hsl(var(--foreground));color:hsl(var(--background));opacity:0;pointer-events:none;white-space:nowrap;border-radius:.25rem;padding:.3rem .6rem;font-size:.7rem;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.chart-bar:hover .bar-tooltip{opacity:1}.chart-labels{color:hsl(var(--muted-foreground));justify-content:space-between;padding-top:1rem;font-size:.75rem;display:flex}.chart-labels span{text-align:center;flex:1}.bookings-table-container{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bookings-table{border-collapse:collapse;text-align:left;width:100%}.bookings-table th{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding:1.25rem 1.5rem;font-size:.75rem;font-weight:400}.bookings-table td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:1.25rem 1.5rem}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tbody:not(:last-of-type) tr:last-child td{border-bottom:1px solid hsl(var(--border))}@media (max-width:768px){.bookings-table th,.bookings-table td{padding:.75rem .5rem}.main-date,.client-name{font-size:.9rem}.sub-date,.client-phone,.service-text,.collaborator-text,.status-text,.payment-text{font-size:.7rem}}.date-cell,.client-cell{flex-direction:column;gap:.15rem;display:flex}.main-date,.client-name{font-size:1rem}.sub-date,.client-phone{color:hsl(var(--muted-foreground));font-size:.8rem}.service-text{font-size:.85rem}.status-text,.payment-text{font-size:.75rem}.action-menu-container{position:relative}.action-dropdown{z-index:10;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;min-width:130px;display:flex;position:absolute;top:100%;right:0}.dropdown-item{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.8rem}.dropdown-item:hover{background:hsl(var(--secondary))}.tabs{border-bottom:1px solid hsl(var(--border));scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-link{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:400;position:relative}.tab-link:hover{color:hsl(var(--foreground))}.tab-link.active{color:hsl(var(--foreground));font-weight:500}.tab-link.active:after{content:"";background:hsl(var(--foreground));width:100%;height:1px;position:absolute;bottom:-.75rem;left:0}.settings-form{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:2.5rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.upload-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.upload-grid{grid-template-columns:1fr}}.upload-box{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.preview-square{border:1px solid hsl(var(--border));border-radius:var(--radius);width:100px;height:100px;overflow:hidden}.preview-rectangle{border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;height:100px;overflow:hidden}.placeholder{width:100%;height:100%;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:.75rem;display:flex}.btn-upload{cursor:pointer;color:hsl(var(--primary));background:0 0;border:none;padding:0;font-size:.8rem}.form-actions{border-top:1px solid hsl(var(--border));justify-content:flex-end;padding-top:1.5rem;display:flex}.section-intro h2{margin-bottom:2rem;font-size:1.75rem}.hours-list{flex-direction:column;margin-bottom:2.5rem;display:flex}.hour-row{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.hour-row:last-child{border-bottom:none}.hour-row.inactive{opacity:.4}.day-toggle{align-items:center;width:120px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.minimal-checkbox{appearance:none;border:1px solid hsl(var(--foreground));border-radius:2px;width:16px;height:16px;position:relative}.minimal-checkbox:checked:after{content:"";background:hsl(var(--foreground));position:absolute;inset:2px}.day-name{font-size:.9rem}.time-inputs{align-items:center;gap:.75rem;display:flex}.time-select{border:none;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;appearance:none;background-color:#0000;outline:none;padding:.4rem 0;font-size:.9rem}.time-select:disabled{cursor:not-allowed;border-color:#0000}.time-separator{color:hsl(var(--muted-foreground))}.manager-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.manager-header h2{font-size:1.75rem}.btn-text{cursor:pointer;color:hsl(var(--primary));background:0 0;border:none;padding:0;font-size:.85rem}.services-list{flex-direction:column;display:flex}.service-row{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.service-row:last-child{border-bottom:none}.service-main h4{margin-bottom:.35rem;font-size:1.25rem}.service-main p{color:hsl(var(--muted-foreground));font-size:.8rem}.search-input{border:none;border-bottom:1px solid hsl(var(--border));width:100%;color:hsl(var(--foreground));background:0 0;outline:none;padding:.75rem 0;font-size:1.1rem}.search-input::placeholder{color:hsl(var(--muted-foreground))}.search-input:focus{border-bottom-color:hsl(var(--foreground))}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.client-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.client-card:hover{border-color:hsl(var(--foreground))}.client-info{flex-direction:column;gap:.35rem;display:flex}.client-info h3{font-size:1.25rem}.client-phone{color:hsl(var(--muted-foreground));font-size:.85rem}.client-actions{justify-content:flex-start;display:flex}.action-link{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--foreground));padding-bottom:.1rem;font-size:.8rem;text-decoration:none}.action-link:hover{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}@media (max-width:768px){.dashboard-view,.view-container{gap:1.5rem}.page-header h1{font-size:1.75rem}.page-header{margin-bottom:1rem;padding-bottom:1rem}.settings-view{padding:0}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1.25rem}.stat-value{font-size:2rem}.subscription-banner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.banner-content{max-width:100%}.settings-form{padding:1.25rem}.form-grid{grid-template-columns:1fr;gap:1.25rem}.hour-row{flex-direction:column;align-items:flex-start;gap:.75rem}.timeline-item{grid-template-columns:1fr;gap:.75rem}.timeline-time{border-right:none;border-bottom:1px solid hsl(var(--border));text-align:left;flex-direction:row;align-items:baseline;gap:.75rem;padding-bottom:.75rem}.timeline-content{flex-direction:column;align-items:flex-start;gap:1.25rem}.booking-status{margin:0}.manager-header{flex-direction:column;align-items:flex-start;gap:.75rem}.service-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.bookings-table{min-width:600px}.bookings-table th,.bookings-table td{padding:.75rem 1rem;font-size:.85rem}.settings-view [style*=grid-template-columns],.collab-settings-grid,.form-grid{grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important}.settings-view [style*="position: sticky"]{width:100%!important;position:relative!important;top:0!important}}.hero-overlay{z-index:1;background:radial-gradient(circle,#0000 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:800px;display:flex;position:relative}.hero-brand{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.brand-logo{background:#fff;border:3px solid #fff3;border-radius:50%;overflow:hidden}.brand-mark{width:72px;height:72px;color:hsl(var(--primary));border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.hero-label{text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-bottom:.35rem;font-size:.75rem}.hero-copy{opacity:.9;max-width:600px;font-size:1.15rem;line-height:1.5}.hero-cta{color:#000;border-radius:var(--radius);background:#fff;border:none;margin-top:.75rem;padding:1rem 2.5rem;font-size:1rem}.hero-cta:hover{background:hsl(var(--primary));color:#fff}.section-grid{grid-template-columns:1.5fr 1fr;gap:2.5rem;display:grid}.section-card{padding:2.5rem}.section-card h2{letter-spacing:-.02em;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.service-category{margin-bottom:2.5rem}.service-category h3{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));margin-bottom:1.25rem;padding-bottom:.4rem;font-size:.8rem}.service-category ul{flex-direction:column;gap:1.25rem;padding:0;list-style:none;display:flex}.service-category li{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.service-category li span{font-size:1rem;font-weight:500}.service-category li strong{color:hsl(var(--primary));font-size:.9rem;font-weight:500}.hours-list{flex-direction:column;gap:1rem;display:flex}.hours-row{border-bottom:1px solid hsl(var(--border) / .5);justify-content:space-between;padding-bottom:.75rem;font-size:.9rem;display:flex}.hours-row span:first-child{color:hsl(var(--muted-foreground));font-weight:500}@media (max-width:968px){.section-grid{grid-template-columns:1fr}}.booking-page-layout{background-color:hsl(var(--background));min-height:100vh;padding-bottom:100px}@media (max-width:640px){.booking-page-layout{padding-bottom:160px}}.step-indicator-bar{background:hsl(var(--card) / .9);border-bottom:1px solid hsl(var(--border));z-index:40;justify-content:center;gap:1.25rem;padding:1rem;display:flex;position:sticky;top:0}@media (max-width:640px){.step-indicator-bar{gap:.75rem;padding:.75rem}}.booking-step-item{opacity:.35;align-items:center;gap:.5rem;display:flex}.booking-step-item.active{opacity:1}.step-bubble{background:hsl(var(--secondary));width:24px;height:24px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.booking-main-container{max-width:640px;margin:2.5rem auto;padding:0 1.5rem}.booking-step-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.service-selection-grid{flex-direction:column;gap:1rem;display:flex}@media (hover:hover){.service-booking-card:hover{border-color:hsl(var(--border));background:hsl(var(--secondary))}}@media (hover:none){.service-booking-card:active{background:hsl(var(--secondary))}}.service-booking-card *{pointer-events:none}.service-booking-card{cursor:pointer;border:1px solid hsl(var(--border));font-family:inherit;font-size:inherit;color:inherit;text-align:left;border-radius:var(--radius);background:0 0;outline:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;transition:background .15s;display:flex}.service-booking-card:hover{background:hsl(var(--secondary))}@media (max-width:480px){.service-booking-card{flex-direction:row;align-items:center;gap:.75rem;padding:1rem .75rem}.service-card-name{font-size:1rem!important}.service-card-duration{font-size:.8rem!important}}.service-card-info{flex:1;min-width:0}.service-card-name{margin-bottom:.35rem;font-size:1.1rem;font-weight:500}.service-card-duration{color:hsl(var(--muted-foreground));font-size:.85rem}.service-card-price-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.service-card-price{color:hsl(var(--foreground));font-size:1.25rem;font-weight:600}.selected-check{color:hsl(var(--primary));justify-content:center;align-items:center;display:flex}.animate-scale-in{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.date-selection-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding:.75rem 0;display:flex;overflow-x:auto}.date-selection-scroll::-webkit-scrollbar{display:none}.date-booking-chip{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;outline:none;flex-direction:column;flex:0 0 62px;justify-content:center;align-items:center;height:82px;font-size:.85rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;color:hsl(var(--foreground))!important}.date-booking-chip:hover:not(.active){border-color:hsl(var(--primary));background:hsl(var(--card));color:hsl(var(--foreground))!important}.date-booking-chip .date-chip-day{text-transform:capitalize;font-size:.8rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground))!important}.date-booking-chip .date-chip-num{margin-top:.25rem;font-size:1.15rem;font-weight:800;line-height:1.2;color:hsl(var(--foreground))!important}.date-booking-chip.active{box-shadow:0 4px 14px hsl(var(--primary) / .35);background:hsl(var(--primary))!important;color:#fff!important;border-color:hsl(var(--primary))!important}.date-booking-chip.active .date-chip-day,.date-booking-chip.active .date-chip-num{color:#fff!important}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.time-slot-btn{text-align:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-user-select:none;user-select:none;outline:none;padding:.85rem .5rem;font-size:.9rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);color:hsl(var(--foreground))!important}.time-slot-btn:hover:not(.active){border-color:hsl(var(--primary));color:hsl(var(--foreground))!important}.time-slot-btn.active{box-shadow:0 4px 14px hsl(var(--primary) / .35);font-weight:700;background:hsl(var(--primary))!important;color:#fff!important;border-color:hsl(var(--primary))!important}.booking-time-stepper{flex-direction:column;gap:1.5rem;margin-top:1.25rem;display:flex}.booking-time-section{flex-direction:column;gap:.75rem;display:flex}.booking-time-section.minute-section{background:hsl(var(--primary) / .04);border:1px solid hsl(var(--primary) / .15);border-radius:var(--radius);padding:1.25rem}.booking-time-section-title{color:hsl(var(--foreground));align-items:center;font-size:.95rem;font-weight:700;display:flex}.hour-slots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}@media (max-width:640px){.hour-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.hour-slot-chip{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:center;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.85rem .6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.hour-slot-chip:hover:not(.active):not(.disabled){border-color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.hour-slot-chip.active{box-shadow:0 6px 18px hsl(var(--primary) / .35);transform:translateY(-1px);background:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important}.hour-slot-chip.active .hour-slot-time{color:#fff!important}.hour-slot-chip.active .hour-slot-badge{color:#fff!important;background:#ffffff40!important}.hour-slot-chip.disabled{opacity:.45;cursor:not-allowed;background:hsl(var(--muted));border-color:hsl(var(--border))}.hour-slot-time{color:hsl(var(--foreground));font-size:.95rem;font-weight:700}.hour-slot-badge{border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1}.hour-slot-badge.badge-available{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.hour-slot-badge.badge-empty{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.minute-slots-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;display:grid}@media (max-width:640px){.minute-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.minute-slot-btn{text-align:center;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;color:hsl(var(--foreground));touch-action:manipulation;-webkit-user-select:none;user-select:none;outline:none;padding:.85rem .6rem;font-size:.95rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1)}.minute-slot-btn:hover:not(.active){border-color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.minute-slot-btn.active{box-shadow:0 4px 16px hsl(var(--primary) / .4);background:hsl(var(--primary))!important;color:#fff!important;border-color:hsl(var(--primary))!important}.sticky-booking-cta{background:hsl(var(--card) / .9);border-top:1px solid hsl(var(--border));z-index:50;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cta-booking-info{flex-direction:column;display:flex}.cta-price{color:hsl(var(--primary));font-size:1.25rem;font-weight:600}.cta-service-name{color:hsl(var(--muted-foreground));font-size:.8rem}.cta-action-btn{white-space:nowrap;flex-shrink:0;padding:.75rem 2rem}@media (max-width:640px){.booking-main-container{margin:1.5rem auto}.sticky-booking-cta{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1.25rem}.cta-price{font-size:1.1rem}.cta-action-btn{padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem}}@media (max-width:400px){.sticky-booking-cta{text-align:center;flex-direction:column;align-items:stretch}.cta-booking-info{align-items:center}}.btn-back{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.4rem 0;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex}.btn-back:hover{color:hsl(var(--primary))}.booking-form-box{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:1rem;padding:2rem}.booking-field-group{margin-bottom:1.5rem}.booking-field-group label{color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.booking-input{background:hsl(var(--background));border:1px solid hsl(var(--border-input));border-radius:calc(var(--radius) - 2px);width:100%;color:hsl(var(--foreground));padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .15s}.booking-input:focus{border-color:hsl(var(--primary));background:hsl(var(--background));outline:none}.booking-input::placeholder{color:hsl(var(--muted-foreground))}@keyframes feedback-toast-in{0%{opacity:0;transform:translate(50px)scale(.9)}}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes feedback-fade-in{0%{opacity:0}}.feedback-toast-in{animation:.3s ease-out feedback-toast-in}.feedback-toast-out{animation:.2s ease-in reverse forwards feedback-toast-in}.feedback-modal-in{animation:.25s ease-out feedback-modal-in}.feedback-modal-out{animation:.2s ease-in reverse forwards feedback-modal-in}.feedback-fade-in{animation:.25s ease-out feedback-fade-in}.feedback-fade-out{animation:.2s ease-in reverse forwards feedback-fade-in}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{pointer-events:auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);align-items:center;gap:.75rem;min-width:300px;max-width:420px;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.toast:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.toast.success:before{background:hsl(var(--brand))}.toast.error:before{background:hsl(var(--destructive))}.toast.info:before{background:hsl(var(--primary))}.toast-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast.success .toast-icon{color:hsl(var(--brand-deep));background:#22c55e14}.toast.error .toast-icon{color:hsl(var(--destructive));background:#ef444414}.toast.info .toast-icon{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.toast-content{flex:1}.toast-title{color:hsl(var(--foreground));margin-bottom:.15rem;font-size:.9rem;font-weight:600}.toast-message{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.4}.toast-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.35rem;display:flex}.toast-close:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.modal-overlay{z-index:500;background:#00000059;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-x:hidden}.modal-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:460px;max-height:90vh;padding:2rem;position:relative;overflow:hidden auto}.modal-card .input{box-sizing:border-box;width:100%;min-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.modal-overlay{padding:1rem;overflow-x:hidden}.modal-card{overscroll-behavior-y:contain;box-sizing:border-box;width:100%;max-width:100%;padding:1.5rem 1.25rem;overflow:hidden auto}body.dashboard-has-mobile-nav .modal-overlay{padding-top:1rem!important;padding-left:1rem!important;padding-right:1rem!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + .5rem)!important;z-index:9500!important;justify-content:center!important;align-items:center!important;overflow-x:hidden!important}body.dashboard-has-mobile-nav .modal-card{width:100%!important;max-width:min(460px,100vw - 2rem)!important;max-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px) - 2.5rem)!important;overscroll-behavior-y:contain!important;box-sizing:border-box!important;border-radius:20px!important;padding:1.75rem 1.5rem!important;overflow:hidden auto!important;box-shadow:0 24px 64px #00000038!important}body.dashboard-has-mobile-nav .modal-overlay[style*="z-index: 9000"] .modal-card,body.dashboard-has-mobile-nav .modal-overlay[style*=z-index\:9000] .modal-card{max-width:min(380px,100vw - 2rem)!important;max-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px) - 3rem)!important}body.dashboard-has-mobile-nav .modal-footer{flex-wrap:wrap!important;gap:.75rem!important;padding-top:.5rem!important;display:flex!important}body.dashboard-has-mobile-nav .modal-footer .modal-btn{flex:auto!important;justify-content:center!important;min-width:120px!important}}@media (max-width:380px){body.dashboard-has-mobile-nav .modal-overlay{padding-left:.625rem!important;padding-right:.625rem!important}body.dashboard-has-mobile-nav .modal-card{max-width:calc(100vw - 1.25rem)!important;padding:1.25rem 1rem!important}body.dashboard-has-mobile-nav .modal-footer{flex-direction:column!important;align-items:stretch!important}body.dashboard-has-mobile-nav .modal-footer .modal-btn{width:100%!important;min-width:0!important}}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-status-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.modal-status-icon.success{color:hsl(var(--brand-deep));background:#22c55e14}.modal-status-icon.error{color:hsl(var(--destructive));background:#ef444414}.modal-status-icon.warning{color:hsl(var(--warning));background:#f59e0b14}.modal-header h2{color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.modal-header p{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5}.modal-footer{justify-content:center;gap:.75rem;display:flex}.modal-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500}.modal-btn-primary{background:hsl(var(--primary));color:#fff}.modal-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.modal-btn-destructive{background:hsl(var(--destructive));color:#fff}@media (hover:hover){.modal-btn:hover{filter:brightness(.95)}}.success-layout{background-color:hsl(var(--background));justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.success-card{text-align:center;width:100%;max-width:480px;padding:3rem 2rem}.success-icon-wrapper{color:hsl(var(--brand-deep));margin-bottom:1.5rem}.success-card h1{margin-bottom:.75rem;font-size:1.75rem}.success-msg{color:hsl(var(--muted-foreground));margin-bottom:2rem}.booking-details-box{background:hsl(var(--primary) / .02);border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:left;margin-bottom:2rem;padding:1.5rem}.detail-row{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:400;display:flex}.detail-service{border-top:1px solid hsl(var(--border));margin-top:.75rem;padding-top:.75rem;font-size:.85rem}.success-actions{justify-content:center;display:flex}.auth-steps{border-bottom:1px solid hsl(var(--border));justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.auth-step{color:hsl(var(--muted-foreground));font-size:.8rem}.auth-step.active{color:hsl(var(--primary));font-weight:500}.plan-selector{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.plan-option{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;width:100%;padding:.85rem}.plan-option:hover{border-color:hsl(var(--primary))}.plan-option.selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .04)}.plan-header{justify-content:space-between;margin-bottom:.15rem;font-weight:600;display:flex}.plan-option p{color:hsl(var(--muted-foreground));margin:0;font-size:.8rem}.label-style{color:hsl(var(--foreground));margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.mobile-nav-container{display:none}@media (max-width:768px){.sidebar{display:none!important}.dashboard-container{height:auto!important;display:block!important;overflow:visible!important}.dashboard-main{min-height:100vh;position:relative;padding:1.25rem 1rem calc(60px + env(safe-area-inset-bottom,0px) + 1.5rem) 1rem!important;height:auto!important;margin-left:0!important;overflow-x:hidden!important}.mobile-nav-container{display:block}.mobile-bottom-nav{background:hsl(var(--card));border-top:1px solid hsl(var(--border));z-index:100;height:56px;padding-bottom:env(safe-area-inset-bottom);box-shadow:none;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem .25rem;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .1s;display:flex;position:relative}.mobile-bottom-nav-item.active{color:hsl(var(--primary))}.mobile-bottom-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s;display:flex}.mobile-bottom-nav-item.active .mobile-bottom-icon{background:hsl(var(--primary) / .1)}.mobile-bottom-label{letter-spacing:.01em;line-height:1}.mobile-bottom-active-dot{background-color:hsl(var(--primary));border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.mobile-center-action-btn{cursor:pointer;z-index:105;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 .25rem;display:flex;position:relative}.mobile-fab-circle{border-radius:var(--radius-sm);background:hsl(var(--primary));color:#fff;width:38px;height:38px;box-shadow:none;border:2px solid #fff;justify-content:center;align-items:center;margin-top:-12px;transition:transform .1s;display:flex}.mobile-center-action-btn:active .mobile-fab-circle{transform:scale(.95)}.mobile-drawer{z-index:200;pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}.mobile-drawer.open{pointer-events:auto;background:#00000080}.mobile-drawer-inner{background:hsl(var(--background));border-top:1px solid hsl(var(--border) / .4);width:100%;padding:.75rem 1.25rem max(1.25rem, env(safe-area-inset-bottom)) 1.25rem;cursor:default;border-radius:20px 20px 0 0;flex-direction:column;max-height:82dvh;transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;overflow-y:auto;transform:translateY(110%);box-shadow:0 -8px 40px #0000001f}.mobile-drawer.open .mobile-drawer-inner{transform:translateY(0)}.mobile-drawer-header-drag{touch-action:pan-y;width:100%}.mobile-drawer-handle{background:hsl(var(--muted-foreground) / .25);cursor:pointer;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:0 auto .85rem;transition:background .15s,transform .15s}.mobile-drawer-handle:hover,.mobile-drawer-handle:active{background:hsl(var(--muted-foreground) / .45);transform:scale(1.05)}.mobile-drawer-profile{border-bottom:1px solid hsl(var(--border) / .5);flex-shrink:0;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.25rem 0 1rem;display:flex}.mobile-profile-avatar{background:hsl(var(--primary) / .08);width:48px;height:48px;color:hsl(var(--primary));border:2px solid hsl(var(--primary) / .15);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.mobile-profile-details{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mobile-user-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.mobile-user-role{color:hsl(var(--muted-foreground));font-size:.75rem}.mobile-drawer-close-btn{background:hsl(var(--secondary));width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.mobile-drawer-close-btn:hover,.mobile-drawer-close-btn:active{background:hsl(var(--border));color:hsl(var(--foreground));transform:scale(.95)}.mobile-profile-settings-btn{background:hsl(var(--secondary));width:36px;height:36px;color:hsl(var(--foreground));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.mobile-profile-settings-btn:hover,.mobile-profile-settings-btn:active{background:hsl(var(--border))}.mobile-drawer-nav{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.mobile-nav-item{color:hsl(var(--foreground));background:hsl(var(--secondary) / .6);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .5rem .75rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,transform .1s;display:flex;position:relative}.mobile-nav-item:active{background:hsl(var(--border));transform:scale(.96)}.mobile-nav-item.active{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.mobile-nav-icon-circle{background:hsl(var(--background));width:44px;height:44px;color:hsl(var(--foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;box-shadow:0 1px 4px #00000014}.mobile-nav-icon-circle.active{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.mobile-nav-label{color:inherit;font-size:.75rem;font-weight:500;line-height:1.2}.mobile-drawer-divider{background:hsl(var(--border) / .5);flex-shrink:0;height:1px;margin:0 0 .75rem}.mobile-drawer-footer{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.mobile-drawer-action-row{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.85rem;width:100%;padding:.75rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.mobile-drawer-action-row:hover,.mobile-drawer-action-row:active{background:hsl(var(--secondary))}.mobile-action-icon-circle{background:hsl(var(--secondary));width:36px;height:36px;color:hsl(var(--foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-action-icon-circle.logout{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.mobile-action-label{flex:1}.mobile-action-logout .mobile-action-label{color:hsl(var(--destructive))}.mobile-action-chevron{color:hsl(var(--muted-foreground));flex-shrink:0}}.collab-personal-link-banner{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}@media (max-width:640px){.collab-personal-link-banner{gap:.75rem;padding:1rem}.collab-personal-link-banner .btn{justify-content:center;width:100%}}@media (max-width:768px){.filter-controls{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.filter-controls>div{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}.filter-controls .input,.filter-controls input[type=date]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}}@media (max-width:640px){.settings-form .form-group.full-width [style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@media (max-width:380px){.settings-form .form-group.full-width [style*=grid-template-columns]{grid-template-columns:1fr!important}}@supports (padding:max(0px)){@media (max-width:768px){.dashboard-main{padding-left:max(1rem, env(safe-area-inset-left))!important;padding-right:max(1rem, env(safe-area-inset-right))!important;padding-bottom:max(calc(60px + 1.5rem), calc(60px + env(safe-area-inset-bottom) + 1.5rem))!important}.mobile-header{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.modal-overlay{padding-bottom:max(calc(60px + .75rem), calc(60px + env(safe-area-inset-bottom) + .75rem))!important}}}@media (max-width:768px){.bookings-table-container{border-radius:var(--radius);margin:0 -.25rem}.bookings-view .page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.bookings-view .page-header .btn{justify-content:center;width:100%}}@media (max-width:480px){.stat-card{padding:1rem}.stat-value{font-size:1.65rem}.stat-label{font-size:.7rem}}@media (max-width:768px){.collab-settings-grid{grid-template-columns:1fr!important}.collab-settings-grid>div:first-child{position:relative!important;top:auto!important}}@media (max-width:640px){.booking-step-title{margin-bottom:1.25rem;font-size:1.4rem}}@media (max-width:400px){.booking-step-title{margin-bottom:1rem;font-size:1.2rem}.booking-main-container{margin:1rem auto;padding:0 1rem}}@media (max-width:480px){.booking-form-box{padding:1.25rem 1rem}}@media (max-width:380px){.booking-form-box{padding:1rem .75rem}.booking-input{padding:.85rem 1rem;font-size:.95rem}}@media (max-width:640px){.toast-container{align-items:stretch;bottom:6rem;left:1rem;right:1rem}.toast{min-width:unset;max-width:unset;width:100%}}@supports (padding:max(0px)){.sticky-booking-cta{padding-bottom:max(1rem, env(safe-area-inset-bottom))}@media (max-width:640px){.sticky-booking-cta{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.booking-page-layout{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}}@media (max-width:400px){.service-booking-card .service-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden;font-size:.9rem!important}}@media (max-width:360px){.booking-step-item .step-label{display:none}.step-indicator-bar{gap:.5rem}}@media (max-width:480px){.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media (max-width:360px){.time-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.date-booking-chip{flex:0 0 55px;height:72px}}@media (max-width:640px){.collab-personal-link-banner{text-align:center;flex-direction:column;align-items:stretch}.collab-personal-link-banner p{font-size:.8rem}}.management-table{border-collapse:collapse;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;width:100%;overflow:hidden}.management-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem;font-size:.8rem;font-weight:600}.management-table td{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border) / .5);padding:.65rem 1rem;font-size:.875rem}.management-table tbody tr:hover{background:hsl(var(--muted) / .2)}.management-table tbody tr:last-child td{border-bottom:none}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-basic{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--muted-foreground))}.badge-pro{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.badge-annual{background:hsl(var(--accent) / .12);color:hsl(var(--accent))}.badge-none{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.badge-plan{background:hsl(var(--accent) / .12);color:hsl(var(--accent))}input[type=date]{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:768px){input[type=date]{font-size:.9rem;width:100%!important;max-width:100%!important}.section-header{flex-wrap:wrap!important;gap:.75rem!important}.period-selector{flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.income-date-picker{order:-1;box-sizing:border-box!important;flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.85rem!important}.period-btn{white-space:nowrap!important;flex:auto!important;min-width:0!important;padding:.4rem .6rem!important;font-size:.75rem!important}.modal-card input[type=date],[role=dialog] input[type=date],.modal-overlay input[type=date]{box-sizing:border-box!important;width:100%!important;max-width:100%!important}[style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:repeat(3,1fr)!important}.reports-filters input[type=date],.report-date-input{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}@media (max-width:480px){[style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:repeat(2,1fr)!important}.period-btn{padding:.35rem .45rem!important;font-size:.7rem!important}}[style*="z-index: 9999"],[style*=z-index\:9999],[style*="z-index: 999"],[style*=z-index\:999]{z-index:9999!important}@media (max-width:768px){[style*="position: fixed"][style*=z-index],.modal-overlay{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + .75rem)!important}.auth-form,.form-group,.settings-form,.bookings-view,.modal-card form,.modal-card{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.input,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}input[type=checkbox],input[type=radio]{cursor:pointer;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:2px 0 0!important}html,body,.dashboard-container{width:100%!important;max-width:100%!important;position:relative!important;overflow-x:hidden!important}.auth-form{gap:1.25rem;padding:0 .25rem}.modal-footer{flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem}.modal-footer .modal-btn{flex:auto;min-width:120px}[style*="position: fixed"][style*="align-items: flex-start"]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + 1rem)!important;overflow-x:hidden!important}[style*="position: fixed"][style*="align-items: flex-start"]>div{box-sizing:border-box!important;max-width:calc(100vw - 2rem)!important;overflow-x:hidden!important}}@media (max-width:480px){.modal-card{padding:1.25rem 1rem!important}.settings-form{padding:1rem!important}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .modal-btn{text-align:center;justify-content:center;width:100%}}.privacy-label-grid{border-bottom:1px solid hsl(var(--border));grid-template-columns:1.2fr 1.5fr 1.5fr .8fr;font-size:.8rem;display:grid}.privacy-label-cell{border-right:1px solid hsl(var(--border));padding:.75rem 1rem;line-height:1.5}.privacy-label-cell:last-child{border-right:none}.cell-header-prefix{color:hsl(var(--foreground));margin-right:.35rem;font-weight:700;display:none}@media (max-width:640px){.privacy-label-grid{padding:1rem 0;border-bottom:2px solid hsl(var(--border))!important;grid-template-columns:1fr!important}.privacy-label-cell{border-right:none!important;padding:.4rem 1.25rem!important}.privacy-label-cell.cell-category{font-size:.85rem;font-weight:700;color:hsl(var(--primary))!important;padding-bottom:.2rem!important}.cell-header-prefix{display:inline!important}}.dashboard-topbar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:none;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.dashboard-topbar-left{align-items:center;gap:1rem;display:flex}.dashboard-page-heading{color:hsl(var(--foreground));letter-spacing:-.02em;margin:0 0 .15rem;font-size:1.45rem;font-weight:800;line-height:1.2}.dashboard-status-pill{color:hsl(var(--muted-foreground));align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-status-pill .status-dot{border-radius:50%;width:7px;height:7px}.dashboard-status-pill .status-dot.open{background:hsl(var(--brand))}.dashboard-status-pill .status-dot.closed{background:hsl(var(--destructive))}.dashboard-topbar-search{flex:1;align-items:center;max-width:380px;display:flex;position:relative}.topbar-search-icon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:.85rem}.topbar-search-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);width:100%;color:hsl(var(--foreground));outline:none;padding:.5rem .85rem .5rem 2.25rem;font-size:.84rem;transition:border-color .12s,background .12s}.topbar-search-input:focus{border-color:hsl(var(--foreground));background:hsl(var(--card))}.topbar-search-input::placeholder{color:hsl(var(--muted-foreground));font-size:.82rem}.dashboard-topbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn-topbar-action{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.52rem .95rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-topbar-action.btn-copy-link{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))!important}.btn-topbar-action.btn-copy-link:hover{background:hsl(var(--secondary));border-color:hsl(var(--foreground));transform:none}.btn-topbar-action.btn-copy-link.copied{background:hsl(var(--brand));border-color:hsl(var(--brand));color:#fff!important}.btn-topbar-action.btn-copy-link.copied *{color:#fff!important}.btn-topbar-action.btn-view-site{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))!important}.btn-topbar-action.btn-view-site:hover{background:hsl(var(--secondary));border-color:hsl(var(--foreground));transform:none;color:hsl(var(--foreground))!important}.btn-topbar-action.btn-new-booking-highlight{background:hsl(var(--primary))!important;color:#fff!important;border:1px solid hsl(var(--primary))!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;font-weight:600!important}.btn-topbar-action.btn-new-booking-highlight:hover{background:hsl(var(--primary-hover))!important;border-color:hsl(var(--primary-hover))!important;box-shadow:none!important;transform:none!important}.btn-topbar-action.btn-new-booking-highlight .btn-text{color:#fff!important;font-size:.82rem!important;font-weight:600!important}.btn-topbar-action.btn-new-booking-highlight svg{color:#fff!important;stroke:#fff!important}@media (max-width:1200px){.dashboard-topbar{flex-wrap:wrap!important;gap:.85rem 1rem!important}.dashboard-topbar-left{flex:auto!important}.dashboard-topbar-actions{flex:none!important;justify-content:flex-end!important}.dashboard-topbar-search{flex:100%!important;order:3!important;width:100%!important;max-width:100%!important}}@media (max-width:768px){.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem}.dashboard-topbar-left{width:100%}.dashboard-topbar-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.dashboard-topbar-search{order:3;width:100%;max-width:100%}}.booking-cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.booking-day-list{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.booking-day-group .booking-cards-grid{margin-top:.75rem;margin-bottom:1.25rem}.booking-day-header{border-radius:var(--radius-sm);background:hsl(var(--secondary));color:hsl(var(--foreground));justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.6rem .9rem;font-size:.95rem;font-weight:700;display:flex}.booking-day-header.is-today{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.booking-day-count{opacity:.75;flex-shrink:0;font-size:.78rem;font-weight:600}.bookings-table .booking-day-row th{background:hsl(var(--secondary));color:hsl(var(--foreground));text-align:left;padding:.7rem 1.5rem;font-size:.85rem;font-weight:700}.bookings-table .booking-day-row th .booking-day-count{margin-left:.75rem}@media (max-width:768px){.bookings-table .booking-day-row,.bookings-table .booking-day-row th{width:100%;display:block}.bookings-table .booking-day-row{background:hsl(var(--secondary));border-radius:var(--radius-sm);box-shadow:none;padding:0}.bookings-table .booking-day-row th{padding:.65rem .9rem}.bookings-table tbody+tbody{margin-top:1.25rem}}.booking-functional-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:none;flex-direction:column;padding:1.25rem 1.4rem;transition:border-color .12s;display:flex;position:relative}.booking-functional-card:hover{border-color:hsl(var(--foreground));box-shadow:none;transform:none}.booking-card-time-row{justify-content:space-between;align-items:baseline;display:flex}.booking-card-time-group{align-items:baseline;gap:.65rem;display:flex}.booking-card-time{color:hsl(var(--foreground));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.booking-card-duration{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:500}.booking-card-divider{background:hsl(var(--border));width:100%;height:1px;margin:.65rem 0 .85rem}.booking-card-body{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.booking-card-client-name{color:hsl(var(--foreground));letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.booking-card-service-info{color:hsl(var(--muted-foreground));margin:0;font-size:.85rem}.booking-card-collab-name{color:hsl(var(--foreground));margin-top:.25rem;font-size:.85rem;font-weight:600}.booking-card-status-row{align-items:center;gap:.4rem;margin-bottom:1.15rem;font-size:.82rem;display:flex}.booking-status-badge{color:hsl(var(--foreground));font-weight:600}.booking-status-badge.cancelled{color:hsl(var(--status-cancelled-fg))}.booking-status-sep{color:hsl(var(--muted-foreground));opacity:.5}.booking-payment-badge{color:hsl(var(--primary));font-weight:600}.booking-card-actions{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.booking-action-contact{color:hsl(var(--foreground));cursor:pointer;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));padding:.35rem .65rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .1s}.booking-action-contact:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.booking-action-buttons{align-items:center;gap:.5rem;display:flex}.btn-card-confirm{background:hsl(var(--primary));color:#fff;border:1px solid hsl(var(--primary));border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;padding:.42rem .95rem;font-size:.82rem;font-weight:600;transition:background-color .1s}.btn-card-confirm:hover{background:hsl(var(--primary-hover));border-color:hsl(var(--primary-hover));box-shadow:none;transform:none}.btn-card-confirm:active{transform:none}.btn-card-complete{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border:1px solid hsl(var(--brand));border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.82rem;font-weight:600;transition:background-color .1s;display:flex}.btn-card-complete:hover{background:hsl(var(--brand));border-color:hsl(var(--brand));box-shadow:none;transform:none}.badge-card-done{color:hsl(var(--status-confirmed-fg));background:hsl(var(--status-confirmed-bg));border:1px solid hsl(var(--status-confirmed-fg) / .25);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge-card-cancelled{color:hsl(var(--status-cancelled-fg));background:hsl(var(--status-cancelled-bg));border:1px solid hsl(var(--status-cancelled-fg) / .25);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.booking-card-menu-wrapper{position:relative}.booking-card-menu-btn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:background-color .15s,color .15s;display:flex}.booking-card-menu-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.booking-card-dropdown{background:hsl(var(--card));border:1px solid hsl(var(--border));z-index:20;border-radius:12px;flex-direction:column;gap:.2rem;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.booking-dropdown-item{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.booking-dropdown-item:hover{background:hsl(var(--muted));color:hsl(var(--primary))}.booking-dropdown-item.destructive{color:hsl(var(--destructive))}.booking-dropdown-item.destructive:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.view-toggle-group{background:hsl(var(--muted));border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.view-toggle-btn.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 2px 6px #00000014}.bookings-filter-container{background:hsl(var(--card));border:1px solid hsl(var(--border));box-sizing:border-box;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin-bottom:2rem;padding:1.25rem;display:flex;overflow:visible}.bookings-filter-container *,.bookings-filter-container :before,.bookings-filter-container :after{box-sizing:border-box}.bookings-filter-presets-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bookings-filter-presets{flex-wrap:wrap;gap:.5rem;display:flex}.bookings-filter-dates-row,.bookings-filter-selects-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.bookings-filter-selects-row.single-col{grid-template-columns:1fr}.bookings-filter-field{flex-direction:column;min-width:0;display:flex;overflow:visible}.bookings-filter-field label{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.8rem;font-weight:600;overflow:hidden}.bookings-filter-field .input,.bookings-filter-field input,.bookings-filter-field select{box-sizing:border-box;appearance:none;background-color:hsl(var(--card));border:1px solid hsl(var(--border));width:100%;min-width:0;max-width:100%;color:hsl(var(--foreground));border-radius:10px;min-height:40px;padding:.65rem .75rem;font-size:.85rem;display:block}.bookings-filter-field input[type=date]::-webkit-date-and-time-value{text-align:center;min-height:1.2em;margin:0;padding:0}@media (max-width:768px){.bookings-filter-container{border-radius:14px;gap:.85rem;padding:1rem}.bookings-filter-field .input,.bookings-filter-field input,.bookings-filter-field select{min-height:42px;padding:.6rem;font-size:16px}.bookings-filter-field label{font-size:.75rem}}@media (max-width:380px){.bookings-filter-container{gap:.7rem;padding:.75rem}.bookings-filter-field .input,.bookings-filter-field input,.bookings-filter-field select{min-height:38px;padding:.5rem .4rem;font-size:16px}.bookings-filter-presets .btn{padding:.35rem .65rem!important;font-size:.75rem!important}}.flat-table-wrapper{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:none;overflow-x:auto}.flat-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:.88rem}.flat-table th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:.75rem 1.15rem;font-size:.76rem;font-weight:600}.flat-table td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:middle;padding:.85rem 1.15rem}.flat-table tr:last-child td{border-bottom:none}.flat-table tr:hover td{background:hsl(var(--muted))}.flat-table-avatar{background:hsl(var(--secondary));border:1px solid hsl(var(--border));width:34px;height:34px;color:hsl(var(--foreground));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.flat-table-btn{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;transition:all .1s;display:inline-flex}.flat-table-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--foreground))}.flat-table-btn.whatsapp{color:hsl(var(--status-confirmed-fg));border-color:hsl(var(--status-confirmed-fg) / .25);background:hsl(var(--status-confirmed-bg))}.flat-table-btn.whatsapp:hover{background:hsl(var(--status-confirmed-bg));border-color:hsl(var(--status-confirmed-fg))}.flat-table-btn.danger{color:hsl(var(--status-cancelled-fg));border-color:hsl(var(--status-cancelled-fg) / .25);background:hsl(var(--status-cancelled-bg))}.flat-table-btn.danger:hover{background:hsl(var(--status-cancelled-bg));border-color:hsl(var(--status-cancelled-fg))}.flat-table-btn.primary{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.flat-table-btn.primary:hover{background:hsl(var(--primary-hover));border-color:hsl(var(--primary-hover))}.inicio-greeting-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex}.inicio-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.inicio-kpi-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;display:flex}.inicio-kpi-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.inicio-kpi-value{color:hsl(var(--foreground));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800}.inicio-kpi-hint{color:hsl(var(--muted-foreground));font-size:.76rem}.schedule-summary-bar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.schedule-days-grid{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.schedule-day-row{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;transition:border-color .12s;display:flex}.schedule-day-row.active{border-color:hsl(var(--border));background:hsl(var(--card))}.schedule-day-row.inactive{background:hsl(var(--muted));opacity:.7}.schedule-switch{width:40px;height:22px;display:inline-block;position:relative}.schedule-switch input{opacity:0;width:0;height:0}.schedule-slider{cursor:pointer;background-color:hsl(var(--border-strong));border-radius:22px;transition:all .15s;position:absolute;inset:0}.schedule-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;bottom:3px;left:3px}input:checked+.schedule-slider{background-color:hsl(var(--primary))}input:checked+.schedule-slider:before{transform:translate(18px)}.booking-functional-card{min-height:230px}.booking-cards-empty-flat{text-align:center;background:hsl(var(--card));border-radius:var(--radius-sm);border:1px dashed hsl(var(--border));padding:3rem 1.5rem}body{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.glass-card,.auth-card,.stat-card,.agenda-section,.income-section,.inicio-kpi-card,.flat-table-wrapper,.bookings-table-container,.booking-functional-card,.client-card,.pending-actions-section,.bookings-filter-container,.collab-personal-link-banner,.section-card,.success-card,.dashboard-topbar{background:hsl(var(--card));border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;border-color:#0000!important}.stat-card:hover,.booking-functional-card:hover,.client-card:hover{border-color:#0000!important;box-shadow:0 1px 2px #1010140d,0 10px 28px #10101414!important}.modal-card,.onboarding-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-float)!important;border-color:#0000!important}.section-header{border-bottom:none;padding-bottom:0}.page-header{border-bottom:none}.btn,.modal-btn,.cta-action-btn,.hero-cta,.btn-card-confirm,.btn-card-complete,.flat-table-btn{border-radius:999px!important}.btn{padding:.75rem 1.5rem;font-weight:600}.btn-primary{box-shadow:none}.btn-primary:hover{background-color:hsl(var(--primary-hover));box-shadow:none;transform:none}.btn:active{transform:scale(.98)}.btn-outline,.btn-secondary{background-color:hsl(var(--secondary));box-shadow:none;border-color:#0000}.btn-outline:hover,.btn-secondary:hover{background-color:hsl(var(--border));border-color:#0000}.input,.search-input,.booking-input,.time-select,.income-date-picker,.bookings-filter-field .input,.bookings-filter-field input,.bookings-filter-field select{background:hsl(var(--secondary));border-color:hsl(var(--border-input));border-radius:var(--radius)}.input:focus,.search-input:focus,.booking-input:focus,.time-select:focus,.income-date-picker:focus{background:hsl(var(--card));border-color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--foreground) / .06)}.form-group label{color:hsl(var(--muted-foreground));font-size:.8rem}.sidebar{background:hsl(var(--background));border-right:none}.nav-item{border-left:none;border-radius:999px;padding:.6rem 1rem;font-size:.88rem}.nav-item:hover{background:hsl(var(--card))}.nav-item.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-left:none;border-radius:999px}.nav-item.active .nav-icon{color:hsl(var(--brand))}.nav-active-dot{display:none}.sidebar-section-title{letter-spacing:.06em;padding-left:1rem;font-weight:600}.btn-view-public,.btn-logout{border-radius:999px}.dashboard-main{background:hsl(var(--background))}.dashboard-page-heading{font-weight:700}.dashboard-status-pill{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:#0000;border-radius:999px}.dashboard-status-pill .status-dot.open{background-color:hsl(var(--brand-deep))}.topbar-search-input{background:hsl(var(--secondary));border-color:hsl(var(--border-input));border-radius:999px}.btn-topbar-action{border-radius:999px}.btn-topbar-action.btn-copy-link,.btn-topbar-action.btn-view-site{background:hsl(var(--secondary));border-color:#0000}.btn-topbar-action.btn-copy-link:hover,.btn-topbar-action.btn-view-site:hover{background:hsl(var(--border));border-color:#0000}.btn-topbar-action.btn-new-booking-highlight svg{color:hsl(var(--brand))}.inicio-greeting{margin-bottom:1rem}.inicio-greeting-title{color:hsl(var(--foreground));margin:0;font-size:1.35rem;font-weight:600}.inicio-greeting-sub{color:hsl(var(--muted-foreground));margin:.1rem 0 0;font-size:.88rem}.inicio-hero-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.35rem;margin-bottom:1.75rem;padding:1.25rem 1.25rem 1.1rem;display:flex}.inicio-hero-label{color:hsl(var(--muted-foreground));font-size:.85rem}.inicio-hero-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inicio-hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));align-items:baseline;gap:.5rem;font-size:2.4rem;font-weight:700;line-height:1.1;display:flex}.inicio-hero-value small{letter-spacing:-.01em;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:500}.inicio-hero-chip{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.inicio-hero-card .btn{width:100%;margin-top:.75rem}@media (min-width:769px){.inicio-hero-card{flex-flow:wrap;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem}.inicio-hero-card .btn{width:auto;margin-top:0}}.stats-grid .stat-card:first-child{background:hsl(var(--brand));background-image:repeating-linear-gradient(-35deg, hsl(var(--brand-hover)) 0 2px, transparent 2px 14px)}.stats-grid .stat-card:first-child .stat-label,.stats-grid .stat-card:first-child .stat-value{color:hsl(var(--brand-foreground))}.stat-label,.inicio-kpi-label{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.stat-change{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border-radius:999px}.flat-table-wrapper{overflow-x:auto}.flat-table th,.bookings-table th,.management-table th{text-transform:none;letter-spacing:0;background:0 0;font-weight:500}.flat-table-avatar{border-radius:50%}.period-selector,.view-toggle-group{background:hsl(var(--secondary));border-color:#0000;border-radius:999px;padding:3px}.period-btn,.view-toggle-btn{border-radius:999px}.period-btn.active,.view-toggle-btn.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #1010141a}.badge,.booking-status-badge,.booking-payment-badge,.badge-count{border-radius:999px}.service-booking-card,.date-booking-chip,.time-slot-btn,.hour-slot-chip,.minute-slot-btn{border-radius:var(--radius)!important}.date-booking-chip.active,.time-slot-btn.active,.hour-slot-chip.active,.minute-slot-btn.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.service-booking-card .service-card-name{white-space:normal;text-overflow:clip;overflow:visible}.booking-step-item.active .step-bubble{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border-color:hsl(var(--brand))}.toast{border-radius:var(--radius);box-shadow:var(--shadow-float)}@media (max-width:768px){.dashboard-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px) + 1.5rem)!important}.dashboard-topbar{background:0 0;box-shadow:none!important}.mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom,0px));background:hsl(var(--card));padding:0 .5rem env(safe-area-inset-bottom);border-top:none;border-radius:20px 20px 0 0;box-shadow:0 -6px 24px #1010140f}.mobile-bottom-nav-item{color:hsl(var(--muted-foreground) / .85);gap:.25rem;font-size:.68rem}.mobile-bottom-nav-item.active{color:hsl(var(--foreground));font-weight:600}.mobile-bottom-nav-item.active .mobile-bottom-icon{background:0 0}.mobile-bottom-active-dot{display:none}.mobile-fab-circle{background:hsl(var(--primary));width:46px;height:46px;color:hsl(var(--brand));border:none;border-radius:50%;margin-top:-2px}.mobile-drawer-inner{border-top:none;border-radius:20px 20px 0 0}.mobile-profile-avatar{background:hsl(var(--brand));color:hsl(var(--brand-foreground));border:3px solid hsl(var(--card));box-shadow:var(--shadow-card)}.mobile-drawer-profile{border-bottom:none}.mobile-nav-item{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-card)}.mobile-nav-item.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mobile-nav-icon-circle{background:hsl(var(--secondary));box-shadow:none}.mobile-nav-icon-circle.active{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.mobile-drawer-divider{display:none}.mobile-drawer-footer{gap:.5rem}.mobile-drawer-action-row{background:hsl(var(--secondary));border-radius:var(--radius);padding:.8rem .85rem}.mobile-action-icon-circle,.mobile-action-icon-circle.logout{background:0 0;width:24px;height:24px}}.step-indicator-bar{background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(12px);border-bottom:none;gap:.35rem;padding:.85rem 1rem}.booking-step-item{opacity:1;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;gap:.4rem;padding:.3rem .65rem .3rem .3rem;font-size:.82rem;font-weight:500}.booking-step-item.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.step-bubble{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border:none;width:22px;height:22px}@media (max-width:480px){.booking-step-item:not(.active) .step-label{display:none}.booking-step-item:not(.active){padding-right:.3rem}}.booking-main-container{margin-top:1.5rem;padding:0 1rem}.service-booking-card{border:2px solid #0000!important}.service-booking-card.selected{border-color:hsl(var(--primary))!important;background:hsl(var(--card))!important}.sticky-booking-cta{background:hsl(var(--card));border-top:none;border-radius:20px 20px 0 0!important;box-shadow:0 -6px 24px #1010140f!important}.date-booking-chip,.time-slot-btn,.hour-slot-chip,.minute-slot-btn{background:hsl(var(--card));box-shadow:var(--shadow-card);border-color:#0000}.date-booking-chip.active .date-chip-day,.date-booking-chip.active .date-chip-num,.hour-slot-chip.active .hour-slot-time{color:hsl(var(--primary-foreground))}.hour-slot-chip.active .hour-slot-badge{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.public-page{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:560px;min-height:100dvh;margin:0 auto;padding:1rem 1rem 3rem;display:flex}.public-page-center{justify-content:center}.public-topbar{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:.25rem;display:grid}.public-back-btn{border-radius:var(--radius);background:hsl(var(--card));width:40px;height:40px;box-shadow:var(--shadow-card);color:hsl(var(--foreground));cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.public-topbar-title{text-align:center;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.public-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem}.public-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.public-card-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.public-card-head .public-card-title{margin:0}.public-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.public-chip.brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.public-chip.neutral{background:hsl(var(--secondary));color:hsl(var(--foreground))}.public-chip.danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.public-info-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.public-info-list li{align-items:flex-start;gap:.85rem;display:flex}.public-info-list li>svg{color:hsl(var(--foreground));flex-shrink:0;margin-top:.55rem}.public-info-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.public-info-list.compact{gap:.6rem}.public-info-row{justify-content:space-between;align-items:baseline;gap:1rem;flex-direction:row!important}.public-info-row .public-info-value{text-align:right}.public-info-label{color:hsl(var(--muted-foreground));font-size:.78rem}.public-info-value{color:hsl(var(--foreground));font-size:.98rem;font-weight:500}.public-info-sub{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.82rem}.public-notice{border-radius:var(--radius);background:hsl(var(--accent));color:hsl(var(--foreground));align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.public-notice>svg{color:hsl(var(--accent-foreground));flex-shrink:0;margin-top:2px}.public-notice p{margin:.3rem 0 0}.public-notice-sub{color:hsl(var(--muted-foreground));margin-top:.35rem}.public-notice.danger{background:hsl(var(--destructive) / .08)}.public-notice.danger>svg,.public-notice.danger strong{color:hsl(var(--destructive))}.btn.public-whatsapp-btn{color:#fff;background:#25d366;gap:.5rem;margin-top:.75rem;padding:.6rem 1.1rem;font-size:.85rem;text-decoration:none}.public-hours-note{color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:.85rem;font-weight:500}.public-hours-note.danger{color:hsl(var(--destructive))}.public-confirm-box{background:hsl(var(--secondary));border-radius:var(--radius);text-align:center;padding:1rem}.public-confirm-box p{margin:0 0 .75rem;font-size:.9rem}.public-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-actions .btn{flex:1;gap:.5rem;min-width:180px}.btn.public-danger-btn{color:hsl(var(--destructive))}.public-link-btn{color:hsl(var(--muted-foreground));cursor:pointer;text-align:center;background:0 0;border:none;padding:.5rem;font-size:.88rem;font-weight:500;text-decoration:none}.public-loading{text-align:center;color:hsl(var(--muted-foreground))}.public-loading svg{color:hsl(var(--foreground));margin:0 auto .75rem}.public-spinner{border:3px solid hsl(var(--secondary));border-top-color:hsl(var(--foreground));border-radius:50%;width:36px;height:36px;margin:0 auto 1rem;animation:.9s linear infinite spin;display:block}.public-empty-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.public-empty-card h1,.public-empty-card h2{margin:.25rem 0 0;font-size:1.35rem;font-weight:600}.public-empty-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.92rem;line-height:1.55}.public-empty-card .btn{gap:.5rem;margin-top:.5rem;text-decoration:none}.public-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.public-status-icon.brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.public-status-icon.danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.public-stars-row{background:hsl(var(--secondary));border-radius:var(--radius);justify-content:center;gap:.3rem;padding:.85rem 1.25rem;display:flex}.public-quote-box{text-align:left;background:hsl(var(--secondary));border-radius:var(--radius);width:100%;padding:1rem 1.1rem}.public-quote-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.public-stars-inline{gap:.15rem;display:flex}.public-quote-text{margin:0;font-style:italic;color:hsl(var(--foreground))!important}.public-quote-empty{margin:0;font-size:.85rem}.cita-hero{flex-direction:column;gap:1.25rem;display:flex}.cita-hero-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cita-hero-head>div{flex-direction:column;min-width:0;display:flex}.cita-hero-business{font-size:1.05rem;font-weight:600}.cita-hero-client{color:hsl(var(--muted-foreground));font-size:.82rem}.cita-hero-when{flex-direction:column;gap:.15rem;display:flex}.cita-hero-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.05}.cita-hero-date{color:hsl(var(--muted-foreground));font-size:.92rem}.cita-hero-date:first-letter,.first-cap:first-letter{text-transform:uppercase}.cita-hero-when.is-cancelled .cita-hero-time{color:hsl(var(--muted-foreground));text-decoration:line-through;text-decoration-thickness:2px}.calificar-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .25rem;display:flex}.calificar-header h1{margin:.25rem 0 0;font-size:1.6rem;font-weight:700;line-height:1.2}.calificar-header p{color:hsl(var(--muted-foreground));margin:0;font-size:.95rem}.calificar-form{flex-direction:column;gap:1.5rem;display:flex}.calificar-stars-block{text-align:center;flex-direction:column;align-items:center;display:flex}.calificar-stars{justify-content:center;gap:.35rem;display:inline-flex}.calificar-star{cursor:pointer;background:0 0;border:none;padding:.3rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.calificar-star.on{transform:scale(1.1)}.calificar-rating-label{background:hsl(var(--secondary));border-radius:999px;margin-top:.6rem;padding:.25rem .8rem;font-size:.9rem;font-weight:600}.calificar-comment-label{align-items:center;gap:.4rem;display:flex!important}.input.calificar-textarea{resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5}.calificar-counter{color:hsl(var(--muted-foreground));align-self:flex-end;font-size:.75rem}.calificar-actions{flex-direction:column;gap:.25rem;display:flex}.success-sheet{text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:420px;margin:0 auto;display:flex;padding:1.75rem 1.5rem 1.5rem!important}.success-sheet h1,.success-sheet h2{margin:.4rem 0 0;font-size:1.4rem;font-weight:700}.success-sheet-msg{color:hsl(var(--muted-foreground));margin:0;font-size:.92rem}.success-sheet-summary{text-align:left;background:hsl(var(--secondary));border-radius:var(--radius);gap:.8rem;width:100%;margin:.6rem 0 .4rem;padding:1rem 1.1rem}.success-sheet-summary li>svg{margin-top:.5rem}.success-sheet-actions{flex-direction:column;gap:.5rem;width:100%;margin-top:.4rem;display:flex}.btn-whatsapp{color:#0b141a;background:#25d366;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.btn-whatsapp:hover{background:#20bd5a}.success-sheet-actions .btn{gap:.5rem;width:100%;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.9s linear infinite spin}.dashboard-status-pill .status-text{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.dashboard-topbar-actions{justify-content:safe flex-end}@media (max-width:1200px){.dashboard-topbar-actions{flex-wrap:wrap!important;flex:100%!important;justify-content:flex-start!important;overflow:visible!important}}.dashboard-topbar-search{min-width:220px}.setup-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.75rem;padding:1.25rem}.setup-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.setup-card-title{margin:0 0 .2rem;font-size:1.2rem;font-weight:600}.setup-card-sub{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem}.setup-progress{background:hsl(var(--brand));color:hsl(var(--brand-foreground));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.setup-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.setup-step{border-radius:var(--radius);background:hsl(var(--secondary));align-items:center;gap:.9rem;padding:.85rem .9rem;display:flex}.setup-step-bubble{background:hsl(var(--card));width:32px;height:32px;color:hsl(var(--foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.setup-step.done .setup-step-bubble{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.setup-step-text{flex:1;min-width:0}.setup-step-text h4{margin:0 0 .1rem;font-size:.95rem;font-weight:600}.setup-step-text p{color:hsl(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.4}.setup-step.done .setup-step-text h4{color:hsl(var(--muted-foreground));text-decoration:line-through}.setup-step.locked{opacity:.6}.btn.setup-step-action{flex-shrink:0;gap:.35rem;padding:.55rem 1rem;font-size:.82rem;text-decoration:none}.setup-step .btn-secondary.setup-step-action{background:hsl(var(--card))}.setup-step-status{color:hsl(var(--accent-foreground));flex-shrink:0;font-size:.8rem;font-weight:600}@media (max-width:640px){.setup-step{flex-wrap:wrap}.setup-step-text{flex-basis:calc(100% - 3rem)}.btn.setup-step-action{width:100%}.setup-step-status{margin-left:calc(32px + .9rem)}}.dashboard-content h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.2}.btn-sm{padding:.45rem .9rem;font-size:.8rem}.btn-brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.btn-brand:hover{background:hsl(var(--brand-hover))}.panel-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-section-title{margin:0;font-size:1.15rem;font-weight:600}.panel-section-sub{color:hsl(var(--muted-foreground));margin:.15rem 0 0;font-size:.85rem;display:block}.panel-empty{text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border-radius:var(--radius);padding:2rem 1rem}.panel-empty p{margin:0}.status-chip{white-space:nowrap;background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-chip.pending{background:hsl(var(--status-pending-bg));color:hsl(var(--status-pending-fg))}.status-chip.confirmed{background:hsl(var(--status-confirmed-bg));color:hsl(var(--status-confirmed-fg))}.status-chip.completed{background:hsl(var(--status-completed-bg));color:hsl(var(--status-completed-fg))}.status-chip.cancelled{background:hsl(var(--status-cancelled-bg));color:hsl(var(--status-cancelled-fg))}.status-chip.paid{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.status-chip.unpaid{color:hsl(var(--muted-foreground));background:0 0;padding-left:0;padding-right:0}.agenda-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-row{border-radius:var(--radius);background:hsl(var(--secondary));grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.agenda-row.compact{grid-template-columns:76px minmax(0,1fr) auto}.agenda-row.is-cancelled{opacity:.6}.agenda-time{flex-direction:column;display:flex}.agenda-time-main{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.agenda-time-sub{color:hsl(var(--muted-foreground));font-size:.75rem}.agenda-info{flex-direction:column;min-width:0;display:flex}.agenda-info h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.agenda-info-sub{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.agenda-status{align-items:center;gap:.5rem;display:flex}.agenda-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.agenda-actions .btn{text-decoration:none}.agenda-actions .btn-secondary{background:hsl(var(--card))}@media (max-width:900px){.agenda-row{grid-template-columns:64px minmax(0,1fr);row-gap:.6rem}.agenda-status{grid-column:2}.agenda-actions{grid-column:1/-1;justify-content:stretch}.agenda-actions .btn{flex:1}.agenda-row.compact{grid-template-columns:64px minmax(0,1fr) auto}.agenda-row.compact .agenda-actions{grid-column:auto}}.booking-card-divider{background:hsl(var(--border) / .7)}.booking-action-contact{background:hsl(var(--secondary))!important;border-color:#0000!important;border-radius:999px!important}.btn-card-complete svg{color:inherit!important}.badge-card-done,.badge-card-cancelled{border-radius:999px!important}.booking-card-menu-btn{border-radius:50%}.flat-table-btn{background:hsl(var(--secondary));white-space:nowrap;border-color:#0000!important}.flat-table-btn.danger{background:hsl(var(--destructive) / .08)}.flat-table-btn.whatsapp{background:#1fad531a}.flat-table-btn.primary{background:hsl(var(--primary))}.flat-table td,.flat-table th{border-color:hsl(var(--border) / .7)}.schedule-summary-bar,.schedule-day-row{box-shadow:var(--shadow-card);background:hsl(var(--card));border-radius:var(--radius-lg)!important;border-color:#0000!important}.schedule-day-row.inactive{background:hsl(var(--card) / .6);box-shadow:none}.schedule-switch input:checked+.schedule-slider{background:hsl(var(--primary))}.schedule-switch input:checked+.schedule-slider:before{background:hsl(var(--brand))}.pending-actions-section .panel-section-title{color:hsl(var(--foreground))}.flat-table-btn.brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.form-group.full-width{font-weight:inherit;font-size:inherit;margin-top:0;padding:0}.settings-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-color:#0000;padding:1.75rem}@media (max-width:640px){.settings-form{padding:1.25rem}}.tab-link{text-transform:none}@media (max-width:768px){.dashboard-topbar{padding:0 0 .25rem!important}.agenda-section,.income-section,.pending-actions-section{padding:1.1rem!important}}.booking-status-badge.pending{color:hsl(var(--status-pending-fg))}.booking-status-badge.confirmed{color:hsl(var(--status-confirmed-fg))}.booking-status-badge.completed{color:hsl(var(--status-completed-fg))}@media (max-width:768px){.flat-table-wrapper,.bookings-table-container{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.flat-table,.bookings-table,.management-table{background:0 0;border:none;border-radius:0;display:block;overflow:visible;width:100%!important;min-width:0!important}.flat-table thead,.bookings-table thead,.management-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flat-table tbody,.bookings-table tbody,.management-table tbody{flex-direction:column;gap:.75rem;display:flex}.flat-table tr,.bookings-table tr,.management-table tbody tr{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:.9rem 1rem;display:flex}.flat-table tr:hover td,.management-table tbody tr:hover{background:0 0}.management-table tbody tr:hover{background:hsl(var(--card))}.flat-table td,.bookings-table td,.management-table td{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;min-width:0;font-size:.88rem;display:flex;text-align:right!important;background:0 0!important;border:none!important;padding:.4rem 0!important}.flat-table td:before,.bookings-table td:before,.management-table td:before{content:attr(data-label);text-align:left;max-width:45%;color:hsl(var(--muted-foreground));flex-shrink:0;margin-right:auto;font-size:.76rem;font-weight:500}.flat-table td[data-cell=primary],.bookings-table td[data-cell=primary],.management-table td[data-cell=primary]{order:-1;margin-bottom:.2rem;font-size:.95rem;font-weight:600;display:block;text-align:left!important;border-bottom:1px solid hsl(var(--border) / .7)!important;padding:0 0 .6rem!important}.flat-table td[data-cell=actions],.bookings-table td[data-cell=actions],.management-table td[data-cell=actions]{margin-top:.3rem;display:block;text-align:left!important;border-top:1px solid hsl(var(--border) / .7)!important;padding:.7rem 0 0!important}.flat-table td[data-cell=primary]:before,.bookings-table td[data-cell=primary]:before,.management-table td[data-cell=primary]:before,.flat-table td[data-cell=actions]:before,.bookings-table td[data-cell=actions]:before,.management-table td[data-cell=actions]:before{display:none}.flat-table td[data-cell=actions]>div,.management-table td[data-cell=actions]>div{flex-wrap:wrap;justify-content:flex-start!important;gap:.5rem!important;display:flex!important}.flat-table td[data-cell=actions] .flat-table-btn,.management-table td[data-cell=actions] button,.management-table td[data-cell=actions] a{flex:auto;justify-content:center;min-height:40px}.flat-table td[colspan],.bookings-table td[colspan],.management-table td[colspan]{display:block;text-align:center!important}.flat-table td[colspan]:before,.bookings-table td[colspan]:before,.management-table td[colspan]:before{display:none}.bookings-view-toggle{display:none!important}}.mgmt-topbar,.mgmt-backdrop,.mgmt-menu-btn.mgmt-close-btn{display:none}.mgmt-menu-btn{background:hsl(var(--secondary));width:40px;height:40px;color:hsl(var(--foreground));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:768px){.mgmt-shell{flex-direction:column}.mgmt-topbar{z-index:1200;background:hsl(var(--card) / .95);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border));align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.mgmt-topbar-title{align-items:center;gap:.45rem;font-size:1rem;font-weight:600;display:inline-flex}.mgmt-sidebar{z-index:1300;max-width:300px;transition:transform .25s;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);width:82vw!important;position:fixed!important}.mgmt-sidebar.open{box-shadow:var(--shadow-float);transform:none}.mgmt-backdrop{z-index:1250;background:#10101459;display:block;position:fixed;inset:0}.mgmt-menu-btn.mgmt-close-btn{order:3;width:34px;height:34px;margin-left:auto;display:inline-flex}.mgmt-main{padding:1rem!important;overflow:visible!important}}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.au-aside :focus-visible,.nav-item.active:focus-visible,.mobile-fab-circle:focus-visible{outline-color:hsl(var(--brand))}.btn,.modal-btn,.cta-action-btn,.btn-brand{min-height:48px}.btn-sm,.btn-card-confirm,.btn-card-complete,.booking-action-contact,.flat-table-btn{min-height:44px}.btn-card-confirm,.btn-card-complete,.booking-action-contact{justify-content:center;align-items:center;display:inline-flex}.btn-topbar-action,.btn-view-public,.btn-logout{min-height:44px}.btn-back,.btn-upload{position:relative}.btn-back:after,.btn-upload:after{content:"";position:absolute;inset:-10px -8px}.bp-footer-brand,.lp-entry-brand{font-family:var(--font-sans), "Space Grotesk", system-ui, sans-serif;letter-spacing:-.02em;font-weight:600}
