.about-module__8TymFG__main{position:relative;overflow:hidden}.about-module__8TymFG__orb1{pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a0dc1a 0%,#f0a3b50a 40%,#0000 70%);width:650px;height:650px;animation:20s ease-in-out infinite about-module__8TymFG__floatOrb1;position:fixed;top:-200px;right:-200px}.about-module__8TymFG__orb2{pointer-events:none;z-index:0;background:radial-gradient(circle,#f0a3b514 0%,#c9a0dc08 40%,#0000 70%);width:700px;height:700px;animation:25s ease-in-out infinite about-module__8TymFG__floatOrb2;position:fixed;bottom:-300px;left:-200px}@keyframes about-module__8TymFG__floatOrb1{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}@keyframes about-module__8TymFG__floatOrb2{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.about-module__8TymFG__hero{padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-16);text-align:center;background:var(--gradient-hero);position:relative}.about-module__8TymFG__heroInner{z-index:1;max-width:720px;margin:0 auto;position:relative}.about-module__8TymFG__badge{padding:var(--space-2) var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-6);background:linear-gradient(135deg,#c9a0dc1f 0%,#f0a3b51a 100%);border:1px solid #c9a0dc4d;font-weight:700;animation:.5s ease-out about-module__8TymFG__fadeInDown;display:inline-block}.about-module__8TymFG__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-6);letter-spacing:-.02em;animation:.6s ease-out about-module__8TymFG__fadeInUp}.about-module__8TymFG__gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-module__8TymFG__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:560px;margin:0 auto;animation:.7s ease-out about-module__8TymFG__fadeInUp}@keyframes about-module__8TymFG__fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes about-module__8TymFG__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.about-module__8TymFG__section{padding:var(--space-20) 0;position:relative}.about-module__8TymFG__sectionTitle{font-family:var(--font-display);font-size:var(--text-3xl);text-align:center;margin-bottom:var(--space-10);letter-spacing:-.02em;font-weight:700}.about-module__8TymFG__missionGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.about-module__8TymFG__missionCard{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-base)}.about-module__8TymFG__missionCard:hover{border-color:var(--border-default);box-shadow:var(--shadow-md), var(--shadow-glow-soft);transform:translateY(-4px)}.about-module__8TymFG__missionIcon{border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-4);background:linear-gradient(135deg,#c9a0dc1f,#f0a3b514);justify-content:center;align-items:center;font-size:24px;display:inline-flex}.about-module__8TymFG__missionCard h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:700}.about-module__8TymFG__missionCard p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.about-module__8TymFG__storySection{padding:var(--space-20) 0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative}.about-module__8TymFG__storySection:before{content:"";background:var(--gradient-primary);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.about-module__8TymFG__storyInner{max-width:680px;margin:0 auto}.about-module__8TymFG__storyContent p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.about-module__8TymFG__storyContent strong{color:var(--text-primary);font-weight:700}.about-module__8TymFG__statsGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);max-width:800px;margin:0 auto;display:grid}.about-module__8TymFG__statCard{text-align:center;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-base)}.about-module__8TymFG__statCard:hover{border-color:var(--border-default);box-shadow:var(--shadow-glow-soft);transform:translateY(-3px)}.about-module__8TymFG__statValue{font-family:var(--font-display);font-size:var(--text-3xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);-webkit-background-clip:text;background-clip:text;font-weight:800}.about-module__8TymFG__statLabel{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.about-module__8TymFG__founderSection{max-width:720px;margin:0 auto}.about-module__8TymFG__founderCard{gap:var(--space-8);padding:var(--space-10);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.about-module__8TymFG__founderCard:before{content:"";background:var(--gradient-primary);opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.about-module__8TymFG__founderCard:hover{border-color:var(--border-default);box-shadow:var(--shadow-md), var(--shadow-glow-soft);transform:translateY(-4px)}.about-module__8TymFG__founderAvatar{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 4px 20px #c9a0dc40}.about-module__8TymFG__founderInitial{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;letter-spacing:.03em;font-weight:800}.about-module__8TymFG__founderInfo{flex:1}.about-module__8TymFG__founderInfo h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-1);letter-spacing:-.02em;font-weight:800}.about-module__8TymFG__founderRole{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--space-4);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#c9a0dc26,#f0a3b51a);border:1px solid #c9a0dc40;font-weight:700;display:inline-block}.about-module__8TymFG__founderInfo p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.about-module__8TymFG__founderContact{gap:var(--space-4);margin-top:var(--space-4);display:flex}.about-module__8TymFG__founderLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);transition:opacity var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.about-module__8TymFG__founderLink:hover{opacity:.8}.about-module__8TymFG__ctaSection{padding:var(--space-20) 0}.about-module__8TymFG__ctaCard{text-align:center;padding:var(--space-12) var(--space-8);background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.about-module__8TymFG__ctaCard:after{content:"";background:var(--gradient-primary);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.about-module__8TymFG__ctaCard h2{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-3);font-weight:700;position:relative}.about-module__8TymFG__ctaCard p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);position:relative}.about-module__8TymFG__ctaBtns{justify-content:center;gap:var(--space-4);display:flex;position:relative}.about-module__8TymFG__footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.about-module__8TymFG__footerInner{gap:var(--space-10);flex-direction:column;display:flex}.about-module__8TymFG__footerBrand p{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-3)}.about-module__8TymFG__footerLinks{gap:var(--space-16);display:flex}.about-module__8TymFG__footerLinks h4{font-size:var(--text-sm);margin-bottom:var(--space-4);color:var(--text-primary);font-weight:600}.about-module__8TymFG__footerLinks a{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-2);display:block}.about-module__8TymFG__footerLinks a:hover{color:var(--text-primary)}.about-module__8TymFG__copyright{font-size:var(--text-xs);color:var(--text-tertiary);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.about-module__8TymFG__logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-decoration:none;display:flex;color:var(--text-primary)!important}@media (max-width:768px){.about-module__8TymFG__title{font-size:var(--text-3xl)}.about-module__8TymFG__missionGrid{grid-template-columns:1fr}.about-module__8TymFG__statsGrid{grid-template-columns:repeat(2,1fr)}.about-module__8TymFG__ctaBtns{flex-direction:column;align-items:center}.about-module__8TymFG__founderCard{text-align:center;padding:var(--space-8) var(--space-6);flex-direction:column;align-items:center}.about-module__8TymFG__founderAvatar{width:88px;height:88px}.about-module__8TymFG__founderContact{justify-content:center}}
.page-module___8aEwW__main{position:relative;overflow:hidden}.page-module___8aEwW__ambientOrb1{pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a0dc1a 0%,#f0a3b50a 40%,#0000 70%);width:650px;height:650px;position:fixed;top:-200px;right:-200px}.page-module___8aEwW__ambientOrb2{pointer-events:none;z-index:0;background:radial-gradient(circle,#f0a3b514 0%,#c9a0dc08 40%,#0000 70%);width:700px;height:700px;position:fixed;bottom:-300px;left:-200px}@keyframes page-module___8aEwW__floatOrb1{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}@keyframes page-module___8aEwW__floatOrb2{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.page-module___8aEwW__header{z-index:var(--z-sticky);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0}.page-module___8aEwW__headerInner{height:var(--header-height);padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__headerLeft{align-items:center;gap:var(--space-4);display:flex}.page-module___8aEwW__logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.01em;text-decoration:none;display:flex;position:relative;color:var(--text-primary)!important}.page-module___8aEwW__logo span{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 #0000);-webkit-background-clip:text;background-clip:text}@keyframes page-module___8aEwW__logoSparkle{0%,to{background-image:linear-gradient(135deg, var(--text-primary), var(--text-primary));filter:drop-shadow(0 0 #0000)}42%{background-image:linear-gradient(135deg, var(--text-primary), var(--text-primary));filter:drop-shadow(0 0 #0000)}50%{background-image:var(--gradient-primary);filter:drop-shadow(0 0 12px #c9a0dc99)drop-shadow(0 0 24px #f0a3b54d)}58%{background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));filter:drop-shadow(0 0 6px #c9a0dc4d)}68%{background-image:linear-gradient(135deg, var(--text-primary), var(--text-primary));filter:drop-shadow(0 0 #0000)}}.page-module___8aEwW__logo svg{color:var(--color-primary);filter:drop-shadow(0 0 8px #c9a0dc66)}@keyframes page-module___8aEwW__logoIconPulse{0%,to{filter:drop-shadow(0 0 6px #c9a0dc4d);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #f0a3b580);transform:scale(1.05)}}.page-module___8aEwW__nav{align-items:center;gap:var(--space-5);display:flex}.page-module___8aEwW__nav a{font-size:var(--text-sm);color:var(--text-primary);transition:color var(--transition-fast);font-weight:600}.page-module___8aEwW__nav a:hover{color:var(--color-primary)}.page-module___8aEwW__nav .btn-primary{font-size:var(--text-sm);padding:var(--space-3) var(--space-8);color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#b37dd4 0%,#e86a94 100%);border:1px solid #ffffff26;font-weight:800;box-shadow:0 0 20px #e86a9466,0 0 6px #b37dd44d,inset 0 1px #ffffff26}.page-module___8aEwW__nav .btn-primary:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 0 30px #e86a948c,0 0 60px #b37dd440,inset 0 1px #fff3}@keyframes page-module___8aEwW__pulseGlow{0%,to{box-shadow:0 0 20px #e86a9466,0 0 6px #b37dd44d,inset 0 1px #ffffff26}50%{box-shadow:0 0 32px #e86a9499,0 0 14px #b37dd466,inset 0 1px #fff3}}.page-module___8aEwW__hero{padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-16);text-align:center;background:var(--gradient-hero);position:relative}.page-module___8aEwW__hero:after{content:"";pointer-events:none;background:radial-gradient(#c9a0dc12 0%,#f0a3b508 40%,#0000 70%);width:900px;height:550px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.page-module___8aEwW__hero:before{content:"✦";color:var(--color-primary);opacity:.3;pointer-events:none;font-size:14px;position:absolute;top:25%;right:18%}@keyframes page-module___8aEwW__sparkleFloat{0%,to{opacity:.2;transform:translateY(0)rotate(0)}50%{opacity:.5;transform:translateY(-12px)rotate(30deg)}}.page-module___8aEwW__heroContent{z-index:1;max-width:800px;margin:0 auto;position:relative}.page-module___8aEwW__heroBadge{padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-8);letter-spacing:.01em;text-align:center;background:linear-gradient(135deg,#c9a0dc1f 0%,#f0a3b51a 100%);border:1px solid #c9a0dc4d;flex-direction:column;align-items:center;gap:2px;font-weight:700;line-height:1.6;animation:.6s ease-out page-module___8aEwW__fadeInDown;display:inline-flex;box-shadow:0 0 24px #c9a0dc26,0 2px 8px #0000000a}.page-module___8aEwW__heroBadge svg{width:16px;height:16px}.page-module___8aEwW__heroTitle{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-6);letter-spacing:-.02em;animation:.7s ease-out page-module___8aEwW__fadeInUp}.page-module___8aEwW__heroSubtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto var(--space-10);animation:.8s ease-out page-module___8aEwW__fadeInUp}.page-module___8aEwW__heroSubtitle strong{color:var(--color-accent);font-weight:700}.page-module___8aEwW__heroCta{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-16);animation:.9s ease-out page-module___8aEwW__fadeInUp;display:flex}.page-module___8aEwW__heroStats{gap:var(--space-8);grid-template-columns:repeat(4,1fr);max-width:600px;margin:0 auto;animation:1s ease-out page-module___8aEwW__fadeInUp;display:grid}.page-module___8aEwW__stat{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;display:flex}.page-module___8aEwW__stat:hover{border-color:var(--border-default);box-shadow:var(--shadow-glow-soft);transform:translateY(-2px)}.page-module___8aEwW__statValue{font-family:var(--font-display);font-size:var(--text-2xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.page-module___8aEwW__statLabel{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.page-module___8aEwW__trustHighlights{padding:var(--space-8) 0 var(--space-12);position:relative}.page-module___8aEwW__trustGrid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.page-module___8aEwW__trustItem{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);transition:all var(--transition-base);background:#c37eda0f;border:1px solid #c37eda26;display:flex}.page-module___8aEwW__trustItem:hover{background:#c37eda1a;border-color:#c37eda4d;transform:translateY(-2px)}.page-module___8aEwW__trustIcon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-primary);background:linear-gradient(135deg,#c37eda33,#9b59b626);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__trustItem strong{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.page-module___8aEwW__trustItem p{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width:768px){.page-module___8aEwW__trustGrid{gap:var(--space-3);grid-template-columns:1fr}}.page-module___8aEwW__features{padding:var(--space-24) 0;position:relative}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:var(--space-16)}.page-module___8aEwW__sectionHeader h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-4);letter-spacing:-.02em;font-weight:700}.page-module___8aEwW__sectionHeader p{font-size:var(--text-lg);color:var(--text-secondary)}.page-module___8aEwW__featureGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-module___8aEwW__featureCard{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--transition-base);flex-direction:column;display:flex}.page-module___8aEwW__featureCard:hover{border-color:var(--border-default);box-shadow:var(--shadow-md), var(--shadow-glow-soft);transform:translateY(-4px)}.page-module___8aEwW__featureCard h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.page-module___8aEwW__featureCard p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.page-module___8aEwW__featureIcon{background:var(--gradient-primary);border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-inverse);box-shadow:var(--shadow-glow-soft);justify-content:center;align-items:center;display:flex}.page-module___8aEwW__howItWorks{padding:var(--space-24) 0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative}.page-module___8aEwW__howItWorks:before{content:"";background:var(--gradient-primary);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.page-module___8aEwW__stepsGrid{justify-content:center;align-items:flex-start;gap:var(--space-4);max-width:900px;margin:0 auto;display:flex}.page-module___8aEwW__step{text-align:center;padding:var(--space-6);flex:1}.page-module___8aEwW__stepNumber{width:56px;height:56px;margin:0 auto var(--space-5);background:var(--gradient-primary);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--text-xl);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-soft);justify-content:center;align-items:center;font-weight:800;display:flex}.page-module___8aEwW__step h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-3)}.page-module___8aEwW__step p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.page-module___8aEwW__stepConnector{background:var(--gradient-primary);opacity:.4;flex-shrink:0;width:60px;height:2px;margin-top:43px}.page-module___8aEwW__pricing{padding:var(--space-24) 0;position:relative}.page-module___8aEwW__pricingGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:start;max-width:1000px;margin:0 auto;display:grid}.page-module___8aEwW__pricingCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative}.page-module___8aEwW__pricingCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.page-module___8aEwW__pricingHighlighted{box-shadow:var(--shadow-glow), 0 0 60px #f0a3b514;border-color:#c9a0dc59;transform:scale(1.03)}.page-module___8aEwW__pricingHighlighted:hover{transform:scale(1.03)translateY(-4px)}.page-module___8aEwW__pricingBadge{z-index:2;padding:var(--space-1) var(--space-4);background:var(--gradient-primary);color:var(--text-inverse);font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.page-module___8aEwW__pricingHeader{margin-bottom:var(--space-6)}.page-module___8aEwW__pricingHeader h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-1);font-weight:700}.page-module___8aEwW__pricingTarget{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4)}.page-module___8aEwW__pricingPrice{align-items:baseline;gap:2px;display:flex}.page-module___8aEwW__pricingCurrency{font-size:var(--text-xl);color:var(--text-secondary);font-weight:700}.page-module___8aEwW__pricingAmount{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:900}.page-module___8aEwW__pricingPeriod{font-size:var(--text-base);color:var(--text-tertiary)}.page-module___8aEwW__pricingFeatures{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;flex:1;list-style:none;display:flex}.page-module___8aEwW__pricingFeatures li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.page-module___8aEwW__pricingFeatures li svg{color:var(--color-success);flex-shrink:0}.page-module___8aEwW__pricingCta{width:100%}.page-module___8aEwW__finalCta{padding:var(--space-24) 0}.page-module___8aEwW__ctaCard{text-align:center;padding:var(--space-16) var(--space-8);background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.page-module___8aEwW__ctaCard:before{content:"";pointer-events:none;background:radial-gradient(#c9a0dc1a 0%,#f0a3b50a 40%,#0000 70%);width:700px;height:350px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-module___8aEwW__ctaCard:after{content:"";background:var(--gradient-primary);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.page-module___8aEwW__ctaCard h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-4);letter-spacing:-.02em;font-weight:700;position:relative}.page-module___8aEwW__ctaCard p{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);position:relative}.page-module___8aEwW__ctaCard .page-module___8aEwW__btn{position:relative}.page-module___8aEwW__footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.page-module___8aEwW__footerInner{gap:var(--space-10);flex-direction:column;display:flex}.page-module___8aEwW__footerBrand p{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-3)}.page-module___8aEwW__footerLinks{gap:var(--space-16);display:flex}.page-module___8aEwW__footerLinks h4{font-size:var(--text-sm);margin-bottom:var(--space-4);color:var(--text-primary);font-weight:600}.page-module___8aEwW__footerLinks a{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-2);display:block}.page-module___8aEwW__footerLinks a:hover{color:var(--text-primary)}.page-module___8aEwW__copyright{font-size:var(--text-xs);color:var(--text-tertiary);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.page-module___8aEwW__langSwitcherAlways{flex-shrink:0;align-items:center;display:flex}.page-module___8aEwW__mobileMenuBtn{color:var(--text-primary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;display:none}.page-module___8aEwW__mobileMenuBtn:hover{background:var(--bg-surface)}.page-module___8aEwW__themeToggleBtn{align-items:center;gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);white-space:nowrap;display:flex}.page-module___8aEwW__themeToggleBtn:hover{background:var(--bg-surface-hover);color:var(--color-primary);border-color:var(--border-strong)}.page-module___8aEwW__mobileNav{display:none}@media (max-width:768px){.page-module___8aEwW__heroTitle{font-size:var(--text-4xl)}.page-module___8aEwW__heroSubtitle{font-size:var(--text-base)}.page-module___8aEwW__heroCta{flex-direction:column}.page-module___8aEwW__heroStats{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.page-module___8aEwW__featureGrid{gap:var(--space-4);grid-template-columns:1fr}.page-module___8aEwW__stepsGrid{flex-direction:column;align-items:center}.page-module___8aEwW__stepConnector{width:2px;height:30px;margin:0}.page-module___8aEwW__pricingGrid{grid-template-columns:1fr;max-width:400px}.page-module___8aEwW__pricingHighlighted{transform:none}.page-module___8aEwW__pricingHighlighted:hover{transform:translateY(-4px)}.page-module___8aEwW__nav{display:none}.page-module___8aEwW__mobileMenuBtn{align-items:center;display:flex}.page-module___8aEwW__mobileNav{gap:var(--space-1);padding:var(--space-3) var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;animation:.2s ease-out page-module___8aEwW__mobileNavIn;display:flex}.page-module___8aEwW__mobileNav a{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast);font-weight:600;display:block}.page-module___8aEwW__mobileNav a:hover{background:var(--bg-surface);color:var(--color-primary)}@keyframes page-module___8aEwW__mobileNavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
.Dialog-module__gV8Hta__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:none;position:fixed;inset:0}.Dialog-module__gV8Hta__dialog[open]{display:flex}.Dialog-module__gV8Hta__dialog::backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Dialog-module__gV8Hta__panel{width:100%;max-width:var(--dialog-width,560px);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);flex-direction:column;margin:16px;animation:.18s ease-out Dialog-module__gV8Hta__dialogIn;display:flex;overflow:hidden}.Dialog-module__gV8Hta__sm{--dialog-width:420px}.Dialog-module__gV8Hta__md{--dialog-width:560px}.Dialog-module__gV8Hta__lg{--dialog-width:760px}.Dialog-module__gV8Hta__header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:18px 16px 12px 20px;display:flex}.Dialog-module__gV8Hta__titles{flex:1;min-width:0}.Dialog-module__gV8Hta__title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.25}.Dialog-module__gV8Hta__description{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.Dialog-module__gV8Hta__close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -4px 0 0;display:inline-flex}.Dialog-module__gV8Hta__close:hover{background:var(--bg-surface);color:var(--text-primary)}.Dialog-module__gV8Hta__body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow:auto}.Dialog-module__gV8Hta__body:empty{padding:0}.Dialog-module__gV8Hta__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.Dialog-module__gV8Hta__dialog[open]{align-items:flex-end}.Dialog-module__gV8Hta__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:calc(100dvh - 24px);margin:0;animation:.22s ease-out Dialog-module__gV8Hta__sheetIn}.Dialog-module__gV8Hta__footer{flex-direction:column-reverse}.Dialog-module__gV8Hta__footer>*{width:100%}}@keyframes Dialog-module__gV8Hta__dialogIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes Dialog-module__gV8Hta__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Dialog-module__gV8Hta__panel{animation:none}}
.consent-module__226I-a__page{--brand:var(--booking-brand,var(--color-primary));--brand-ink:var(--booking-brand-ink,#fff);--brand-soft:color-mix(in srgb, var(--brand) 12%, transparent);--brand-line:color-mix(in srgb, var(--brand) 38%, transparent);background:var(--bg-base);min-height:100dvh;color:var(--text-primary);padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));font-family:var(--font-body);justify-content:center;align-items:flex-start;display:flex}.consent-module__226I-a__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.consent-module__226I-a__brand{align-items:center;gap:.9rem;display:flex}.consent-module__226I-a__logo{object-fit:cover;border-radius:14px;width:52px;height:52px}.consent-module__226I-a__logoFallback{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.consent-module__226I-a__title{font-family:var(--font-heading);margin:0;font-size:1.35rem;font-weight:700}.consent-module__226I-a__muted{color:var(--text-secondary);margin:0;font-size:.9rem}.consent-module__226I-a__notice{border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--text-primary);margin:0;padding:.7rem .9rem;font-size:.9rem}.consent-module__226I-a__section{flex-direction:column;gap:.6rem;display:flex}.consent-module__226I-a__sectionTitle{margin:0;font-size:1rem;font-weight:700}.consent-module__226I-a__questions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.consent-module__226I-a__question{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.consent-module__226I-a__questionLabel{flex:1;font-size:.92rem;line-height:1.4}.consent-module__226I-a__yesNo{flex-shrink:0;gap:6px;display:flex}.consent-module__226I-a__choice{border-radius:var(--radius-full);border:1px solid var(--border-default);min-width:56px;min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-weight:600}.consent-module__226I-a__choiceOn{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.consent-module__226I-a__label{color:var(--text-primary);font-size:.85rem;font-weight:600}.consent-module__226I-a__input,.consent-module__226I-a__textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:46px;color:var(--text-primary);font:inherit;outline:none;padding:.7rem .9rem;font-size:1rem}.consent-module__226I-a__input:focus,.consent-module__226I-a__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.consent-module__226I-a__textarea{resize:vertical}.consent-module__226I-a__terms{white-space:pre-wrap;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:260px;padding:.9rem 1rem;font-size:.88rem;line-height:1.55;overflow:auto}.consent-module__226I-a__check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.consent-module__226I-a__check input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}.consent-module__226I-a__sigHead{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.consent-module__226I-a__clearBtn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;min-height:32px;font-size:.85rem}.consent-module__226I-a__signature{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;height:160px;color:var(--text-primary);touch-action:none;cursor:crosshair}.consent-module__226I-a__submit{border-radius:var(--radius-md);background:var(--brand);min-height:50px;color:var(--brand-ink);font:inherit;cursor:pointer;border:none;font-size:1rem;font-weight:700}.consent-module__226I-a__submit:disabled{opacity:.45;cursor:not-allowed}.consent-module__226I-a__fine{color:var(--text-tertiary);text-align:center;margin:0;font-size:.78rem}.consent-module__226I-a__doneIcon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:2rem;font-weight:800;display:flex}.consent-module__226I-a__linkBtn{border-radius:var(--radius-md);background:var(--brand);min-height:44px;color:var(--brand-ink);align-self:center;align-items:center;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.consent-module__226I-a__embedded{background:0 0;min-height:0;padding:0}.consent-module__226I-a__embedded .consent-module__226I-a__card{box-shadow:none;border:none;max-width:none;padding:0}@media (max-width:480px){.consent-module__226I-a__card{padding:1.1rem}.consent-module__226I-a__question{flex-direction:column;align-items:stretch}.consent-module__226I-a__yesNo{justify-content:flex-end}}
.clients-module__NAZ7Lq__page{animation:.4s ease-out clients-module__NAZ7Lq__fadeIn}.clients-module__NAZ7Lq__pageHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.clients-module__NAZ7Lq__pageHeader h1{font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:800}.clients-module__NAZ7Lq__pageHeader p{font-size:var(--text-sm);color:var(--text-secondary)}.clients-module__NAZ7Lq__headerLeft{gap:var(--space-1);flex-direction:column;display:flex}.clients-module__NAZ7Lq__headerRight{align-items:center;gap:var(--space-3);display:flex}.clients-module__NAZ7Lq__protectionBadge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:#22c55e;margin-top:var(--space-1);background:#22c55e1f;border:1px solid #22c55e40;width:fit-content;font-size:11px;font-weight:600;display:inline-flex}.clients-module__NAZ7Lq__protectionBadge svg{color:#22c55e}.clients-module__NAZ7Lq__techViewBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:600;display:inline-flex}.clients-module__NAZ7Lq__techViewBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.clients-module__NAZ7Lq__techViewActive{border-color:var(--color-primary);color:var(--color-primary);background:#c37eda1f;box-shadow:0 0 12px #c37eda26}.clients-module__NAZ7Lq__techBanner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-4);background:linear-gradient(135deg,#c37eda1a,#e8a87c14);border:1px solid #c37eda40;animation:.3s ease-out clients-module__NAZ7Lq__fadeIn;display:flex}.clients-module__NAZ7Lq__techBanner svg{color:var(--color-primary);flex-shrink:0}.clients-module__NAZ7Lq__techBannerLink{color:var(--text-primary);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.clients-module__NAZ7Lq__techBannerLink:hover{color:var(--color-primary)}.clients-module__NAZ7Lq__protectedTag{margin-left:var(--space-2);border-radius:var(--radius-full);color:#22c55e;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#22c55e1f;border:1px solid #22c55e33;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.clients-module__NAZ7Lq__protectedTagSmall{margin-left:2px;font-size:10px}.clients-module__NAZ7Lq__infoItemMasked{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, #c37eda08 8px, #c37eda08 16px), var(--bg-surface);border-color:#22c55e33}.clients-module__NAZ7Lq__filters{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.clients-module__NAZ7Lq__searchBox{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:300px;display:flex}.clients-module__NAZ7Lq__searchBox svg{color:var(--text-tertiary);flex-shrink:0}.clients-module__NAZ7Lq__searchBox input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%}.clients-module__NAZ7Lq__searchBox input::placeholder{color:var(--text-tertiary)}.clients-module__NAZ7Lq__statusTabs{gap:var(--space-1);background:var(--bg-surface);border-radius:var(--radius-md);padding:3px;display:flex}.clients-module__NAZ7Lq__statusTab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.clients-module__NAZ7Lq__statusTab:hover{color:var(--text-primary)}.clients-module__NAZ7Lq__statusTab.clients-module__NAZ7Lq__active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.clients-module__NAZ7Lq__tabCount{background:var(--border-subtle);border-radius:var(--radius-full);padding:1px 6px;font-size:10px}.clients-module__NAZ7Lq__statusTab.clients-module__NAZ7Lq__active .clients-module__NAZ7Lq__tabCount{background:var(--color-primary-100);color:var(--color-primary)}.clients-module__NAZ7Lq__tableCard{padding:0;overflow:hidden}.clients-module__NAZ7Lq__table{border-collapse:collapse;width:100%}.clients-module__NAZ7Lq__table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-weight:600}.clients-module__NAZ7Lq__table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.clients-module__NAZ7Lq__clickableRow{cursor:pointer;transition:background var(--transition-fast)}.clients-module__NAZ7Lq__clickableRow:hover{background:var(--bg-surface-hover)}.clients-module__NAZ7Lq__clientCell{align-items:center;gap:var(--space-3);display:flex}.clients-module__NAZ7Lq__avatar{background:var(--gradient-primary);width:32px;height:32px;color:var(--text-inverse);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.clients-module__NAZ7Lq__clientName{color:var(--text-primary);font-weight:600;display:block}.clients-module__NAZ7Lq__clientEmail{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.clients-module__NAZ7Lq__moneyCell{color:var(--text-primary);font-weight:700;font-family:var(--font-display)}.clients-module__NAZ7Lq__loyaltyPts{font-weight:600;font-size:var(--text-xs)}.clients-module__NAZ7Lq__noAppt{color:var(--text-tertiary)}.clients-module__NAZ7Lq__profileOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s ease-out clients-module__NAZ7Lq__fadeIn;position:fixed;inset:0}.clients-module__NAZ7Lq__profileDrawer{background:var(--bg-elevated,var(--bg-card));border-left:1px solid var(--border-default);width:380px;max-width:92vw;height:calc(100vh - 64px);padding:var(--space-6);gap:var(--space-4);flex-direction:column;animation:.3s ease-out clients-module__NAZ7Lq__slideInRight;display:flex;position:fixed;top:64px;right:0;overflow-y:auto}@keyframes clients-module__NAZ7Lq__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.clients-module__NAZ7Lq__profileClose{top:var(--space-4);right:var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xl);cursor:pointer;z-index:2;transition:color var(--transition-fast);background:0 0;border:none;position:absolute}.clients-module__NAZ7Lq__profileClose:hover{color:var(--text-primary)}.clients-module__NAZ7Lq__profileHeader{align-items:center;gap:var(--space-2);text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.clients-module__NAZ7Lq__profileAvatar{background:var(--gradient-primary);width:56px;height:56px;color:var(--text-inverse);font-size:var(--text-lg);font-weight:800;font-family:var(--font-display);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.clients-module__NAZ7Lq__profileName{font-size:var(--text-lg);font-weight:800}.clients-module__NAZ7Lq__profileSince{font-size:var(--text-xs);color:var(--text-tertiary)}.clients-module__NAZ7Lq__profileKpis{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.clients-module__NAZ7Lq__profileKpi{padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:2px;display:flex}.clients-module__NAZ7Lq__kpiValue{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);font-weight:800}.clients-module__NAZ7Lq__kpiLabel{color:var(--text-tertiary);font-size:10px}.clients-module__NAZ7Lq__profileSection{gap:var(--space-3);flex-direction:column;display:flex}.clients-module__NAZ7Lq__sectionTitle{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:700}.clients-module__NAZ7Lq__infoGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.clients-module__NAZ7Lq__infoItem{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex}.clients-module__NAZ7Lq__infoIcon{font-size:var(--text-lg);flex-shrink:0;line-height:1}.clients-module__NAZ7Lq__infoItem>div{flex-direction:column;gap:2px;min-width:0;display:flex}.clients-module__NAZ7Lq__infoLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:600}.clients-module__NAZ7Lq__infoValue{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}.clients-module__NAZ7Lq__notesBox{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap}.clients-module__NAZ7Lq__notesTappable{text-align:left;cursor:pointer;width:100%;font-family:inherit;display:block}.clients-module__NAZ7Lq__notesTappable:hover{border-color:var(--border-strong,var(--text-tertiary))}.clients-module__NAZ7Lq__emptyNote.clients-module__NAZ7Lq__notesTappable{text-align:center}.clients-module__NAZ7Lq__aptHistoryList{gap:var(--space-2);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.clients-module__NAZ7Lq__aptHistoryRow{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:1.1fr 1.4fr auto auto;display:grid}.clients-module__NAZ7Lq__aptHistoryRow:hover{border-color:var(--border-strong,var(--text-tertiary))}.clients-module__NAZ7Lq__aptHistoryNote,.clients-module__NAZ7Lq__aptHistoryNoteEmpty{font-size:var(--text-xs);grid-column:1/-1;line-height:1.4}.clients-module__NAZ7Lq__aptHistoryNote{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clients-module__NAZ7Lq__aptHistoryNoteEmpty{color:var(--text-tertiary)}.clients-module__NAZ7Lq__aptHistoryDate,.clients-module__NAZ7Lq__aptHistoryService{min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;font-weight:600;display:flex}.clients-module__NAZ7Lq__aptHistoryDate small,.clients-module__NAZ7Lq__aptHistoryService small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.clients-module__NAZ7Lq__aptHistoryService{text-overflow:ellipsis;overflow:hidden}.clients-module__NAZ7Lq__aptHistoryPrice{font-size:var(--text-sm);color:var(--text-primary);font-weight:800}.clients-module__NAZ7Lq__emptyNote{padding:var(--space-4);background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;font-style:italic}.clients-module__NAZ7Lq__tagList{gap:var(--space-2);flex-wrap:wrap;display:flex}.clients-module__NAZ7Lq__allergyTag{padding:var(--space-1) var(--space-3);color:#f43f5e;font-size:var(--text-xs);border-radius:var(--radius-full);background:#f43f5e26;border:1px solid #f43f5e4d;font-weight:600}.clients-module__NAZ7Lq__profileActions{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);margin:auto calc(-1 * var(--space-6)) 0;background:var(--bg-elevated,var(--bg-card));z-index:2;display:flex;position:sticky;bottom:0}.clients-module__NAZ7Lq__profileActions button,.clients-module__NAZ7Lq__profileActions .clients-module__NAZ7Lq__btn{padding:var(--space-2) var(--space-2);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;justify-content:center;font-size:11px;overflow:hidden}.clients-module__NAZ7Lq__loadingState,.clients-module__NAZ7Lq__emptyState{padding:var(--space-12,3rem);color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.clients-module__NAZ7Lq__addForm{gap:var(--space-4);flex-direction:column;display:flex}.clients-module__NAZ7Lq__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.clients-module__NAZ7Lq__formGroup label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.clients-module__NAZ7Lq__formGroup input,.clients-module__NAZ7Lq__formGroup textarea{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast);box-sizing:border-box;outline:none;width:100%}.clients-module__NAZ7Lq__formGroup input:focus,.clients-module__NAZ7Lq__formGroup textarea:focus{border-color:var(--color-primary)}.clients-module__NAZ7Lq__formGroup input::placeholder,.clients-module__NAZ7Lq__formGroup textarea::placeholder{color:var(--text-quaternary,var(--text-tertiary))}.clients-module__NAZ7Lq__formGroup textarea{resize:vertical;font-family:inherit}.clients-module__NAZ7Lq__toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.clients-module__NAZ7Lq__searchInput{max-width:300px}.clients-module__NAZ7Lq__filterBtn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.clients-module__NAZ7Lq__filterBtn:hover{border-color:var(--border-default);color:var(--text-primary)}.clients-module__NAZ7Lq__activeFilter{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.clients-module__NAZ7Lq__clientGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.clients-module__NAZ7Lq__clientCard{padding:var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.clients-module__NAZ7Lq__clientCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.clients-module__NAZ7Lq__clientCardSelected{box-shadow:0 0 0 1px var(--color-primary), var(--shadow-sm);border-color:var(--color-primary)!important;background:#c37eda0f!important}.clients-module__NAZ7Lq__clientCheckbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px;flex-shrink:0}.clients-module__NAZ7Lq__bulkBar{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:linear-gradient(135deg,#c37eda1f,#e8a87c14);border:1px solid #c37eda4d;justify-content:space-between;align-items:center;animation:.2s ease-out clients-module__NAZ7Lq__fadeIn;display:flex}.clients-module__NAZ7Lq__bulkBarLeft{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex}.clients-module__NAZ7Lq__bulkCheckbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.clients-module__NAZ7Lq__bulkBarRight{align-items:center;gap:var(--space-3);display:flex}.clients-module__NAZ7Lq__bulkClearBtn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.clients-module__NAZ7Lq__bulkClearBtn:hover{border-color:var(--text-primary);color:var(--text-primary)}.clients-module__NAZ7Lq__bulkDeleteBtn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);color:#f43f5e;cursor:pointer;transition:all var(--transition-fast);background:#f43f5e26;border:1px solid #f43f5e4d;font-weight:700}.clients-module__NAZ7Lq__bulkDeleteBtn:hover{background:#f43f5e40}.clients-module__NAZ7Lq__bulkDeleteBtn:disabled{opacity:.6;cursor:not-allowed}.clients-module__NAZ7Lq__clientHeader{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.clients-module__NAZ7Lq__clientAvatar{background:var(--gradient-primary);width:40px;height:40px;color:var(--text-inverse);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.clients-module__NAZ7Lq__clientMeta{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-3);flex-direction:column;display:flex}.clients-module__NAZ7Lq__clientStats{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.clients-module__NAZ7Lq__loading{text-align:center;padding:var(--space-12);color:var(--text-secondary)}.clients-module__NAZ7Lq__empty{text-align:center;padding:var(--space-12);align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.clients-module__NAZ7Lq__modalOverlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clients-module__NAZ7Lq__modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}.clients-module__NAZ7Lq__modal h2{font-size:var(--text-xl);margin-bottom:var(--space-6);font-weight:800}.clients-module__NAZ7Lq__formGrid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.clients-module__NAZ7Lq__modalActions{gap:var(--space-3);padding:var(--space-4) 0 0;margin-top:var(--space-6);border-top:1px solid var(--border-subtle);bottom:calc(-1 * var(--space-8));background:var(--bg-card);padding-bottom:var(--space-8);z-index:2;justify-content:flex-end;display:flex;position:sticky}.clients-module__NAZ7Lq__drawerBody{padding-top:var(--space-4)}.clients-module__NAZ7Lq__drawerBody p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.clients-module__NAZ7Lq__drawerBody strong{font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.clients-module__NAZ7Lq__photoUpload{margin-bottom:var(--space-4);justify-content:center;display:flex}.clients-module__NAZ7Lq__photoUploadLabel{cursor:pointer;border-radius:50%;width:96px;height:96px;transition:all .2s;display:block;overflow:hidden}.clients-module__NAZ7Lq__photoUploadLabel:hover{box-shadow:0 0 0 3px var(--primary);transform:scale(1.05)}.clients-module__NAZ7Lq__photoPlaceholder{border:2px dashed var(--border);width:100%;height:100%;color:var(--text-tertiary);background:#ffffff08;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex}.clients-module__NAZ7Lq__photoPlaceholder span{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.clients-module__NAZ7Lq__photoPlaceholder:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .06)}.clients-module__NAZ7Lq__photoPreviewImg{object-fit:cover;border:3px solid var(--primary);border-radius:50%;width:96px;height:96px}.clients-module__NAZ7Lq__clientAvatarImg{object-fit:cover;border-radius:50%;flex-shrink:0;width:100px;height:100px}.clients-module__NAZ7Lq__profileAvatarImg{object-fit:cover;border-radius:50%;width:100px;height:100px}.clients-module__NAZ7Lq__importBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:600;display:inline-flex}.clients-module__NAZ7Lq__importBtn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#c37eda14}.clients-module__NAZ7Lq__importModal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:92%;max-width:640px;box-shadow:var(--shadow-xl);max-height:85vh;animation:.3s ease-out clients-module__NAZ7Lq__fadeIn;overflow-y:auto}.clients-module__NAZ7Lq__importModal h2{font-size:var(--text-xl);font-weight:800}.clients-module__NAZ7Lq__modalHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.clients-module__NAZ7Lq__modalClose{color:var(--text-tertiary);font-size:var(--text-xl);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none}.clients-module__NAZ7Lq__modalClose:hover{color:var(--text-primary)}.clients-module__NAZ7Lq__importUploadArea{gap:var(--space-6);flex-direction:column;display:flex}.clients-module__NAZ7Lq__importDropZone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:all var(--transition-fast);cursor:pointer;flex-direction:column;display:flex}.clients-module__NAZ7Lq__importDropZone:hover,.clients-module__NAZ7Lq__dragOver{border-color:var(--color-primary)!important;background:#c37eda0f!important}.clients-module__NAZ7Lq__importIcon{font-size:48px;line-height:1}.clients-module__NAZ7Lq__importDropText{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.clients-module__NAZ7Lq__importDropSubtext{font-size:var(--text-sm);color:var(--text-tertiary)}.clients-module__NAZ7Lq__importBrowseBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:inline-flex}.clients-module__NAZ7Lq__importBrowseBtn:hover{filter:brightness(1.1);transform:translateY(-1px)}.clients-module__NAZ7Lq__importFormatHelp{padding:var(--space-5);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.clients-module__NAZ7Lq__importFormatHelp h4{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.clients-module__NAZ7Lq__importFormatHelp p{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5}.clients-module__NAZ7Lq__importExample{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#0000004d;overflow-x:auto}.clients-module__NAZ7Lq__importExample code{color:var(--color-primary);white-space:pre;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6}.clients-module__NAZ7Lq__importPreviewArea{gap:var(--space-5);flex-direction:column;display:flex}.clients-module__NAZ7Lq__importPreviewInfo{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#c37eda14;border:1px solid #c37eda33}.clients-module__NAZ7Lq__importPreviewTable{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}.clients-module__NAZ7Lq__importPreviewTable table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.clients-module__NAZ7Lq__importPreviewTable th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--bg-surface);text-transform:capitalize;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:700}.clients-module__NAZ7Lq__importPreviewTable td{padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.clients-module__NAZ7Lq__importMoreText{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-2)}.clients-module__NAZ7Lq__importActions{gap:var(--space-3);justify-content:flex-end;display:flex}.clients-module__NAZ7Lq__importResultArea{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.clients-module__NAZ7Lq__importResultIcon{font-size:56px;line-height:1}.clients-module__NAZ7Lq__importResultArea h3{font-size:var(--text-xl);color:var(--text-primary);font-weight:800}.clients-module__NAZ7Lq__importResultStats{gap:var(--space-6);margin:var(--space-2) 0;display:flex}.clients-module__NAZ7Lq__importStat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.clients-module__NAZ7Lq__importStatNum{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);font-weight:800}.clients-module__NAZ7Lq__importStat span:last-child{font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width:768px){.clients-module__NAZ7Lq__pageHeader{gap:var(--space-3);flex-direction:column}.clients-module__NAZ7Lq__headerRight{flex-wrap:wrap;width:100%}.clients-module__NAZ7Lq__toolbar{gap:var(--space-2);flex-wrap:wrap}.clients-module__NAZ7Lq__searchInput{width:100%;min-height:44px;font-size:1rem}.clients-module__NAZ7Lq__clientGrid,.clients-module__NAZ7Lq__formGrid{grid-template-columns:1fr}.clients-module__NAZ7Lq__profileDrawer{width:100%;max-width:100%;height:100dvh;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-left:0;top:0}.clients-module__NAZ7Lq__profileActions{flex-wrap:wrap}.clients-module__NAZ7Lq__profileActions>*{flex:45%;min-height:44px}.clients-module__NAZ7Lq__modalOverlay{align-items:flex-end}.clients-module__NAZ7Lq__modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:92dvh;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.clients-module__NAZ7Lq__modalActions{flex-direction:column-reverse}.clients-module__NAZ7Lq__modalActions>*{width:100%;min-height:44px}}
.staff-module__eYF_bG__page{animation:.4s ease-out staff-module__eYF_bG__fadeIn}.staff-module__eYF_bG__pageHeader{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.staff-module__eYF_bG__pageHeader h1{font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:800}.staff-module__eYF_bG__pageHeader p{font-size:var(--text-sm);color:var(--text-secondary)}.staff-module__eYF_bG__staffGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.staff-module__eYF_bG__staffCard{padding:var(--space-6);gap:var(--space-4);cursor:pointer;transition:all var(--transition-base);flex-direction:column;display:flex}.staff-module__eYF_bG__staffCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.staff-module__eYF_bG__staffCard.staff-module__eYF_bG__inactive{opacity:.6}.staff-module__eYF_bG__staffHeader{align-items:center;gap:var(--space-4);display:flex}.staff-module__eYF_bG__staffAvatar{background:var(--gradient-primary);width:56px;height:56px;color:var(--text-inverse);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.staff-module__eYF_bG__staffHeader h3{font-size:var(--text-lg);margin-bottom:4px;font-weight:700}.staff-module__eYF_bG__staffRole{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:capitalize}.staff-module__eYF_bG__profTitleBadge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.staff-module__eYF_bG__profTitleBadgeLg{border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.02em;border:1px solid;align-items:center;gap:6px;padding:4px 14px;font-weight:700;display:inline-flex}.staff-module__eYF_bG__specialties{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-module__eYF_bG__moreTag{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.staff-module__eYF_bG__staffStats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.staff-module__eYF_bG__sStat{align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.staff-module__eYF_bG__sStatValue{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);font-weight:800}.staff-module__eYF_bG__sStatLabel{font-size:var(--text-xs);color:var(--text-tertiary)}.staff-module__eYF_bG__staffMeta{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.staff-module__eYF_bG__staffActions{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.staff-module__eYF_bG__loading{text-align:center;padding:var(--space-12);color:var(--text-secondary)}.staff-module__eYF_bG__empty{text-align:center;padding:var(--space-12);align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.staff-module__eYF_bG__modalOverlay{background:var(--bg-overlay);z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s ease-out staff-module__eYF_bG__fadeIn;display:flex;position:fixed;inset:0}.staff-module__eYF_bG__modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.3s ease-out staff-module__eYF_bG__fadeInUp;display:flex;overflow-y:auto}.staff-module__eYF_bG__modalWide{max-width:720px}.staff-module__eYF_bG__modalHeader{padding:var(--space-6) var(--space-8) 0;flex-shrink:0}.staff-module__eYF_bG__modalHeader h2,.staff-module__eYF_bG__modal h2{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:800}.staff-module__eYF_bG__modalForm{flex-direction:column;flex:1;min-height:0;display:flex}.staff-module__eYF_bG__modalBody{padding:var(--space-4) var(--space-8);flex:1;overflow-y:auto}.staff-module__eYF_bG__modalFooter{gap:var(--space-3);padding:var(--space-4) var(--space-8);border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;justify-content:flex-end;display:flex}.staff-module__eYF_bG__formGrid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.staff-module__eYF_bG__formGroup{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.staff-module__eYF_bG__modalActions{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);background:var(--bg-card);padding-bottom:var(--space-4);z-index:2;justify-content:flex-end;display:flex;position:sticky;bottom:0}.staff-module__eYF_bG__checkLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.staff-module__eYF_bG__checkLabel input{accent-color:var(--color-primary)}.staff-module__eYF_bG__profSection{margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.staff-module__eYF_bG__profHint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);margin-bottom:var(--space-3)}.staff-module__eYF_bG__profTypeGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.staff-module__eYF_bG__profTypeBtn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-direction:column;display:flex}.staff-module__eYF_bG__profTypeBtn:hover{border-color:var(--border-default);background:var(--bg-surface)}.staff-module__eYF_bG__profTypeBtnActive{box-shadow:var(--shadow-sm);border-width:2px}.staff-module__eYF_bG__profTypeBtnIcon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.staff-module__eYF_bG__profTypeBtnLabel{color:var(--text-primary);text-align:center;font-size:11px;font-weight:700;line-height:1.3}.staff-module__eYF_bG__specHeader{justify-content:space-between;align-items:center;display:flex}.staff-module__eYF_bG__specCount{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:700}.staff-module__eYF_bG__specGrid{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-module__eYF_bG__specChip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;padding:5px 14px;font-weight:600}.staff-module__eYF_bG__specChip:hover{border-color:var(--border-default);background:var(--bg-surface)}.staff-module__eYF_bG__specChipActive{font-weight:700}.staff-module__eYF_bG__specCheck{margin-right:3px;font-size:10px;font-weight:800}.staff-module__eYF_bG__profTypeCard{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid;display:flex}.staff-module__eYF_bG__profTypeIcon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.staff-module__eYF_bG__profTypeTitle{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:700}.staff-module__eYF_bG__profTypeAliases{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.staff-module__eYF_bG__skillTags{flex-wrap:wrap;gap:6px;display:flex}.staff-module__eYF_bG__skillTag{border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface);padding:3px 12px;font-weight:600}.staff-module__eYF_bG__profileOverlay{z-index:var(--z-modal-backdrop);background:var(--bg-overlay);animation:.2s ease-out staff-module__eYF_bG__fadeIn;position:fixed;inset:0}.staff-module__eYF_bG__profileDrawer{background:var(--bg-elevated);border-left:1px solid var(--border-default);width:440px;max-width:95vw;padding:var(--space-8);z-index:var(--z-modal);animation:.3s ease-out staff-module__eYF_bG__slideInRight;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.staff-module__eYF_bG__profileClose{top:var(--space-4);right:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute}.staff-module__eYF_bG__profileClose:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.staff-module__eYF_bG__profileHeader{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.staff-module__eYF_bG__profileAvatar{background:var(--gradient-primary);width:72px;height:72px;color:var(--text-inverse);border-radius:var(--radius-xl);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 auto var(--space-4);justify-content:center;align-items:center;font-weight:800;display:flex}.staff-module__eYF_bG__profileAvatarImg{border-radius:var(--radius-xl);object-fit:cover;width:100px;height:100px;margin:0 auto var(--space-4);display:block}.staff-module__eYF_bG__staffAvatarImg{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:100px;height:100px}.staff-module__eYF_bG__profileHeader h2{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.staff-module__eYF_bG__drawerSection{margin-bottom:var(--space-5)}.staff-module__eYF_bG__drawerSection h3{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:600}.staff-module__eYF_bG__infoGrid{gap:var(--space-3);flex-direction:column;display:flex}.staff-module__eYF_bG__infoItem{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.staff-module__eYF_bG__scheduleGrid{gap:var(--space-2);flex-direction:column;display:flex}.staff-module__eYF_bG__scheduleRow{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.staff-module__eYF_bG__schedDay{color:var(--text-primary);width:40px;font-weight:600}.staff-module__eYF_bG__schedTime{color:var(--text-secondary)}.staff-module__eYF_bG__scheduleEditor{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.staff-module__eYF_bG__schedEditRow{align-items:center;gap:var(--space-3);display:flex}.staff-module__eYF_bG__schedEditDay{width:100px;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.staff-module__eYF_bG__schedDayControls{align-items:center;gap:var(--space-3);flex:1;display:flex}.staff-module__eYF_bG__schedDayBlock{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color var(--transition-fast)}.staff-module__eYF_bG__schedDayBlock:hover{border-color:var(--border-default)}.staff-module__eYF_bG__slotToggleRow{gap:var(--space-1);margin-top:var(--space-2);padding-left:100px;display:flex}.staff-module__eYF_bG__slotModeBtn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 12px;font-weight:600}.staff-module__eYF_bG__slotModeBtn:hover{border-color:var(--border-default);color:var(--text-secondary)}.staff-module__eYF_bG__slotModeBtnActive{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.staff-module__eYF_bG__slotModeBtnActive:hover{background:var(--color-primary);color:var(--text-inverse)}.staff-module__eYF_bG__slotsContainer{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);padding-left:calc(100px + var(--space-4));border-top:1px dashed var(--border-subtle)}.staff-module__eYF_bG__slotsEmpty{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-2);font-style:italic}.staff-module__eYF_bG__slotRow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.staff-module__eYF_bG__slotNum{border-radius:var(--radius-full);background:var(--color-primary);width:22px;height:22px;color:var(--text-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.staff-module__eYF_bG__slotDuration{font-size:var(--text-xs);color:var(--text-tertiary);min-width:40px;font-weight:600}.staff-module__eYF_bG__slotRemoveBtn{border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.staff-module__eYF_bG__slotRemoveBtn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.staff-module__eYF_bG__addSlotBtn{border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-1);background:0 0;padding:4px 14px;font-weight:700}.staff-module__eYF_bG__addSlotBtn:hover{border-color:var(--color-primary);background:#8b5cf60f}.staff-module__eYF_bG__copySection{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-2)}.staff-module__eYF_bG__copyLabel{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:600;display:block}.staff-module__eYF_bG__copyBtns{gap:var(--space-1);flex-wrap:wrap;display:flex}.staff-module__eYF_bG__copyBtn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 10px;font-size:10px;font-weight:700}.staff-module__eYF_bG__copyBtn:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--color-primary)}.staff-module__eYF_bG__slotBadges{flex-wrap:wrap;gap:3px;display:flex}.staff-module__eYF_bG__slotBadge{border-radius:var(--radius-full);color:var(--color-primary);white-space:nowrap;background:#8b5cf61a;padding:1px 8px;font-size:10px;font-weight:700}.staff-module__eYF_bG__drawerActions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.staff-module__eYF_bG__photoUpload{margin-bottom:var(--space-4);justify-content:center;display:flex}.staff-module__eYF_bG__photoUploadLabel{cursor:pointer;border-radius:50%;width:96px;height:96px;transition:all .2s;display:block;overflow:hidden}.staff-module__eYF_bG__photoUploadLabel:hover{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.05)}.staff-module__eYF_bG__photoPlaceholder{border:2px dashed var(--border-default);width:100%;height:100%;color:var(--text-tertiary);background:#ffffff08;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex}.staff-module__eYF_bG__photoPlaceholder span{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.staff-module__eYF_bG__photoPlaceholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.staff-module__eYF_bG__photoPreviewImg{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:96px;height:96px}.staff-module__eYF_bG__drawerActions{gap:var(--space-2);padding:var(--space-4);margin:var(--space-6) calc(-1 * var(--space-8)) 0;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);z-index:2;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.staff-module__eYF_bG__vacationBadge{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;background:#8b5cf614;border:1px solid #8b5cf640;align-items:center;gap:4px;padding:4px 12px;font-weight:700;display:inline-flex}.staff-module__eYF_bG__vacationList{gap:var(--space-2);flex-direction:column;display:flex}.staff-module__eYF_bG__vacationItem{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:all var(--transition-fast);display:flex}.staff-module__eYF_bG__vacationItem:hover{border-color:var(--border-default)}.staff-module__eYF_bG__vacationDates{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.staff-module__eYF_bG__vacationNote{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;font-style:italic}.staff-module__eYF_bG__onVacationTag{margin-left:var(--space-2);border-radius:var(--radius-full);color:#f59e0b;text-transform:uppercase;letter-spacing:.03em;background:#fbbf2426;padding:1px 8px;font-size:10px;font-weight:800;display:inline-block}.staff-module__eYF_bG__pastVacationTag{margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.staff-module__eYF_bG__altWeekendsSection{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:var(--space-4)}.staff-module__eYF_bG__altWeekendsHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.staff-module__eYF_bG__altWeekendsTitle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:700;display:flex}.staff-module__eYF_bG__altWeekendsTitle span{font-size:1.1rem}.staff-module__eYF_bG__altWeekendsDesc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);line-height:1.5}.staff-module__eYF_bG__altWeekendsPicker{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.staff-module__eYF_bG__altWeekendsLabel{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.staff-module__eYF_bG__altWeekendsBtns{gap:var(--space-1);display:flex}.staff-module__eYF_bG__altWeekendDayBtn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:4px 14px;font-weight:600}.staff-module__eYF_bG__altWeekendDayBtn:hover{border-color:var(--border-default);color:var(--text-primary)}.staff-module__eYF_bG__altWeekendDayBtnActive{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.staff-module__eYF_bG__altWeekendDayBtnActive:hover{background:var(--color-primary);color:var(--text-inverse)}.staff-module__eYF_bG__altWeekendsPreview{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#8b5cf60f;border:1px solid #8b5cf626}.staff-module__eYF_bG__altWeekendsPreviewRow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);padding:2px 0;font-weight:600;display:flex}.staff-module__eYF_bG__altWeekendsPreviewRow .staff-module__eYF_bG__working{color:#10b981;font-weight:700}.staff-module__eYF_bG__altWeekendsPreviewRow .staff-module__eYF_bG__offDay{color:var(--text-tertiary)}.staff-module__eYF_bG__toggleSwitch{flex-shrink:0;width:44px;height:24px;position:relative}.staff-module__eYF_bG__toggleSwitch input{opacity:0;width:0;height:0}.staff-module__eYF_bG__toggleSlider{cursor:pointer;background:var(--border-default);border-radius:var(--radius-full);transition:all var(--transition-fast);position:absolute;inset:0}.staff-module__eYF_bG__toggleSlider:before{content:"";width:18px;height:18px;transition:all var(--transition-fast);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.staff-module__eYF_bG__toggleSwitch input:checked+.staff-module__eYF_bG__toggleSlider{background:var(--color-primary)}.staff-module__eYF_bG__toggleSwitch input:checked+.staff-module__eYF_bG__toggleSlider:before{transform:translate(20px)}@media (max-width:768px){.staff-module__eYF_bG__staffGrid,.staff-module__eYF_bG__formGrid{grid-template-columns:1fr}.staff-module__eYF_bG__schedEditRow{flex-wrap:wrap}.staff-module__eYF_bG__profTypeGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.staff-module__eYF_bG__profTypeGrid{grid-template-columns:1fr 1fr}}
.ConsentBadge-module__H6SUFa__wrap{gap:var(--space-2);flex-direction:column;display:flex}.ConsentBadge-module__H6SUFa__compact{flex-flow:wrap;align-items:center}.ConsentBadge-module__H6SUFa__badge{font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-weight:600;display:inline-flex}.ConsentBadge-module__H6SUFa__badge svg{width:14px;height:14px}.ConsentBadge-module__H6SUFa__ok{background:var(--status-completed-bg,var(--color-success-bg));color:var(--status-completed,var(--color-success))}.ConsentBadge-module__H6SUFa__warn{background:var(--color-warning-bg);color:var(--color-warning)}.ConsentBadge-module__H6SUFa__missing{background:var(--color-danger-bg);color:var(--color-danger)}.ConsentBadge-module__H6SUFa__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ConsentBadge-module__H6SUFa__actions svg{width:14px;height:14px}.ConsentBadge-module__H6SUFa__view{gap:var(--space-3);flex-direction:column;display:flex}.ConsentBadge-module__H6SUFa__meta{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ConsentBadge-module__H6SUFa__answers{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ConsentBadge-module__H6SUFa__answers li{align-items:flex-start;gap:10px;display:flex}.ConsentBadge-module__H6SUFa__yes,.ConsentBadge-module__H6SUFa__no{text-align:center;min-width:34px;font-size:var(--text-xs);border-radius:var(--radius-full);flex-shrink:0;padding:2px 6px;font-weight:700}.ConsentBadge-module__H6SUFa__yes{background:var(--color-warning-bg);color:var(--color-warning)}.ConsentBadge-module__H6SUFa__no{background:var(--bg-surface);color:var(--text-tertiary)}.ConsentBadge-module__H6SUFa__signature{object-fit:contain;object-position:left;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;max-width:100%;height:120px}
.calendar-module__5bMD0q__page{animation:.4s ease-out calendar-module__5bMD0q__fadeIn}@keyframes calendar-module__5bMD0q__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.calendar-module__5bMD0q__pageHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-module__5bMD0q__headerLeft h1{font-size:var(--text-2xl);font-weight:800;font-family:var(--font-display);margin:0}.calendar-module__5bMD0q__dateNav{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.calendar-module__5bMD0q__dateLabel{font-size:var(--text-base);color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;min-width:180px;font-weight:600}.calendar-module__5bMD0q__headerRight{align-items:center;gap:var(--space-3);display:flex}.calendar-module__5bMD0q__navBtn{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.calendar-module__5bMD0q__navBtn:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.calendar-module__5bMD0q__todayBtn{border:1px solid var(--border-subtle);background:var(--bg-card);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:700}.calendar-module__5bMD0q__todayBtn:hover{background:var(--color-primary-100);border-color:var(--color-primary)}.calendar-module__5bMD0q__clientLookup{position:relative}.calendar-module__5bMD0q__clientLookupInput{width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast), width var(--transition-fast);outline:none}.calendar-module__5bMD0q__clientLookupInput:focus{border-color:var(--color-primary);width:260px}.calendar-module__5bMD0q__lookupDropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-lg);z-index:60;max-height:320px;margin-top:4px;animation:.15s ease-out calendar-module__5bMD0q__modalIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.calendar-module__5bMD0q__lookupOption{cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.calendar-module__5bMD0q__lookupOption:last-child{border-bottom:none}.calendar-module__5bMD0q__lookupOption:hover{background:var(--bg-surface)}.calendar-module__5bMD0q__lookupName{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.calendar-module__5bMD0q__lookupMeta{font-size:var(--text-xs);color:var(--text-secondary)}.calendar-module__5bMD0q__lookupEmpty{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:12px}.calendar-module__5bMD0q__historyModal{max-width:720px}.calendar-module__5bMD0q__historyLoading{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.calendar-module__5bMD0q__historyHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.calendar-module__5bMD0q__historyHeader h2{margin-bottom:2px}.calendar-module__5bMD0q__historyContact{font-size:var(--text-sm);color:var(--text-secondary)}.calendar-module__5bMD0q__historyClose{font-size:var(--text-lg);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;line-height:1}.calendar-module__5bMD0q__historyStats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.calendar-module__5bMD0q__historyStats>div{padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.calendar-module__5bMD0q__historyStats strong{font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.calendar-module__5bMD0q__historyStats span{font-size:var(--text-xs);color:var(--text-secondary)}.calendar-module__5bMD0q__historyNotes{padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);gap:var(--space-1);flex-direction:column;display:flex}.calendar-module__5bMD0q__historySectionTitle{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:var(--space-4) 0 var(--space-2);font-weight:800}.calendar-module__5bMD0q__historyEmpty{font-size:var(--text-sm);color:var(--text-secondary)}.calendar-module__5bMD0q__historyList{gap:var(--space-2);flex-direction:column;display:flex}.calendar-module__5bMD0q__historyRow{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:1.1fr 1.4fr auto auto;display:grid}.calendar-module__5bMD0q__historyRow:hover{border-color:var(--color-primary);background:var(--bg-card)}.calendar-module__5bMD0q__historyDate,.calendar-module__5bMD0q__historyService{font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;min-width:0;font-weight:600;display:flex}.calendar-module__5bMD0q__historyDate small,.calendar-module__5bMD0q__historyService small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.calendar-module__5bMD0q__historyService{text-overflow:ellipsis;overflow:hidden}.calendar-module__5bMD0q__historyPrice{font-size:var(--text-sm);color:var(--text-primary);font-weight:800}.calendar-module__5bMD0q__viewToggle{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:3px;display:flex}.calendar-module__5bMD0q__viewBtn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:600}.calendar-module__5bMD0q__viewBtn:hover{color:var(--text-primary)}.calendar-module__5bMD0q__activeView{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.calendar-module__5bMD0q__loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) 0;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.calendar-module__5bMD0q__loadingSpinner{border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite calendar-module__5bMD0q__spin}@keyframes calendar-module__5bMD0q__spin{to{transform:rotate(360deg)}}.calendar-module__5bMD0q__dayView{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.calendar-module__5bMD0q__dayScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.calendar-module__5bMD0q__availSummary{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.calendar-module__5bMD0q__availTitle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:flex}.calendar-module__5bMD0q__availTitle svg{color:var(--color-primary)}.calendar-module__5bMD0q__availBars{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.calendar-module__5bMD0q__availItem{gap:var(--space-2);flex-direction:column;display:flex}.calendar-module__5bMD0q__availInfo{justify-content:space-between;align-items:baseline;display:flex}.calendar-module__5bMD0q__availName{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.calendar-module__5bMD0q__availPct{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.calendar-module__5bMD0q__availBarTrack{background:var(--bg-muted);border-radius:var(--radius-full);height:6px;overflow:hidden}.calendar-module__5bMD0q__availBarFill{border-radius:var(--radius-full);height:100%;transition:width .6s}.calendar-module__5bMD0q__availHigh{background:var(--color-success)}.calendar-module__5bMD0q__availMed{background:var(--color-warning)}.calendar-module__5bMD0q__availLow{background:var(--color-danger)}.calendar-module__5bMD0q__availOpen{font-size:var(--text-xs);color:var(--text-tertiary)}.calendar-module__5bMD0q__birthdayBanner{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-3);background:linear-gradient(135deg,#ec489914,#a855f70f);border:1px solid #ec48992e;flex-wrap:wrap;display:flex}.calendar-module__5bMD0q__birthdayTag{font-size:var(--text-sm);color:#ec4899;border-radius:var(--radius-full);white-space:nowrap;background:#ec48991a;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:flex}.calendar-module__5bMD0q__birthdayTagUpcoming{color:#a855f7;background:#a855f714}.calendar-module__5bMD0q__techColumns{gap:var(--space-6);display:grid}.calendar-module__5bMD0q__techColumn{min-width:0;position:relative}.calendar-module__5bMD0q__techColumnCompact .calendar-module__5bMD0q__aptBlock,.calendar-module__5bMD0q__techColumnCompact .calendar-module__5bMD0q__openSlot{left:8px}.calendar-module__5bMD0q__techHeader{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);font-weight:700;font-size:var(--text-sm);display:flex}.calendar-module__5bMD0q__techAvatar{background:var(--gradient-primary);width:32px;height:32px;color:var(--text-inverse);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.calendar-module__5bMD0q__techMeta{flex-direction:column;gap:2px;display:flex}.calendar-module__5bMD0q__techUtil{font-size:11px;font-weight:600}.calendar-module__5bMD0q__utilHigh{color:var(--color-success)}.calendar-module__5bMD0q__utilMed{color:var(--color-warning)}.calendar-module__5bMD0q__utilLow{color:var(--color-danger)}.calendar-module__5bMD0q__timeGrid{min-height:600px;position:relative}.calendar-module__5bMD0q__timeSlot{align-items:flex-start;height:80px;display:flex;position:relative}.calendar-module__5bMD0q__timeLabel{font-size:var(--text-xs);color:var(--text-tertiary);z-index:2;background:var(--bg-card);flex-shrink:0;width:56px;padding-top:2px;position:sticky;left:0}.calendar-module__5bMD0q__slotLine{border-top:1px solid var(--border-subtle);flex:1;height:1px;margin-top:8px}.calendar-module__5bMD0q__openSlot{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);z-index:0;pointer-events:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;left:64px;right:8px}.calendar-module__5bMD0q__openSlot span{color:#34d39959;text-transform:uppercase;letter-spacing:.05em;pointer-events:auto;border-radius:var(--radius-full);transition:all var(--transition-fast);background:#34d3990a;border:1px dashed #34d39940;padding:4px 12px;font-size:10px;font-weight:700}.calendar-module__5bMD0q__openSlot span:hover{color:#34d399cc;background:#34d3991f;border-color:#34d39980;box-shadow:0 0 12px #34d3991a}.calendar-module__5bMD0q__openSlot svg{color:#34d3994d;pointer-events:auto}.calendar-module__5bMD0q__aptBlock{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);z-index:2;box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;min-width:0;padding:4px 6px;display:flex;position:absolute;left:64px;right:8px;overflow:hidden}.calendar-module__5bMD0q__aptBlock:hover{background:var(--bg-surface);box-shadow:var(--shadow-md);z-index:3;transform:scale(1.01)}.calendar-module__5bMD0q__aptClient{font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.calendar-module__5bMD0q__aptService{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.calendar-module__5bMD0q__aptBirthday{color:#e91e90;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.calendar-module__5bMD0q__aptTime{color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1.2}.calendar-module__5bMD0q__weekView{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.calendar-module__5bMD0q__weekScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.calendar-module__5bMD0q__weekGrid{grid-template-columns:56px repeat(7,minmax(96px,1fr));display:grid}.calendar-module__5bMD0q__weekTimeAxis{border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:5;position:sticky;left:0}.calendar-module__5bMD0q__weekCorner{border-bottom:1px solid var(--border-subtle);height:64px}.calendar-module__5bMD0q__weekTimeLabel{padding:0 var(--space-2) 0 0;color:var(--text-tertiary);justify-content:flex-end;align-items:flex-start;font-size:10px;font-weight:600;display:flex;position:relative;top:-6px}.calendar-module__5bMD0q__weekCol{border-right:1px solid var(--border-subtle)}.calendar-module__5bMD0q__weekCol:last-child{border-right:none}.calendar-module__5bMD0q__weekColToday{background:#c37eda08}.calendar-module__5bMD0q__weekColHeader{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:2px;height:64px;display:flex}.calendar-module__5bMD0q__weekColHeaderToday{background:#c37eda14}.calendar-module__5bMD0q__weekDayName{color:var(--text-tertiary);letter-spacing:.08em;font-size:10px;font-weight:700}.calendar-module__5bMD0q__weekDayNum{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-secondary);font-weight:800;line-height:1}.calendar-module__5bMD0q__weekDayNumToday{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-module__5bMD0q__weekColBody{min-height:400px;position:relative}.calendar-module__5bMD0q__weekHourLine{background:var(--border-subtle);cursor:pointer;height:1px;position:absolute;left:0;right:0}.calendar-module__5bMD0q__weekHourLine:hover{background:var(--color-primary-100);opacity:.3;height:60px}.calendar-module__5bMD0q__weekApt{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);z-index:1;padding:2px 6px;font-size:11px;position:absolute;left:2px;right:2px;overflow:visible}.calendar-module__5bMD0q__weekApt:hover{box-shadow:var(--shadow-md);z-index:3;background:var(--bg-card);transform:scale(1.02)}.calendar-module__5bMD0q__weekAptClient{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.calendar-module__5bMD0q__weekAptTime{color:var(--text-tertiary);font-size:10px;font-weight:600}.calendar-module__5bMD0q__weekAptStaff{white-space:nowrap;text-overflow:ellipsis;opacity:1;text-shadow:0 0 4px #0000004d;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-module__5bMD0q__weekAptBirthday{color:#e91e90;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;display:block;overflow:hidden}.calendar-module__5bMD0q__staffFilter{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;display:flex;overflow-x:auto}.calendar-module__5bMD0q__staffFilterBtn{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:5px 14px;font-weight:600;display:inline-flex}.calendar-module__5bMD0q__staffFilterBtn:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.calendar-module__5bMD0q__staffFilterActive{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.calendar-module__5bMD0q__staffFilterDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-module__5bMD0q__monthView{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.calendar-module__5bMD0q__monthHeader{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,1fr);display:grid}.calendar-module__5bMD0q__monthHeaderCell{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.calendar-module__5bMD0q__monthGrid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-module__5bMD0q__monthCell{min-height:100px;padding:var(--space-2);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);gap:var(--space-1);flex-direction:column;display:flex}.calendar-module__5bMD0q__monthCell:nth-child(7n){border-right:none}.calendar-module__5bMD0q__monthCell:hover{background:var(--bg-surface)}.calendar-module__5bMD0q__monthCellOther{background:var(--bg-muted);opacity:.5}.calendar-module__5bMD0q__monthCellOther:hover{opacity:.7}.calendar-module__5bMD0q__monthCellToday{background:#c37eda0f}.calendar-module__5bMD0q__monthDayNum{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.calendar-module__5bMD0q__monthDayNumToday{background:var(--color-primary);color:#fff;border-radius:var(--radius-full)}.calendar-module__5bMD0q__monthDots{flex-direction:column;flex:1;gap:2px;display:flex}.calendar-module__5bMD0q__monthDot{border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;overflow:hidden}.calendar-module__5bMD0q__monthDotText{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.calendar-module__5bMD0q__monthDotBirthday{color:#f9a8d4;font-size:9px;font-weight:500}.calendar-module__5bMD0q__monthMore{color:var(--text-tertiary);padding-left:6px;font-size:10px;font-weight:600}.calendar-module__5bMD0q__monthBirthdays{flex-wrap:wrap;gap:2px;margin-top:1px;display:flex}.calendar-module__5bMD0q__monthBirthdayTag{color:#ec4899;border-radius:var(--radius-full);white-space:nowrap;background:#ec48991a;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.3}.calendar-module__5bMD0q__monthBirthdayMore{color:#ec4899;font-size:9px;font-weight:700}.calendar-module__5bMD0q__monthCellClosed,.calendar-module__5bMD0q__weekColClosed{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#f4433608 8px 16px)}.calendar-module__5bMD0q__marker_holiday{--marker-bg:#f443361a;--marker-border:#f443364d;--marker-text:#e53935}.calendar-module__5bMD0q__marker_closed{--marker-bg:#ff98001a;--marker-border:#ff98004d;--marker-text:#ef6c00}.calendar-module__5bMD0q__marker_vacation{--marker-bg:#00bcd41a;--marker-border:#00bcd44d;--marker-text:#00838f}.calendar-module__5bMD0q__marker_day-off{--marker-bg:#78909c1a;--marker-border:#78909c4d;--marker-text:#546e7a}.calendar-module__5bMD0q__monthMarkers{flex-direction:column;gap:2px;display:flex}.calendar-module__5bMD0q__monthMarker{border-radius:var(--radius-sm);border-left:2px solid var(--marker-border);background:var(--marker-bg);padding:1px 5px;font-size:9px;overflow:hidden}.calendar-module__5bMD0q__monthMarkerText{color:var(--marker-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-weight:700;display:block;overflow:hidden}.calendar-module__5bMD0q__weekHeaderMarkers{gap:3px;margin-top:2px;display:flex}.calendar-module__5bMD0q__weekHeaderMarker{border-radius:var(--radius-sm);background:var(--marker-bg);cursor:default;transition:transform var(--transition-fast);padding:1px 3px;font-size:11px;line-height:1}.calendar-module__5bMD0q__weekHeaderMarker:hover{transform:scale(1.2)}.calendar-module__5bMD0q__weekHeaderMarkerMore{color:var(--text-tertiary);align-self:center;font-size:9px;font-weight:700}.calendar-module__5bMD0q__weekHeaderBirthdays{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.calendar-module__5bMD0q__weekBirthdayTag{color:#ec4899;border-radius:var(--radius-full);white-space:nowrap;background:#ec48991a;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.4}.calendar-module__5bMD0q__weekBirthdayMore{color:#ec4899;align-self:center;font-size:9px;font-weight:700}.calendar-module__5bMD0q__dayMarkersBanner{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.calendar-module__5bMD0q__dayMarkerTag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--marker-bg);border:1px solid var(--marker-border);font-size:var(--text-xs);transition:all var(--transition-fast);font-weight:700;display:inline-flex}.calendar-module__5bMD0q__dayMarkerTag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.calendar-module__5bMD0q__dayMarkerLabel{color:var(--marker-text)}.calendar-module__5bMD0q__dayMarkerStaff{color:var(--marker-text);opacity:.7;padding-left:var(--space-1);border-left:1px solid var(--marker-border);font-size:10px;font-weight:600}.calendar-module__5bMD0q__modalOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out calendar-module__5bMD0q__fadeIn;display:flex;position:fixed;inset:0}.calendar-module__5bMD0q__modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.3s cubic-bezier(.34,1.56,.64,1) calendar-module__5bMD0q__modalIn;overflow-y:auto}@keyframes calendar-module__5bMD0q__modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:none}}.calendar-module__5bMD0q__modal h2{font-size:var(--text-xl);margin-bottom:var(--space-6);font-weight:800}.calendar-module__5bMD0q__formGrid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.calendar-module__5bMD0q__formGroup{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.calendar-module__5bMD0q__modalActions{gap:var(--space-3);padding:var(--space-4) 0 0;margin-top:var(--space-6);border-top:1px solid var(--border-subtle);bottom:calc(-1 * var(--space-8));background:var(--bg-card);padding-bottom:var(--space-8);z-index:2;justify-content:flex-end;display:flex;position:sticky}.calendar-module__5bMD0q__clientCombobox{position:relative}.calendar-module__5bMD0q__clientClear{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calendar-module__5bMD0q__clientClear:hover{color:var(--text-primary);background:var(--bg-surface)}.calendar-module__5bMD0q__clientDropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:220px;margin-top:4px;animation:.15s ease-out calendar-module__5bMD0q__modalIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.calendar-module__5bMD0q__clientOption{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-weight:500}.calendar-module__5bMD0q__clientOption:last-child{border-bottom:none}.calendar-module__5bMD0q__clientOption:hover{background:var(--bg-surface)}.calendar-module__5bMD0q__clientOptionActive{background:var(--color-primary-50);color:var(--color-primary);font-weight:700}.calendar-module__5bMD0q__detailHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.calendar-module__5bMD0q__detailHeader h2{margin:0}.calendar-module__5bMD0q__detailClose{background:var(--bg-surface);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.calendar-module__5bMD0q__detailClose:hover{background:var(--bg-muted);color:var(--text-primary)}.calendar-module__5bMD0q__detailBody{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.calendar-module__5bMD0q__detailRow{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.calendar-module__5bMD0q__detailRow:last-child{border-bottom:none}.calendar-module__5bMD0q__detailLabel{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.calendar-module__5bMD0q__detailValue{font-size:var(--text-sm);color:var(--text-primary);text-align:right;font-weight:600}.calendar-module__5bMD0q__detailStatus{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-weight:700}.calendar-module__5bMD0q__status_confirmed{background:rgba(var(--color-primary-rgb,138, 92, 153), .12);color:var(--color-primary)}.calendar-module__5bMD0q__status_completed{color:#2e7d32;background:#4caf501f}.calendar-module__5bMD0q__status_cancelled{color:#c62828;background:#f443361f}.calendar-module__5bMD0q__status_pending{color:#e65100;background:#ff98001f}.calendar-module__5bMD0q__detailActions{gap:var(--space-3);justify-content:flex-end;display:flex}.calendar-module__5bMD0q__deleteBtn{color:#c62828;font-size:var(--text-sm);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#f4433614;border:1px solid #f44336;font-weight:700}.calendar-module__5bMD0q__deleteBtn:hover{color:#fff;background:#f44336}.calendar-module__5bMD0q__blockTimeBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:#6b72801a;border:1px solid #6b72804d;font-weight:700;display:inline-flex}.calendar-module__5bMD0q__blockTimeBtn:hover{color:var(--text-primary);background:#6b728033;border-color:#6b728080;transform:translateY(-1px)}.calendar-module__5bMD0q__presetBtn{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:600}.calendar-module__5bMD0q__presetBtn:hover{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary);transform:translateY(-1px)}.calendar-module__5bMD0q__blockSubmitBtn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:#6b7280;border:none;font-weight:700;display:inline-flex}.calendar-module__5bMD0q__blockSubmitBtn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.calendar-module__5bMD0q__status_blocked{color:#6b7280;background:#6b72801f}@media (max-width:768px){.calendar-module__5bMD0q__pageHeader{flex-direction:column;align-items:flex-start}.calendar-module__5bMD0q__headerRight{flex-wrap:wrap}.calendar-module__5bMD0q__weekGrid{grid-template-columns:44px repeat(7,minmax(88px,1fr))}.calendar-module__5bMD0q__weekTimeLabel{font-size:9px}.calendar-module__5bMD0q__dayView{padding:var(--space-3)}.calendar-module__5bMD0q__techColumns{gap:var(--space-3)}.calendar-module__5bMD0q__monthCell{min-height:72px;padding:var(--space-1)}.calendar-module__5bMD0q__monthDot{display:none}.calendar-module__5bMD0q__formGrid{grid-template-columns:1fr}}.calendar-module__5bMD0q__cancelSummary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.calendar-module__5bMD0q__cancelSummary strong{color:var(--text-primary)}.calendar-module__5bMD0q__reasonChips{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.calendar-module__5bMD0q__reasonChip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-weight:600}.calendar-module__5bMD0q__reasonChip:hover{border-color:var(--color-primary);color:var(--text-primary)}.calendar-module__5bMD0q__reasonChipActive{background:var(--color-primary-100);border-color:var(--color-primary);color:var(--color-primary)}.calendar-module__5bMD0q__cancelNotice{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-3) 0;line-height:1.5}@media (pointer:coarse){.calendar-module__5bMD0q__navBtn{width:44px;height:44px}}
.CallButton-module__8N5pfa__wrap{display:inline-flex;position:relative}.CallButton-module__8N5pfa__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);color:var(--text-primary);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:700;line-height:1;display:inline-flex}.CallButton-module__8N5pfa__trigger:hover,.CallButton-module__8N5pfa__trigger[aria-expanded=true]{background:var(--bg-surface-hover)}.CallButton-module__8N5pfa__md{padding:var(--space-3) var(--space-4)}@media (pointer:coarse){.CallButton-module__8N5pfa__trigger{min-height:40px}}.CallButton-module__8N5pfa__menu{z-index:50;min-width:210px;padding:var(--space-1);background:var(--bg-elevated,var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.CallButton-module__8N5pfa__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex}.CallButton-module__8N5pfa__item:hover,.CallButton-module__8N5pfa__item:focus-visible{background:var(--bg-surface-hover);outline:none}@media (pointer:coarse){.CallButton-module__8N5pfa__item{min-height:44px}}.CallButton-module__8N5pfa__itemText{flex-direction:column;gap:2px;display:flex}.CallButton-module__8N5pfa__itemSub{font-size:var(--text-xs);color:var(--text-tertiary)}
