@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);.landing-page{--landing-teal:#00bfa6;--landing-teal-light:#00d4b8;--landing-teal-dim:#00bfa61f;--landing-navy:#1a2e4f;--landing-navy-mid:#243659;--landing-bg:#f8fafb;--landing-bg-card:#fff;--landing-bg-subtle:#f0f4f8;--landing-text-primary:#0f1c2e;--landing-text-secondary:#4a5568;--landing-text-muted:#8a96a3;--landing-border:#1a2e4f14;--landing-border-mid:#1a2e4f24;--landing-shadow-sm:0 1px 3px #0f1c2e12,0 1px 2px #0f1c2e0d;--landing-shadow-md:0 4px 16px #0f1c2e17,0 2px 6px #0f1c2e0f;--landing-shadow-lg:0 12px 40px #0f1c2e1f,0 4px 14px #0f1c2e12;--landing-radius-sm:8px;--landing-radius-md:14px;--landing-radius-lg:20px;--landing-radius-xl:28px;--landing-font-display:"Sora",sans-serif;--landing-font-body:"DM Sans",sans-serif;background:var(--landing-bg);color:var(--landing-text-primary);font-family:var(--landing-font-body);line-height:1.65;min-height:100vh}.landing-page[data-theme=dark]{--landing-bg:#0c1422;--landing-bg-card:#131f33;--landing-bg-subtle:#172035;--landing-text-primary:#edf2f7;--landing-text-secondary:#a0aec0;--landing-text-muted:#5a6a7e;--landing-border:#ffffff0f;--landing-border-mid:#ffffff1a;--landing-shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--landing-shadow-md:0 4px 16px #00000059,0 2px 6px #00000040;--landing-shadow-lg:0 12px 40px #00000073,0 4px 14px #0000004d}.landing-page,.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--landing-font-display);letter-spacing:-.02em;line-height:1.15}.landing-page p{color:var(--landing-text-secondary)}.landing-container{margin:0 auto;width:min(1160px,calc(100% - 48px))}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#f8fafbd1;border-bottom:1px solid var(--landing-border);display:flex;height:68px;inset:0 0 auto;justify-content:space-between;padding:0 24px;position:fixed;z-index:100}.landing-page[data-theme=dark] .landing-nav{background:#0c1422d9}.landing-nav-logo{gap:10px}.landing-logo-icon,.landing-nav-logo{align-items:center;display:inline-flex}.landing-logo-icon{background:linear-gradient(135deg,var(--landing-teal),#008f7a);border-radius:9px;box-shadow:0 3px 10px #00bfa659;color:#fff;height:34px;justify-content:center;width:34px}.landing-logo-text{color:var(--landing-text-primary);font-family:var(--landing-font-display);font-size:1.15rem;font-weight:700}.landing-logo-text span{color:var(--landing-teal)}.landing-nav-links{align-items:center;display:flex;gap:4px;list-style:none}.landing-nav-links a,.landing-nav-login{border-radius:var(--landing-radius-sm);color:var(--landing-text-secondary);font-size:.875rem;font-weight:500;padding:6px 14px;transition:color .2s,background .2s}.landing-nav-links a:hover,.landing-nav-login:hover{background:var(--landing-bg-subtle);color:var(--landing-text-primary)}.landing-nav-actions{align-items:center;display:flex;gap:12px}.landing-hamburger,.landing-social-btn,.landing-theme-toggle{align-items:center;background:var(--landing-bg-card);border:1.5px solid var(--landing-border-mid);border-radius:var(--landing-radius-sm);color:var(--landing-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s;width:36px}.landing-hamburger:hover,.landing-social-btn:hover,.landing-theme-toggle:hover{background:var(--landing-teal-dim);border-color:var(--landing-teal);color:var(--landing-teal)}.landing-btn-cta-primary,.landing-btn-hero-primary,.landing-btn-primary{align-items:center;background:var(--landing-teal);border:none;border-radius:var(--landing-radius-md);box-shadow:0 4px 20px #00bfa659;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;transition:all .2s}.landing-btn-primary{border-radius:var(--landing-radius-sm);font-size:.875rem;padding:8px 20px}.landing-btn-cta-primary,.landing-btn-cta-secondary,.landing-btn-hero-primary,.landing-btn-hero-secondary{font-size:1rem;padding:14px 32px}.landing-btn-cta-primary:hover,.landing-btn-hero-primary:hover,.landing-btn-primary:hover{background:var(--landing-teal-light);transform:translateY(-2px)}.landing-btn-cta-secondary,.landing-btn-hero-secondary{align-items:center;background:var(--landing-bg-card);border:1.5px solid var(--landing-border-mid);border-radius:var(--landing-radius-md);box-shadow:var(--landing-shadow-sm);color:var(--landing-text-primary);display:inline-flex;gap:8px;justify-content:center;transition:all .2s}.landing-btn-cta-secondary:hover,.landing-btn-hero-secondary:hover{border-color:var(--landing-teal);color:var(--landing-teal);transform:translateY(-2px)}.landing-hamburger,.landing-mobile-menu{display:none}.landing-mobile-menu{background:var(--landing-bg-card);border-bottom:1px solid var(--landing-border);box-shadow:var(--landing-shadow-md);left:0;padding:16px 24px 24px;position:fixed;right:0;top:68px;z-index:99}.landing-mobile-menu.open{display:flex;flex-direction:column;gap:10px}.landing-mobile-menu a{border-bottom:1px solid var(--landing-border);color:var(--landing-text-secondary);font-weight:500;padding:10px 0}.landing-mobile-menu a:last-child{border-bottom:none}.landing-mobile-cta{margin-top:8px}.landing-final-cta,.landing-section{padding:96px 0}.landing-hero{background:var(--landing-bg);overflow:hidden;padding:144px 0 80px;position:relative}.landing-hero-grid{background-image:linear-gradient(var(--landing-border) 1px,#0000 1px),linear-gradient(90deg,var(--landing-border) 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,#0000 100%);position:absolute}.landing-hero-glow{background:radial-gradient(ellipse,#00bfa61f 0,#0000 70%);height:500px;left:50%;position:absolute;top:-120px;transform:translateX(-50%);width:800px}.landing-cta-inner,.landing-hero-content{position:relative;text-align:center;z-index:1}.landing-badge{align-items:center;background:var(--landing-teal-dim);border:1px solid #00bfa633;border-radius:999px;color:var(--landing-teal);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:20px;padding:5px 12px;text-transform:uppercase}.landing-hero-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--landing-text-primary) 40%,var(--landing-navy-mid) 70%,var(--landing-teal) 100%);-webkit-background-clip:text;font-size:clamp(2.35rem,5vw,3.7rem);font-weight:800;margin:0 auto 20px;max-width:760px}.landing-page[data-theme=dark] .landing-hero-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#edf2f7 40%,#93c5fd 70%,var(--landing-teal) 100%);-webkit-background-clip:text}.landing-hero-sub{font-size:1.15rem;margin:0 auto 36px;max-width:620px}.landing-cta-buttons,.landing-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.landing-hero-cta{margin-bottom:48px}.landing-hero-trust{color:var(--landing-text-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:24px;justify-content:center}.landing-hero-trust-item{align-items:center;display:inline-flex;gap:6px}.landing-hero-trust-item svg{color:var(--landing-teal)}.landing-hero-visual{align-items:flex-end;display:flex;justify-content:center;margin-top:64px;position:relative}.landing-dashboard-frame{background:var(--landing-bg-card);border:1px solid var(--landing-border-mid);border-radius:var(--landing-radius-xl);box-shadow:var(--landing-shadow-lg),0 0 0 1px #00bfa60d;overflow:hidden;width:min(100%,820px)}.landing-db-topbar{align-items:center;background:var(--landing-bg-subtle);border-bottom:1px solid var(--landing-border);display:flex;gap:8px;padding:12px 16px}.landing-db-dot{border-radius:50%;height:10px;width:10px}.landing-db-dot-r{background:#ff6b6b}.landing-db-dot-y{background:#ffd93d}.landing-db-dot-g{background:#6bcb77}.landing-db-title{color:var(--landing-text-muted);font-size:.78rem;margin-left:8px}.landing-db-body{display:grid;grid-template-columns:200px 1fr;min-height:380px}.landing-db-sidebar{background:var(--landing-bg-subtle);border-right:1px solid var(--landing-border);padding:20px 16px}.landing-db-sidebar-label{color:var(--landing-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;padding:0 4px;text-transform:uppercase}.landing-db-nav-item{border-radius:var(--landing-radius-sm);color:var(--landing-text-secondary);font-size:.8rem;font-weight:500;margin-bottom:4px;padding:8px 10px}.landing-db-nav-item.active{background:var(--landing-teal-dim);color:var(--landing-teal)}.landing-db-nav-footer{border-top:1px solid var(--landing-border);margin-top:24px;padding-top:16px}.landing-db-main{padding:24px}.landing-db-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.landing-db-page-title{font-family:var(--landing-font-display);font-size:1rem;font-weight:700}.landing-db-add-btn{align-items:center;background:var(--landing-teal);border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px}.landing-db-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.landing-db-res-item,.landing-db-stat,.landing-phone-booking{background:var(--landing-bg-card);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm)}.landing-db-stat{background:var(--landing-bg-subtle);padding:12px}.landing-db-stat-label{color:var(--landing-text-muted);font-size:.7rem;margin-bottom:4px}.landing-db-stat-value{font-family:var(--landing-font-display);font-size:1.25rem;font-weight:700}.landing-teal{color:var(--landing-teal)}.landing-db-stat-change{color:#4caf50;font-size:.65rem;font-weight:700}.landing-db-res-title{color:var(--landing-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.landing-db-res-item{align-items:center;display:flex;gap:10px;margin-bottom:4px;padding:8px 10px}.landing-db-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.landing-confirmed{background:#00bfa6}.landing-pending{background:#3b82f6}.landing-new{background:#8b5cf6}.landing-db-res-info{flex:1 1;min-width:0}.landing-db-res-name{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-db-res-time{color:var(--landing-text-muted);font-size:.7rem}.landing-db-tag{border-radius:999px;font-size:.65rem;font-weight:700;padding:2px 8px}.landing-db-tag.confirmed{background:#6bcb7726;color:#4caf50}.landing-db-tag.pending{background:#ffd93d2e;color:#f0a500}.landing-db-tag.new{background:var(--landing-teal-dim);color:var(--landing-teal)}.landing-phone-frame{background:var(--landing-bg-card);border:1.5px solid var(--landing-border-mid);border-radius:22px;bottom:-20px;box-shadow:var(--landing-shadow-lg);overflow:hidden;position:absolute;right:-30px;width:160px}.landing-phone-bar{align-items:center;background:var(--landing-bg-subtle);border-bottom:1px solid var(--landing-border);display:flex;height:8px;justify-content:center}.landing-phone-notch{background:var(--landing-border-mid);border-radius:999px;height:5px;width:40px}.landing-phone-body{padding:10px}.landing-phone-header{font-family:var(--landing-font-display);font-size:.6rem;font-weight:700;margin-bottom:8px}.landing-phone-booking{background:var(--landing-bg-subtle);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px}.landing-phone-booking strong{color:var(--landing-text-primary);font-size:.6rem}.landing-phone-booking span{color:var(--landing-text-muted);font-size:.55rem}.landing-phone-booking em{align-self:flex-start;background:var(--landing-teal-dim);border-radius:999px;color:var(--landing-teal);font-size:.5rem;font-style:normal;font-weight:700;padding:1px 6px}.landing-phone-booking.reminder em{background:#ffb80026;color:#f0a500}.landing-phone-button{background:var(--landing-teal);border-radius:6px;color:#fff;font-size:.6rem;font-weight:700;padding:6px;text-align:center}.landing-section-muted{background:var(--landing-bg-subtle)}.landing-section-header{margin:0 auto 48px;max-width:760px;text-align:center}.landing-section-label{color:var(--landing-teal);font-family:var(--landing-font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.landing-section-header h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:12px}.landing-section-header p{font-size:1.05rem}.landing-features-grid,.landing-testimonials-grid{grid-gap:20px;display:grid;gap:20px}.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-card,.landing-industry-card,.landing-testimonial-card{background:var(--landing-bg-card);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-sm);transition:transform .2s,box-shadow .25s,border-color .25s}.landing-feature-card{border-radius:var(--landing-radius-lg);overflow:hidden;padding:32px;position:relative}.landing-feature-card:before{background:linear-gradient(90deg,var(--landing-teal),#0000);content:"";height:3px;inset:0 0 auto;opacity:0;position:absolute;transition:opacity .25s}.landing-feature-card:hover,.landing-industry-card:hover,.landing-testimonial-card:hover{border-color:#00bfa647;box-shadow:var(--landing-shadow-md);transform:translateY(-3px)}.landing-feature-card:hover:before{opacity:1}.landing-feature-card.featured{background:linear-gradient(135deg,var(--landing-navy) 0,var(--landing-navy-mid) 100%);border-color:#00bfa633;grid-column:span 2}.landing-feature-card.featured h3,.landing-feature-card.featured li,.landing-feature-card.featured p{color:#ffffffe6}.landing-feature-icon{align-items:center;background:var(--landing-teal-dim);border-radius:var(--landing-radius-sm);color:var(--landing-teal);display:inline-flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.landing-feature-card h3{font-size:1.2rem;margin-bottom:8px}.landing-feature-desc{font-size:.92rem}.landing-feature-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin-top:20px}.landing-feature-list li{align-items:center;display:flex;font-size:.85rem;gap:8px}.landing-feature-list li:before{background:var(--landing-teal);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.landing-industries-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.landing-industry-card{border-radius:var(--landing-radius-md);padding:24px 20px;text-align:center}.landing-industry-emoji{display:block;font-size:2rem;margin-bottom:10px}.landing-industry-name{font-size:.88rem;font-weight:700;margin-bottom:4px}.landing-industry-desc{color:var(--landing-text-muted);font-size:.75rem}.landing-steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.landing-steps-grid:before{background:linear-gradient(90deg,var(--landing-teal),var(--landing-teal),var(--landing-teal));content:"";height:1.5px;left:calc(16.66% + 16px);opacity:.25;position:absolute;right:calc(16.66% + 16px);top:32px}.landing-step-card{padding:24px;position:relative;text-align:center}.landing-step-number{align-items:center;background:var(--landing-bg-card);border:2px solid var(--landing-border-mid);border-radius:50%;color:var(--landing-teal);display:flex;font-family:var(--landing-font-display);font-size:1.1rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 20px;position:relative;width:56px;z-index:1}.landing-step-card:hover .landing-step-number{background:var(--landing-teal-dim);border-color:var(--landing-teal);box-shadow:0 0 0 6px var(--landing-teal-dim)}.landing-step-card h3{margin-bottom:8px}.landing-step-card p{font-size:.9rem}.landing-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-testimonial-card{border-radius:var(--landing-radius-lg);padding:28px}.landing-testimonial-card.highlight{background:linear-gradient(135deg,var(--landing-bg-card) 0,#00bfa60a 100%);border-color:#00bfa64d}.landing-stars{color:#ffb800;font-size:.8rem;margin-bottom:12px}.landing-quote-mark{color:var(--landing-teal);display:block;font-size:1.5rem;line-height:1;margin-bottom:12px}.landing-testimonial-text{font-size:.93rem;font-style:italic;margin-bottom:20px}.landing-testimonial-author{align-items:center;display:flex;gap:10px}.landing-testimonial-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.landing-testimonial-avatar,.landing-testimonial-name{font-size:.875rem;font-weight:700}.landing-testimonial-role{color:var(--landing-text-muted);font-size:.775rem}.landing-final-cta{background:linear-gradient(135deg,var(--landing-navy) 0,var(--landing-navy-mid) 50%,#1e3a5f 100%);overflow:hidden;position:relative}.landing-final-cta:after,.landing-final-cta:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.landing-final-cta:before{background:radial-gradient(circle,#00bfa626 0,#0000 65%);height:600px;right:-200px;top:-200px;width:600px}.landing-final-cta:after{background:radial-gradient(circle,#00bfa614 0,#0000 65%);bottom:-150px;height:400px;left:-100px;width:400px}.landing-badge-cta{background:#00bfa626;border-color:#00bfa64d;margin:0 auto 24px}.landing-cta-inner h2{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:16px}.landing-cta-inner p{color:#ffffffad;font-size:1.08rem;margin:0 auto 32px;max-width:560px}.landing-btn-cta-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#fff3;color:#ffffffe6}.landing-btn-cta-secondary:hover{background:#ffffff24;border-color:#ffffff59;color:#fff}.landing-cta-note{color:#ffffff73;font-size:.82rem;margin-top:24px}.landing-footer{background:var(--landing-bg-card);border-top:1px solid var(--landing-border);padding:48px 24px 32px}.landing-footer-bottom,.landing-footer-inner{margin:0 auto;width:min(1160px,100%)}.landing-footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 2fr}.landing-footer-tagline{color:var(--landing-text-muted);font-size:.875rem;margin-top:10px;max-width:240px}.landing-footer-links{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer-col h4{color:var(--landing-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.landing-footer-col ul{list-style:none}.landing-footer-col li{margin-bottom:8px}.landing-footer-col a{color:var(--landing-text-secondary);font-size:.875rem}.landing-footer-col a:hover{color:var(--landing-teal)}.landing-footer-bottom{align-items:center;border-top:1px solid var(--landing-border);display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.landing-footer-copy{color:var(--landing-text-muted);font-size:.8rem}.landing-footer-social{display:flex;gap:12px}.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.landing-reveal.visible{opacity:1;transform:translateY(0)}.landing-reveal-delay-1{transition-delay:.1s}.landing-reveal-delay-2{transition-delay:.2s}.landing-reveal-delay-3{transition-delay:.3s}.landing-reveal-delay-4{transition-delay:.4s}@media (max-width:900px){.landing-nav-links,.landing-nav-login{display:none}.landing-hamburger{display:inline-flex}.landing-db-body,.landing-features-grid,.landing-footer-inner,.landing-footer-links,.landing-steps-grid,.landing-testimonials-grid{grid-template-columns:1fr}.landing-feature-card.featured{grid-column:span 1}.landing-feature-list{grid-template-columns:1fr}.landing-db-sidebar,.landing-steps-grid:before{display:none}.landing-phone-frame{bottom:-10px;right:-10px;width:130px}}@media (max-width:640px){.landing-container{width:min(100%,calc(100% - 32px))}.landing-nav{padding:0 16px}.landing-final-cta,.landing-section{padding:72px 0}.landing-hero{padding-top:124px}.landing-cta-buttons,.landing-hero-cta{flex-direction:column}.landing-db-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-db-main,.landing-feature-card,.landing-testimonial-card{padding:20px}.landing-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-phone-frame{display:none}.landing-footer-bottom{flex-direction:column;text-align:center}}@media (max-width:380px){.landing-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--pink:#cb7c95;--pink-dark:#a95d75;--pink-light:#f8e8ee;--gray-50:#fffdfa;--gray-100:#f7f1ee;--gray-200:#eadfd9;--gray-400:#a69492;--gray-600:#6e5e63;--gray-800:#31252f;--green:#16a34a;--green-bg:#e4f6ea;--red:#c85d69;--red-bg:#fbe7ea;--lilac:#d9d0f3;--beige:#f3e4d7;--surface:#fffbf8d1;--surface-strong:#fffaf6;--surface-tint:#fff4f7eb;--border-soft:#6e5e6321;--shadow-sm:0 16px 40px #84657414;--shadow-md:0 28px 60px #84657424;--shadow-lg:0 40px 100px #8465742e;--radius:24px;--radius-sm:16px;--radius-xs:12px;--font-body:"Manrope",sans-serif;--font-display:"Cormorant Garamond",serif;--max-content:980px}html[data-theme=dark]{--pink:#f0a9c0;--pink-dark:#f5c4d2;--pink-light:#3f2e38;--gray-50:#19151a;--gray-100:#140f15;--gray-200:#302630;--gray-400:#b7a8b0;--gray-600:#d4c7cd;--gray-800:#f8eff4;--green-bg:#173225;--red-bg:#3d2028;--surface:#1e161dd1;--surface-strong:#241b23;--surface-tint:#352531e6;--border-soft:#fff0f617;--shadow-sm:0 18px 44px #00000047;--shadow-md:0 32px 80px #00000057;--shadow-lg:0 40px 110px #0006}html{font-size:16px}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top left,#f8e8eef2,#0000 32%),radial-gradient(circle at top right,#d9d0f399,#0000 28%),linear-gradient(180deg,#fffaf6,#f6efeb 46%,#f9f4f1);font-family:Manrope,sans-serif;font-family:var(--font-body);min-height:100vh}body,html[data-theme=dark] body{color:#31252f;color:var(--gray-800)}html[data-theme=dark] body{background:#f7f1ee;background:var(--gray-100)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.btn-primary{background:#cb7c95;background:var(--pink);border:none;border-radius:24px;border-radius:var(--radius);color:#fff;display:block;font-size:1rem;font-weight:600;padding:14px 20px;transition:background .2s;width:100%}.btn-primary:hover:not(:disabled){background:#a95d75;background:var(--pink-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-danger{align-items:center;background:#c85d69;background:var(--red);border:none;border-radius:24px;border-radius:var(--radius);color:#fff;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;padding:14px 20px;transition:background .2s;width:100%}.btn-danger:hover:not(:disabled){background:#b54857}.btn-secondary{align-items:center;background:#fff;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);color:#31252f;color:var(--gray-800);display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 18px;transition:border-color .2s}.btn-secondary:hover{border-color:#cb7c95;border-color:var(--pink);color:#cb7c95;color:var(--pink)}html[data-theme=dark] .activity-toggle-btn,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .quick-btn.quick-btn-outline,html[data-theme=dark] .request-live-alert-btn{background:#1a212d;border-color:#eadfd9;border-color:var(--gray-200);color:#31252f;color:var(--gray-800)}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--radius-sm);display:inline-flex;font-size:.9rem;justify-content:center;padding:10px 18px}.btn-ghost:hover{background:#f7f1ee;background:var(--gray-100)}.alert{border-radius:16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:12px;padding:12px 16px}.alert-error{background:#fbe7ea;background:var(--red-bg);color:#c85d69;color:var(--red)}.alert-success{background:#e4f6ea;background:var(--green-bg);color:#16a34a;color:var(--green)}.panel-toast{align-items:center;background:#fff;border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:14px;bottom:88px;display:flex;gap:12px;justify-content:space-between;left:16px;padding:12px 14px;position:fixed;right:16px;z-index:1200}.panel-toast--success{border-color:#16a34a40}.panel-toast--error{border-color:#dc262640}.panel-toast--info{border-color:#e91e8c33}.panel-toast-content{font-size:.9rem;font-weight:600}.panel-toast-close{background:#0000;border:none;color:#6e5e63;color:var(--gray-600);font-size:1rem;padding:2px 4px}.modal-confirm-copy{color:#6e5e63;color:var(--gray-600);font-size:.92rem;line-height:1.6;margin-bottom:8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{color:#6e5e63;color:var(--gray-600);font-size:.85rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);font-size:1rem;outline:none;padding:12px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#cb7c95;border-color:var(--pink)}.form-group .input-error{background:#fff7f7}.form-group .input-error,.form-group .input-error:focus{border-color:#c85d69;border-color:var(--red)}.field-error{color:#c85d69;color:var(--red)}.field-error,.field-hint{font-size:.78rem;margin-top:2px}.field-hint{color:#a69492;color:var(--gray-400)}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.notes-textarea{border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);font-size:.95rem;min-height:80px;outline:none;padding:12px;resize:vertical;width:100%}.notes-textarea:focus{border-color:#cb7c95;border-color:var(--pink)}.booking-page{background:#fff}.booking-header{align-items:center;background:#fff;border-bottom:1px solid #eadfd9;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px;top:0}html[data-theme=dark] .add-service-form,html[data-theme=dark] .booking-header,html[data-theme=dark] .booking-page,html[data-theme=dark] .bottom-nav,html[data-theme=dark] .cal-grid,html[data-theme=dark] .cal-nav,html[data-theme=dark] .login-card,html[data-theme=dark] .modal,html[data-theme=dark] .panel-header,html[data-theme=dark] .request-toolbar,html[data-theme=dark] .schedule-row,html[data-theme=dark] .service-row,html[data-theme=dark] .tab-bar{background:#151b25;border-color:#eadfd9;border-color:var(--gray-200)}html[data-theme=dark] .login-page{background:linear-gradient(140deg,#131927,#1a202d)}html[data-theme=dark] .action-result,html[data-theme=dark] .activity-feed,html[data-theme=dark] .activity-item,html[data-theme=dark] .appt-card,html[data-theme=dark] .client-card,html[data-theme=dark] .client-stat,html[data-theme=dark] .confirm-summary,html[data-theme=dark] .empty-day,html[data-theme=dark] .history-card,html[data-theme=dark] .link-share-url,html[data-theme=dark] .push-card,html[data-theme=dark] .request-card,html[data-theme=dark] .search-bar input,html[data-theme=dark] .service-card{background:#1a212d;border-color:#eadfd9;border-color:var(--gray-200)}html[data-theme=dark] .link-share-box{background:#2a2130}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea,html[data-theme=dark] .notes-textarea,html[data-theme=dark] .schedule-times input[type=time]{background:#1a212d;border-color:#eadfd9;border-color:var(--gray-200);color:#31252f;color:var(--gray-800)}.push-card{align-items:center;background:#fff;border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius);box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:14px}.push-card-copy{flex:1 1;min-width:0}.push-card-title{font-size:.92rem;font-weight:700}.push-card-text{color:#6e5e63;color:var(--gray-600);font-size:.82rem;line-height:1.45;margin-top:4px}.push-card-actions{flex-shrink:0}html[data-theme=dark] .slot-btn{background:#2f2437;border-color:#48314e;color:#ffb9e4}html[data-theme=dark] .cal-day--urlop{background:#2a313d}html[data-theme=dark] .block-card{background:#312a1f;border-color:#5a4b2d}html[data-theme=dark] .appt-notes,html[data-theme=dark] .appt-service,html[data-theme=dark] .bottom-nav-item,html[data-theme=dark] .panel-subtitle,html[data-theme=dark] .section-title{color:#a69492;color:var(--gray-400)}.booking-logo{color:#cb7c95;color:var(--pink);font-size:1.1rem;font-weight:700}.booking-progress{align-items:center;display:flex;gap:6px}.progress-dot{background:#eadfd9;background:var(--gray-200);border-radius:50%;height:8px;transition:background .3s;width:8px}.progress-dot.active{background:#cb7c95;background:var(--pink)}.booking-main{max-width:480px;padding:20px}.step{padding-bottom:32px}.booking-header-action{flex-shrink:0;width:auto}.step-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.back-btn{align-items:center;background:#ffffffc2;border:1px solid #6e5e6321;border:1px solid var(--border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;color:#31252f;color:var(--gray-800);display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;padding:10px 16px}.back-btn:hover{border-color:#cb7c954d;color:#a95d75;color:var(--pink-dark)}.step-title{font-size:1.4rem;font-weight:700;margin-bottom:6px}.step-subtitle{color:#6e5e63;color:var(--gray-600);font-size:.9rem;margin-bottom:16px}.loading-text{color:#a69492;color:var(--gray-400)}.empty-text,.loading-text{padding:24px 0;text-align:center}.empty-text{color:#6e5e63;color:var(--gray-600);font-size:.95rem}.service-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.service-card{align-items:center;background:#fff;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:var(--radius);display:flex;justify-content:space-between;padding:16px;text-align:left;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#cb7c95;border-color:var(--pink);box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm)}.service-name{font-size:1rem;font-weight:600}.service-description{display:block;font-size:.82rem;line-height:1.45;margin-top:6px}.service-description,.service-meta{color:#6e5e63;color:var(--gray-600)}.service-meta{font-size:.85rem;white-space:nowrap}.slot-groups{display:flex;flex-direction:column;gap:20px;margin-top:8px}.slot-day-label{color:#6e5e63;color:var(--gray-600);font-size:.85rem;font-weight:700;margin-bottom:8px;text-transform:capitalize}.slot-row{display:flex;flex-wrap:wrap;gap:8px}.slot-btn{background:#f8e8ee;background:var(--pink-light);border:1.5px solid #f8e8ee;border:1.5px solid var(--pink-light);border-radius:16px;border-radius:var(--radius-sm);color:#cb7c95;color:var(--pink);font-size:.9rem;font-weight:600;padding:8px 14px;transition:background .15s,border-color .15s}.slot-btn--selected,.slot-btn:hover{background:#cb7c95;background:var(--pink);border-color:#cb7c95;border-color:var(--pink);color:#fff}.slot-btn--selected{box-shadow:0 0 0 3px #e91e8c29}.slot-day-group{display:flex;flex-direction:column;gap:8px}.slot-selection-summary{background:#f8e8ee;background:var(--pink-light);border-radius:10px;color:#a95d75;color:var(--pink-dark);font-size:.82rem;font-weight:700;margin-top:10px;padding:10px 12px}.reschedule-slot-groups{max-height:320px;overflow:auto;padding-right:4px}.details-form{margin-top:16px}.privacy-note{color:#a69492;color:var(--gray-400);font-size:.78rem;line-height:1.4;margin-bottom:16px}.confirm-step{text-align:center}.confirm-icon{font-size:3rem;margin-bottom:12px}.confirm-text{color:#6e5e63;color:var(--gray-600);font-size:1rem;margin-bottom:20px}.confirm-summary{background:#fffdfa;background:var(--gray-50);border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius);margin-bottom:20px;padding:16px;text-align:left}.confirm-row{align-items:center;border-bottom:1px solid #eadfd9;border-bottom:1px solid var(--gray-200);display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.confirm-row:last-child{border-bottom:none}.confirm-wait{color:#6e5e63;color:var(--gray-600);font-size:.95rem}.confirm-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.confirm-actions .btn-secondary{width:100%}.login-page{align-items:center;background:linear-gradient(135deg,#f8e8ee,#fff 60%);background:linear-gradient(135deg,var(--pink-light) 0,#fff 60%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:24px;border-radius:var(--radius);box-shadow:0 28px 60px #84657424;box-shadow:var(--shadow-md);max-width:380px;padding:32px 28px;width:100%}.auth-card--wide{max-width:540px}.login-logo{color:#cb7c95;color:var(--pink);font-size:1.8rem;font-weight:800;margin-bottom:6px}.login-subtitle{color:#6e5e63;color:var(--gray-600);font-size:.9rem;margin-bottom:24px}.auth-form-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.auth-form-full{grid-column:1/-1}.auth-switch-copy{color:#6e5e63;color:var(--gray-600);font-size:.9rem;margin-top:18px;text-align:center}.auth-switch-copy--tight{margin-bottom:-4px;margin-top:12px}.auth-switch-link{color:#a95d75;color:var(--pink-dark);font-weight:700}.auth-card--compact{max-width:480px}.auth-title-small{font-size:clamp(2rem,5vw,2.7rem)}.panel-page{background:#f7f1ee;background:var(--gray-100);padding-bottom:80px}.panel-header{align-items:center;background:#fff;border-bottom:1px solid #eadfd9;border-bottom:1px solid var(--gray-200);padding:16px 16px 8px}.panel-title{font-size:1.3rem;font-weight:700}.panel-subtitle{color:#6e5e63;color:var(--gray-600);font-size:.85rem;margin-top:2px}.badge-alert{background:#cb7c95;background:var(--pink);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 10px}.quick-actions{display:flex;padding:12px 16px}.quick-btn{background:#cb7c95;background:var(--pink);border:none;border-radius:16px;border-radius:var(--radius-sm);color:#fff;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 12px;text-align:center}.quick-btn.quick-btn-outline{background:#fff;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);color:#31252f;color:var(--gray-800)}.quick-btn.small{font-size:.82rem;padding:7px 12px}.onboarding-section{padding-top:4px}.onboarding-card{grid-gap:14px;background:linear-gradient(135deg,#fffaf6f5,#fcf0f5e0);border:1px solid #cb7c952e;border-radius:24px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:18px;position:relative}.onboarding-copy h2{font-size:1.15rem;margin-bottom:6px;margin-top:4px}.onboarding-copy p{color:#6e5e63;color:var(--gray-600);font-size:.92rem;line-height:1.6}.onboarding-actions,.onboarding-status{display:flex;flex-wrap:wrap;gap:10px}.onboarding-progress-row{grid-gap:4px;background:#ffffff9e;border:1px solid #6e5e631a;border-radius:16px;display:grid;gap:4px;padding:10px 12px}.onboarding-progress-row strong{font-size:.92rem}.onboarding-pill,.onboarding-progress-row span{color:#6e5e63;color:var(--gray-600);font-size:.82rem}.onboarding-pill{align-items:center;background:#ffffffb8;border:1px solid #6e5e6324;border-radius:999px;display:inline-flex;font-weight:700;padding:8px 12px}.onboarding-pill.is-done{background:#e4f6eae6;border-color:#16a34a33;color:#16a34a;color:var(--green)}.onboarding-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-metric{grid-gap:4px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;display:grid;gap:4px;padding:12px}.onboarding-metric strong{font-size:1.2rem;line-height:1}.onboarding-metric span{color:#6e5e63;color:var(--gray-600);font-size:.8rem}.onboarding-dismiss{justify-self:flex-start;padding-left:0;padding-right:0}.onboarding-page{padding-bottom:40px}.onboarding-wizard-shell{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:940px}.onboarding-stepper{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-stepper-item{grid-gap:6px;background:#ffffff9e;border:1px solid #6e5e631a;border-radius:20px;color:#a69492;color:var(--gray-400);display:grid;gap:6px;padding:14px}.onboarding-stepper-item span{align-items:center;background:#cb7c951f;border-radius:999px;display:inline-flex;font-weight:800;height:28px;justify-content:center;width:28px}.onboarding-stepper-item.is-active{background:linear-gradient(180deg,#ffffffdb,#fcf0f5b8);border-color:#cb7c9540;color:#31252f;color:var(--gray-800)}.onboarding-stage{grid-gap:16px;background:#ffffffc2;border:1px solid #6e5e631a;border-radius:28px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:20px}.onboarding-stage h2{font-size:1.4rem}.onboarding-stage p{color:#6e5e63;color:var(--gray-600);line-height:1.6}.onboarding-stage-icon{align-items:center;background:#cb7c951f;border-radius:16px;color:#a95d75;color:var(--pink-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.onboarding-preset-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-preset-card{grid-gap:6px;background:#ffffffb3;border:1px solid #6e5e631a;border-radius:18px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);color:#31252f;color:var(--gray-800);display:grid;gap:6px;padding:14px;text-align:left}.onboarding-preset-card span{color:#6e5e63;color:var(--gray-600);font-size:.82rem;line-height:1.45}.onboarding-bundle-grid,.onboarding-exception-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-bundle-card,.onboarding-exception-card{grid-gap:10px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);color:#31252f;color:var(--gray-800);display:grid;gap:10px;padding:16px;text-align:left}.onboarding-bundle-card p,.onboarding-exception-card span{color:#6e5e63;color:var(--gray-600);font-size:.82rem;line-height:1.45}.onboarding-bundle-card>span{color:#a95d75;color:var(--pink-dark);font-size:.78rem;font-weight:700}.onboarding-workspace-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.onboarding-workspace-grid--wide{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.onboarding-editor-card{grid-gap:14px;background:#ffffffb3;border:1px solid #6e5e631a;border-radius:22px;display:grid;gap:14px;padding:16px}.onboarding-inline-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-inline-header strong{font-size:1rem}.onboarding-inline-header span{color:#6e5e63;color:var(--gray-600);font-size:.82rem;font-weight:700}.onboarding-addon-list,.onboarding-addon-section,.onboarding-block-list,.onboarding-day-slots,.onboarding-schedule-editor,.onboarding-service-list{grid-gap:10px;display:grid;gap:10px}.onboarding-addon-row,.onboarding-block-item,.onboarding-day-slot-row{grid-gap:8px;align-items:center;background:#ffffff9e;border:1px solid #6e5e631a;border-radius:16px;display:grid;gap:8px;grid-template-columns:minmax(0,1.5fr) 90px 100px auto;padding:10px 12px}.onboarding-day-slot-row{grid-template-columns:112px auto 112px auto}.onboarding-block-item{grid-template-columns:minmax(0,1fr) auto}.onboarding-schedule-day-card,.onboarding-service-item{grid-gap:8px;background:#ffffff9e;border:1px solid #6e5e631a;border-radius:18px;display:grid;gap:8px;padding:14px}.onboarding-block-item strong,.onboarding-service-item strong{display:block;font-size:.96rem}.onboarding-promo-badge{align-items:center;background:#16a34a1f;border-radius:999px;color:#16a34a;color:var(--green);display:inline-flex;font-size:.78rem;font-weight:800;justify-self:flex-start;padding:6px 10px}.onboarding-block-item span,.onboarding-service-item span{color:#6e5e63;color:var(--gray-600);font-size:.82rem}.onboarding-service-item p{color:#6e5e63;color:var(--gray-600);font-size:.84rem;line-height:1.5}.onboarding-tag-row{display:flex;flex-wrap:wrap;gap:8px}.onboarding-tag{align-items:center;background:#cb7c951f;border-radius:999px;color:#a95d75;color:var(--pink-dark);display:inline-flex;font-size:.78rem;font-weight:700;padding:6px 10px}.onboarding-schedule-day-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.onboarding-stage--done{text-align:center}.onboarding-stage--done .onboarding-stage-icon{margin:0 auto}.onboarding-schedule-list{grid-gap:10px;display:grid;gap:10px}.onboarding-schedule-row{align-items:center;background:#ffffffad;border:1px solid #6e5e631a;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.onboarding-schedule-toggle{align-items:center;display:inline-flex;font-weight:700;gap:10px}.onboarding-schedule-hours{align-items:center;display:inline-flex;gap:8px}.onboarding-schedule-hours input{width:112px}.onboarding-actions{justify-content:center}.admin-header-actions,.admin-inline-actions,.onboarding-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-kpi-grid,.onboarding-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}.admin-kpi-card,.onboarding-summary-card{grid-gap:6px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;display:grid;gap:6px;padding:14px}.admin-kpi-card strong,.onboarding-summary-card strong{font-size:1.25rem}.admin-page{padding-bottom:32px}.admin-header{gap:16px}.admin-badge{align-items:center;background:#ffffffc7;border:1px solid #6e5e631a;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;padding:10px 12px}.admin-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-panel-card{grid-gap:14px;background:#ffffffc2;border:1px solid #6e5e631a;border-radius:28px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:18px}.admin-search-form{grid-gap:10px;align-items:center;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.admin-search-form input{background:#0000;border:none;font-size:.95rem;outline:none}.admin-detail-stack,.admin-list,.admin-mini-list{grid-gap:10px;display:grid;gap:10px}.admin-inline-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-inline-header span{color:#6e5e63;color:var(--gray-600);font-size:.8rem;font-weight:700}.admin-list-item{grid-gap:4px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;color:inherit;display:grid;gap:4px;padding:12px 14px;text-align:left}.admin-list-item.is-active{border-color:#cb7c9547;box-shadow:0 0 0 4px #cb7c9514}.admin-detail-title{font-size:1.35rem;margin-top:6px}.admin-detail-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-card{grid-gap:6px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;display:grid;gap:6px;padding:14px}.admin-summary-card strong{font-size:1.1rem}.admin-summary-card span{color:#6e5e63;color:var(--gray-600);font-size:.8rem}.admin-checklist-card{grid-gap:12px;background:#ffffffb8;border:1px solid #6e5e631a;border-radius:20px;display:grid;gap:12px;padding:16px}.admin-log-list,.admin-reason-list{grid-gap:8px;display:grid;gap:8px}.admin-log-item,.admin-reason-item{align-items:center;background:#ffffffa8;border:1px solid #6e5e631a;border-radius:14px;color:#31252f;color:var(--gray-800);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;padding:10px 12px}.admin-reason-item--success{background:#e4f6eae6;border-color:#16a34a2e;color:#16a34a;color:var(--green)}.admin-log-item{justify-content:space-between}.admin-log-item strong{font-size:.86rem}.admin-log-item span{color:#6e5e63;color:var(--gray-600);font-size:.78rem}.section{padding:16px}.stats-section{padding-top:8px}.section-title{color:#6e5e63;color:var(--gray-600);font-size:.85rem;margin-bottom:10px}.appt-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.appt-card{grid-gap:10px 14px;background:#fff;border:1px solid #00000008;border-radius:24px;border-radius:var(--radius);box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:grid;gap:10px 14px;grid-template-columns:56px minmax(0,1fr) 44px;padding:14px}.appt-time{color:#cb7c95;color:var(--pink);font-weight:800;min-width:56px;padding-top:2px;.admin-ops-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-card{grid-gap:14px;background:#ffffffad;border:1px solid #6e5e631a;border-radius:22px;display:grid;gap:14px;padding:16px}.admin-subsection{padding-top:4px}.admin-addon-list,.admin-block-list,.admin-create-service,.admin-request-list,.admin-schedule-list,.admin-service-card,.admin-service-list,.admin-subsection{grid-gap:12px;display:grid;gap:12px}.admin-service-card{background:#ffffffb8;border:1px solid #6e5e631a;border-radius:18px;padding:14px}.admin-addon-row,.admin-schedule-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(88px,.7fr)) auto}.admin-schedule-row{background:#ffffff9e;border:1px solid #6e5e631a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;padding:12px}.admin-addon-row input,.admin-schedule-row input,.admin-schedule-row select{background:#fff;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:14px;padding:10px 12px;width:100%}.admin-checkbox-row{align-items:center;color:#6e5e63;color:var(--gray-600);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding-top:30px}.admin-checkbox-row input{height:16px;width:16px}.admin-block-row,.admin-request-row{align-items:center;background:#ffffffa8;border:1px solid #6e5e631a;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.admin-block-row strong,.admin-request-row strong{display:block;font-size:.9rem}.admin-block-row span,.admin-request-row span{color:#6e5e63;color:var(--gray-600);display:block;font-size:.8rem;margin-top:4px}.admin-status-pill{align-items:center;background:#f8e8ee;background:var(--pink-light);border-radius:999px;color:#a95d75;color:var(--pink-dark);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:8px 10px;text-transform:uppercase}.admin-compact-danger{font-size:.9rem;padding-inline:16px;width:auto}}.admin-ops-grid,.appt-info{flex:1 1;min-width:0}.appt-client{font-size:.95rem;font-weight:600}.appt-client-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.appt-service{color:#6e5e63;color:var(--gray-600);font-size:.82rem;margin-top:2px}.appt-notes{color:#a69492;color:var(--gray-400);font-size:.8rem;font-style:italic;margin-top:2px}.appt-status-block{margin-top:10px}.appt-actions,.appt-status-block{display:flex;flex-direction:column;gap:8px}.appt-actions{align-items:flex-end;grid-column:3;grid-row:1/span 2;justify-content:flex-start}.appt-action-btn{gap:0}.appt-action-label{display:none}@media (max-width:420px){.appt-card{grid-template-columns:48px minmax(0,1fr) 40px;padding:14px 12px}.appt-actions{gap:6px}.appt-client-row{flex-wrap:wrap}.appt-time{min-width:48px}.icon-btn{height:36px;width:36px}}.appt-card--completed{border:1px solid #eadfd9;border:1px solid var(--gray-200);opacity:.82}.status-badge-chip{align-items:center;background:#f7f1ee;background:var(--gray-100);color:#6e5e63;color:var(--gray-600);display:inline-flex;justify-content:center}.status-badge-chip--scheduled{background:#f8e8ee;background:var(--pink-light);color:#cb7c95;color:var(--pink)}.status-badge-chip--in-progress{background:#fdf2f8;color:#a95d75;color:var(--pink-dark)}.status-badge-chip--cancelled{background:#eadfd9;background:var(--gray-200)}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.status-edit-btn{gap:6px}.status-action-btn{border:none;border-radius:12px;flex:1 1 140px;font-size:.84rem;font-weight:700;min-height:42px;padding:10px 12px}.status-action-btn--danger{background:#fbe7ea;background:var(--red-bg)}.status-action-btn--neutral{background:#f7f1ee;background:var(--gray-100)}.empty-day{background:#fff;color:#6e5e63;color:var(--gray-600);padding:24px}.empty-day,.link-share-box{border-radius:24px;border-radius:var(--radius);margin:16px;text-align:center}.link-share-box{background:#f8e8ee;background:var(--pink-light);padding:16px}.link-share-label{color:#cb7c95;color:var(--pink);font-size:.82rem;font-weight:600;margin-bottom:6px}.link-share-url{background:#fff;border-radius:16px;border-radius:var(--radius-sm);color:#6e5e63;color:var(--gray-600);font-family:monospace;margin-bottom:10px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.link-share-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.day-focus-banner{align-items:center;background:#fff;border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin:0 0 14px;padding:14px 16px}.day-focus-banner-copy{display:flex;flex-direction:column;gap:3px}.day-focus-banner-copy strong{color:#31252f;color:var(--gray-800);font-size:.92rem}.day-focus-banner-copy span{color:#6e5e63;color:var(--gray-600);font-size:.82rem}.day-focus-banner--vacation{background:#fef3c7;border-color:#f59e0b}.day-focus-banner--private{background:#dbeafe;border-color:#60a5fa}.day-focus-banner--break{background:#dcfce7;border-color:#4ade80}.day-focus-banner--custom{background:#f3f4f6;border-color:#d1d5db}.day-focus-banner-link{flex-shrink:0}.panel-empty-state{background:#fff;border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius);box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:20px;text-align:left}.panel-empty-state strong{color:#31252f;color:var(--gray-800);font-size:.98rem}.panel-empty-state p{color:#6e5e63;color:var(--gray-600);font-size:.86rem;line-height:1.5;margin:0}.panel-empty-state--blocked{background:#fffaf0;border-color:#f6c87a}.panel-empty-state-actions{display:flex;flex-wrap:wrap;gap:10px}.bottom-nav-icon-wrap{position:relative}.bottom-nav-badge,.bottom-nav-icon-wrap{align-items:center;display:inline-flex;justify-content:center}.bottom-nav-badge{background:#c85d69;background:var(--red);border-radius:999px;color:#fff;font-size:.62rem;font-weight:700;height:16px;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-6px}.cal-nav{background:#fff;border-bottom:1px solid #eadfd9;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.cal-nav-btn{align-items:center;background:#f7f1ee;background:var(--gray-100);border:none;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;width:36px}.cal-month-label{font-size:1rem;font-weight:700;text-transform:capitalize}.cal-grid{grid-gap:2px;background:#fff;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:8px 16px 12px}.cal-weekday{color:#a69492;color:var(--gray-400);font-size:.72rem;font-weight:700;padding:4px 0;text-align:center}.cal-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:50%;color:#31252f;color:var(--gray-800);display:flex;font-size:.9rem;justify-content:center;position:relative;transition:background .15s}.cal-day:hover{background:#f8e8ee;background:var(--pink-light)}.cal-day--today{color:#cb7c95;color:var(--pink);font-weight:700}.cal-day--selected{background:#cb7c95!important;background:var(--pink)!important;color:#fff!important}.cal-day--urlop{background:#f3f4f6;color:#6e5e63;color:var(--gray-600)}.cal-day--blocked{background:#eef6ff;border:1px solid #255a8a1f;color:#255a8a}.cal-day--blocked.cal-day--selected,.cal-day--urlop.cal-day--selected{background:#cb7c95!important;background:var(--pink)!important;color:#fff!important}.cal-day-load{align-items:center;background:#e4f6ea;background:var(--green-bg);border-radius:999px;bottom:1px;color:#16a34a;color:var(--green);display:inline-flex;font-size:.68rem;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:1px}.cal-day-load--accent{background:#f8e8eefa;color:#a95d75;color:var(--pink-dark)}.cal-day-load--warning{background:#fef3c7;color:#b45309}.cal-day-load--muted{background:#eadfd9eb;color:#6e5e63;color:var(--gray-600)}.cal-day-load--medium{background:#fef3c7;color:#b45309}.cal-day-load--busy,.cal-day-load--full{background:#fbe7ea;background:var(--red-bg);color:#c85d69;color:var(--red)}.cal-day--selected .cal-day-load{background:#fff;color:#cb7c95;color:var(--pink)}.day-section{padding:16px}.day-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.day-section-title{font-size:1rem;font-weight:700;text-transform:capitalize}.day-section-actions{display:flex;gap:8px}.block-card{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.block-info{display:flex;flex-direction:column;gap:2px}.block-reason{font-size:.9rem;font-weight:600}.block-time{color:#6e5e63;color:var(--gray-600);font-size:.82rem}.reschedule-summary{background:#fffdfa;background:var(--gray-50);border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 14px}.reschedule-title{font-weight:700;margin-bottom:4px}.reschedule-meta{color:#6e5e63;color:var(--gray-600);font-size:.85rem}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.status-scheduled{background:#f8e8ee;background:var(--pink-light);color:#cb7c95;color:var(--pink)}.status-completed{background:#e4f6ea;background:var(--green-bg);color:#16a34a;color:var(--green)}.status-cancelled{background:#eadfd9;background:var(--gray-200);color:#6e5e63;color:var(--gray-600)}.status-no_show{background:#fbe7ea;background:var(--red-bg);color:#c85d69;color:var(--red)}.share-modal{max-width:520px}.share-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}@media (max-width:420px){.link-share-actions,.share-actions-grid{grid-template-columns:1fr}.status-actions{flex-direction:column}}.modal-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{animation:slideUp .2s ease;background:#fff;border-radius:24px 24px 0 0;border-radius:var(--radius) var(--radius) 0 0;max-height:90vh;max-width:520px;overflow-y:auto;padding:20px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-header h2{font-size:1.1rem;font-weight:700}.modal-close{align-items:center;background:#f7f1ee;background:var(--gray-100);border:none;border-radius:50%;display:flex;font-size:.9rem;height:30px;justify-content:center;width:30px}.modal-footer{display:flex;gap:10px;margin-top:16px}.modal-footer .btn-primary{flex:1 1}.bottom-nav{background:#fff;border-top:1px solid #eadfd9;border-top:1px solid var(--gray-200);bottom:0;display:flex;height:64px;left:0;right:0;z-index:50}.bottom-nav-item{align-items:center;background:none;border:none;display:flex;flex:1 1;flex-direction:column;font-size:.68rem;font-weight:600;gap:3px;justify-content:center;transition:color .15s}.bottom-nav-item--active,.bottom-nav-item:hover{color:#cb7c95;color:var(--pink)}.bottom-nav-item--logout:hover{color:#b91c1c}.bottom-nav-label{font-size:.65rem}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:4px}.theme-toggle-fab{background:#fff;border:1px solid #eadfd9;border:1px solid var(--gray-200);border-radius:999px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);color:#31252f;color:var(--gray-800);font-size:.82rem;font-weight:700;padding:8px 12px;position:fixed;right:16px;top:16px;z-index:20}html[data-theme=dark] .panel-toast,html[data-theme=dark] .theme-toggle-fab{background:#1a212d;border-color:#eadfd9;border-color:var(--gray-200)}html[data-theme=dark] .notes-status-row,html[data-theme=dark] .push-card{align-items:stretch;flex-direction:column}html{color-scheme:light}body::selection{background:#cb7c9538}.activity-toggle-btn,.btn-accept,.btn-ghost,.btn-primary,.btn-reject,.btn-secondary,.quick-btn,.request-live-alert-btn,.status-action-btn,.toggle-btn{border-radius:999px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.btn-accept,.btn-primary,.quick-btn{background:linear-gradient(135deg,#d58aa1,#c7708c 52%,#b36fbe);border:1px solid #ffffff3d;box-shadow:0 18px 30px #c7708c38;letter-spacing:-.01em}.btn-accept:hover:not(:disabled),.btn-primary:hover:not(:disabled),.quick-btn:hover{background:linear-gradient(135deg,#cd7d97,#bb6684 55%,#a764b0);box-shadow:0 24px 34px #c7708c42;transform:translateY(-1px)}.activity-toggle-btn,.btn-reject,.btn-secondary,.quick-btn.quick-btn-outline,.request-live-alert-btn,.toggle-btn--off{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #6e5e6321;border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 #ffffffa6;color:#31252f;color:var(--gray-800)}.activity-toggle-btn:hover,.btn-ghost:hover,.btn-reject:hover:not(:disabled),.btn-secondary:hover,.quick-btn.quick-btn-outline:hover,.request-live-alert-btn:hover,.toggle-btn:hover{background:#fffafcf0;border-color:#cb7c9552;color:#a95d75;color:var(--pink-dark);transform:translateY(-1px)}.btn-ghost{background:#ffffff5c;color:#6e5e63;color:var(--gray-600);padding-inline:16px}.icon-btn{background:#ffffffc2;border:1px solid #6e5e6321;border:1px solid var(--border-soft);border-radius:14px;box-shadow:inset 0 1px 0 #fff9;color:#31252f;color:var(--gray-800);height:42px;width:42px}.appt-actions .icon-btn{opacity:.5;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.booking-logo svg,.bottom-nav-icon svg,.confirm-icon svg,.icon-btn svg,.login-logo svg,.status-edit-btn svg{display:block}.icon-btn:hover{background:#fff7faf5;border-color:#cb7c9547;transform:translateY(-1px)}.appt-actions .icon-btn:active,.appt-actions .icon-btn:focus-visible,.appt-actions .icon-btn:hover{opacity:1}.icon-btn-danger{background:#fbe7eae0;border-color:#c85d6933}.panel-page{background:#0000;margin:0 auto;min-height:100vh;padding:18px 16px 128px;position:relative;width:min(100%,980px);width:min(100%,var(--max-content))}.panel-header{align-items:flex-start;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffd6,#faf0edb8 44%,#f1e9fabd);border:1px solid #ffffff80;border-bottom:none;border-radius:30px;box-shadow:0 40px 100px #8465742e;box-shadow:var(--shadow-lg);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:26px 24px;position:relative}.panel-header:after{background:radial-gradient(circle,#c9708c29,#0000 70%);content:"";height:180px;inset:auto -50px -60px auto;pointer-events:none;position:absolute;width:180px}.panel-header-copy{max-width:560px;position:relative;z-index:1}.booking-kicker,.login-kicker,.panel-eyebrow{align-items:center;background:#ffffffa3;border:1px solid #cb7c9529;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:#a95d75;color:var(--pink-dark);display:inline-flex;font-size:.72rem;font-weight:600;gap:8px;letter-spacing:.01em;margin-bottom:12px;padding:7px 12px;text-transform:none}.client-detail-name,.login-title,.panel-title,.step-title{color:#2f2331;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:.96}.panel-title{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:8px}.confirm-text,.confirm-wait,.login-subtitle,.panel-subtitle,.step-subtitle{color:#6e5e63;color:var(--gray-600);font-size:.95rem;line-height:1.65}.badge-alert{align-self:flex-start;background:#ffffffdb;border:1px solid #cb7c9529;border-radius:999px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);color:#a95d75;color:var(--pink-dark);font-size:.78rem;font-weight:800;padding:10px 14px;position:relative;white-space:nowrap;z-index:1}.action-result,.activity-feed,.add-service-form,.appt-card,.block-card,.bulk-actions-bar,.cal-grid,.cal-nav,.client-card,.client-detail,.client-stat,.day-section,.empty-day,.empty-state,.history-card,.link-share-box,.modal,.push-card,.quick-actions,.request-card,.request-toolbar,.schedule-row,.search-bar,.section,.service-row,.stats-section,.tab-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8d1;background:var(--surface);border:1px solid #ffffff80;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm)}.action-result,.activity-feed,.add-service-form,.cal-grid,.cal-nav,.client-detail,.day-section,.empty-state,.link-share-box,.quick-actions,.request-toolbar,.search-bar,.stats-section,.tab-bar{border-radius:28px}.section,.stats-section{border-radius:28px;margin-bottom:16px;padding:20px}.quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:12px}.quick-btn.small{flex:none;font-size:.8rem;padding:9px 14px}.section-title{font-size:.76rem;letter-spacing:.01em;margin-bottom:14px;text-transform:none}.section-title,.stat-value{color:#a95d75;color:var(--pink-dark);font-weight:600}.stat-value{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:2rem;line-height:1}.activity-time,.appt-notes,.appt-service,.client-meta,.empty-text,.field-hint,.history-date,.history-meta,.link-share-label,.loading-text,.notes-status-text,.request-meta,.request-price,.service-row-meta,.stat-label{color:#6e5e63;color:var(--gray-600)}.appt-client,.bulk-actions-meta,.cal-month-label,.client-name,.day-section-title,.history-service,.request-name,.request-service,.request-slot,.service-name,.service-row-name,.slot-selection-summary{letter-spacing:-.02em}.activity-item,.appt-card,.block-card,.bulk-actions-bar,.cal-day-load,.client-card,.client-stat,.confirm-summary,.history-card,.link-share-url,.request-card,.request-live-alert,.request-select-box,.reschedule-summary,.schedule-row,.service-card,.service-row,.slot-btn,.slot-selection-summary,.status-badge-chip,.tab-btn,.toggle-btn{border-color:#6e5e6321;border-color:var(--border-soft)}.activity-list,.appt-list,.client-list,.request-list,.service-list{gap:12px}.appt-card,.client-card,.history-card,.request-card,.schedule-row,.service-card,.service-row{background:linear-gradient(180deg,#ffffffdb,#fff8f5bd);border:1px solid #ffffff75;border-radius:24px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);padding:18px}.appt-card{align-items:start;gap:14px 18px;grid-template-columns:68px minmax(0,1fr) 44px}.appt-time{align-items:center;background:linear-gradient(180deg,#ffffffdb,#f6e7eee6);border-radius:20px;box-shadow:inset 0 1px 0 #fffc;display:inline-flex;font-size:1rem;justify-content:center;min-width:68px;padding:12px 10px}.appt-status-block{align-items:flex-start;gap:10px}.status-badge-chip{border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff8c;font-size:11px;font-weight:700;letter-spacing:.01em;padding:2px 8px;text-transform:none}.status-badge-chip--scheduled{background:#f8e8eef0;border-color:#cb7c9524;color:#a95d75;color:var(--pink-dark)}.status-badge-chip--in-progress{background:#f3e4d7f0;border-color:#94624f1f;color:#94624f}.status-badge-chip--completed{background:#e4f6ea;background:var(--green-bg);border-color:#16a34a1f;color:#16a34a;color:var(--green)}.status-badge-chip--cancelled{background:#eadfd9eb;border-color:#6e5e631f;color:#6e5e63;color:var(--gray-600)}.status-badge-chip--no-show{background:#fbe7ea;background:var(--red-bg);border-color:#c85d691f;color:#c85d69;color:var(--red)}.status-edit-btn{align-items:center;background:#ffffffd1;border:1px solid #cb7c952e;border-radius:999px;color:#a95d75;color:var(--pink-dark);display:inline-flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.02em;min-height:32px;padding:5px 10px}.status-actions{gap:10px;width:100%}.status-action-btn{border:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff80;font-size:.82rem;font-weight:800;min-height:44px;padding:10px 14px}.status-action-btn--primary{background:#e4f6eaeb;border-color:#16a34a1f;color:#16a34a;color:var(--green)}.status-action-btn--neutral{background:#eadfd9eb;border-color:#6e5e631f;color:#6e5e63;color:var(--gray-600)}.status-action-btn--danger{background:#fbe7eaeb;border-color:#c85d691f;color:#c85d69;color:var(--red)}.action-result,.activity-item,.bulk-actions-bar,.client-stat,.confirm-summary,.link-share-box,.link-share-url,.reschedule-summary,.slot-selection-summary{background:linear-gradient(180deg,#ffffffc2,#f8efeba8);border:1px solid #ffffff80;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffb8}.link-share-box{background:linear-gradient(140deg,#fff2f6e0,#f4ecfbb8);margin:0 0 16px;padding:20px;text-align:left}.booking-slug-editor{align-items:flex-end;display:flex;gap:12px;margin-bottom:14px}.booking-slug-group{flex:1 1;margin-bottom:0}.booking-slug-row{align-items:center;background:#ffffffd1;border:1.5px solid #eadfd9;border:1.5px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.booking-slug-prefix{background:#ffffffad;border-right:1px solid #6e5e631a;color:#6e5e63;color:var(--gray-600);font-size:.82rem;padding:12px 14px;white-space:nowrap}.booking-slug-row input{background:#0000;border:none;border-radius:0;box-shadow:none;font-weight:600;min-width:0;padding:12px 14px;width:100%}.booking-slug-row input:focus{border:none;outline:none}.booking-slug-save{min-width:138px;white-space:nowrap}.link-share-url{font-family:Manrope,sans-serif;font-family:var(--font-body);font-size:.82rem;padding:14px 16px;word-break:break-word}.add-service-form,.cal-grid,.cal-nav,.client-detail,.day-section,.request-toolbar,.search-bar,.tab-bar{margin-bottom:16px;padding:18px}.bulk-actions-buttons,.client-detail-actions,.day-section-actions,.link-share-actions,.modal-footer,.request-btns,.request-contact-btns,.request-toolbar-row,.service-edit-actions,.share-actions-grid{gap:10px}.appt-client,.client-name,.history-service,.request-name,.request-service,.service-row-name{color:#2f2331;font-size:1rem;font-weight:700}.client-notes-preview,.history-notes,.privacy-note,.request-slot,.service-description,.service-row-description{color:#6e5e63;color:var(--gray-600);line-height:1.6}.form-group label{color:#a95d75;color:var(--pink-dark);font-size:.76rem;font-weight:600;letter-spacing:.01em;text-transform:none}.form-group input,.form-group select,.form-group textarea,.notes-textarea,.schedule-times input[type=time],.search-bar input{background:#ffffffd6;border:1px solid #6e5e6324;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;color:#31252f;color:var(--gray-800);font-size:.95rem;padding:14px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.notes-textarea:focus,.schedule-times input[type=time]:focus,.search-bar input:focus{border-color:#cb7c9557;box-shadow:0 0 0 4px #cb7c951a}.booking-page,.login-page{background:radial-gradient(circle at top left,#f8e8eef2,#0000 34%),radial-gradient(circle at right center,#d9d0f39e,#0000 28%),linear-gradient(180deg,#fffbf8,#f7efeb)}.login-page{padding:24px}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,#ffffffe0,#fcf4f1c2);border:1px solid #ffffff80;border-radius:32px;box-shadow:0 40px 100px #8465742e;box-shadow:var(--shadow-lg);max-width:440px;padding:34px 30px}.booking-logo,.confirm-icon--premium,.login-logo{align-items:center;background:linear-gradient(135deg,#ffffffdb,#f7e5ede6);border-radius:18px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);color:#a95d75;color:var(--pink-dark);display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.login-title{font-size:3.2rem;margin-bottom:10px}.auth-card--wide{max-width:600px}.booking-page{display:flex;flex-direction:column;min-height:100vh}.booking-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffbf8bd;border:1px solid #ffffff7a;border-bottom:none;border-radius:26px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);margin:18px auto 0;padding:16px 18px;position:sticky;top:18px;width:min(100%,880px);z-index:10}.booking-brand{align-items:center;display:flex;gap:12px}.booking-kicker{color:#6e5e63;color:var(--gray-600);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.booking-brand-name{color:#2f2331;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:.95}.booking-main{flex:1 1;margin:0 auto;max-width:880px;padding:20px 16px 48px;width:100%}.confirm-step,.step{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffbf8cc;border:1px solid #ffffff80;border-radius:30px;box-shadow:0 40px 100px #8465742e;box-shadow:var(--shadow-lg);padding:28px}.step-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.service-card{align-items:flex-start;background:linear-gradient(180deg,#ffffffe0,#fcf5f3c2);border:1px solid #ffffff80;border-radius:24px;gap:14px;padding:18px}.client-card:hover,.history-card--actionable:hover,.service-card:hover{border-color:#cb7c953d;box-shadow:0 28px 60px #84657424;box-shadow:var(--shadow-md);transform:translateY(-2px)}.slot-btn{background:#ffffffc7;border:1px solid #cb7c9529;box-shadow:inset 0 1px 0 #ffffffb3;color:#a95d75;color:var(--pink-dark);padding:10px 16px}.slot-btn--selected,.slot-btn:hover{background:linear-gradient(135deg,#d58aa1,#c7708c 55%,#b36fbe);border-color:#0000;box-shadow:0 16px 30px #c7708c38;color:#fff}.confirm-step{padding-top:32px;text-align:left}.confirm-icon{font-size:inherit;margin-bottom:16px}.add-service-form,.cal-grid,.cal-nav,.client-detail,.day-section,.request-toolbar,.search-bar,.tab-bar{background:#fffbf8c7}.cal-nav{align-items:center;border-bottom:none}.cal-nav-btn{background:#ffffffb8;border:1px solid #6e5e6321;border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 #ffffffb3;height:42px;width:42px}.cal-grid{gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;padding-top:16px;width:100%}.cal-day{aspect-ratio:auto;background:#ffffff75;border:1px solid #0000;border-radius:18px;flex-direction:column;gap:6px;min-height:52px;min-width:0;padding:8px 4px}.cal-day--urlop{background:linear-gradient(180deg,#fff3d6f5,#f9e0b4e6);border-color:#b453092e;box-shadow:inset 0 1px 0 #ffffffb3;color:#8a4c12}.cal-day--urlop .cal-day-load{background:#ffffffdb;border-color:#b4530929;color:#8a4c12}.cal-day--urlop.cal-day--selected{box-shadow:0 0 0 3px #f8cf7de6,0 18px 30px #c7708c3d}.cal-day:hover{background:#f8e8eef0;border-color:#cb7c9529}.cal-day--selected{background:linear-gradient(135deg,#d58aa1,#c7708c 52%,#b36fbe)!important;border-color:#0000;box-shadow:0 18px 30px #c7708c3d}.cal-day-load{border:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff8c;font-size:.66rem;height:22px;min-width:22px;padding:0 7px;position:static}.tab-bar{border-bottom:none}.tab-btn{font-weight:700;letter-spacing:-.01em;padding:12px 16px}.tab-btn--active{background:linear-gradient(135deg,#fff2f6f0,#f3ecfbe6);border:1px solid #cb7c9524;box-shadow:inset 0 1px 0 #ffffffb3;color:#a95d75}.bottom-nav{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#fffaf7d6;border:1px solid #ffffff7a;border-radius:28px;border-top:none;bottom:18px;box-shadow:0 40px 100px #8465742e;box-shadow:var(--shadow-lg);gap:4px;height:72px;left:50%;padding:8px;position:fixed;transform:translateX(-50%);width:min(calc(100% - 24px),760px)}.bottom-nav-item{border-radius:22px;color:#a69492;color:var(--gray-400);font-size:.7rem;font-weight:700;gap:6px;transition:transform .2s ease,color .2s ease,background .2s ease}.bottom-nav-item--active,.bottom-nav-item:hover{background:#ffffff94;color:#a95d75;color:var(--pink-dark);transform:translateY(-1px)}.bottom-nav-item--logout{color:#c85d69;color:var(--red)}.bottom-nav-account{display:flex;flex:1 1;min-width:0;position:relative}.bottom-nav-item--account{flex:1 1 auto;width:100%}.bottom-nav-item .bottom-nav-icon-wrap{align-items:center;border-radius:16px;flex-shrink:0;height:36px;justify-content:center;width:36px}.bottom-nav-item--account .bottom-nav-icon-wrap{background:#ffffff75;border:1px solid #ffffff61;box-shadow:inset 0 1px 0 #ffffff9e}.bottom-nav-item--active .bottom-nav-icon-wrap,.bottom-nav-item:hover .bottom-nav-icon-wrap{background:#ffffffb8;border-color:#cb7c9529}.bottom-nav-icon{align-items:center;display:inline-flex;font-size:1.3rem;justify-content:center;line-height:1}.bottom-nav-label{font-size:.64rem;letter-spacing:.02em}.bottom-nav-badge{border:2px solid #ffffffc7;box-shadow:0 10px 24px #c85d6938}.bottom-nav-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #fff9;border-radius:16px;bottom:calc(100% + 8px);box-shadow:0 28px 60px #84657424;box-shadow:var(--shadow-md);min-width:148px;padding:8px;position:absolute;right:6px}.bottom-nav-menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#c85d69;color:var(--red);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:10px 12px;text-align:left;width:100%}.bottom-nav-menu-item:hover{background:#fbe7eac7}.panel-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7e6;border:1px solid #ffffff8a;border-radius:22px;bottom:104px;box-shadow:0 28px 60px #84657424;box-shadow:var(--shadow-md);left:50%;padding:14px 16px;right:auto;transform:translateX(-50%);width:min(calc(100% - 32px),560px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c1b2438;padding:20px}.modal{animation:slideUp .24s ease;background:#fffbf8eb;border:1px solid #ffffff80;border-radius:30px;box-shadow:0 40px 100px #8465742e;box-shadow:var(--shadow-lg);max-height:min(86vh,780px);padding:24px}.confirm-dialog{max-width:440px}.empty-day,.empty-state{border-radius:28px;color:#6e5e63;color:var(--gray-600);margin:0;padding:30px 20px}@media (min-width:1200px){.calendar-week-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.panel-page{padding:14px 12px 116px}.action-result,.activity-feed,.add-service-form,.auth-card--wide,.cal-grid,.cal-nav,.client-detail,.confirm-step,.day-section,.link-share-box,.login-card,.panel-header,.request-toolbar,.search-bar,.section,.stats-section,.step,.tab-bar{border-radius:24px}.panel-header{flex-direction:column;padding:22px 18px}.booking-slug-editor,.bulk-actions-buttons,.form-row,.link-share-actions,.quick-actions,.share-actions-grid{grid-template-columns:1fr}.booking-header{margin-inline:12px;top:12px}.booking-main{padding-inline:12px}.step-actions{flex-wrap:wrap}.booking-slug-editor{align-items:stretch;flex-direction:column}.booking-slug-prefix{max-width:42%;overflow:hidden;text-overflow:ellipsis}.booking-slug-save{width:100%}.appt-card{grid-template-columns:60px minmax(0,1fr)}.appt-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;grid-column:1/-1;grid-row:auto;justify-content:start}.appt-action-btn{border-radius:16px;gap:8px;height:auto;justify-content:flex-start;min-width:calc(50% - 4px);padding:10px 12px;width:auto}.appt-action-label{display:inline;font-size:.8rem;font-weight:700}.client-detail-header,.client-stats,.notes-status-row,.request-btns,.request-header{align-items:flex-start;flex-direction:column}.client-detail-actions,.day-section-actions,.request-contact-btns{width:100%}.bottom-nav{bottom:8px;height:68px;padding:6px;width:calc(100% - 16px)}.bottom-nav-label{font-size:.58rem}.panel-toast{bottom:86px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:28px 28px 0 0;max-width:100%}}@media (max-width:420px){.admin-addon-row,.admin-detail-columns,.admin-kpi-grid,.admin-layout,.admin-schedule-row,.admin-search-form,.admin-summary-grid,.onboarding-bundle-grid,.onboarding-exception-grid,.onboarding-preset-grid,.onboarding-stepper,.onboarding-summary-grid,.onboarding-workspace-grid,.onboarding-workspace-grid--wide{grid-template-columns:1fr}.onboarding-schedule-row{align-items:flex-start;flex-direction:column}.onboarding-schedule-hours{width:100%}.onboarding-addon-row,.onboarding-block-item,.onboarding-day-slot-row{grid-template-columns:1fr}.onboarding-inline-header,.onboarding-schedule-day-top{align-items:flex-start;flex-direction:column}.auth-form-grid,.onboarding-metrics{grid-template-columns:1fr}.booking-brand-name,.login-title,.panel-title,.step-title{font-size:clamp(2rem,9vw,2.6rem)}.status-actions{flex-direction:column}.appt-card{padding:16px}}.client-match-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.client-match-btn{align-items:center;background:#ffffffbd;border:1px solid #cb7c9524;border-radius:16px;box-shadow:inset 0 1px 0 #fff9;color:#31252f;color:var(--gray-800);display:flex;font-size:.83rem;font-weight:600;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left}.client-match-btn:hover{border-color:#cb7c9547;color:#a95d75;color:var(--pink-dark)}.service-card-shell{align-items:stretch;display:flex;flex-direction:column;gap:10px}.service-card-details{width:100%}.service-card-copy,.service-card-details{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.service-card-copy{min-width:0}.service-card-main{align-items:flex-start;background:#0000;border:none;color:inherit;display:flex;gap:14px;justify-content:space-between;padding:0;text-align:left;width:100%}.service-description--collapsed{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-description--expanded{display:block}.service-description-toggle{align-self:flex-start;background:#0000;border:none;color:#a95d75;color:var(--pink-dark);font-size:.78rem;font-weight:800;padding:0}.service-promo-badge{align-items:center;background:#f3e4d7e6;border-radius:999px;color:#8f5c4a;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.01em;margin-top:8px;padding:4px 9px;text-transform:none}.service-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.service-meta-old{color:#a69492;color:var(--gray-400);font-size:.64rem;opacity:.45;text-decoration:line-through}.appt-addons,.service-addon-preview{color:#a95d75;color:var(--pink-dark);font-size:.78rem;font-weight:700;margin-top:6px}.addon-list{display:flex;flex-wrap:wrap;gap:8px}.addon-chip{align-items:center;background:#ffffffbd;border:1px solid #cb7c9524;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffa6;color:#31252f;color:var(--gray-800);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left}.addon-chip--selected{background:linear-gradient(135deg,#f5e1e8f0,#ede5f9e6);border-color:#cb7c9547;color:#a95d75;color:var(--pink-dark)}.booking-addon-box,.booking-selection-summary,.share-qr-box{background:#ffffffad;border:1px solid #ffffff7a;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffa6;padding:16px;text-align:left}.booking-selection-summary{color:#a95d75;color:var(--pink-dark);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:10px}.share-qr-box{align-items:center;display:flex;gap:16px;justify-content:space-between}.share-qr-title{color:#2f2331;font-size:.86rem;font-weight:800;margin-bottom:4px}.share-qr-subtitle{color:#6e5e63;color:var(--gray-600);font-size:.8rem;line-height:1.5}.share-qr-code{background:#fff;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;padding:10px}.calendar-view-switch{grid-gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8c7;border:1px solid #ffffff7a;border-radius:24px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:8px}.calendar-week-board{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.calendar-week-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8c7;border:1px solid #ffffff7a;border-radius:24px;box-shadow:0 16px 40px #84657414;box-shadow:var(--shadow-sm);overflow:hidden}.calendar-week-card--today{border-color:#cb7c9547;box-shadow:0 28px 60px #84657424;box-shadow:var(--shadow-md)}.calendar-week-card--selected{box-shadow:0 0 0 2px #cb7c9524,0 28px 60px #84657424;box-shadow:0 0 0 2px #cb7c9524,var(--shadow-md)}.calendar-week-card--urlop{background:linear-gradient(180deg,#fff3d6eb,#f9e0b4d1);border-color:#b453092e}.calendar-week-card--blocked{background:linear-gradient(180deg,#eef6ffe6,#dfecfad1);border-color:#255a8a24}.calendar-week-card-main{background:#0000;border:none;color:inherit;display:flex;flex-direction:column;gap:14px;padding:16px;text-align:left;width:100%}.calendar-week-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.calendar-week-card-date{display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-week-card-date span{color:#a95d75;color:var(--pink-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-week-card-date strong{color:#2f2331;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.35rem;font-weight:600;text-transform:capitalize}.calendar-week-card-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-week-count,.calendar-week-pill{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #fff9;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:7px 10px;white-space:nowrap}.calendar-week-pill--urlop{background:#b4530924;border-color:#b4530924;color:#8a4c12}.calendar-week-pill--blocked{background:#255a8a1f;border-color:#255a8a1f;color:#255a8a}.calendar-week-count--loose{background:#e4f6ea;background:var(--green-bg);border-color:#16a34a1f;color:#16a34a;color:var(--green)}.calendar-week-count--medium{background:#fef3c7;border-color:#b4530924;color:#b45309}.calendar-week-count--full{background:#fbe7ea;background:var(--red-bg);border-color:#c85d691f;color:#c85d69;color:var(--red)}.calendar-week-appointments{display:flex;flex-direction:column;gap:8px}.calendar-week-appointment{grid-gap:10px;align-items:center;background:#ffffff9e;border:1px solid #6e5e6321;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr);padding:10px 12px}.calendar-week-appointment-time{color:#a95d75;color:var(--pink-dark);font-size:.8rem;font-weight:800}.calendar-week-appointment-client{color:#2f2331;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-empty{background:#ffffff7a;border:1px dashed #6e5e6321;border:1px dashed var(--border-soft);border-radius:18px;color:#6e5e63;color:var(--gray-600);font-size:.84rem;font-weight:600;padding:12px 14px}.calendar-week-card-footer{align-items:center;color:#6e5e63;color:var(--gray-600);display:flex;font-size:.78rem;font-weight:700;gap:10px;justify-content:space-between}.calendar-week-card-footer strong{color:#a95d75;color:var(--pink-dark);font-size:.76rem}.cal-day-number{position:relative;z-index:1}.cal-day-marker{background:#b4530942;border-radius:999px;bottom:7px;box-shadow:inset 0 1px 0 #ffffff8c;height:4px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:22px}.cal-day-marker--vacation{background:#b453096b}.cal-day-marker--private{background:#255a8a66}.cal-day-marker--break{background:#2f7a3866}.cal-day-marker--custom{background:#7050a861}.cal-day--block-private{background:linear-gradient(180deg,#e8f4fff5,#d8eafceb);border-color:#255a8a2e;box-shadow:inset 0 0 0 1px #255a8a14,inset 0 5px 0 0 #255a8a59;color:#255a8a}.cal-day--block-break{background:linear-gradient(180deg,#f0f9ebf5,#dcf2d6eb);border-color:#2f7a382e;box-shadow:inset 0 0 0 1px #2f7a3814,inset 0 5px 0 0 #2f7a3859;color:#2f7a38}.cal-day--block-custom{background:linear-gradient(180deg,#f5effff5,#e9e1fbeb);border-color:#7050a82e;box-shadow:inset 0 0 0 1px #7050a814,inset 0 5px 0 0 #7050a859;color:#7050a8}.calendar-week-card--block-private{background:linear-gradient(180deg,#eef6fff0,#dcecfce0);border-color:#255a8a2e}.calendar-week-card--block-break{background:linear-gradient(180deg,#f1faecf0,#ddf2d6e0);border-color:#2f7a382e}.calendar-week-card--block-custom{background:linear-gradient(180deg,#f6f1fff0,#e8dffbe0);border-color:#7050a82e}.calendar-week-pill--private{background:#255a8a1f;border-color:#255a8a1f;color:#255a8a}.calendar-week-pill--break{background:#2f7a381f;border-color:#2f7a381f;color:#2f7a38}.calendar-week-pill--custom{background:#7050a81f;border-color:#7050a81f;color:#7050a8}.calendar-day-blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.calendar-day-block{border:1px solid #0000;border-radius:18px;box-shadow:inset 0 1px 0 #fff9;padding:12px 14px}.calendar-day-block--vacation{background:linear-gradient(180deg,#fff3d6f5,#f9e0b4eb);border-color:#b453092e}.calendar-day-block--private{background:linear-gradient(180deg,#eef6fff5,#dcecfceb);border-color:#255a8a2e}.calendar-day-block--break{background:linear-gradient(180deg,#f1faecf5,#ddf2d6eb);border-color:#2f7a382e}.calendar-day-block--custom{background:linear-gradient(180deg,#f6f1fff5,#e8dffbeb);border-color:#7050a82e}.calendar-day-block-copy{display:flex;flex-direction:column;gap:4px}.calendar-day-block-copy strong{color:#2f2331;font-size:.9rem;font-weight:800}.calendar-day-block-copy span{color:#6e5e63;color:var(--gray-600);font-size:.82rem}.booking-phone-row{align-items:start;grid-template-columns:110px minmax(0,1fr)}.booking-country-code{min-width:0}.requests-page .request-phone{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.requests-page .request-contact-btns{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-width:42px;width:auto}.requests-page .request-card-body{grid-template-columns:minmax(0,1fr) 42px}.requests-page .request-details{margin-bottom:0;padding-left:0;padding-right:0}.requests-page .request-meta,.requests-page .request-price,.requests-page .request-service,.requests-page .request-slot{padding-left:0;padding-right:0}.requests-page .request-btns{margin-top:8px}@media (max-width:720px){.service-addon-header,.share-qr-box{align-items:flex-start;flex-direction:column}.calendar-week-board,.service-addon-row{grid-template-columns:1fr}.day-section-header{align-items:stretch;flex-direction:column}.day-section-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.day-section-actions .quick-btn{min-width:0;width:100%}.appt-card{gap:12px;grid-template-columns:58px minmax(0,1fr) 44px}.appt-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;grid-column:3;grid-row:1/span 2;justify-content:flex-start}}@media (max-width:480px){.status-actions{gap:8px;width:auto}.status-action-btn{border-radius:999px;flex:0 0 auto;font-size:.74rem;min-height:34px;padding:7px 10px}.status-edit-btn{font-size:.74rem}.appt-card{grid-template-columns:54px minmax(0,1fr) 40px}.appt-actions .icon-btn{height:38px;width:38px}}@media (max-width:640px){.calendar-page{padding-left:10px;padding-right:10px}.calendar-page .cal-grid,.calendar-page .cal-nav,.calendar-page .day-section,.calendar-page .section{padding-left:12px;padding-right:12px}.calendar-page .day-section-header,.calendar-page .empty-text,.calendar-page .section-title{padding-left:2px;padding-right:2px}.calendar-page .appt-card{gap:10px 12px;grid-template-columns:48px minmax(0,1fr) 40px;padding:12px}.calendar-page .appt-time,.dashboard-page .appt-time{font-size:.8rem;line-height:1;min-width:48px;padding:9px 6px}.calendar-page .appt-client,.dashboard-page .appt-client{font-size:.92rem}.day-focus-banner{align-items:stretch}.day-focus-banner,.panel-empty-state-actions{flex-direction:column}.day-focus-banner-link,.panel-empty-state-actions .btn-primary,.panel-empty-state-actions .btn-secondary{justify-content:center;width:100%}.requests-page .request-card-body{gap:10px;grid-template-columns:minmax(0,1fr) 40px}.requests-page .request-contact-btns{align-items:flex-end;flex-direction:column;gap:8px;justify-content:flex-start;width:auto}.requests-page .request-contact-btns .icon-btn{height:40px;width:40px}.panel-page{gap:12px;padding:12px 12px 112px}.action-result,.activity-feed,.add-service-form,.block-card,.booking-addon-box,.booking-selection-summary,.cal-grid,.cal-nav,.calendar-view-switch,.calendar-week-column,.client-card,.client-detail,.day-section,.link-share-box,.panel-header,.push-card,.request-toolbar,.section,.service-row,.share-qr-box,.stats-section{border-radius:22px}.action-result,.activity-feed,.add-service-form,.cal-grid,.cal-nav,.calendar-week-column,.client-card,.client-detail,.day-section,.link-share-box,.panel-header,.request-toolbar,.section,.stats-section{padding:16px}.action-result-btns,.bulk-actions-buttons,.client-stats,.form-row,.link-share-actions,.modal-footer,.quick-actions,.request-btns,.request-bulk-head,.request-toolbar-row,.service-addon-header,.service-row-actions,.share-actions-grid,.share-qr-box{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.addon-chip,.client-match-btn,.client-stat,.quick-btn,.service-addon-pill,.service-card,.today-insight-pill{width:100%}.client-stat,.today-insight-pill{min-height:0}.calendar-view-switch{gap:6px;padding:6px}.cal-month-label{font-size:.95rem;text-align:center}.client-detail-header,.day-section-header,.notes-status-row,.request-header,.request-live-alert{align-items:flex-start;flex-direction:column;gap:10px}.action-result-btns,.client-detail-actions,.day-section-actions,.modal-footer,.request-btns,.request-contact-btns,.service-edit-actions{width:100%}.action-result-btns,.client-detail-actions,.day-section-actions,.modal-footer,.request-btns,.request-contact-btns,.service-edit-actions,.service-row-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-result-btns .btn-ghost,.action-result-btns .btn-primary,.action-result-btns .btn-secondary,.client-detail-actions .btn-primary,.client-detail-actions .btn-secondary,.client-detail-actions .icon-btn,.day-section-actions .quick-btn,.modal-footer .btn-primary,.modal-footer .btn-secondary,.request-btns .btn-primary,.request-btns .btn-secondary,.request-contact-btns .btn-primary,.request-contact-btns .btn-secondary,.request-contact-btns .icon-btn,.service-edit-actions .btn-primary,.service-edit-actions .btn-secondary,.service-row-actions .btn-primary,.service-row-actions .btn-secondary{min-width:0;width:100%}.request-bulk-head .btn-ghost,.request-bulk-head .btn-secondary,.request-live-alert-btn{width:100%}.appt-card{gap:12px;grid-template-columns:52px minmax(0,1fr) 40px;padding:14px}.appt-time{font-size:.85rem;padding-top:2px}.appt-actions{align-items:flex-end;flex-direction:column;flex-wrap:nowrap;grid-column:3;grid-row:1/span 2;justify-content:flex-start;margin-top:0}.appt-action-btn{gap:0;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.appt-action-label{display:none}.calendar-week-board{grid-template-columns:1fr}.appt-status-block{align-items:flex-start}.status-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.block-card{align-items:flex-start;gap:10px}.block-time{line-height:1.45}.bottom-nav{border-radius:24px;bottom:6px;height:72px;padding:6px 4px;width:calc(100% - 12px)}.bottom-nav-item{gap:5px;min-width:0;padding-inline:2px}.bottom-nav-icon-wrap{border-radius:14px;height:34px;width:34px}.bottom-nav-label{font-size:.6rem;line-height:1.1}}@media (max-width:480px){.cal-day-marker{bottom:6px;width:18px}}@media (max-width:420px){.requests-page .request-card-body{grid-template-columns:minmax(0,1fr) 38px}.requests-page .request-contact-btns .icon-btn{height:38px;width:38px}.action-result-btns,.client-detail-actions,.day-section-actions,.modal-footer,.request-btns,.request-contact-btns,.service-edit-actions,.service-row-actions{grid-template-columns:1fr}.cal-nav{gap:8px;grid-template-columns:40px minmax(0,1fr) 40px}.cal-day-vacation{font-size:.48rem;padding:2px 5px}.bottom-nav{padding-inline:2px;width:calc(100% - 8px)}}.panel-section{min-width:0}.panel-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-section-head-copy{min-width:0}.panel-section-eyebrow{align-items:center;background:#ffffffa3;border:1px solid #cb7c9524;border-radius:999px;display:inline-flex;font-size:.68rem;gap:8px;margin-bottom:8px;padding:6px 10px}.panel-section-eyebrow,.panel-section-title{color:var(--pink-dark);font-weight:600;letter-spacing:.01em;text-transform:none}.panel-section-title{font-size:.76rem;margin:0}.panel-section-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.panel-section-content{min-width:0}.icon-btn{align-items:center;display:inline-flex;justify-content:center;padding:0}.kpi-card-value--nowrap{text-wrap:nowrap;overflow-wrap:normal;white-space:nowrap}.kpi-strip{grid-gap:12px;display:grid;gap:12px;margin:0;min-width:0}.kpi-strip--today{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-strip--calendar,.kpi-strip--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#fffffff0,#f8f0f4e6);border:1px solid #ffffff8a;border-radius:22px;box-shadow:var(--shadow-sm);gap:10px;justify-content:flex-start;min-height:96px;padding:14px 16px;scroll-snap-align:start}.kpi-card,.kpi-card-metric{display:flex;flex-direction:column;min-width:0}.kpi-card-metric{gap:2px}.kpi-card-metric--inline{align-items:baseline;flex-direction:row;flex-wrap:nowrap;gap:4px}.kpi-card--featured{background:linear-gradient(180deg,#fff6f9fa,#fcedf2f2);border-color:#cb7c9538;box-shadow:0 14px 30px #cb7c9524}.kpi-card--neutral{background:linear-gradient(180deg,#fffffff2,#f7f1eeeb)}.kpi-card--soft{background:linear-gradient(180deg,#f4f8eff5,#e9f2e1e6);border-color:#2f7a381f}.kpi-card--accent{background:linear-gradient(180deg,#fff6f0fa,#f7eae0f0);border-color:#a95d7529}.kpi-card-value{text-wrap:balance;color:#2f2331;display:block;font-family:var(--font-display);font-size:clamp(1.5rem,1.1vw + 1.24rem,1.625rem);font-weight:600;letter-spacing:-.03em;line-height:1.04;max-width:100%;overflow-wrap:anywhere}.kpi-card-value--price{font-size:inherit}.kpi-card-unit{color:var(--gray-600);font-size:.75rem;font-weight:600;line-height:1.2}.kpi-card-unit--inline{flex-shrink:0;line-height:1}.kpi-card-label{text-wrap:balance;color:var(--pink-dark);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.3;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-transform:none;white-space:normal}.kpi-card-note{color:var(--gray-600);font-size:.78rem;line-height:1.45}.panel-empty-state--centered{align-items:center;padding-block:28px;text-align:center}.panel-empty-state--compact{background:#ffffff85;box-shadow:none;margin:0;padding:18px}.panel-empty-state-icon{font-size:2rem;line-height:1}@media (max-width:640px){.panel-section-head{align-items:stretch;flex-direction:column}.panel-section-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.kpi-strip{grid-auto-columns:minmax(148px,68vw);grid-auto-flow:column;margin-right:-4px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity}.kpi-strip::-webkit-scrollbar{display:none}.kpi-card{min-height:90px;padding:14px 16px}.kpi-card-value{font-size:clamp(1.18rem,2.2vw + .84rem,1.4rem)}.kpi-card-label{font-size:.7rem;letter-spacing:0}.kpi-card-value--price{font-size:inherit}.appt-actions{grid-gap:8px;align-content:center;align-self:center;display:grid;gap:8px;grid-auto-rows:max-content;justify-items:center;justify-self:center;padding-block:2px;width:40px}.appt-actions .icon-btn{margin:0}}@media (max-width:480px){.kpi-strip{grid-auto-columns:minmax(138px,76vw)}.kpi-card{min-height:86px;padding:14px}.appt-actions{gap:7px;width:38px}.kpi-card-label{font-size:.69rem}}.dashboard-today-layout{display:flex;flex-direction:column;gap:16px}.dashboard-today-kpis,.dashboard-today-primary{min-width:0}.dashboard-secondary-section{margin-top:0}.dashboard-page .link-share-box{margin-bottom:16px;margin-top:0}.dashboard-page .appt-list{padding-left:0;padding-right:0}.dashboard-page .appt-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-page .appt-client{line-height:1.08;overflow-wrap:anywhere}.dashboard-page .appt-service{line-height:1.3}.dashboard-today-stats.kpi-strip--today-grid{gap:8px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.dashboard-today-stats .kpi-card{border-radius:10px;min-height:0;padding:14px}.dashboard-today-stats .kpi-card-metric{gap:4px}.dashboard-today-stats .kpi-card-value{text-wrap:nowrap;font-size:20px;line-height:1.1;overflow-wrap:normal}.dashboard-today-stats .kpi-card-value--price{font-size:22px}.dashboard-today-stats .kpi-card-unit{font-size:11px}.dashboard-today-stats .kpi-card-label{text-wrap:pretty;font-size:11px;-webkit-hyphens:none;hyphens:none;line-height:1.3;overflow-wrap:normal;word-break:keep-all}.dashboard-rolling-stats.kpi-strip--stats-compact{gap:8px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));margin-right:0;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.dashboard-rolling-stats .kpi-card{height:100%;min-height:0;padding:12px}.dashboard-rolling-stats .kpi-card-metric{gap:4px}.dashboard-rolling-stats .kpi-card-value{text-wrap:nowrap;display:block;font-size:22px;font-weight:600;line-height:1.05;margin-bottom:4px;overflow-wrap:normal}.dashboard-rolling-stats .kpi-card-unit{font-size:11px}.dashboard-rolling-stats .kpi-card-label{text-wrap:pretty;font-size:11px;-webkit-hyphens:none;hyphens:none;line-height:1.3;overflow-wrap:normal;word-break:keep-all}@media (max-width:640px){.dashboard-today-primary{order:1}.dashboard-today-kpis{order:2}.dashboard-page .stats-section{padding-top:18px}.dashboard-page .appt-card{gap:10px 12px;grid-template-columns:48px minmax(0,1fr) 40px;padding:12px}.dashboard-page .appt-time{font-size:.8rem;line-height:1;min-width:48px;padding:9px 6px}.dashboard-page .appt-client{font-size:.92rem}.dashboard-page .appt-addons,.dashboard-page .appt-notes,.dashboard-page .appt-service{font-size:.79rem}}@media (max-width:420px){.dashboard-page .dashboard-secondary-section .dashboard-rolling-stats.kpi-strip--stats-compact{gap:7px}.dashboard-page .dashboard-today-kpis .dashboard-today-stats .kpi-card{padding:14px 12px}.dashboard-page .dashboard-today-kpis .dashboard-today-stats .kpi-card-value{font-size:18px}.dashboard-page .dashboard-secondary-section .dashboard-rolling-stats .kpi-card-value,.dashboard-page .dashboard-today-kpis .dashboard-today-stats .kpi-card-value--price{font-size:20px}.dashboard-page .dashboard-secondary-section .dashboard-rolling-stats .kpi-card-label,.dashboard-page .dashboard-today-kpis .dashboard-today-stats .kpi-card-label{font-size:11px}.dashboard-page .appt-card{gap:10px;grid-template-columns:44px minmax(0,1fr) 38px}.dashboard-page .appt-time{font-size:.76rem;min-width:44px;padding:8px 4px}}.calendar-day-layout{display:flex;flex-direction:column;gap:14px}.calendar-day-primary,.calendar-day-summary{min-width:0}.calendar-day-primary{display:flex;flex-direction:column;gap:8px}.calendar-page .cal-grid,.calendar-page .cal-nav,.calendar-page .day-section,.calendar-page .section{margin-left:0;margin-right:0}.calendar-page .appt-info{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-page .appt-client{line-height:1.08;overflow-wrap:anywhere}.calendar-page .appt-service{line-height:1.3}.calendar-page .cal-day{overflow:hidden}.calendar-page .cal-day--block-private{background:linear-gradient(180deg,#255a8a57 0 6px,#e8f4fff5 6px,#d8eafceb);box-shadow:inset 0 0 0 1px #255a8a14}.calendar-page .cal-day--block-break{background:linear-gradient(180deg,#2f7a3857 0 6px,#f0f9ebf5 6px,#dcf2d6eb);box-shadow:inset 0 0 0 1px #2f7a3814}.calendar-page .cal-day--block-custom{background:linear-gradient(180deg,#7050a857 0 6px,#f5effff5 6px,#e9e1fbeb);box-shadow:inset 0 0 0 1px #7050a814}.calendar-week-timeline{border:1px solid #ffffff7a;border-radius:28px;margin-bottom:16px;overflow:hidden}.calendar-week-mobile-summary,.calendar-week-timeline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8c7;box-shadow:var(--shadow-sm)}.calendar-week-mobile-summary{align-items:center;border:1px solid #ffffff7a;border-radius:24px;display:none;gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px 18px}.calendar-week-mobile-copy{display:flex;flex-direction:column;gap:4px}.calendar-week-mobile-copy strong{color:#2f2331;font-size:.9rem;font-weight:800;text-transform:capitalize}.calendar-week-mobile-copy span{color:var(--gray-600);font-size:.8rem;line-height:1.4}.calendar-week-mobile-actions{flex-shrink:0}.calendar-week-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.calendar-week-timeline-header{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:68px minmax(0,1fr);padding:16px 16px 0}.calendar-week-time-corner{align-items:center;background:#ffffff94;border:1px solid var(--border-soft);border-radius:18px;color:var(--pink-dark);display:flex;font-size:.72rem;font-weight:800;justify-content:center;left:0;letter-spacing:.06em;min-height:92px;position:sticky;text-transform:uppercase;z-index:4}.calendar-week-day-headers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}.calendar-week-day-header{align-items:flex-start;background:#ffffffa8;border:1px solid var(--border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffa6;color:inherit;display:flex;flex-direction:column;gap:4px;min-height:92px;padding:14px 14px 12px;text-align:left}.calendar-week-day-header--today{border-color:#cb7c954d;box-shadow:0 12px 24px #c7708c1f}.calendar-week-day-header--selected{background:linear-gradient(135deg,#fff2f6f0,#f3ecfbe6);border-color:#cb7c9542}.calendar-week-day-header-top{color:var(--pink-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-week-day-header strong{color:#2f2331;font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:.96;text-transform:capitalize}.calendar-week-day-header-bottom{color:var(--gray-600);font-size:.78rem;font-weight:700;margin-top:auto}.calendar-week-day-pill{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #fff9;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.04em;margin-top:2px;padding:6px 10px;white-space:nowrap}.calendar-week-day-pill--urlop{background:#b4530924;border-color:#b4530924;color:#8a4c12}.calendar-week-day-pill--private{background:#255a8a1f;border-color:#255a8a1f;color:#255a8a}.calendar-week-day-pill--break{background:#2f7a381f;border-color:#2f7a381f;color:#2f7a38}.calendar-week-day-pill--custom{background:#7050a81f;border-color:#7050a81f;color:#7050a8}.calendar-week-timeline-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:68px minmax(0,1fr);padding:12px 16px 16px}.calendar-week-time-scale{background:#fffbf8f0;left:0;min-width:68px;position:sticky;z-index:3}.calendar-week-time-row{border-top:1px dashed #6e5e6329;height:0;left:0;position:absolute;right:0}.calendar-week-time-row span{background:#fffbf8f0;color:var(--gray-400);font-size:.72rem;font-weight:700;left:0;padding-right:6px;position:absolute;top:-9px}.calendar-week-day-columns{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;position:relative}.calendar-week-day-column{background:linear-gradient(180deg,#ffffffbd,#faf3f0ad);border:1px solid var(--border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffa6;overflow:hidden;position:relative}.calendar-week-day-column--today{border-color:#cb7c9547;box-shadow:0 12px 24px #c7708c1f}.calendar-week-day-column--selected{box-shadow:0 0 0 2px #cb7c9524,0 12px 24px #8465741f}.calendar-week-day-column--vacation{background:linear-gradient(180deg,#fff3d6d1,#f9e0b4b3)}.calendar-week-day-column--private{background:linear-gradient(180deg,#eef6ffd1,#dcecfcb8)}.calendar-week-day-column--break{background:linear-gradient(180deg,#f1faecd1,#ddf2d6b8)}.calendar-week-day-column--custom{background:linear-gradient(180deg,#f6f1ffd1,#e8dffbb8)}.calendar-week-slot{border-top:1px dashed #6e5e6324;left:0;pointer-events:none;position:absolute;right:0}.calendar-week-day-overlay{background:#0000;border:none;inset:0;position:absolute;z-index:1}.calendar-week-timeline-item{border:1px solid #0000;border-radius:18px;box-shadow:0 10px 22px #8465741f;display:flex;flex-direction:column;gap:3px;left:8px;min-height:0;overflow:hidden;padding:8px 10px;position:absolute;right:8px;z-index:2}.calendar-week-timeline-item strong{color:#2f2331;font-size:.78rem;font-weight:800}.calendar-week-timeline-item span,.calendar-week-timeline-item strong{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-timeline-item span{color:var(--gray-600);font-size:.7rem;font-weight:700}.calendar-week-timeline-item--appointment{align-items:flex-start;background:linear-gradient(135deg,#fff2f6f5,#f3ecfbeb);border-color:#cb7c953d;box-shadow:0 14px 24px #c7708c24;justify-content:flex-start;padding-bottom:9px;padding-top:9px;pointer-events:none;text-align:left}.calendar-week-timeline-time{color:var(--pink-dark);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-week-timeline-item--block{background:#ffffffad;border-style:dashed;box-shadow:inset 0 1px 0 #ffffffad;pointer-events:none}.calendar-week-timeline-item--vacation{background:#fff3d6f0;border-color:#b4530933}.calendar-week-timeline-item--private{background:#e8f4fff0;border-color:#255a8a33}.calendar-week-timeline-item--break{background:#f0f9ebf0;border-color:#2f7a3833}.calendar-week-timeline-item--custom{background:#f5effff0;border-color:#7050a833}@media (max-width:640px){.calendar-week-mobile-summary{display:flex}.calendar-week-timeline-body,.calendar-week-timeline-header{gap:8px;grid-template-columns:56px minmax(0,1fr);padding-left:12px;padding-right:12px}.calendar-week-time-corner,.calendar-week-time-scale{min-width:56px}.calendar-week-day-columns,.calendar-week-day-headers{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:900px}.calendar-week-day-header{min-height:84px;padding:12px}.calendar-week-day-header strong{font-size:1.22rem}.calendar-week-timeline-item{left:6px;padding:7px 8px;right:6px}.calendar-day-primary{order:1}.calendar-day-summary{order:2}.calendar-page .calendar-day-summary .kpi-strip--calendar{gap:8px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));margin-right:0;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.calendar-page .calendar-day-summary .kpi-card{height:100%;min-height:96px;padding:14px 10px}.calendar-page .calendar-day-summary .kpi-card-value{font-size:clamp(1rem,1.5vw + .7rem,1.16rem)}.calendar-page .calendar-day-summary .kpi-card-label{font-size:.69rem;letter-spacing:0;line-height:1.28}.calendar-page{padding-left:10px;padding-right:10px}.calendar-page .cal-grid,.calendar-page .cal-nav,.calendar-page .day-section,.calendar-page .section{padding-left:12px;padding-right:12px}.calendar-page .day-section-header,.calendar-page .empty-text,.calendar-page .section-title{padding-left:2px;padding-right:2px}.calendar-page .appt-card{gap:10px 12px;grid-template-columns:48px minmax(0,1fr) 40px;padding:12px}.calendar-page .appt-time{font-size:.8rem;line-height:1;min-width:48px;padding:9px 6px}.calendar-page .appt-client{font-size:.92rem}.calendar-page .appt-addons,.calendar-page .appt-notes,.calendar-page .appt-service{font-size:.79rem}.calendar-page .day-section-actions{gap:10px}}@media (max-width:420px){.calendar-week-day-header-bottom,.calendar-week-day-header-top,.calendar-week-day-pill,.calendar-week-time-row span,.calendar-week-timeline-item span,.calendar-week-timeline-time{font-size:.64rem}.calendar-week-timeline-item strong{font-size:.72rem}.calendar-page .calendar-day-summary .kpi-strip--calendar{gap:7px}.calendar-page .calendar-day-summary .kpi-card{min-height:92px;padding:14px 8px}.calendar-page .calendar-day-summary .kpi-card-value{font-size:.94rem}.calendar-page .calendar-day-summary .kpi-card-label{font-size:.66rem}.calendar-page .appt-card{gap:10px;grid-template-columns:44px minmax(0,1fr) 38px}.calendar-page .appt-time{font-size:.76rem;min-width:44px;padding:8px 4px}}.requests-page-layout{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.requests-page-activity,.requests-page-filters,.requests-page-primary,.requests-page-summary{min-width:0}.requests-kpi-strip{margin-bottom:12px}.requests-page-filters .panel-section-content{display:flex;flex-direction:column;gap:10px}.requests-page-primary .panel-section-content{display:flex;flex-direction:column;gap:12px}.request-toolbar{border-radius:28px;margin-bottom:0;padding:18px}.activity-toggle-btn{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:6px 10px}.request-toolbar-search{margin-bottom:0}.request-toolbar-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-toolbar .form-group,.request-toolbar-field{margin-bottom:0;min-width:0}.request-toolbar input,.request-toolbar select{max-width:100%;min-width:0;width:100%}.request-bulk-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.request-bulk-toggle--active{border-color:var(--pink);color:var(--pink)}.bulk-actions-bar{background:#ffffff8f;border:1px solid #ffffff6b;border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:12px}.bulk-actions-meta{color:var(--gray-600);font-size:.82rem;font-weight:700}.bulk-actions-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-select-box{align-items:center;display:inline-flex;height:22px;justify-content:center;margin-right:2px;width:22px}.request-select-box input{height:18px;width:18px}.request-list{display:flex;flex-direction:column;gap:12px;padding:0}.request-card{border-radius:24px;padding:20px}.request-card-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 42px;margin-bottom:14px}.request-main{display:flex;flex-direction:column;gap:10px;min-width:0}.request-select-box--card{margin:0}.request-client-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.request-name{color:#2f2331;font-size:1rem;font-weight:700}.request-phone{color:var(--gray-600);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.request-service{color:#2f2331;font-size:1rem;font-weight:700}.request-meta,.request-price,.request-slot{color:var(--gray-600);line-height:1.5;margin-top:2px}.request-meta,.request-price{color:var(--gray-400);font-size:.82rem}.request-contact-btns{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-width:42px;width:auto}.request-btns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.request-btns .btn-accept,.request-btns .btn-reject{align-items:center;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;min-height:48px;padding:12px 16px;text-align:center;width:100%}.action-result{border-radius:28px;margin:0 0 16px;padding:16px}.action-result--accept{background:var(--green-bg)}.action-result--reject{background:var(--red-bg)}.action-result-title{font-weight:700;margin-bottom:6px}.action-result-sms{color:var(--gray-600);font-size:.9rem;font-style:italic;line-height:1.5;margin-bottom:12px}.action-result-btns{display:flex;flex-wrap:wrap;gap:8px}.request-live-alert{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0}.request-live-alert-btn{flex-shrink:0}.activity-feed{border-radius:28px;margin:0;padding:18px}.activity-feed--compact{margin-bottom:16px}.activity-feed-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-list--scrollable{max-height:220px;overflow-y:auto;padding-right:2px}.activity-item{background:#ffffff7a;border:1px solid var(--gray-200);border-radius:18px;padding:10px}.activity-message{font-size:.9rem;font-weight:600;line-height:1.35}.activity-time{color:var(--gray-600);font-size:.78rem;margin-top:4px}@media (max-width:640px){.requests-page-primary{order:1}.requests-page-summary{order:2}.requests-page-filters{order:3}.requests-page-activity{order:4}.bulk-actions-buttons,.request-btns,.request-toolbar-row{grid-template-columns:1fr}.request-contact-btns{align-items:center;flex-direction:row;justify-content:flex-start;width:100%}.request-card-body{grid-template-columns:1fr}.activity-feed-header{align-items:stretch;flex-direction:column}}@media (max-width:420px){.request-card{padding:16px}}.clients-page-layout{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.clients-detail-view,.clients-page-controls,.clients-page-primary,.clients-page-summary{min-width:0}.clients-kpi-strip{margin-bottom:12px}.clients-page-controls .panel-section-content{display:flex;flex-direction:column;gap:12px}.client-add-section{padding-bottom:8px}.clients-search-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;margin:0;padding:0}.search-bar input{font-size:.95rem;padding:10px 14px;width:100%}.client-list{display:flex;flex-direction:column;gap:8px;padding:0}.client-card{align-items:center;border-radius:24px;display:flex;gap:12px;padding:16px;text-align:left;transition:border-color .15s,transform .15s;width:100%}.client-card:hover{border-color:#cb7c9547;transform:translateY(-1px)}.client-avatar{align-items:center;background:var(--pink);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.client-info{flex:1 1;min-width:0}.client-name{color:#2f2331;font-size:1rem;font-weight:700}.client-meta{color:var(--gray-600);font-size:.84rem;line-height:1.5;margin-top:2px}.client-notes-preview{color:var(--gray-400);font-size:.78rem;line-height:1.5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-arrow{color:var(--gray-400);font-size:1.2rem}.client-detail{border-radius:28px;margin-bottom:16px;padding:20px}.client-detail-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.client-detail-name{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.client-detail-phone{color:var(--gray-600);display:block;font-size:.9rem;margin-top:4px}.client-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.client-notes-section{margin-bottom:16px}.notes-status-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.notes-status-text{color:var(--gray-600);font-size:.8rem}.history-card{border-radius:18px;box-shadow:var(--shadow-sm);margin-bottom:8px;padding:14px}.history-card--actionable{border:1px solid #0000;cursor:pointer;transition:border-color .2s,transform .2s}.history-card--actionable:hover{border-color:#cb7c954d;transform:translateY(-1px)}.history-date{color:var(--gray-600);font-size:.82rem;margin-bottom:2px}.history-service{color:#2f2331;font-size:1rem;font-weight:700}.history-meta{align-items:center;color:var(--gray-400);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px;margin-top:2px}.history-notes{color:var(--gray-400);font-size:.8rem;font-style:italic;line-height:1.55;margin-top:4px}.history-hint{color:var(--pink);font-size:.78rem;font-weight:600;margin-top:8px}@media (max-width:640px){.clients-page-primary{order:1}.clients-page-summary{order:2}.clients-page-controls{order:3}.client-detail-header,.notes-status-row{align-items:flex-start;flex-direction:column}.client-detail-actions{width:100%}}.services-kpi-strip{margin-bottom:16px}.services-page-layout{display:flex;flex-direction:column;gap:16px}.services-page-form,.services-page-primary,.services-schedule-section{min-width:0}.services-page-form form,.services-schedule-section .panel-section-content{display:flex;flex-direction:column;gap:12px}.tab-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf8c7;border:1px solid #ffffff7a;border-radius:24px;box-shadow:var(--shadow-sm);gap:8px;margin-bottom:16px;padding:8px}.tab-btn{border-bottom:none;border-radius:999px;color:var(--gray-600);margin-bottom:0;padding:12px 14px}.tab-btn--active{background:#fffffff5;border:1px solid #cb7c952e;border-bottom-color:#0000;box-shadow:inset 0 1px 0 #ffffffc2,0 10px 22px #5c434d1a;color:var(--pink-dark)}.toggle-btn{border:none;border-radius:20px;font-size:.82rem;font-weight:700;padding:6px 12px}.toggle-btn--on{background:var(--green-bg);color:var(--green)}.toggle-btn--off{background:var(--gray-200);color:var(--gray-600)}.add-service-form{border-bottom:none;border-radius:28px;margin-bottom:0;padding:20px}.service-row{align-items:center;border-bottom:none;border-radius:22px;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:16px}.service-row--inactive{opacity:.58}.service-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.service-row-name{color:#2f2331;font-size:1rem;font-weight:700}.service-row-meta{align-items:baseline;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;line-height:1.45}.service-row-duration{white-space:nowrap}.service-row-price-current{color:#2f2331;font-weight:800;white-space:nowrap}.service-row-price-old{font-size:.72rem;opacity:.45;text-decoration:line-through;white-space:nowrap}.service-row-description{color:var(--gray-400);font-size:.8rem;line-height:1.55}.service-row-description--collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-row-description--expanded{display:block}.service-row-description-toggle{align-self:flex-start;background:#0000;border:none;color:var(--pink-dark);font-size:.76rem;font-weight:700;padding:0}.service-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.service-row-promo{align-items:center;background:#f3e4d7e6;border-radius:999px;color:#8f5c4a;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.01em;margin-top:8px;padding:4px 9px;text-transform:none}.service-edit-wrap{display:flex;flex-direction:column;gap:12px;width:100%}.service-edit-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-edit-actions .btn-primary,.service-edit-actions .btn-secondary{width:auto}.service-addon-summary{display:flex;flex-wrap:wrap;gap:8px}.service-addon-pill{align-items:center;background:#ffffffbd;border:1px solid #cb7c9524;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffa6;color:var(--gray-800);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;justify-content:space-between;padding:10px 12px}.service-addon-editor{background:#ffffff80;border:1px solid #cb7c9514;border-radius:20px;margin-bottom:18px;padding:14px}.service-addon-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.service-addon-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(90px,1fr)) auto;margin-bottom:10px}.schedule-row{align-items:center;border-bottom:none;border-radius:20px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:14px 16px}.schedule-day-toggle{align-items:center;display:flex;gap:8px;min-width:130px}.schedule-day-name{font-size:.92rem;font-weight:700}.schedule-times{align-items:center;display:flex;font-size:.9rem;gap:6px}.schedule-times input[type=time]{background:#ffffffd6;border:1px solid #6e5e6324;border-radius:14px;min-width:0;padding:10px 12px;width:100%}.schedule-closed{color:var(--gray-400);font-size:.85rem}@media (max-width:640px){.services-page-primary{order:1}.services-page-form{order:2}.schedule-row,.service-row{align-items:flex-start;flex-direction:column}.schedule-times,.service-edit-actions,.service-row-actions{width:100%}.service-edit-actions,.service-row-actions{grid-template-columns:1fr}.service-addon-header{align-items:flex-start;flex-direction:column}.service-addon-row{grid-template-columns:1fr}.schedule-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.services-schedule-section .panel-section-head{gap:10px}}
/*# sourceMappingURL=main.887f0cd2.css.map*/