@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700&display=swap";:root{--tn-dark: #07110D;--tn-dark-2: #0a1a14;--tn-green: #18A66A;--tn-green-dark: #15945e;--tn-white: #ffffff;--tn-gray-50: #F6F8F5;--tn-gray-100: #E5E7EB;--tn-gray-400: #9CA3AF;--tn-gray-500: #6B7280;--tn-gray-900: #111827;--tn-radius: 12px;--tn-radius-lg: 16px;--tn-radius-xl: 20px;--tn-font: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--tn-max-w: 1200px;--tn-transition: .3s cubic-bezier(.4, 0, .2, 1)}.tn-animate{opacity:0;transform:translateY(24px);transition:opacity .6s var(--tn-transition),transform .6s var(--tn-transition)}.tn-animate.tn-visible{opacity:1;transform:translateY(0)}.tn-page{font-family:var(--tn-font);color:var(--tn-gray-900);line-height:1.6;overflow-x:hidden}.tn-container{max-width:var(--tn-max-w);margin:0 auto;padding:0 20px}.tn-relative{position:relative;z-index:2}.tn-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#07110dcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);transition:background var(--tn-transition)}.tn-header.tn-scrolled{background:#07110df2}.tn-header-inner{max-width:var(--tn-max-w);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}@media(min-width:1024px){.tn-header-inner{height:72px}}.tn-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--tn-white);font-weight:800;font-size:20px}.tn-logo-icon{width:32px;height:32px;border-radius:8px;background:var(--tn-green);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.tn-green{color:var(--tn-green)}.tn-nav-desktop{display:none;align-items:center;gap:4px}@media(min-width:1024px){.tn-nav-desktop{display:flex}}.tn-nav-link{padding:8px 12px;font-size:14px;font-weight:500;color:#ffffffb3;text-decoration:none;border-radius:8px;transition:color var(--tn-transition),background var(--tn-transition)}.tn-nav-link:hover{color:#fff;background:#ffffff0d}.tn-header-right{display:none;align-items:center;gap:12px}@media(min-width:1024px){.tn-header-right{display:flex}}.tn-btn-ghost{padding:8px 16px;font-size:14px;font-weight:500;color:#fffc;text-decoration:none;transition:color var(--tn-transition)}.tn-btn-ghost:hover{color:#fff}.tn-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:var(--tn-green);border-radius:var(--tn-radius);text-decoration:none;border:none;cursor:pointer;transition:background var(--tn-transition),box-shadow var(--tn-transition),transform var(--tn-transition)}.tn-btn-primary:hover{background:var(--tn-green-dark);box-shadow:0 8px 24px #18a66a40;transform:translateY(-1px)}.tn-btn-primary.tn-btn-lg{padding:14px 28px;font-size:15px}.tn-btn-primary.tn-btn-full{width:100%;justify-content:center}.tn-btn-primary.tn-btn-dark{background:var(--tn-gray-900)}.tn-btn-primary.tn-btn-dark:hover{background:#111827e6;box-shadow:none}.tn-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fffc;border:1px solid rgba(255,255,255,.1);border-radius:var(--tn-radius);text-decoration:none;transition:all var(--tn-transition)}.tn-btn-outline:hover{color:#fff;border-color:#fff3;background:#ffffff0d}.tn-btn-outline.tn-btn-lg{padding:14px 28px;font-size:15px}.tn-burger{display:block;background:none;border:none;color:#fffc;font-size:24px;cursor:pointer;padding:8px}@media(min-width:1024px){.tn-burger{display:none}}.tn-mobile-menu{background:#07110df2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.tn-mobile-link{padding:12px 16px;font-size:16px;font-weight:500;color:#fffc;text-decoration:none;border-radius:8px;transition:background var(--tn-transition)}.tn-mobile-link:hover{background:#ffffff0d}.tn-mobile-cta{margin-top:12px;text-align:center}.tn-hero{position:relative;min-height:100vh;background:var(--tn-dark);overflow:hidden;padding-top:80px}@media(min-width:1024px){.tn-hero{padding-top:96px}}.tn-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(24,166,106,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,166,106,.03) 1px,transparent 1px);background-size:60px 60px}.tn-hero-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-40%);width:800px;height:800px;background:radial-gradient(circle,rgba(24,166,106,.08) 0%,transparent 70%);pointer-events:none}.tn-hero-content{position:relative;z-index:2;max-width:var(--tn-max-w);margin:0 auto;padding:48px 20px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:1024px){.tn-hero-content{padding-top:80px}}.tn-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#18a66a1a;border:1px solid rgba(24,166,106,.2);margin-bottom:24px}.tn-badge span{color:var(--tn-green);font-size:14px;font-weight:500}.tn-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--tn-green);animation:tn-pulse 2s infinite}@keyframes tn-pulse{0%,to{opacity:1}50%{opacity:.5}}.tn-hero-h1{font-size:36px;font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.02em;max-width:800px;margin:0}@media(min-width:640px){.tn-hero-h1{font-size:48px}}@media(min-width:1024px){.tn-hero-h1{font-size:68px}}.tn-hero-sub{margin-top:24px;font-size:18px;color:#fff9;max-width:640px;line-height:1.7}@media(min-width:1024px){.tn-hero-sub{font-size:20px}}.tn-hero-ctas{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:640px){.tn-hero-ctas{flex-direction:row}}.tn-arrow{transition:transform var(--tn-transition)}.tn-btn-primary:hover .tn-arrow{transform:translate(2px)}.tn-play{color:var(--tn-green);font-size:12px}.tn-hero-micro{margin-top:20px;font-size:13px;color:#ffffff59}.tn-hero-mockup-wrapper{margin-top:48px;width:100%;max-width:1000px;position:relative}.tn-hero-mockup{width:100%;position:relative;border-radius:var(--tn-radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #18a66a0d}.tn-hero-mockup img{width:100%;height:auto;display:block}.tn-hero-mockup-fade{position:absolute;bottom:0;left:0;right:0;height:96px;background:linear-gradient(to top,var(--tn-dark),transparent)}.tn-floating-cards{display:none}@media(min-width:1024px){.tn-floating-cards{display:block}}.tn-floating-card{position:absolute;padding:12px 16px;border-radius:var(--tn-radius);background:#07110dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(24,166,106,.15);box-shadow:0 8px 32px #0000004d;max-width:220px;animation:tn-float 4s ease-in-out infinite}.tn-floating-card strong{display:block;font-size:13px;font-weight:700;color:var(--tn-green);margin-bottom:4px}.tn-floating-card span{font-size:12px;color:#fff9;line-height:1.4}.tn-fc-top-left{top:10%;left:-8%;animation-delay:0s}.tn-fc-top-right{top:8%;right:-8%;animation-delay:1s}.tn-fc-bottom-left{bottom:25%;left:-6%;animation-delay:2s}.tn-fc-bottom-right{bottom:22%;right:-6%;animation-delay:3s}@keyframes tn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tn-hero-trust{margin-top:32px;font-size:12px;color:#ffffff4d;padding-bottom:32px}.tn-trust{background:var(--tn-gray-50);padding:48px 0;border-bottom:1px solid var(--tn-gray-100)}.tn-trust-label{text-align:center;font-size:13px;color:var(--tn-gray-500);margin-bottom:24px}.tn-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.tn-trust-grid{grid-template-columns:repeat(4,1fr)}}.tn-trust-card{text-align:center;padding:20px 12px;background:#fff;border-radius:var(--tn-radius);border:1px solid var(--tn-gray-100)}.tn-trust-value{display:block;font-size:28px;font-weight:800;color:var(--tn-green)}.tn-trust-desc{display:block;margin-top:4px;font-size:13px;color:var(--tn-gray-500)}.tn-problem{background:#fff;padding:80px 0}.tn-section-title{font-size:28px;font-weight:800;text-align:center;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}@media(min-width:1024px){.tn-section-title{font-size:44px}}.tn-section-title.tn-white{color:#fff}.tn-section-sub{text-align:center;font-size:17px;color:var(--tn-gray-500);max-width:640px;margin:0 auto 48px;line-height:1.7}.tn-section-sub.tn-white-60{color:#fff9}.tn-problem-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:700px;margin:0 auto}@media(min-width:640px){.tn-problem-grid{grid-template-columns:1fr 1fr}}.tn-problem-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--tn-radius);background:#fef2f2;border:1px solid #FECACA}.tn-problem-x{color:#ef4444;font-weight:700;font-size:16px;flex-shrink:0;margin-top:2px}.tn-problem-card span:last-child{font-size:14px;color:var(--tn-gray-900);line-height:1.5}.tn-solution{background:var(--tn-dark);padding:80px 0;position:relative;overflow:hidden}.tn-solution-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:900px;margin:0 auto}@media(min-width:640px){.tn-solution-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tn-solution-grid{grid-template-columns:repeat(4,1fr)}}.tn-solution-grid.tn-solution-5{max-width:1200px}@media(min-width:1024px){.tn-solution-grid.tn-solution-5{grid-template-columns:repeat(5,1fr)}}.tn-solution-card{padding:24px;border-radius:var(--tn-radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--tn-transition)}.tn-solution-card:hover{background:#ffffff0f}.tn-solution-num{display:block;font-size:32px;font-weight:800;color:#18a66a33;margin-bottom:12px}.tn-solution-card h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 8px}.tn-solution-card p{font-size:13px;color:#ffffff80;line-height:1.6;margin:0}.tn-site-reservas{background:var(--tn-gray-50);padding:80px 0;border-top:1px solid var(--tn-gray-100);border-bottom:1px solid var(--tn-gray-100)}@media(min-width:1024px){.tn-site-reservas{padding:112px 0}}.tn-site-cards{display:flex;flex-direction:column;gap:32px;margin-top:16px}.tn-site-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--tn-radius-xl);border:1px solid var(--tn-gray-100);overflow:hidden;transition:box-shadow var(--tn-transition),border-color var(--tn-transition)}.tn-site-card:hover{border-color:#18a66a40;box-shadow:0 12px 40px #18a66a14}@media(min-width:1024px){.tn-site-card{flex-direction:row}.tn-site-card.tn-site-card-reverse{flex-direction:row-reverse}}.tn-site-card-content{flex:1;padding:32px;display:flex;flex-direction:column;justify-content:center}@media(min-width:1024px){.tn-site-card-content{padding:48px}}.tn-site-card-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#18a66a1a;color:var(--tn-green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content;margin-bottom:16px}.tn-site-card-badge.tn-badge-alt{background:#18a66a0f;color:var(--tn-green-dark)}.tn-site-card h3{font-size:24px;font-weight:800;color:var(--tn-gray-900);margin:0 0 12px;line-height:1.2;letter-spacing:-.01em}@media(min-width:1024px){.tn-site-card h3{font-size:28px}}.tn-site-card>.tn-site-card-content>p{font-size:15px;color:var(--tn-gray-500);line-height:1.7;margin:0 0 20px}.tn-site-bullets{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.tn-site-bullets{grid-template-columns:1fr 1fr}}.tn-site-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--tn-gray-900);line-height:1.5}.tn-check{color:var(--tn-green);font-weight:700;flex-shrink:0}.tn-site-card-visual{flex:1;min-height:280px;position:relative;overflow:hidden;background:var(--tn-gray-50)}@media(min-width:1024px){.tn-site-card-visual{min-height:400px}}.tn-site-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.tn-features{background:#fff;padding:80px 0}@media(min-width:1024px){.tn-features{padding:112px 0}}.tn-features-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px}@media(min-width:640px){.tn-features-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tn-features-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.tn-feature-card{padding:24px;border-radius:var(--tn-radius-lg);border:1px solid var(--tn-gray-100);background:#fff;transition:border-color var(--tn-transition),box-shadow var(--tn-transition)}.tn-feature-card:hover{border-color:#18a66a4d;box-shadow:0 8px 24px #18a66a0d}.tn-feature-card.tn-feature-highlight{border-color:#18a66a33;background:linear-gradient(135deg,#18a66a05,#fff)}.tn-feature-card.tn-feature-highlight:hover{border-color:#18a66a66;box-shadow:0 12px 32px #18a66a14}.tn-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--tn-radius);background:#18a66a14;font-size:20px;margin-bottom:16px}.tn-feature-card h3{font-size:16px;font-weight:700;color:var(--tn-gray-900);margin:0 0 8px}.tn-feature-card p{font-size:14px;color:var(--tn-gray-500);line-height:1.6;margin:0}.tn-feature-bullets{list-style:none;padding:0;margin:12px 0 0}.tn-feature-bullets li{font-size:13px;color:var(--tn-gray-500);position:relative;padding:3px 0 3px 16px}.tn-feature-bullets li:before{content:"·";position:absolute;left:0;color:var(--tn-green);font-weight:700;font-size:18px;line-height:1;top:1px}.tn-sectors{background:var(--tn-gray-50);padding:80px 0;border-top:1px solid var(--tn-gray-100);border-bottom:1px solid var(--tn-gray-100)}@media(min-width:1024px){.tn-sectors{padding:112px 0}}.tn-sectors-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:900px;margin:48px auto 0}@media(min-width:640px){.tn-sectors-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tn-sectors-grid{grid-template-columns:repeat(3,1fr)}}.tn-sector-card{padding:24px;border-radius:var(--tn-radius-lg);background:#fff;border:1px solid var(--tn-gray-100);text-align:center;transition:box-shadow var(--tn-transition),transform var(--tn-transition)}.tn-sector-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.tn-sector-icon{font-size:32px;display:block;margin-bottom:12px}.tn-sector-card h3{font-size:16px;font-weight:700;color:var(--tn-gray-900);margin:0 0 6px}.tn-sector-card p{font-size:14px;color:var(--tn-gray-500);margin:0;line-height:1.5}.tn-platform{background:var(--tn-dark);padding:80px 0;position:relative;overflow:hidden}@media(min-width:1024px){.tn-platform{padding:112px 0}}.tn-platform-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(24,166,106,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,166,106,.03) 1px,transparent 1px);background-size:60px 60px;opacity:.5}.tn-platform-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(24,166,106,.08) 0%,transparent 70%);pointer-events:none}.tn-platform-img{margin:48px 0;border-radius:var(--tn-radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #18a66a0d}.tn-platform-img img{width:100%;height:auto;display:block}.tn-platform-cards{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.tn-platform-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tn-platform-cards{grid-template-columns:repeat(4,1fr);gap:16px}}.tn-platform-card{padding:20px;border-radius:var(--tn-radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--tn-transition)}.tn-platform-card:hover{background:#ffffff0f}.tn-platform-card-icon{font-size:20px;display:block;margin-bottom:12px}.tn-platform-card h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 6px}.tn-platform-card p{font-size:13px;color:#ffffff80;line-height:1.6;margin:0}.tn-howto{background:#fff;padding:80px 0}@media(min-width:1024px){.tn-howto{padding:112px 0}}.tn-howto-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:900px;margin:48px auto 0}@media(min-width:1024px){.tn-howto-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.tn-howto-card{position:relative;padding:28px;border-radius:var(--tn-radius-xl);border:1px solid var(--tn-gray-100);background:var(--tn-gray-50);transition:box-shadow var(--tn-transition)}.tn-howto-card:hover{box-shadow:0 8px 24px #18a66a0d}.tn-howto-num{position:absolute;top:16px;right:24px;font-size:48px;font-weight:800;color:#18a66a1a}.tn-howto-card h3{font-size:18px;font-weight:700;color:var(--tn-gray-900);margin:0 0 8px;padding-right:48px}.tn-howto-card p{font-size:15px;color:var(--tn-gray-500);line-height:1.6;margin:0}.tn-pricing{background:var(--tn-gray-50);padding:80px 0;border-top:1px solid var(--tn-gray-100);border-bottom:1px solid var(--tn-gray-100)}@media(min-width:1024px){.tn-pricing{padding:112px 0}}.tn-pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:960px;margin:48px auto 0}@media(min-width:1024px){.tn-pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.tn-pricing-card{position:relative;padding:28px;border-radius:var(--tn-radius-xl);background:#fff;border:1px solid var(--tn-gray-100);transition:box-shadow var(--tn-transition),border-color var(--tn-transition)}.tn-pricing-card:hover{border-color:#18a66a33;box-shadow:0 8px 32px #00000014}.tn-pricing-card.tn-popular{border-color:#18a66a66;box-shadow:0 12px 40px #18a66a1a;transform:scale(1.02)}@media(min-width:1024px){.tn-pricing-card.tn-popular{transform:scale(1.05)}}.tn-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--tn-green);color:#fff;font-size:12px;font-weight:700;border-radius:999px;white-space:nowrap}.tn-pricing-card h3{font-size:20px;font-weight:700;color:var(--tn-gray-900);margin:0 0 4px}.tn-pricing-desc{font-size:14px;color:var(--tn-gray-500);margin:0 0 20px}.tn-pricing-price{margin-bottom:24px}.tn-pricing-desde{font-size:14px;color:var(--tn-gray-500)}.tn-pricing-amount{font-size:32px;font-weight:800;color:var(--tn-gray-900)}.tn-pricing-period{font-size:14px;color:var(--tn-gray-500)}.tn-pricing-features{list-style:none;padding:0;margin:0 0 28px}.tn-pricing-features li{padding:6px 0;font-size:14px;color:#111827cc}.tn-pricing-note{text-align:center;font-size:12px;color:var(--tn-gray-500);margin-top:32px;max-width:600px;margin-left:auto;margin-right:auto}.tn-faq{background:#fff;padding:80px 0}@media(min-width:1024px){.tn-faq{padding:112px 0}}.tn-faq-list{max-width:720px;margin:48px auto 0;background:var(--tn-gray-50);border-radius:var(--tn-radius-xl);border:1px solid var(--tn-gray-100);padding:24px 32px}.tn-faq-item{border-bottom:1px solid var(--tn-gray-100)}.tn-faq-item:last-child{border-bottom:none}.tn-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:var(--tn-gray-900);transition:color var(--tn-transition);font-family:var(--tn-font)}.tn-faq-btn:hover{color:var(--tn-green)}.tn-faq-chevron{font-size:18px;color:var(--tn-gray-500);transition:transform var(--tn-transition);flex-shrink:0}.tn-faq-chevron.tn-open{transform:rotate(180deg)}.tn-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.tn-faq-answer.tn-open{max-height:300px;padding-bottom:20px}.tn-faq-answer p{font-size:15px;color:var(--tn-gray-500);line-height:1.7;margin:0;padding-right:32px}.tn-final-cta{background:var(--tn-dark);padding:80px 0;position:relative;overflow:hidden}@media(min-width:1024px){.tn-final-cta{padding:112px 0}}.tn-final-cta-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(24,166,106,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,166,106,.03) 1px,transparent 1px);background-size:60px 60px;opacity:.3}.tn-final-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(24,166,106,.08) 0%,transparent 70%);pointer-events:none}.tn-final-ctas{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}@media(min-width:640px){.tn-final-ctas{flex-direction:row;justify-content:center}}.tn-footer{background:var(--tn-dark);border-top:1px solid rgba(255,255,255,.05);padding:64px 0}.tn-footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.tn-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.tn-footer-brand p{margin-top:16px;font-size:14px;color:#ffffff80;line-height:1.6}.tn-footer-brand strong{color:#ffffffb3}.tn-footer-brand small{display:block;margin-top:8px;font-size:12px;color:#fff6}.tn-footer-col{display:flex;flex-direction:column;gap:10px}.tn-footer-col h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.tn-footer-col a,.tn-footer-col span{font-size:14px;color:#ffffff80;text-decoration:none;transition:color var(--tn-transition)}.tn-footer-col a:hover{color:var(--tn-green)}.tn-footer-bottom{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px;align-items:center}@media(min-width:640px){.tn-footer-bottom{flex-direction:row;justify-content:space-between}}.tn-footer-bottom span{font-size:12px;color:#ffffff4d}.tn-white{color:#fff!important}.tn-white-60{color:#fff9!important}.tn-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#18a66a;background:#18a66a1a;border:1px solid rgba(24,166,106,.25);padding:6px 14px;border-radius:20px;margin-bottom:1.2rem}.tn-reservas-intro{padding:5rem 0;background:#f6f8f5}.tn-reservas-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.tn-reservas-card{background:#fff;border:1px solid #E8ECE6;border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.tn-reservas-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #18a66a1a}.tn-reservas-card-icon{display:block;font-size:2.5rem;margin-bottom:1.2rem}.tn-reservas-card h3{font-size:1.2rem;font-weight:700;color:#0a1a14;margin-bottom:.8rem}.tn-reservas-card p{font-size:.95rem;color:#4a5a52;line-height:1.6}@media(max-width:768px){.tn-reservas-cards{grid-template-columns:1fr;gap:1.5rem}}.tn-no-marketplace{padding:5rem 0;background:#f6f8f5;border-top:1px solid rgba(24,166,106,.08)}.tn-no-marketplace .tn-label{display:inline-block;padding:6px 16px;border-radius:999px;background:#18a66a14;border:1px solid rgba(24,166,106,.2);color:#18a66a;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.2rem}.tn-marketplace-card{border-left:3px solid #18A66A}.tn-marketplace-quote{text-align:center;font-size:1.25rem;font-weight:700;color:#0a1a14;margin-top:2.5rem;padding:1.5rem 2rem;background:#18a66a0a;border:1px solid rgba(24,166,106,.12);border-radius:12px;letter-spacing:-.01em}@media(max-width:768px){.tn-no-marketplace{padding:3.5rem 0}.tn-marketplace-quote{font-size:1.1rem;padding:1.2rem 1.5rem}}.tn-mobile-lang-switcher{padding:12px 0 8px;display:flex;justify-content:center}.ownerShell{display:flex;min-height:100vh;background:#f4f5f7}.ownerSidebar{width:260px;background:#101828;color:#fff;display:flex;flex-direction:column;transition:width .2s ease;position:fixed;top:0;left:0;bottom:0;z-index:100}.ownerShell--collapsed .ownerSidebar{width:64px}.ownerSidebar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.ownerSidebar__brand{display:flex;align-items:center;gap:12px}.ownerSidebar__logo{width:36px;height:36px;background:#fff;color:#101828;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}.ownerSidebar__title{font-size:16px;font-weight:700;line-height:1.2}.ownerSidebar__subtitle{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.ownerSidebar__toggle{background:#ffffff0f;border:none;color:#fff9;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ownerSidebar__toggle:hover{background:#ffffff1f;color:#fff}.ownerSidebar__nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ownerSidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s;position:relative;white-space:nowrap;border:none;background:none;cursor:pointer;width:100%;text-align:left}.ownerSidebar__link:hover{background:#ffffff14;color:#fff}.ownerSidebar__link--active{background:#ffffff1f;color:#fff;font-weight:600}.ownerSidebar__badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.ownerSidebar__badgeDot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%}.ownerSidebar__footer{padding:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.ownerSidebar__logoutBtn{font-family:inherit}.ownerMain{flex:1;margin-left:260px;padding:32px;min-width:0;transition:margin-left .2s ease}.ownerShell--collapsed .ownerMain{margin-left:64px}.ownerShell--collapsed .ownerSidebar__header{justify-content:center;padding:20px 8px 16px}.ownerShell--collapsed .ownerSidebar__nav{padding:12px 6px}.ownerShell--collapsed .ownerSidebar__link{justify-content:center;padding:10px}.ownerShell--collapsed .ownerSidebar__footer{padding:8px 6px}.ownerPage{max-width:1200px}.ownerPage__header{margin-bottom:28px}.ownerPage__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px}.ownerPage__title{margin:0;font-size:28px;font-weight:800;color:#101828}.ownerPage__subtitle{margin:6px 0 0;font-size:15px;color:#475467}.ownerStats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}.ownerStatCard{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.ownerStatCard__label{font-size:13px;color:#6b7280;font-weight:500;margin-bottom:8px}.ownerStatCard__value{font-size:28px;font-weight:800;color:#101828;line-height:1}.ownerStatCard__sub{font-size:12px;color:#9ca3af;margin-top:6px}.ownerStatCard--alert .ownerStatCard__value{color:#ef4444}.ownerStatCard--success .ownerStatCard__value{color:#22c55e}.ownerCard{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:20px}.ownerCard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ownerCard__title{font-size:16px;font-weight:700;color:#101828;margin:0}.ownerCard__subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.ownerTable{width:100%;border-collapse:collapse;font-size:14px}.ownerTable th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.ownerTable td{padding:12px;border-bottom:1px solid #f3f4f6;color:#374151}.ownerTable tr:hover td{background:#f9fafb}.ownerTable tr:last-child td{border-bottom:none}.ownerBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.ownerBadge--green{background:#dcfce7;color:#166534}.ownerBadge--yellow{background:#fef9c3;color:#854d0e}.ownerBadge--red{background:#fee2e2;color:#991b1b}.ownerBadge--gray{background:#f3f4f6;color:#4b5563}.ownerBadge--blue{background:#dbeafe;color:#1e40af}.ownerBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s}.ownerBtn--primary{background:#101828;color:#fff}.ownerBtn--primary:hover{background:#1f2937}.ownerBtn--success{background:#22c55e;color:#fff}.ownerBtn--success:hover{background:#16a34a}.ownerBtn--danger{background:#ef4444;color:#fff}.ownerBtn--danger:hover{background:#dc2626}.ownerBtn--ghost{background:transparent;color:#374151;border:1px solid #d1d5db}.ownerBtn--ghost:hover{background:#f9fafb}.ownerBtn--sm{padding:5px 10px;font-size:12px}.ownerGrid{display:grid;gap:20px}.ownerGrid--2{grid-template-columns:1fr 1fr}@media(max-width:768px){.ownerSidebar{width:64px}.ownerMain{margin-left:64px;padding:16px}.ownerStats{grid-template-columns:repeat(2,1fr)}.ownerGrid--2{grid-template-columns:1fr}}.ownerTabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.ownerTabs__tab{padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s;text-decoration:none}.ownerTabs__tab:hover{color:#101828}.ownerTabs__tab--active,.ownerTabs__tab.active{color:#101828;font-weight:600;border-bottom-color:#101828}.ownerModal__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ownerModal{background:#fff;border-radius:16px;padding:28px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.ownerModal__title{font-size:18px;font-weight:700;margin:0 0 16px}.ownerModal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ownerField{margin-bottom:16px}.ownerField__label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.ownerField__input{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.ownerField__input:focus{outline:none;border-color:#101828;box-shadow:0 0 0 3px #10182814}.ownerField__textarea{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;min-height:80px;resize:vertical;box-sizing:border-box}.ownerEmpty{text-align:center;padding:40px 20px;color:#9ca3af}.ownerEmpty__icon{margin-bottom:12px;opacity:.4}.ownerEmpty__text{font-size:14px}.ownerAlert{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#854d0e;padding:12px 14px;margin-bottom:16px;font-size:14px}.ownerAlert--danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ownerRequestFilters{display:grid;grid-template-columns:minmax(120px,160px) minmax(190px,240px) minmax(240px,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}.ownerRequestFilters .ownerField{margin-bottom:0}.ownerRequestFilters__actions{display:flex;gap:8px}.ownerRequestTableWrap{overflow-x:auto}.ownerRequestRow{cursor:pointer}.ownerRequestRow--active td{background:#f9fafb}.ownerRequestExpandBtn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#101828;font:inherit;font-weight:700;cursor:pointer;padding:0}.ownerRequestLink{color:#2563eb;text-decoration:none;font-weight:600}.ownerRequestMuted,.ownerRequestHint,.ownerRequestModal__subtitle{color:#6b7280;font-size:12px}.ownerRequestHint{margin-top:6px;max-width:220px}.ownerRequestDetail{margin-top:18px}.ownerRequestLifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.ownerRequestLifecycle>div{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.ownerRequestLifecycle__title{color:#374151;font-size:13px;font-weight:700;margin-bottom:8px}.ownerRequestActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ownerRequestDetail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ownerRequestDetail__field{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;min-width:0}.ownerRequestDetail__field--wide{grid-column:1 / -1}.ownerRequestDetail__label{color:#6b7280;font-size:12px;font-weight:700;margin-bottom:6px}.ownerRequestDetail__value{color:#101828;font-size:13px;overflow-wrap:anywhere}.ownerRequestPre{margin:0;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#101828;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.ownerRequestNotice{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;padding:10px 12px;margin-bottom:16px;font-size:13px}.ownerRequestSyncConfirm{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}.ownerRequestCheckbox{display:flex;align-items:center;gap:8px;margin:10px 0;color:#374151;font-size:13px;font-weight:600}.ownerRequestSyncSummary{margin-bottom:18px}.ownerRequestSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.ownerRequestFilters,.ownerRequestLifecycle,.ownerRequestDetail__grid,.ownerRequestSummaryGrid{grid-template-columns:1fr}.ownerRequestFilters__actions{justify-content:flex-start}}.homePage{display:flex;flex-direction:column;gap:22px}.homePage__loading{padding:40px 0;text-align:center;color:var(--ds-muted)}.homePage__header{display:flex;align-items:flex-start;justify-content:space-between}.homePage__titleBlock{display:flex;flex-direction:column;gap:6px}.homePage__eyebrow{font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-muted);font-weight:700}.homePage__title{margin:0;font-size:42px;line-height:1.05;font-weight:800;color:var(--ds-text)}.homePage__subtitle{margin:0;font-size:16px;color:var(--ds-muted)}.homeKpiRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.homeKpiCard{border:1px solid var(--ds-border, #e7e7eb);background:#fff;border-radius:24px;padding:18px 20px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.homeKpiCard:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1018280f;border-color:#dfe4ea}.homeKpiCard__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.homeKpiCard__icon--blue{background:#eef3ff;color:#4f7cff}.homeKpiCard__icon--purple{background:#f2ebff;color:#8b5cf6}.homeKpiCard__icon--green{background:#e9f8ee;color:#22c55e}.homeKpiCard__info{display:flex;flex-direction:column;gap:3px}.homeKpiCard__value{font-size:24px;line-height:1;font-weight:800;color:var(--ds-text)}.homeKpiCard__label{font-size:12px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted);font-weight:700}.homeSection{display:flex;flex-direction:column;gap:14px}.homeSectionsStack{display:flex;flex-direction:column;gap:22px}.homeSection__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeSection__title{margin:0;font-size:18px;font-weight:700;color:var(--ds-text)}.homeSection__titleWithIcon{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--ds-text)}.homeSection__titleWithIcon--orange{color:#d97706}.homeQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homeQuickCard{border:1px solid var(--ds-border, #e7e7eb);background:#fff;border-radius:24px;min-height:92px;padding:18px 20px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.homeQuickCard:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1018280f;border-color:#dfe4ea}.homeQuickCard__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f3f4f6;color:var(--ds-text);flex-shrink:0}.homeQuickCard__content{flex:1;min-width:0}.homeQuickCard__title{font-size:16px;font-weight:700;color:var(--ds-text)}.homeQuickCard__desc{margin-top:3px;font-size:13px;color:var(--ds-muted)}.homeQuickCard__arrow{color:var(--ds-muted);flex-shrink:0}.homeMiniKpiRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeMiniKpi{background:#fff;border:1px solid var(--ds-border, #e7e7eb);border-radius:20px;padding:16px 18px}.homeMiniKpi__value{font-size:24px;line-height:1;font-weight:800;color:var(--ds-text)}.homeMiniKpi__value--green{color:#16a34a}.homeMiniKpi__value--orange{color:#d97706}.homeMiniKpi__label{margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted);font-weight:700}.homeList{display:flex;flex-direction:column;gap:10px}.homeListCard,.homeAppointmentCard{border:1px solid var(--ds-border, #e7e7eb);background:#fff;border-radius:20px;padding:14px 16px}.homeListCard{display:flex;align-items:center;gap:12px}.homeListCard__iconWrap{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.homeListCard__iconWrap--orange{background:#fff4db;color:#d97706}.homeListCard__iconWrap--blue{background:#e8f0ff;color:#3b82f6}.homeListCard__body{flex:1;min-width:0}.homeListCard__title{font-size:14px;font-weight:700;color:var(--ds-text)}.homeListCard__meta{margin-top:4px;font-size:13px;color:var(--ds-muted)}.homeListCard__meta a{color:#3b82f6;text-decoration:none}.homeTaskActions{display:flex;align-items:center;gap:8px}.homeIconBtn{width:34px;height:34px;border:none;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.homeIconBtn:hover{transform:translateY(-1px)}.homeIconBtn--green{background:#dcfce7;color:#16a34a}.homeIconBtn--gray{background:#f3f4f6;color:#6b7280}.homeAppointmentCard{display:flex;align-items:center;gap:14px;text-align:left}button.homeAppointmentCard{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.homeAppointmentCard:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1018280f;border-color:#dfe4ea}.homeAppointmentCard--warning{border-left:4px solid #f59e0b}.homeAppointmentCard__time{min-width:54px;font-size:14px;font-weight:800;color:var(--ds-text);flex-shrink:0}.homeAppointmentCard__time--wide{min-width:110px}.homeAppointmentCard__body{flex:1;min-width:0}.homeAppointmentCard__client{font-size:14px;font-weight:700;color:var(--ds-text)}.homeAppointmentCard__meta{margin-top:4px;font-size:13px;color:var(--ds-muted)}.homeBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.homeBadge--orange{color:#d97706;background:#fff4db}.homeBadge--blue{color:#2563eb;background:#e8f0ff}.homeBadge--green{color:#16a34a;background:#e9f8ee}.homeBadge--red{color:#dc2626;background:#fee2e2}.homeBadge--gray{color:#6b7280;background:#f3f4f6}.homeCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.homeCount--red{color:#dc2626;background:#fee2e2}.homeCount--orange{color:#d97706;background:#fff4db}@media(max-width:1100px){.homeKpiRow,.homeQuickActions,.homeMiniKpiRow{grid-template-columns:1fr}}@media(max-width:720px){.homePage__title{font-size:30px}.homeAppointmentCard,.homeListCard{align-items:flex-start}.homeAppointmentCard{flex-direction:column}.homeAppointmentCard__time,.homeAppointmentCard__time--wide{min-width:0}}.staffCabPage{--staff-bg: #0f1011;--staff-bg-deep: #090a0b;--staff-surface: rgba(255, 255, 255, .08);--staff-card: rgba(255, 255, 255, .1);--staff-card-strong: rgba(255, 255, 255, .14);--staff-border: rgba(255, 255, 255, .14);--staff-text: #f7f3e8;--staff-muted: rgba(247, 243, 232, .62);--staff-faint: rgba(247, 243, 232, .38);--staff-gold: #f2c94c;--staff-gold-strong: #d6a84f;--staff-danger: #ff8f8f;--staff-success: #8bdca5;--staff-shadow: 0 24px 70px rgba(0, 0, 0, .35);min-height:100%;max-width:1120px;margin:0 auto;padding:18px 16px 96px;display:flex;flex-direction:column;gap:16px;color:var(--staff-text);background:radial-gradient(circle at top left,rgba(242,201,76,.16),transparent 28rem),linear-gradient(180deg,#171819 0%,var(--staff-bg) 44%,var(--staff-bg-deep) 100%);border-radius:22px}.staffCabHero,.staffCabDayCard,.staffCabNext,.staffCabServiceSummary,.staffCabStat,.staffCabProfile,.staffCabProfileSchedule,.staffCabProfileShortcut,.staffCabPushPanel,.staffCabNotificationCenter,.staffCabAppointment,.staffCabModal__panel,.staffCabModal__section,.staffCabAlert,.staffCabSuccess,.staffCabLoading,.staffCabEmpty{border:1px solid var(--staff-border);background:linear-gradient(145deg,var(--staff-card),rgba(255,255,255,.055));box-shadow:0 18px 44px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staffCabHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-radius:24px;overflow:hidden}.staffCabHero:after{content:"";position:absolute;inset:auto 18px 0 auto;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--staff-gold),transparent);opacity:.7}.staffCabHero__eyebrow,.staffCabDayCard__label{display:block;margin:0 0 6px;color:var(--staff-gold);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.staffCabHero__identity{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;color:inherit;text-decoration:none;border-radius:20px;transition:background .15s ease,transform .15s ease}.staffCabHero__identity:hover,.staffCabHero__identity:focus-visible{background:#ffffff0b}.staffCabHero__identity:active{transform:translateY(1px)}.staffCabHero__avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(242,201,76,.28);border-radius:20px;background:linear-gradient(145deg,#f2c94c2e,#ffffff0f),#ffffff14;color:var(--staff-gold);box-shadow:inset 0 1px #ffffff1a}.staffCabHero__avatar img{width:100%;height:100%;object-fit:cover}.staffCabHero__avatar span,.staffCabProfile__avatar span{color:var(--staff-gold);font-size:18px;font-weight:950}.staffCabHero__title{margin:0;color:var(--staff-text);font-size:26px;line-height:1.05}.staffCabHero__date{margin:8px 0 0;color:var(--staff-text);font-size:14px;font-weight:800}.staffCabHero__subtitle{margin:5px 0 0;color:var(--staff-muted);font-size:14px}.staffCabHero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--staff-muted);font-size:12px;font-weight:800}.staffCabHero__meta span,.staffCabHero__meta strong{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--staff-border);border-radius:999px;background:#ffffff0f}.staffCabHero__meta strong{border-color:#f2c94c4d;color:var(--staff-gold)}.staffCabHero__action,.staffCabPrimaryBtn{min-height:40px;border:1px solid rgba(242,201,76,.46);border-radius:999px;background:linear-gradient(135deg,var(--staff-gold),var(--staff-gold-strong));color:#17110a;font-weight:900;cursor:pointer;box-shadow:0 14px 34px #d6a84f2e}.staffCabHero__actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.staffCabHero__action{display:inline-flex;align-items:center;gap:8px;padding:0 16px;flex:0 0 auto}.staff-top-booking-link-btn{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(242,201,76,.32);border-radius:999px;background:#ffffff14;color:var(--staff-text);padding:0 13px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px #0000002e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staff-top-booking-link-btn:hover,.staff-top-booking-link-btn:focus-visible{transform:translateY(-1px);border-color:#f2c94c8f;box-shadow:0 14px 30px #00000038}.staffCabHero__action:disabled,.staffCabPrimaryBtn:disabled{cursor:not-allowed;opacity:.58}.staffCabDateStrip{display:grid;grid-template-columns:repeat(5,minmax(54px,1fr)) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--staff-border);border-radius:22px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staffCabDateStrip__day{min-width:0;min-height:58px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--staff-muted);cursor:pointer}.staffCabDateStrip__day span,.staffCabDateStrip__day strong{display:block}.staffCabDateStrip__day span{font-size:11px;font-weight:800;text-transform:uppercase}.staffCabDateStrip__day strong{margin-top:4px;color:var(--staff-text);font-size:18px}.staffCabDateStrip__day.is-active{border-color:#f2c94c8a;background:#f2c94c24;color:var(--staff-gold)}.staffCabDate{min-height:42px;min-width:138px;padding:0 12px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff14;color:var(--staff-text);font:inherit;color-scheme:dark}.staffCabTabs{position:sticky;top:10px;z-index:20;display:flex;gap:6px;width:fit-content;padding:6px;border:1px solid var(--staff-border);border-radius:999px;background:#0f1011c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staffCabTabs__item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;color:var(--staff-muted);text-decoration:none;font-size:14px;font-weight:800}.staffCabTabs__item.is-active{background:#f2c94c29;color:var(--staff-gold)}.staffCabAlert,.staffCabSuccess,.staffCabLoading,.staffCabEmpty{display:flex;align-items:center;gap:8px;padding:15px;border-radius:18px;color:var(--staff-muted)}.staffCabAlert{border-color:#ff8f8f47;color:var(--staff-danger);background:#ff8f8f1a}.staffCabAlert--compact{padding:12px}.staffScheduleConflictPanel{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,143,143,.22);border-radius:18px;background:#ff8f8f14}.staffScheduleConflictPanel__title{display:flex;align-items:center;gap:8px;color:var(--staff-danger);font-size:14px;font-weight:900}.staffScheduleConflictPanel__text{margin:0;color:var(--staff-muted);font-size:13px;line-height:1.45}.staffScheduleConflictList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.staffScheduleConflictItem{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(255,143,143,.18);border-radius:14px;background:#ffffff0a}.staffScheduleConflictItem__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--staff-muted);font-size:12px;font-weight:700}.staffScheduleConflictItem__reason{color:var(--staff-danger);font-size:13px;font-weight:800}.staffCabSuccess{border-color:#8bdca547;color:var(--staff-success);background:#8bdca51a}.staffCabSection{display:flex;flex-direction:column;gap:14px}.staffCabSection h2{margin:0;color:var(--staff-text);font-size:19px}.staffCabToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.staffCabToolbar p{margin:4px 0 0;color:var(--staff-muted);font-size:14px}.staffCabDayCard,.staffCabNext,.staffCabServiceSummary,.staffCabProfile,.staffCabProfileSchedule{border-radius:22px;padding:16px}.staffCabDayCard{display:flex;justify-content:space-between;gap:14px}.staffCabDayCard strong,.staffCabNext strong{display:flex;align-items:center;gap:10px;margin-top:5px;color:var(--staff-text);font-size:18px}.staffCabDayCard p,.staffCabNext p{margin:5px 0 0;color:var(--staff-muted)}.staffCabDayCard p{color:var(--staff-gold);font-weight:900}.staffCabBreaks{display:flex;flex-direction:column;gap:6px;min-width:220px;color:var(--staff-muted);font-size:13px;font-weight:700}.staffCabStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staffCabStat{min-height:106px;padding:14px;border-radius:20px}.staffCabStat__value{display:block;color:var(--staff-text);font-size:26px;font-weight:950;line-height:1.1}.staffCabStat__value--text{margin-top:4px;font-size:22px}.staffCabStat__value--money{font-size:19px}.staffCabStat__label{display:block;margin-top:8px;color:var(--staff-muted);font-size:12px;font-weight:800;line-height:1.25}.staffCabStat__hint{display:block;margin-top:5px;color:var(--staff-faint);font-size:11px;font-weight:800;line-height:1.25}.staffCabNext{border-color:#f2c94c57;background:linear-gradient(145deg,#f2c94c21,#ffffff12),var(--staff-card)}.staffCabNext strong span{color:var(--staff-gold);font-size:24px}.staffCabNext__call{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:36px;margin-top:10px;padding:0 14px;border:1px solid rgba(139,220,165,.3);border-radius:999px;background:#8bdca51a;color:var(--staff-success);font-size:13px;font-weight:900;line-height:1.2;text-decoration:none}.staffCabNext__call span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffCabNext__call:hover{border-color:#8bdca580;background:#8bdca529}.staffCabServiceSummary{display:flex;flex-direction:column;gap:10px}.staffCabServiceSummary div{display:flex;flex-wrap:wrap;gap:8px}.staffCabServiceSummary small{color:var(--staff-muted);font-size:12px;font-weight:800}.staffCabServiceChip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--staff-border);border-radius:999px;background:#ffffff14;color:var(--staff-text);font-size:13px;font-weight:850}.staffCabList{display:flex;flex-direction:column;gap:8px}.staffCabAppointment{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:stretch;padding:0;border-radius:22px;background:transparent;border-color:transparent;box-shadow:none}.staffCabAppointment:before{content:"";position:absolute;left:36px;top:48px;bottom:-8px;width:1px;background:#ffffff1f}.staffCabAppointment:last-child:before{display:none}.staffCabAppointment__time{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:14px;color:var(--staff-gold);font-weight:950}.staffCabAppointment__time:after{content:"";width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--staff-border);box-shadow:0 0 0 5px #ffffff0a}.staffCabAppointment__time small{color:var(--staff-muted);font-size:12px;font-weight:800}.staffCabAppointment__body{min-width:0;padding:14px;border:1px solid var(--staff-border);border-radius:20px;background:linear-gradient(145deg,var(--staff-card),rgba(255,255,255,.055))}.staffCabFreeWindow{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;padding:0;border:0;background:transparent;color:var(--staff-muted);font:inherit;text-align:left}.staffCabFreeWindow:before{content:"";position:absolute;left:36px;top:42px;bottom:-8px;width:1px;background:#ffffff17}.staffCabFreeWindow:last-child:before{display:none}.staffCabFreeWindow .staffCabAppointment__time{color:#f2c94cb8}.staffCabFreeWindow .staffCabAppointment__time:after{width:7px;height:7px;background:#f2c94c47;box-shadow:0 0 0 5px #f2c94c0d}.staffCabFreeWindow__body{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:11px 14px;border:1px dashed rgba(242,201,76,.22);border-radius:18px;background:#ffffff09}.staffCabFreeWindow.is-bookable{cursor:pointer}.staffCabFreeWindow.is-bookable .staffCabFreeWindow__body{transition:border-color .15s ease,background .15s ease,transform .15s ease}.staffCabFreeWindow.is-bookable:hover .staffCabFreeWindow__body{border-color:#f2c94c66;background:#f2c94c14;transform:translateY(-1px)}.staffCabFreeWindow.is-disabled{cursor:not-allowed;opacity:.58}.staffCabFreeWindow__body strong{color:var(--staff-text);font-size:14px}.staffCabFreeWindow__body span{color:var(--staff-muted);font-size:13px;font-weight:800}.staffCabFreeWindow--off .staffCabFreeWindow__body{border-style:solid;border-color:#ff8f8f3d;background:#ff8f8f13}.staffCabFreeWindow--off .staffCabAppointment__time{color:var(--staff-danger)}.staffCabFreeWindow--off .staffCabAppointment__time:after{background:var(--staff-danger);box-shadow:0 0 0 5px #ff8f8f14}.staffCabAppointment.is-highlight .staffCabAppointment__body{border-color:#f2c94c73;background:linear-gradient(145deg,#f2c94c21,#ffffff12)}.staffCabAppointment.is-highlight .staffCabAppointment__time:after{background:var(--staff-gold)}.staffCabAppointment__head{display:flex;justify-content:space-between;gap:12px}.staffCabAppointment__actions{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:7px}.staffCabAppointment__title{color:var(--staff-text);font-weight:900}.staffCabAppointment__meta{margin-top:4px;color:var(--staff-muted);font-size:14px}.staffCabAppointmentComment,.staffCabNotificationComment,.staffCabNotificationDetails{margin-top:12px;padding:11px 12px;border:1px solid rgba(242,201,76,.18);border-radius:14px;background:#f2c94c12}.staffCabAppointmentComment span,.staffCabNotificationComment span,.staffCabNotificationDetails>span{display:block;margin-bottom:5px;color:var(--staff-gold);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.staffCabAppointmentComment p,.staffCabNotificationComment p,.staffCabNotificationDetails p{margin:0;color:var(--staff-text);font-size:13px;font-weight:750;line-height:1.45;white-space:pre-wrap}.staffCabNotificationDetails dl{display:grid;gap:7px;margin:0}.staffCabNotificationDetails dl>div{display:grid;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);gap:10px;align-items:baseline}.staffCabNotificationDetails dt{color:var(--staff-muted);font-size:12px;font-weight:900}.staffCabNotificationDetails dd{min-width:0;margin:0;color:var(--staff-text);font-size:13px;font-weight:800;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.staffCabNotificationCanceledStatus{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;border:1px solid rgba(255,143,143,.26);border-radius:999px;color:#ffd1d1;background:#ff8f8f14;font-size:12px;font-weight:900}.staffCabNotificationRescheduleStatus{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;border:1px solid rgba(120,196,255,.28);border-radius:999px;color:#cfe9ff;background:#78c4ff17;font-size:12px;font-weight:900}.staffCabNotificationConfirmedStatus{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;border:1px solid rgba(98,211,145,.28);border-radius:999px;color:#c8f5d8;background:#62d39117;font-size:12px;font-weight:900}.staffCabNotificationCreatedStatus,.staffCabNotificationUpdatedStatus{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;border:1px solid rgba(120,196,255,.28);border-radius:999px;color:#cfe9ff;background:#78c4ff17;font-size:12px;font-weight:900}.staffCabNotificationUpdatedStatus--canceled{border-color:#ff8f8f47;color:#ffd1d1;background:#ff8f8f14}.staffCabNotificationUpdatedStatus--confirmed,.staffCabNotificationUpdatedStatus--payment_updated{border-color:#62d39147;color:#c8f5d8;background:#62d39117}.staffCabAppointment__cancel{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:0 11px;border:1px solid rgba(255,143,143,.28);border-radius:999px;background:#ff8f8f14;color:#ffb8b8;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.staffCabAppointment__call{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:180px;min-height:32px;padding:0 11px;border:1px solid rgba(139,220,165,.3);border-radius:999px;background:#8bdca51a;color:var(--staff-success);font-size:12px;font-weight:900;line-height:1.2;text-decoration:none}.staffCabAppointment__call span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffCabAppointment__call:hover{border-color:#8bdca580;background:#8bdca529}.staffCabAppointment__cancel:hover{border-color:#ff8f8f80;background:#ff8f8f24}.staffCabAppointment__status{align-self:flex-start;flex:0 0 auto;padding:5px 9px;border:1px solid var(--staff-border);border-radius:999px;background:#ffffff14;color:var(--staff-muted);font-size:11px;font-weight:900}.staffCabProfile{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px}.staffCabProfile__avatar{width:72px;height:72px;border:1px solid var(--staff-border);border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#f2c94c1f;color:var(--staff-gold)}.staffCabProfile__avatar img{width:100%;height:100%;object-fit:cover}.staffCabProfile__body h3{margin:0;color:var(--staff-text);font-size:22px}.staffCabProfile__body p{margin:5px 0 16px;color:var(--staff-muted)}.staffCabProfile__grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;font-size:14px}.staffCabProfile__grid span{color:var(--staff-muted)}.staffCabProfile__grid strong{min-width:0;color:var(--staff-text);overflow-wrap:anywhere}.staffCabProfile__email{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--staff-gold);font-weight:800;text-decoration:none}.staffCabProfileSchedule p{margin:6px 0 0;color:var(--staff-muted);font-size:14px}.staffCabBookingLink{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--staff-border);border-radius:18px;background:var(--staff-card);box-shadow:var(--staff-shadow)}.staffCabBookingLink__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#16120a;background:linear-gradient(135deg,var(--staff-gold),var(--staff-gold-strong))}.staffCabBookingLink__body{min-width:0}.staffCabBookingLink__body p{margin:5px 0 0;color:var(--staff-text);font-size:14px;overflow-wrap:anywhere}.staffCabBookingLink button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(242,201,76,.35);border-radius:999px;padding:10px 14px;color:#16120a;background:var(--staff-gold);font-weight:900;cursor:pointer;white-space:nowrap}.staffCabPushPanel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:18px}.staffCabPushPanel__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(242,201,76,.26);border-radius:14px;color:var(--staff-gold);background:#f2c94c1f}.staffCabPushPanel__body{min-width:0}.staffCabPushPanel__body h3{margin:0;color:var(--staff-text);font-size:17px}.staffCabPushPanel__body p{margin:5px 0 8px;color:var(--staff-muted);font-size:14px;line-height:1.45}.staffCabPushPanel__body strong{display:block;color:var(--staff-text);font-size:13px;font-weight:900}.staffCabPushPanel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.staffCabPushPanel__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:0 14px;border:1px solid rgba(242,201,76,.36);border-radius:999px;background:var(--staff-gold);color:#16120a;font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.staffCabPushPanel__actions button:disabled{cursor:not-allowed;opacity:.62}.staffCabPushPanel__actions .staffCabPushPanel__secondary{border-color:var(--staff-border);background:#ffffff14;color:var(--staff-text)}.staffCabPushPanel__error,.staffCabPushPanel__success{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:13px;font-weight:800;line-height:1.35}.staffCabPushPanel__error{color:#ffd1d1}.staffCabPushPanel__success{color:var(--staff-success)}.staffCabNotificationCenter{padding:18px;border-radius:18px}.staffCabNotificationCenter__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.staffCabNotificationCenter__head h3{margin:0;color:var(--staff-text);font-size:17px}.staffCabNotificationCenter__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(242,201,76,.36);border-radius:999px;color:#16120a;background:var(--staff-gold);font-size:12px;font-weight:900;white-space:nowrap}.staffCabNotificationCenter__state{padding:16px;border:1px dashed var(--staff-border);border-radius:14px;color:var(--staff-muted);font-size:14px;line-height:1.45}.staffCabNotificationCenter__error{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;color:#ffd1d1;font-size:13px;font-weight:800;line-height:1.35}.staffCabNotificationList{display:grid;gap:10px}.staffCabNotificationItem{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e}.staffCabNotificationItem.is-unread{border-color:#f2c94c57;background:#f2c94c14}.staffCabNotificationItem__status{display:inline-flex;align-items:center;gap:7px;color:var(--staff-muted);font-size:12px;font-weight:900;text-transform:uppercase}.staffCabNotificationItem.is-unread .staffCabNotificationItem__status{color:var(--staff-gold)}.staffCabNotificationItem__body{min-width:0}.staffCabNotificationItem__body h4{margin:0;color:var(--staff-text);font-size:14px;font-weight:900}.staffCabNotificationItem__body p{margin:4px 0 0;color:var(--staff-muted);font-size:13px;line-height:1.4}.staffCabNotificationItem__body time{display:block;margin-top:6px;color:var(--staff-faint);font-size:12px}.staffCabNotificationItem__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staffCabNotificationItem__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-text);background:#ffffff14;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.staffCabNotificationItem__actions button:hover{border-color:#f2c94c6b}.staffCabNotificationItem__actions button:disabled{cursor:not-allowed;opacity:.62}.staffCabProfileShortcut{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:18px;color:var(--staff-text);text-decoration:none}.staffCabProfileShortcut:hover{border-color:#f2c94c5c}.staffCabProfileShortcut__icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;color:var(--staff-gold);background:#f2c94c1f}.staffCabProfileShortcut strong{display:block;margin-top:3px;font-size:15px}.staffCabModal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px}.staffCabModal__scrim{position:absolute;inset:0;border:0;background:#0000009e}.staffCabModal__panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;color:var(--staff-text)}.staffCabModal__panel--confirm{width:min(460px,100%)}.staffCabModal__head,.staffCabModal__actions,.staffCabModal__sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staffCabModal__head h2,.staffCabModal__sectionHead h3,.staffCabNewClient h4{margin:0;color:var(--staff-text)}.staffCabModal__head p,.staffCabModal__sectionHead p{margin:5px 0 0;color:var(--staff-muted);font-size:13px;line-height:1.45}.staffCabIconBtn{width:34px;height:34px;border:1px solid var(--staff-border);border-radius:12px;background:#ffffff14;color:var(--staff-muted);display:grid;place-items:center;cursor:pointer}.staffCabModal__section{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px}.staffCabBookingModes{display:flex;flex-wrap:wrap;gap:8px}.staffCabModeBtn{min-height:38px;padding:0 14px;border:1px solid var(--staff-border);border-radius:999px;background:#ffffff14;color:var(--staff-muted);font:inherit;font-weight:850;cursor:pointer}.staffCabModeBtn.is-active{border-color:#f2c94c75;background:#f2c94c24;color:var(--staff-gold)}.staffCabBulk{display:flex;flex-direction:column;gap:12px}.staffCabBulk__hint{padding:12px;border:1px solid rgba(242,201,76,.25);border-radius:16px;background:#f2c94c1a;color:var(--staff-gold);font-size:13px;font-weight:800}.staffCabBulk__confirm{display:flex;align-items:center;gap:8px;color:var(--staff-text);font-size:13px;font-weight:850;cursor:pointer}.staffCabBulk__confirm input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--staff-gold)}.staffCabBulkRows{display:flex;flex-direction:column;gap:10px}.staffCabBulkRow{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--staff-border);border-radius:18px;background:#ffffff0f}.staffCabBulkRow__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.staffCabBulkRow__head strong{color:var(--staff-text);font-size:13px;font-weight:900}.staffCabBulkRow__status{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.staffCabBulkRow__status--statusIdle{background:#ffffff14;color:var(--staff-muted)}.staffCabBulkRow__status--statusOk{background:#8bdca51f;color:var(--staff-success)}.staffCabBulkRow__status--statusConflict{background:#ff8f8f1f;color:var(--staff-danger)}.staffCabBulkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staffCabBulkGrid label{min-width:0}.staffCabBulkField--wide{grid-column:1 / -1}.staffCabBulkRows input,.staffCabBulkRows select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--staff-border);border-radius:14px;background:#ffffff14;color:var(--staff-text);font:inherit;box-sizing:border-box;color-scheme:dark}.staffCabBulkErrors{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,143,143,.24);background:#ff8f8f14}.staffCabBulkError{display:flex;flex-direction:column;gap:2px;color:var(--staff-danger);font-size:13px}.staffCabBulkError strong{font-weight:900}.staffCabBulkRow__actions{display:flex;justify-content:flex-end}.staffCabBulkActions{display:flex;flex-wrap:wrap;gap:8px}.staffCabBulkSummaryBlock{display:flex;flex-direction:column;gap:10px}.staffCabBulkSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staffCabBulkSummaryItem{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff12}.staffCabBulkSummaryItem span{color:var(--staff-muted);font-size:12px;font-weight:800}.staffCabBulkSummaryItem strong{color:var(--staff-text);font-size:18px;font-weight:950}.staffCabBulkConflictNote{padding:12px;border:1px solid rgba(242,201,76,.28);border-radius:16px;background:#f2c94c1a;color:var(--staff-gold);font-size:13px;font-weight:850}.staffCabSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.staffCabSearch input,.staffCabFormGrid input,.staffCabFormGrid select,.staffCabFormGrid textarea{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--staff-border);border-radius:14px;background:#ffffff14;color:var(--staff-text);font:inherit;box-sizing:border-box;color-scheme:dark}.staffCabFormGrid textarea{min-height:82px;padding-top:10px;resize:vertical}.staffCabSearch button,.staffCabSecondaryBtn,.staffCabDangerBtn{min-width:0;min-height:42px;padding:0 13px;border:1px solid var(--staff-border);border-radius:14px;background:#ffffff14;color:var(--staff-text);font-weight:850;cursor:pointer}.staffCabDangerBtn{border-color:#ff8f8f61;background:#ff8f8f1f;color:#ffd1d1}.staffCabSearch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.staffCabSearch button:disabled,.staffCabPrimaryBtn:disabled,.staffCabSecondaryBtn:disabled,.staffCabDangerBtn:disabled,.staffCabIconBtn:disabled{cursor:not-allowed;opacity:.6}.staffCabCancelPreview{display:grid;gap:4px;padding:14px;border:1px solid var(--staff-border);border-radius:18px;background:#ffffff12}.staffCabCancelPreview strong{color:var(--staff-gold);font-size:20px}.staffCabCancelPreview span{color:var(--staff-text);font-weight:900}.staffCabCancelPreview small{color:var(--staff-muted);font-size:13px}.staffCabSelectedClient,.staffCabResult{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff14;color:var(--staff-text)}.staffCabSelectedClient strong,.staffCabSelectedClient span,.staffCabResult strong,.staffCabResult span{display:block}.staffCabSelectedClient span,.staffCabResult span{margin-top:3px;color:var(--staff-muted);font-size:13px}.staffCabSelectedClient button{border:0;background:transparent;color:var(--staff-gold);font-weight:900;cursor:pointer}.staffCabResults{display:flex;flex-direction:column;gap:8px}.staffCabResult{width:100%;text-align:left;cursor:pointer}.staffCabNewClient{display:flex;flex-direction:column;gap:12px;padding-top:4px}.staffCabFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.staffCabFormGrid label,.staffCabFormField{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--staff-muted);font-size:13px;font-weight:800}.staffCabFormGrid__wide{grid-column:1 / -1}.staffCabModal__section,.staffCabModal__panel{min-width:0}.staffCabHint{padding:12px;border:1px solid rgba(242,201,76,.25);border-radius:16px;background:#f2c94c1a;color:var(--staff-gold);font-size:13px;font-weight:800}.staffCabConsentOption{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:var(--staff-text);font-size:13px;font-weight:800;line-height:1.4;cursor:pointer}.staffCabConsentOption input{width:16px;height:16px;margin-top:1px;accent-color:var(--staff-gold)}.staffCabScheduleList{display:grid;gap:8px}.staffCabScheduleDay{display:grid;grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff0f}.staffCabScheduleDay span{color:var(--staff-muted);font-size:13px;font-weight:850}.staffCabScheduleDay strong{min-width:0;color:var(--staff-text);font-size:13px;font-weight:900;text-align:right}.staffCabSlots{min-width:0}.staffCabSlots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.staffCabSlot{min-width:0;min-height:54px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff12;color:var(--staff-text);cursor:pointer;font:inherit}.staffCabSlot strong{color:var(--staff-gold);font-size:14px;font-weight:950}.staffCabSlot small{color:var(--staff-muted);font-size:11px;font-weight:850}.staffCabSlot.is-selected{border-color:#f2c94cbf;background:#f2c94c29;box-shadow:0 0 0 1px #f2c94c33 inset}.staffCabSlots__more{width:100%;min-height:44px;margin-top:10px;padding:10px 14px;border:1px solid rgba(242,201,76,.32);border-radius:16px;background:#f2c94c1a;color:var(--staff-gold);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.staffCabSlots__more:hover{border-color:#f2c94c85;background:#f2c94c29}.staffCabSlots__state{padding:12px;border:1px solid var(--staff-border);border-radius:16px;background:#ffffff0f;color:var(--staff-muted);font-size:13px;font-weight:850}.staffCabSlots__state--error{border-color:#ff6e6e52;color:#ffb8b8}.staffCabBottomNav{display:none}@media(max-width:900px){.staffCabStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.staffCabPage{margin:-12px;border-radius:0;padding:16px 12px calc(132px + env(safe-area-inset-bottom))}.staffCabHero,.staffCabToolbar,.staffCabDayCard,.staffCabModal__head,.staffCabModal__actions,.staffCabModal__sectionHead{flex-direction:column;align-items:stretch}.staffCabHero{padding:18px}.staffCabHero__identity{grid-template-columns:52px minmax(0,1fr)}.staffCabHero__avatar{width:52px;height:52px;border-radius:18px}.staffCabHero__title{font-size:24px}.staffCabHero__action{display:none}.staffCabHero__actions{width:100%;justify-content:flex-start}.staff-top-booking-link-btn{max-width:100%}.staffCabDateStrip{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:hidden}.staffCabDate{grid-column:1 / -1;width:100%}.staffCabTabs{display:none}.staffCabAppointment,.staffCabFreeWindow,.staffCabProfile,.staffCabProfileShortcut,.staffCabPushPanel,.staffCabNotificationItem,.staffCabBookingLink,.staffCabSearch,.staffCabFormGrid{grid-template-columns:1fr}.staffCabPushPanel__actions{justify-content:stretch}.staffCabPushPanel__actions button{width:100%}.staffCabNotificationCenter__head{flex-direction:column;align-items:flex-start}.staffCabNotificationItem__actions{justify-content:stretch}.staffCabNotificationItem__actions button{width:100%}.staffCabBookingLink button{justify-content:center}.staffCabBookingModes{flex-direction:column}.staffCabModeBtn{width:100%}.staffCabBulkGrid,.staffCabBulkSummary{grid-template-columns:1fr}.staffCabBulkRow__head{align-items:flex-start;flex-direction:column}.staffCabBulkActions{flex-direction:column}.staffCabBulkActions .staffCabSecondaryBtn{width:100%}.staffCabModal{padding:10px}.staffCabModal__panel{max-height:calc(100vh - 20px);padding:14px;border-radius:22px}.staffCabModal__section{padding:12px}.staffCabAppointment,.staffCabFreeWindow{display:block}.staffCabAppointment:before,.staffCabFreeWindow:before{display:none}.staffCabAppointment__time{align-items:flex-start;flex-direction:row;padding:0 0 8px 4px}.staffCabAppointment__time:after{display:none}.staffCabFreeWindow__body{min-height:48px}.staffCabAppointment__head,.staffCabAppointment__actions{align-items:flex-start}.staffCabBreaks{min-width:0}.staffCabProfile__grid,.staffCabScheduleDay{grid-template-columns:1fr;gap:4px}.staffCabScheduleDay strong{text-align:left}.staffCabBottomNav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:260;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:6px;min-height:64px;padding:8px;border:1px solid var(--staff-border);border-radius:26px;background:#0f1011db;box-shadow:0 18px 54px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staffCabBottomNav__item,.staffCabBottomNav__new{min-width:0;border:0;text-decoration:none;font:inherit;-webkit-tap-highlight-color:transparent}.staffCabBottomNav__item{position:relative;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;background:transparent;color:var(--staff-muted);font-size:10px;font-weight:850}.staffCabBottomNav__item.is-active{background:#f2c94c29;color:var(--staff-gold)}.staffCabBottomNav__item--disabled{opacity:.48}.staffCabBottomNav__item small{margin-top:-1px;color:var(--staff-faint);font-size:8px;font-weight:900}.staffCabBottomNav__new{width:48px;height:48px;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:linear-gradient(135deg,var(--staff-gold),var(--staff-gold-strong));color:#17110a;font-weight:950;box-shadow:0 16px 36px #d6a84f3d}}.stPage{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1280px;margin:0 auto;width:100%}.stHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stHeaderLeft{display:flex;flex-direction:column;gap:4px;min-width:0}.stHeaderTitle{margin:0;font-size:24px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px;line-height:1.2}.stHeaderSub{margin:0;font-size:14px;color:#64748b;line-height:1.4}.stAddBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #2563eb40}.stAddBtn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.stStats{display:flex;gap:10px;flex-wrap:wrap}.stStatPill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500;border:1px solid transparent;transition:all .15s ease}.stStatPill--total{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.stStatPill--active{background:#dcfce7;color:#166534;border-color:#bbf7d0}.stStatPill--bookable{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.stStatVal{font-weight:700;font-size:15px}.stStatLabel{opacity:.8}.stSearchWrap{max-width:420px}.stSearchBox{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.stSearchBox:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614}.stSearchBox input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:#0f172a}.stSearchBox input::placeholder{color:#94a3b8}.stSearchClear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s ease}.stSearchClear:hover{background:#e2e8f0}.stError{padding:10px 16px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13px;border:1px solid #fecaca}.stLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b;font-size:14px}.stSpinner{width:22px;height:22px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:stSpin .7s linear infinite}@keyframes stSpin{to{transform:rotate(360deg)}}.stEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#94a3b8;font-size:14px;grid-column:1 / -1}.stEmpty--sm{padding:24px 16px}.stGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:0;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0f172a0a}.stCard:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a14;transform:translateY(-2px)}.stCard--inactive{opacity:.7}.stCard--inactive:hover{opacity:.85}.stCardTop{display:flex;flex-direction:column;align-items:center;padding:24px 16px 12px;text-align:center;gap:6px}.stAvatarWrap{position:relative;margin-bottom:4px}.stAvatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:#3b82f6;letter-spacing:1px;border:3px solid #fff;box-shadow:0 2px 8px #0f172a1a}.stAvatar img{width:100%;height:100%;object-fit:cover;display:block}.stStatusDot{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 3px #00000026}.stCardName{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2;word-break:break-word}.stCardTitle{margin:0;font-size:13px;color:#64748b;line-height:1.3}.stBadges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.stBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em}.stCardMeta{padding:0 16px;display:flex;flex-direction:column;gap:4px;flex:1}.stMetaRow{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;min-width:0}.stMetaRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stMetaRow--muted{opacity:.6}.stPriority{display:flex;align-items:center;gap:4px;padding:0 16px;font-size:12px;color:#f59e0b;font-weight:600;margin-top:4px}.stCardActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;margin-top:auto;border-top:1px solid #f1f5f9}.stActBtn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stActBtn:hover{background:#f8fafc;border-color:#cbd5e1}.stActBtn--edit:hover{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.stActBtn--svc:hover{color:#7c3aed;border-color:#c4b5fd;background:#f5f3ff}.stActBtn--sched:hover{color:#0891b2;border-color:#67e8f9;background:#ecfeff}.stActBtn--access:hover{color:#0f766e;border-color:#5eead4;background:#f0fdfa}.stActBtn--disable:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.stActBtn--enable:hover{color:#16a34a;border-color:#86efac;background:#f0fdf4}.stOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;animation:stFadeIn .2s ease}@keyframes stFadeIn{0%{opacity:0}to{opacity:1}}.stModal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a33;animation:stSlideUp .25s ease;overflow:hidden}.stModal--sm{width:min(420px,100%)}.stModal--lg{width:min(640px,100%)}@keyframes stSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.stModalHead h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.stModalSub{margin:2px 0 0;font-size:13px;color:#64748b}.stModalClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s ease}.stModalClose:hover{background:#e2e8f0;color:#0f172a}.stModalBody{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.stModalFoot{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid #f1f5f9}.stFormGroup{display:flex;flex-direction:column;gap:5px}.stFormGroup label{font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;gap:5px}.stFormGroup input,.stFormGroup textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font:inherit;font-size:14px;color:#0f172a;outline:none;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.stFormGroup input:focus,.stFormGroup textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614;background:#fff}.stFormGroup textarea{resize:vertical;min-height:60px;line-height:1.4}.stFormGroup--full{grid-column:1 / -1}.stFormGroup--narrow{max-width:140px}.stFieldHelp{color:#64748b;font-size:12px;line-height:1.4}.stPublicSlugPreview{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0}.stPublicSlugPreview span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stPublicSlugPreview strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.stBtnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.stBtnPrimary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.stBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.stBtnGhost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.stBtnGhost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.stBtnGhost:disabled{opacity:.6;cursor:not-allowed}.stBtnGhost--danger{color:#b91c1c;border-color:#fecaca}.stBtnGhost--danger:hover:not(:disabled){color:#991b1b;border-color:#fca5a5;background:#fef2f2}.stModalFoot--wrap{flex-wrap:wrap}.stLoading--compact{padding:24px 0}.stAccessPanel{display:flex;flex-direction:column;gap:16px}.stAccessError{margin-bottom:12px}.stAccessSuccess{margin-bottom:12px;padding:10px 16px;border-radius:10px;background:#ecfdf5;color:#166534;font-size:13px;border:1px solid #bbf7d0}.stAccessStatus{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:700}.stAccessStatus--active{background:#dcfce7;color:#166534}.stAccessStatus--pending{background:#fef3c7;color:#92400e}.stAccessStatus--disabled{background:#fee2e2;color:#991b1b}.stAccessRows{display:flex;flex-direction:column;gap:8px}.stAccessRows div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.stAccessRows span{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.stAccessRows strong{min-width:0;color:#0f172a;font-size:13px;font-weight:600;overflow-wrap:anywhere;text-align:right}.stAccessInviteBox{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.stAccessInviteBox label{font-size:13px;font-weight:700;color:#1e40af}.stAccessInviteBox p{margin:0;font-size:12px;color:#475569}.stAccessLinkBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.stAccessLinkInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.stAccessLinkInfo span{font-size:13px;font-weight:800;color:#1e40af}.stAccessLinkInfo p{margin:0;font-size:12px;line-height:1.35;color:#475569}.stAccessCopyRow{display:flex;gap:8px}.stAccessCopyRow input{flex:1;min-width:0;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;font-size:13px}.stAccessReplaceBox{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb}.stAccessReplaceBox p{margin:0;color:#92400e;font-size:12px;line-height:1.4}@media(max-width:560px){.stAccessLinkBox{align-items:stretch;flex-direction:column}.stAccessLinkBox .stBtnGhost{justify-content:center}}.stEditBody{display:flex;flex-direction:column;gap:20px}.stEditPhoto{display:flex;flex-direction:column;align-items:center;gap:8px}.stEditAvatarWrap{position:relative}.stEditAvatar,.stEditAvatarFallback{width:100px;height:100px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.stEditAvatar{border:3px solid #e2e8f0}.stEditAvatarFallback{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6;font-weight:700;font-size:32px;border:3px solid #e2e8f0}.stEditPhotoBtn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #00000026;transition:background .15s ease}.stEditPhotoBtn:hover{background:#2563eb}.stEditPhotoHint{font-size:12px;color:#94a3b8}.stEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stEditToggles{display:flex;flex-direction:column;gap:14px;padding-top:4px;border-top:1px solid #f1f5f9}.stToggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:#334155;cursor:pointer}.stToggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#cbd5e1;cursor:pointer;transition:background .2s ease;padding:0}.stToggle.is-on{background:#3b82f6}.stToggleKnob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.stToggle.is-on .stToggleKnob{transform:translate(20px)}.stEditInline{display:flex;gap:14px}.stSvcList{display:flex;flex-direction:column;gap:6px}.stSvcItem{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease}.stSvcItem:hover{background:#f8fafc}.stSvcItem.is-selected{background:#eff6ff;border-color:#93c5fd}.stSvcItem.is-disabled{opacity:.5;cursor:not-allowed}.stSvcItem input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;flex-shrink:0}.stSvcInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.stSvcName{font-size:14px;font-weight:500;color:#0f172a}.stSvcMeta{font-size:12px;color:#64748b}.staffScheduleList{display:flex;flex-direction:column;gap:10px}@media(max-width:1200px){.stGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stPage{padding:12px;gap:12px}.stHeader{flex-direction:column}.stAddBtn{width:100%;justify-content:center}.stStats{flex-direction:column}.stStatPill{flex:1}.stSearchWrap{max-width:100%}.stGrid{grid-template-columns:1fr}.stCard:hover{transform:none}.stCardActions{grid-template-columns:1fr 1fr}.stModal{width:100%;max-height:90vh;border-radius:18px}.stModal--lg{width:100%}.stModalHead{padding:16px 16px 0}.stModalBody{padding:12px 16px}.stModalFoot{padding:12px 16px 16px;flex-direction:column}.stModalFoot .stBtnPrimary,.stModalFoot .stBtnGhost{width:100%}.stAccessRows div{flex-direction:column;gap:4px}.stAccessRows strong{text-align:left}.stAccessCopyRow{flex-direction:column}.stEditGrid{grid-template-columns:1fr}.stEditInline{flex-direction:column}.stFormGroup--narrow{max-width:100%}}@media(max-width:400px){.stCardActions{grid-template-columns:1fr}.stActBtn span{display:none}.stActBtn{justify-content:center;padding:10px}.stCardActions{grid-template-columns:repeat(5,1fr)}}.staffScheduleCard{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:16px;display:grid;gap:12px;transition:all .2s ease;box-shadow:0 1px 3px #0f172a0a}.staffScheduleCard:hover{border-color:#0f172a1f;box-shadow:0 2px 6px #0f172a14}.staffScheduleCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.staffScheduleCardDay{font-weight:600;color:#0f172af2;font-size:15px}.staffScheduleCardStatus{font-size:12px;color:#0f172a99;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.staffScheduleCardIntervals{display:grid;gap:10px;padding-left:24px}.staffScheduleCardEmpty{font-size:13px;color:#0f172a80;font-style:italic;padding:8px 0}.staffScheduleInterval{display:grid;gap:8px;padding:10px;background:#0f172a05;border-radius:10px;border:1px solid rgba(15,23,42,.06)}.staffScheduleIntervalTime{display:flex;align-items:center;gap:8px;color:#0f172ab3}.staffScheduleIntervalTime svg{flex-shrink:0;opacity:.6}.staffScheduleIntervalLabel{font-size:14px;font-weight:500;color:#0f172acc}.staffScheduleIntervalInputs{display:flex;align-items:center;gap:8px}.staffScheduleIntervalInput{flex:1;min-width:0;padding:8px 10px;font-size:13px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;transition:all .2s ease}.staffScheduleIntervalInput:focus{outline:none;border-color:#0f172a33;box-shadow:0 0 0 3px #3b82f61a}.staffScheduleIntervalDash{color:#0f172a66;font-weight:500;flex-shrink:0}.staffScheduleIntervalDelete{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0f172a99;transition:all .2s ease}.staffScheduleIntervalDelete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.staffScheduleIntervalDelete:disabled{opacity:.5;cursor:not-allowed}.staffScheduleAddInterval{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:2px dashed rgba(59,130,246,.3);background:#3b82f60d;border-radius:10px;cursor:pointer;color:#3b82f6cc;font-size:13px;font-weight:500;transition:all .2s ease}.staffScheduleAddInterval:hover:not(:disabled){border-color:#3b82f680;background:#3b82f61a;color:#3b82f6}.staffScheduleAddInterval:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.staffScheduleCard{padding:12px}.staffScheduleCardIntervals{padding-left:20px}.staffScheduleInterval{padding:8px}.staffScheduleIntervalInputs{flex-wrap:wrap}.staffScheduleIntervalInput{flex:1;min-width:70px}}.svcPage{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.svcHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.svcHeaderLeft{display:flex;align-items:center;gap:14px}.svcHeaderIcon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.svcTitle{margin:0;font-size:22px;font-weight:800;color:#0f172a;line-height:1.2}.svcSubtitle{margin:2px 0 0;font-size:13px;color:#64748b;line-height:1.4}.svcAddBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.svcAddBtn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3b82f659}.svcKpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.svcKpiCard{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0f172a0a}.svcKpiIcon{flex-shrink:0;padding:8px;border-radius:10px}.svcKpiIcon--total{background:#eff6ff;color:#3b82f6}.svcKpiIcon--active{background:#f0fdf4;color:#22c55e}.svcKpiIcon--off{background:#fef2f2;color:#ef4444}.svcKpiBody{display:flex;flex-direction:column}.svcKpiValue{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.svcKpiLabel{font-size:12px;color:#94a3b8;margin-top:2px}.svcToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.svcSearchWrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;padding:9px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s}.svcSearchWrap:focus-within{border-color:#3b82f6}.svcSearchWrap svg{color:#94a3b8;flex-shrink:0}.svcSearchInput{border:none;outline:none;background:transparent;font-size:13px;color:#0f172a;width:100%}.svcSearchInput::placeholder{color:#94a3b8}.svcFilterChk{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;white-space:nowrap}.svcFilterChk input{accent-color:#3b82f6}.svcError{padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px}.svcLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b;font-size:14px}.svcSpinner{width:22px;height:22px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:svcSpin .7s linear infinite}@keyframes svcSpin{to{transform:rotate(360deg)}}.svcEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#94a3b8;font-size:14px}.svcGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.svcCard{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 1px 4px #0f172a0d;overflow:hidden;transition:transform .15s,box-shadow .15s}.svcCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.svcCard--off{opacity:.6}.svcCardTop{display:flex;flex-direction:column;align-items:center;padding:24px 16px 12px;text-align:center;gap:6px}.svcCardAvatar{width:72px;height:72px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;border:3px solid #fff;box-shadow:0 2px 8px #0f172a1a;margin-bottom:4px}.svcCardAvatar img{width:100%;height:100%;object-fit:cover;display:block}.svcCardName{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.2;word-break:break-word}.svcCardDesc{margin:0;font-size:12px;color:#64748b;line-height:1.3;max-height:2.6em;overflow:hidden}.svcCardMeta{display:flex;justify-content:center;gap:16px;padding:8px 16px}.svcMetaItem{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.svcMetaItem svg{color:#94a3b8}.svcMetaItem--price{font-weight:700;color:#0f172a}.svcMetaItem--price svg{color:#22c55e}.svcCardStatus{display:flex;justify-content:center;padding:4px 16px 8px}.svcBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600}.svcBadge--active{background:#f0fdf4;color:#16a34a}.svcBadge--off{background:#fef2f2;color:#dc2626}.svcCardActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;margin-top:auto;border-top:1px solid #f1f5f9}.svcActBtn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svcActBtn:hover{background:#f8fafc;border-color:#cbd5e1}.svcActBtn svg{flex-shrink:0}.svcOverlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svcFadeIn .2s ease}@keyframes svcFadeIn{0%{opacity:0}to{opacity:1}}.svcModal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a2e;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:svcSlideUp .25s ease}.svcModal--wide{max-width:680px}@keyframes svcSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.svcModalHead{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #f1f5f9}.svcModalHead strong{font-size:17px;font-weight:700;color:#0f172a}.svcModalHint{font-size:12px;color:#94a3b8;margin-top:2px}.svcModalClose{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.svcModalClose:hover{background:#f1f5f9;color:#475569}.svcModalBody{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.svcModalFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px 20px;border-top:1px solid #f1f5f9}.svcModalFootRight{display:flex;gap:8px}.svcEditLayout{display:flex;gap:20px;padding:20px 24px}.svcEditPhoto{flex:0 0 180px;display:flex;flex-direction:column;gap:10px}.svcPhotoPreview{width:180px;height:180px;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.svcPhotoPreview img{width:100%;height:100%;object-fit:cover}.svcPhotoEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.svcPhotoActions{display:flex;flex-direction:column;gap:6px}.svcUploadBtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.svcUploadBtn:hover{border-color:#3b82f6;color:#3b82f6}.svcUploadBtn input[type=file]{display:none}.svcRemovePhotoBtn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #fecaca;border-radius:10px;background:#fff;font-size:12px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s}.svcRemovePhotoBtn:hover{background:#fef2f2}.svcEditForm{flex:1;display:flex;flex-direction:column;gap:14px}.svcField{display:flex;flex-direction:column;gap:4px}.svcFieldLabel{font-size:12px;font-weight:600;color:#475569}.svcInput{padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.svcInput:focus{border-color:#3b82f6}.svcInput::placeholder{color:#94a3b8}.svcInput--icon{padding-left:34px}.svcInputIcon{position:relative}.svcInputIcon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.svcTextarea{resize:vertical;min-height:60px}.svcFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.svcSwitch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.svcSwitch input{display:none}.svcSwitchTrack{width:40px;height:22px;border-radius:11px;background:#cbd5e1;position:relative;transition:background .2s;flex-shrink:0}.svcSwitch input:checked+.svcSwitchTrack{background:#3b82f6}.svcSwitchThumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.svcSwitch input:checked+.svcSwitchTrack .svcSwitchThumb{transform:translate(18px)}.svcSwitchText{font-size:13px;font-weight:500;color:#475569}.svcBtnPrimary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.svcBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.svcBtnPrimary:disabled{opacity:.5;pointer-events:none}.svcBtnGhost{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.svcBtnGhost:hover{background:#f8fafc;border-color:#cbd5e1}.svcBtnGhost:disabled{opacity:.5;pointer-events:none}.svcBtnDanger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.svcBtnDanger:hover{background:#fef2f2}.svcBtnDanger:disabled{opacity:.5;pointer-events:none}@media(max-width:1100px){.svcGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.svcGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svcKpi{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.svcPage{padding:16px;gap:12px}.svcGrid,.svcKpi{grid-template-columns:1fr}.svcHeader{flex-direction:column;align-items:flex-start}.svcAddBtn{width:100%;justify-content:center}.svcEditLayout{flex-direction:column}.svcEditPhoto{flex:none;align-items:center}.svcPhotoPreview{width:140px;height:140px}.svcModal{max-width:100%;border-radius:16px}.svcModal--wide{max-width:100%}.svcFormRow{grid-template-columns:1fr}.svcModalFoot{flex-direction:column}.svcModalFootRight{width:100%}.svcModalFootRight .svcBtnPrimary,.svcModalFootRight .svcBtnGhost{flex:1;justify-content:center}.svcBtnDanger{width:100%;justify-content:center}}.calendarDrawerOverlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#0f172a5c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.calendarDrawer.calendarDrawer--appointment{width:min(560px,100%);height:100%;background:#fff;box-shadow:-24px 0 64px #0f172a29;display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.2);animation:calendarDrawerSlideIn .22s ease-out}@keyframes calendarDrawerSlideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.calendarDrawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8fafcf2,#fffffffa);position:sticky;top:0;z-index:2}.calendarDrawer__title{margin:0;font-size:22px;line-height:1.15;font-weight:800;color:#0f172a;letter-spacing:-.02em}.calendarDrawer__subtitle{margin-top:8px;font-size:13px;line-height:1.45;color:#64748b}.calendarDrawer__body{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:16px}.calendarDrawer__section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.calendarDrawer__section--nested{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#cbd5e1e6}.calendarDrawer__label{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569}.calendarDrawer__label--sub{margin-top:6px}.calendarDrawer__fieldLabel{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#334155}.calendarDrawer__value{min-height:44px;display:flex;align-items:center;padding:11px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);color:#475569;font-size:14px;line-height:1.45}.calendarDrawer__value--stacked{align-items:flex-start;flex-direction:column;gap:6px}.calendarDrawer__hint{margin-top:2px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.45;border:1px dashed rgba(203,213,225,.9)}.calendarDrawer__checkboxRow{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;width:100%;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);color:#334155;font-size:13px;line-height:1.45;cursor:pointer;box-sizing:border-box}.calendarDrawer__checkboxRow input{width:16px;height:16px;margin-top:2px;flex:0 0 auto;accent-color:#2563eb}.calendarDrawer__checkboxRow span{min-width:0;display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.5}.calendarDrawer__bulk{gap:14px}.calendarDrawer__bulkConfirm{margin-top:2px}.calendarDrawer__bulkRows{display:flex;flex-direction:column;gap:12px}.calendarDrawer__bulkRow{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:linear-gradient(180deg,#fff,#f8fafc)}.calendarDrawer__bulkRowHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.calendarDrawer__bulkRowTitle{min-width:0;font-size:13px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.calendarDrawer__bulkRowGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendarDrawer__field--full{grid-column:1 / -1}.calendarDrawer__bulkStatus{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;max-width:100%}.calendarDrawer__bulkStatus--statusIdle{background:#e2e8f0;color:#334155}.calendarDrawer__bulkStatus--statusOk{background:#dcfce7;color:#166534}.calendarDrawer__bulkStatus--statusConflict{background:#fee2e2;color:#b91c1c}.calendarDrawer__bulkErrors{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(254,202,202,.95);background:#fff1f2}.calendarDrawer__bulkError{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#991b1b}.calendarDrawer__bulkError strong{font-weight:800}.calendarDrawer__bulkActions{display:flex;flex-wrap:wrap;gap:10px}.calendarDrawer__bulkRowActions{display:flex;justify-content:flex-end}.calendarDrawer__bulkSummaryBlock{display:flex;flex-direction:column;gap:10px}.calendarDrawer__bulkSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendarDrawer__bulkSummaryItem{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.calendarDrawer__bulkSummaryItem span{font-size:12px;font-weight:700;color:#64748b}.calendarDrawer__bulkSummaryItem strong{font-size:18px;font-weight:900;color:#0f172a}.calendarDrawer__bulkConflictNote{padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid rgba(251,191,36,.28);color:#9a3412;font-size:13px;line-height:1.45}.calendarDrawer__error{padding:10px 12px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:13px;line-height:1.45}.calendarDrawer__grid{display:grid;grid-template-columns:1fr;gap:12px}.calendarDrawer__grid--two{grid-template-columns:1fr 1fr;gap:12px}.calendarDrawer__field{min-width:0}.calendarDrawer .input,.calendarDrawer input,.calendarDrawer select,.calendarDrawer textarea{width:100%;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#0f172a;padding:12px 14px;font-size:14px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-sizing:border-box}.calendarDrawer textarea{min-height:104px;resize:vertical}.calendarDrawer .input::placeholder,.calendarDrawer input::placeholder,.calendarDrawer textarea::placeholder{color:#94a3b8}.calendarDrawer .input:focus,.calendarDrawer input:focus,.calendarDrawer select:focus,.calendarDrawer textarea:focus{border-color:#10b981b3;box-shadow:0 0 0 4px #10b9811f}.calendarDrawer .input:disabled,.calendarDrawer input:disabled,.calendarDrawer select:disabled,.calendarDrawer textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.calendarPills{display:flex;flex-wrap:wrap;gap:8px}.calendarPills .btn,.calendarQuickTimes .btn{min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#334155;font-size:13px;font-weight:700;line-height:1;transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.calendarPills .btn:hover,.calendarQuickTimes .btn:hover{transform:translateY(-1px);border-color:#10b98159;box-shadow:0 8px 18px #0f172a0f}.calendarPills .btn.is-active,.calendarQuickTimes .btn.is-active{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 12px 24px #10b98138}.calendarClientSearch{display:grid;grid-template-columns:1fr auto;gap:10px}.calendarClientResults{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.calendarClientResult{width:100%;border:1px solid rgba(226,232,240,.95);background:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.calendarClientResult:hover{transform:translateY(-1px);border-color:#10b98159;box-shadow:0 10px 22px #0f172a0f;background:#fcfffe}.calendarClientResult__main{min-width:0;display:flex;flex-direction:column;gap:4px}.calendarClientResult__name{font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarClientResult__meta{font-size:12px;color:#64748b;line-height:1.4;word-break:break-word}.calendarClientResult__action{flex-shrink:0;font-size:12px;font-weight:800;color:#059669}.calendarSelectedClientInline{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border:1px solid rgba(16,185,129,.22)}.calendarSelectedClientInline__name{font-size:14px;font-weight:800;color:#065f46}.calendarSelectedClientInline__meta{font-size:12px;color:#047857}.calendarDrawer__repeatGrid{display:grid;grid-template-columns:110px 1fr;gap:10px}.calendarDrawer__status{min-height:46px;display:flex;align-items:center;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent}.calendarDrawer__status.is-ok{background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border-color:#10b98138;color:#065f46}.calendarDrawer__status.is-warning{background:linear-gradient(180deg,#fff7ed,#fffbeb);border-color:#f59e0b47;color:#9a3412}.calendarQuickTimes{display:flex;flex-wrap:wrap;gap:8px}.calendarDrawer__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding-top:8px;margin-top:4px;background:linear-gradient(180deg,#fff0,#fff 28px)}.calendarDrawer__actions .btn{min-height:44px;padding:11px 18px;border-radius:14px;font-weight:800}.calendarDrawer__actions .btn.btn--ghost{background:#fff;border:1px solid rgba(203,213,225,.95);color:#334155}.calendarDrawer__actions .btn.btn--ghost:hover{border-color:#94a3b8f2;background:#f8fafc}.calendarDrawer__actions .btn:not(.btn--ghost){border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 14px 28px #10b98138}.calendarDrawer__actions .btn:not(.btn--ghost):hover{transform:translateY(-1px);box-shadow:0 18px 34px #10b98142}.calendarDrawer__actions--main{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;justify-content:initial;gap:10px;padding-top:0;margin-top:0;background:transparent}.calendarDrawer__actions--compactHeader{display:flex;justify-content:flex-start;padding-top:0;margin-top:0}.calendarDrawer__actions--statusEditor{margin-top:10px}.calendarDrawer__actions--main .calendarDrawer__actionBtn{width:100%;min-height:46px;padding-inline:14px;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.calendarDrawer__actionBtn--primary{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 12px 24px #10b98133}.calendarDrawer__actionBtn--primary:hover{box-shadow:0 16px 28px #10b98142}.calendarDrawer__actionBtn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 12px 24px #ef44442e}.calendarDrawer__actionBtn--danger:hover{box-shadow:0 16px 28px #ef444438}.calendarDrawer__actionBtn--warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 12px 24px #f59e0b2e}.calendarDrawer__actionBtn--warning:hover{box-shadow:0 16px 28px #f59e0b38}.calendarDrawer__actionBtn--secondary{background:#f8fafc!important;border:1px solid rgba(203,213,225,.95)!important;color:#334155!important;box-shadow:none}.calendarDrawer__actionBtn--secondary:hover{border-color:#94a3b8f2!important;background:#f1f5f9!important;box-shadow:none}.calendarConfirmationAlert{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.45;font-weight:700;border:1px solid transparent}.calendarConfirmationAlert:before{content:"";flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:999px}.calendarConfirmationAlert--needs_attention{background:#fffbeb;border-color:#f59e0b47;color:#92400e}.calendarConfirmationAlert--needs_attention:before{background:#f59e0b}.calendarConfirmationAlert--rebook_requested{background:#eff6ff;border-color:#3b82f63d;color:#1d4ed8}.calendarConfirmationAlert--rebook_requested:before{background:#3b82f6}.calendarConfirmationAlert--canceled_by_client{background:#fff1f2;border-color:#f43f5e3d;color:#be123c}.calendarConfirmationAlert--canceled_by_client:before{background:#f43f5e}.calendarDrawer__actions .btn:disabled,.calendarPills .btn:disabled,.calendarQuickTimes .btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:900px){.calendarDrawer.calendarDrawer--appointment{width:min(100%,100%)}.calendarDrawer__head{padding:18px 18px 16px}.calendarDrawer__body{padding:16px 18px 22px}.calendarDrawer__grid--two,.calendarDrawer__repeatGrid{grid-template-columns:1fr}}@media(max-width:640px){.calendarDrawerOverlay{align-items:flex-end;justify-content:stretch;background:#0f172a6b}.calendarDrawer.calendarDrawer--appointment{width:100%;height:min(92vh,100%);border-left:none;border-top-left-radius:22px;border-top-right-radius:22px;animation:calendarDrawerUpMobile .22s ease-out}@keyframes calendarDrawerUpMobile{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.calendarDrawer__title{font-size:20px}.calendarDrawer__subtitle{font-size:12px}.calendarDrawer__section{padding:14px;border-radius:16px}.calendarClientSearch{grid-template-columns:1fr}.calendarClientResult{align-items:flex-start;flex-direction:column}.calendarClientResult__action{align-self:flex-start}.calendarDrawer__actions{flex-direction:column-reverse}.calendarDrawer__actions .btn{width:100%}}.calendarDrawer .btn{position:relative;border-radius:14px;font-weight:700;font-size:14px;padding:11px 18px;min-height:42px;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.calendarDrawer .btn:not(.btn--ghost){background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 14px 28px #10b98138}.calendarDrawer .btn:not(.btn--ghost):hover{transform:translateY(-1px);box-shadow:0 18px 34px #10b98147}.calendarDrawer .btn:not(.btn--ghost):active{transform:translateY(0);box-shadow:0 8px 18px #10b98133}.calendarDrawer .btn.btn--ghost{background:#fff;border:1px solid rgba(203,213,225,.9);color:#334155}.calendarDrawer .btn.btn--ghost:hover{background:#f8fafc;border-color:#94a3b8e6;transform:translateY(-1px)}.calendarDrawer .btn.is-active{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 10px 22px #10b98140}.calendarDrawer .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.calendarQuickTimes .btn{padding:7px 12px;font-size:13px;min-height:34px;border-radius:999px}.calendarClientSearch .btn{min-width:80px}.calendarDrawer input,.calendarDrawer select,.calendarDrawer textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease}.calendarDrawer input:focus,.calendarDrawer select:focus,.calendarDrawer textarea:focus{transform:translateY(-1px)}.calendarDrawer{width:min(560px,100vw);background:#fff;border-left:1px solid rgba(15,23,42,.08);box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column}.calendarDrawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc)}.calendarDrawer__title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:700;color:#0f172a}.calendarDrawer__subtitle{margin-top:6px;font-size:.92rem;color:#64748b}.calendarDrawer__body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.calendarDrawer__section{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.calendarDrawer__label{margin-bottom:10px;font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.calendarDrawer__value{font-size:.95rem;line-height:1.5;color:#0f172a}.calendarDrawer__actions{display:flex;flex-wrap:wrap;gap:10px}.calendarClientCard{display:flex;flex-direction:column;gap:16px}.calendarClientCard__head{display:flex;align-items:center;gap:14px}.calendarClientCard__avatar{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:1rem;color:#0f172a;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(34,197,94,.18);flex-shrink:0}.calendarClientCard__identity{min-width:0}.calendarClientCard__name{font-size:1rem;font-weight:700;color:#0f172a}.calendarClientCard__profileLink{color:inherit;text-decoration:none}.calendarClientCard__profileLink:hover{text-decoration:underline}.calendarClientCard__meta{margin-top:4px;font-size:.88rem;color:#64748b}.calendarClientCard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendarClientCard__item,.calendarClientCard__note{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.18)}.calendarClientCard__itemLabel{margin-bottom:6px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.calendarClientCard__itemValue{font-size:.94rem;line-height:1.45;color:#0f172a;word-break:break-word}.calendarClientCard__profileAction{display:flex;justify-content:flex-start}.calendarClientLinker{padding-top:4px;border-top:1px dashed rgba(148,163,184,.4);display:flex;flex-direction:column;gap:12px}.calendarClientLinker__label{font-size:.88rem;font-weight:700;color:#334155}.calendarClientLinker__row{display:flex;gap:10px}.calendarClientLinker__row .input{flex:1}.calendarClientLinker__success{padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#166534;border:1px solid rgba(34,197,94,.2);font-size:.9rem}.calendarClientLinker__error{padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;border:1px solid rgba(239,68,68,.18);font-size:.9rem}.calendarClientLinker__empty{font-size:.9rem;color:#64748b}.calendarClientSearchResults{display:flex;flex-direction:column;gap:10px}.calendarClientSearchResults__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#f8fafc}.calendarClientSearchResults__main{min-width:0}.calendarClientSearchResults__name{font-size:.95rem;font-weight:700;color:#0f172a}.calendarClientSearchResults__meta{margin-top:4px;font-size:.85rem;color:#64748b;word-break:break-word}.calendarDrawer .input,.calendarDrawer select.input,.calendarDrawer input.input{min-height:44px;border-radius:14px}.calendarDrawer .btn{border-radius:14px}.calendarDrawer .btn.is-active{background:#ecfdf5;border-color:#22c55e47;color:#166534}@media(max-width:640px){.calendarDrawer{width:100vw}.calendarDrawer__head,.calendarDrawer__body{padding-left:16px;padding-right:16px}.calendarDrawer__section{padding:14px;border-radius:16px}.calendarClientCard__grid{grid-template-columns:1fr}.calendarClientLinker__row,.calendarClientSearchResults__item,.calendarDrawer__actions{flex-direction:column;align-items:stretch}}.calendarDrawer__section--recurring{background:linear-gradient(180deg,#f0fdf4,#f8fafc);border-color:#22c55e33;border-left:4px solid #10b981}.calendarDrawer__repeatGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.calendarDrawer__repeatItem{display:flex;flex-direction:column;gap:6px}.calendarDrawer__fieldLabel{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:4px}.calendarDrawer__recurringPreview{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(34,197,94,.2)}.calendarDrawer__previewDates{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:8px}.calendarDrawer__previewDate{padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid rgba(34,197,94,.25);font-size:12px;font-weight:600;color:#065f46;text-align:center;transition:all .15s ease}.calendarDrawer__previewDate:hover{background:linear-gradient(135deg,#dcfce7,#ecfdf5);border-color:#22c55e66;transform:translateY(-1px);box-shadow:0 4px 12px #10b9811a}.calendarDrawer__previewMore{padding:8px 10px;border-radius:10px;background:#22c55e14;border:1px dashed rgba(34,197,94,.3);font-size:12px;font-weight:600;color:#059669;text-align:center;display:flex;align-items:center;justify-content:center}.calendarDrawer__section--nested{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#cbd5e1e6;border-left:3px solid rgba(148,163,184,.4);position:relative}.calendarDrawer__section--nested:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.2) 0%,transparent 100%)}@media(max-width:900px){.calendarDrawer__repeatGrid,.calendarDrawer__bulkRowGrid,.calendarDrawer__bulkSummary{grid-template-columns:1fr}.calendarDrawer__previewDates{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}}@media(max-width:640px){.calendarDrawer__section--recurring{border-left-width:3px}.calendarDrawer__previewDates{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}.calendarDrawer__previewDate{font-size:11px;padding:6px 8px}.calendarDrawer__fieldLabel{font-size:11px}.calendarDrawer__bulkRowHeader{align-items:flex-start;flex-direction:column}.calendarDrawer__bulkActions{flex-direction:column}.calendarDrawer__bulkActions .btn{width:100%}.calendarDrawer__checkboxRow{gap:8px;padding:12px 14px}}@keyframes previewDateFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendarDrawer__previewDate{animation:previewDateFadeIn .3s ease-out}.calendarDrawer__previewDate:nth-child(1){animation-delay:.05s}.calendarDrawer__previewDate:nth-child(2){animation-delay:.1s}.calendarDrawer__previewDate:nth-child(3){animation-delay:.15s}.calendarDrawer__previewDate:nth-child(4){animation-delay:.2s}.calendarDrawer__previewDate:nth-child(5){animation-delay:.25s}.calendarClientCard__quickActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.quickActionBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1;white-space:nowrap}.quickActionBtn:hover{background:#f1f5f9;border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.quickActionBtn:active{transform:translateY(0);box-shadow:none}.quickActionBtn svg{flex-shrink:0}.quickActionBtn--chat{color:#2563eb;border-color:#2563eb33;background:#2563eb0d}.quickActionBtn--chat:hover{background:#2563eb1a;border-color:#2563eb59}.quickActionBtn--whatsapp{color:#16a34a;border-color:#16a34a33;background:#16a34a0d}.quickActionBtn--whatsapp:hover{background:#16a34a1a;border-color:#16a34a59}.quickActionBtn--call{color:#0d9488;border-color:#0d948833;background:#0d94880d}.quickActionBtn--call:hover{background:#0d94881a;border-color:#0d948859}.quickActionBtn--email{color:#7c3aed;border-color:#7c3aed33;background:#7c3aed0d}.quickActionBtn--email:hover{background:#7c3aed1a;border-color:#7c3aed59}.quickActionBtn--profile{color:#475569;border-color:#47556933;background:#4755690d}.quickActionBtn--profile:hover{background:#4755691a;border-color:#47556959}@media(max-width:640px){.calendarDrawerOverlay{align-items:flex-end;justify-content:center;background:#0f172a47}.calendarDrawer,.calendarDrawer.calendarDrawer--appointment{width:100%;max-width:100%;height:min(94vh,100%);border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -16px 42px #0f172a29}.calendarDrawer__head{align-items:center;gap:10px;padding:12px 14px 10px;background:#fff}.calendarDrawer__title{font-size:18px;line-height:1.15}.calendarDrawer__subtitle{margin-top:3px;font-size:12px;font-weight:700;color:#64748b}.calendarDrawer__head .btn{min-height:34px;padding:7px 10px;border-radius:10px;font-size:12px}.calendarDrawer__body{gap:10px;padding:10px 12px max(16px,env(safe-area-inset-bottom))}.calendarDrawer__section{gap:8px;padding:11px;border-radius:13px;box-shadow:none}.calendarDrawer__label{font-size:10px;letter-spacing:.06em}.calendarDrawer__value{min-height:36px;padding:8px 10px;border-radius:11px;font-size:13px}.calendarDrawer .input,.calendarDrawer input,.calendarDrawer select,.calendarDrawer textarea{min-height:40px;padding:9px 10px;border-radius:11px;font-size:13px}.calendarClientCard{padding:10px;border-radius:13px;gap:10px}.calendarClientCard__head{gap:9px}.calendarClientCard__avatar{width:34px;height:34px;border-radius:11px;font-size:14px}.calendarClientCard__name{font-size:14px}.calendarClientCard__grid{grid-template-columns:1fr;gap:7px}.calendarClientCard__item,.calendarClientCard__note{padding:8px 9px;border-radius:11px}.calendarClientCard__quickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quickActionBtn{min-height:38px;padding:8px 9px;border-radius:11px;font-size:12px}.calendarQuickTimes,.calendarDrawer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendarDrawer__actions .btn,.calendarPills .btn,.calendarQuickTimes .btn{width:100%;min-height:38px;padding:8px 10px;border-radius:11px;font-size:12px}.calendarDrawer__actions--main{grid-template-columns:1fr 1fr}}.calendarDrawer.calendarDrawer--smart{width:min(580px,100%);height:100%;background:#fff;box-shadow:-24px 0 64px #0f172a29;display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.2);animation:calendarDrawerSlideIn .22s ease-out}.smartBooking__steps{display:flex;align-items:center;gap:0;padding:14px 24px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafc99}.smartBooking__step{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .2s}.smartBooking__step.is-active{opacity:1}.smartBooking__step.is-done{opacity:.7}.smartBooking__stepNum{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:13px;font-weight:700;transition:all .2s}.smartBooking__step.is-active .smartBooking__stepNum{background:#0f172a;color:#fff}.smartBooking__step.is-done .smartBooking__stepNum{background:#22c55e;color:#fff}.smartBooking__stepLabel{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.smartBooking__step.is-active .smartBooking__stepLabel{color:#0f172a}.smartBooking__stepLine{flex:1;height:2px;background:#e2e8f0;margin:0 12px;min-width:20px}.smartBooking__serviceList{display:flex;flex-direction:column;gap:8px}.smartBooking__serviceCard{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%}.smartBooking__serviceCard:hover{border-color:#0f172a;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.smartBooking__serviceName{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.smartBooking__serviceMeta{display:flex;align-items:center;gap:12px;font-size:13px;color:#64748b;margin-top:4px}.smartBooking__servicePrice{font-weight:600;color:#0f172a}.smartBooking__backBtn{display:inline-flex;align-items:center;gap:4px;padding:6px 0;background:none;border:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s;margin-bottom:8px}.smartBooking__backBtn:hover{color:#0f172a}.smartBooking__selectedService{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f1f5f9cc;margin-bottom:12px}.smartBooking__selectedLabel{font-size:13px;color:#64748b;font-weight:500}.smartBooking__selectedValue{font-size:14px;font-weight:700;color:#0f172a}.smartBooking__dateSection{margin-bottom:16px}.smartBooking__dateSection .input{margin-top:6px}.smartBooking__slotsSection{display:flex;flex-direction:column;gap:8px}.smartBooking__slotCount{font-weight:400;color:#94a3b8}.smartBooking__slotGrid{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.smartBooking__hourGroup{display:flex;flex-direction:column;gap:6px}.smartBooking__hourLabel{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.smartBooking__hourSlots{display:flex;flex-wrap:wrap;gap:6px}.smartBooking__slotBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 14px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.smartBooking__slotBtn:hover{border-color:#0f172a;background:#0f172a08}.smartBooking__slotBtn.is-selected{border-color:#0f172a;background:#0f172a;color:#fff}.smartBooking__slotAvail{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:10px;font-weight:700}.smartBooking__summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.6);margin-bottom:12px}.smartBooking__summaryItem{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4}.smartBooking__summaryLabel{font-weight:500;color:#64748b;white-space:nowrap}.smartBooking__loading{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#94a3b8;font-size:14px}.smartBooking__empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#94a3b8;font-size:14px;text-align:center}.smartBooking__clientStep{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.calendarDrawer.calendarDrawer--smart{width:100%}.smartBooking__steps{padding:10px 16px}.smartBooking__stepLabel{display:none}.smartBooking__hourSlots{gap:4px}.smartBooking__slotBtn{min-width:56px;padding:6px 10px;font-size:13px}}.calPage{padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;color:#1a1a1a;max-width:100%}.calPage__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.calPage__titleBlock{display:flex;flex-direction:column;gap:2px}.calPage__title{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.3px}.calPage__title svg{color:#1a1a1a;opacity:.7}.calPage__subtitle{font-size:13px;color:#999;margin:0;font-weight:400}.calPage__kpi{display:flex;gap:10px;margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.calPage__kpi::-webkit-scrollbar{display:none}.calKpi{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:12px 16px;min-width:120px;flex:1 0 auto;box-shadow:0 1px 4px #00000008;transition:box-shadow .2s ease}.calKpi:hover{box-shadow:0 2px 8px #0000000f}.calKpi__icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calKpi__icon--blue{background:#f0f4ff;color:#4a7dff}.calKpi__icon--purple{background:#f5f0ff;color:#7c5cfc}.calKpi__icon--green{background:#edfcf2;color:#22c55e}.calKpi__icon--orange{background:#fff8ed;color:#f59e0b}.calKpi__info{display:flex;flex-direction:column;gap:0}.calKpi__value{font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.2}.calKpi__label{font-size:11px;color:#aaa;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.calToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:10px 16px;box-shadow:0 1px 4px #00000008}.calToolbar__nav{display:flex;align-items:center;gap:4px}.calToolbar__btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#1a1a1a;cursor:pointer;padding:8px;border-radius:12px;transition:background .15s ease,color .15s ease;font-size:13px;font-weight:500}.calToolbar__btn:hover{background:#f5f5f5}.calToolbar__btn:active{background:#ebebeb}.calToolbar__btn--today{padding:6px 14px;font-weight:600;border-radius:20px;background:#f5f5f5}.calToolbar__btn--today.is-active{background:#1a1a1a;color:#fff}.calToolbar__btn--today.is-active:hover{background:#333}.calToolbar__btn--icon{width:36px;height:36px;padding:0}.calToolbar__btn--text{gap:6px;min-height:36px;padding:0 12px;background:#f5f5f5;font-weight:600}.calToolbar__btn--text:hover{background:#ebebeb}.calToolbar__btn--icon.is-spinning svg{animation:calSpin .6s ease}@keyframes calSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calToolbar__date{display:flex;align-items:center;gap:8px;position:relative}.calToolbar__dateDisplay{display:flex;flex-direction:column;align-items:center;gap:0;min-width:160px;min-height:44px;padding:4px 12px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.calToolbar__dateDisplay:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.calToolbar__weekday{font-size:11px;color:#aaa;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.calToolbar__dateText{font-size:15px;font-weight:600;color:#1a1a1a}.calToolbar__datePicker{position:absolute;left:50%;bottom:0;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0}@media(hover:none),(pointer:coarse){.calToolbar__date{width:auto}.calToolbar__datePicker{inset:0;width:100%;height:100%;cursor:pointer;pointer-events:auto}}.calToolbar__actions{display:flex;align-items:center;gap:4px}.calendarCard{background:#fff;border:1px solid #f0f0f0;border-radius:20px;overflow:auto;box-shadow:0 1px 4px #00000008;position:relative;max-width:100%;box-sizing:border-box}.calendarCard.is-busy{opacity:.7;pointer-events:none}.calendarMobileViewToggle{display:none}.dayCalendarScroller{display:contents}.calendarMobileAgenda{display:none;max-width:100%;box-sizing:border-box;overflow-x:hidden}.calendarMobileAgenda__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.calendarMobileAgenda__eyebrow{font-size:11px;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.3px}.calendarMobileAgenda__date{margin-top:2px;font-size:18px;font-weight:700;color:#171717;text-transform:capitalize}.calendarMobileAgenda__count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f5f5f5;color:#666;font-size:11px;font-weight:700;white-space:nowrap}.calendarMobileAgenda__staffSelect{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:.3px;min-width:0}.calendarMobileAgenda__staffSelect select{width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#171717;font-size:14px;font-weight:600;padding:0 12px;text-transform:none;letter-spacing:0;box-sizing:border-box}.calendarMobileAgenda__groups{display:flex;flex-direction:column;gap:16px}.calendarMobileAgenda__group{display:flex;flex-direction:column;gap:8px}.calendarMobileAgenda__staffName{padding:0 2px;font-size:12px;font-weight:800;color:#525252}.calendarMobileAgenda__list{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.calendarMobileAgenda__empty{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #e5e5e5;border-radius:14px;background:#fafafa;color:#8a8a8a;font-size:14px;font-weight:600;text-align:center;padding:20px}.calendarAgendaCard{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;min-height:58px;padding:10px 9px 10px 14px;border:1px solid #ededed;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 4px #0f172a0a;box-sizing:border-box}.calendarAgendaCard:active{transform:translateY(1px)}.calendarAgendaCard__accent{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 999px 999px 0;background:#f59e0b}.calendarAgendaCard.is-confirmed .calendarAgendaCard__accent{background:#22c55e}.calendarAgendaCard.is-done .calendarAgendaCard__accent{background:#4a7dff}.calendarAgendaCard.is-no-show,.calendarAgendaCard.is-attention{background:snow}.calendarAgendaCard.is-no-show .calendarAgendaCard__accent,.calendarAgendaCard.is-attention .calendarAgendaCard__accent{background:#ef4444}.calendarAgendaCard.is-canceled .calendarAgendaCard__accent{background:#a3a3a3}.calendarAgendaCard__time{color:#404040;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.calendarAgendaCard__body{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow:hidden}.calendarAgendaCard__client{color:#171717;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarAgendaCard__details{color:#8a8a8a;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarAgendaCard__statusLine{display:flex;align-items:center;min-width:0}.calendarAgendaCard__statusLine .calendarStatusChip{max-width:84px;font-size:8px;padding:2px 5px}.calendarState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center}.calendarState__title{font-size:16px;font-weight:600;color:#1a1a1a}.calendarState__text{font-size:13px;color:#999;max-width:300px}.calendarState .btn--ghost{margin-top:8px;padding:8px 20px;border:1px solid #e0e0e0;border-radius:12px;background:transparent;color:#1a1a1a;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.calendarState .btn--ghost:hover{background:#f5f5f5}.dayCalendar{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto 1fr;min-width:calc(56px + max(100%,var(--staff-count, 1) * 160px))}.dayCalendar__corner{grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:center;padding:12px 4px;font-size:10px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;background:#fafafa;position:sticky;left:0;z-index:12}.dayCalendar__staffHeader{grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(var(--staff-count, 1),minmax(140px,1fr));border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:2;background:#fff}.dayCalendar__staffCell{padding:12px 10px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #f5f5f5;min-width:0;overflow:visible}.dayCalendar__staffCell:last-child{border-right:none}.dayCalendar__staffHead{display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.dayCalendar__staffAvatar{width:32px;height:32px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.dayCalendar__staffInfo{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.dayCalendar__staffName{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayCalendar__staffMeta{font-size:11px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayCalendar__staffStats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendarMiniBadge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.calendarMiniBadge--available{background:#edfcf2;color:#16a34a}.calendarMiniBadge--busy{background:#fef2f2;color:#ef4444}.calendarMiniBadge--timeoff{background:#fff8ed;color:#f59e0b}.calendarMiniBadge--offline{background:#f5f5f5;color:#999}.calendarMiniCounter{font-size:11px;color:#bbb;font-weight:500}.dayCalendar__timeCol{grid-row:2;grid-column:1;position:sticky;left:0;z-index:11;background:#fafafa;border-right:1px solid #f0f0f0}.dayCalendar__timeCell{height:48px;display:flex;align-items:flex-start;justify-content:center;font-size:11px;font-weight:500;color:#bbb;padding-top:0;position:relative}.dayCalendar__timeCell.is-last{visibility:hidden}.dayCalendar__grid{grid-row:2;grid-column:2;display:grid;grid-template-columns:repeat(var(--staff-count, 1),minmax(140px,1fr))}.dayCalendar__staffColumn{position:relative;border-right:1px solid #f8f8f8}.dayCalendar__staffColumn:last-child{border-right:none}.dayCalendar__staffColumn.is-drop-target{background:#f8faff}.dayCalendar__staffColumnBody{position:relative}.dayCalendar__slotLine{position:absolute;left:0;right:0;height:1px;background:#f5f5f5;pointer-events:none;z-index:0}.dayCalendar__slotLayer{position:absolute;inset:0;pointer-events:none;z-index:0}.dayCalendar__slotHit{position:absolute;left:0;right:0;background:transparent;border:none;cursor:pointer;z-index:1;transition:background .15s;padding:0}.dayCalendar__slotHit:hover{background:#1a1a1a05}.calendarAvailability{position:absolute;left:0;right:0;background:#22c55e0a;border-left:2px solid rgba(34,197,94,.15);z-index:0;pointer-events:none}.calendarNowLine{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:5;pointer-events:none}.calendarNowLine:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.calendarEvent{position:absolute;left:4px;right:4px;border-radius:12px;padding:5px 8px;overflow:hidden;z-index:2;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease;display:flex;flex-direction:column;gap:2px;min-height:22px;box-sizing:border-box}.calendarEvent:hover{box-shadow:0 4px 16px #0f172a1f;transform:translateY(-1px);z-index:8}.calendarEvent--appointment{background:#fff;border:1px solid #f0f0f0;border-left:4px solid #ddd;min-width:0}.calendarEvent--appointment.is-overlapping{box-shadow:0 1px 5px #0f172a14}.calendarEvent--appointment.is-pending{border-left-color:#f59e0b;background:#fffcf5}.calendarEvent--appointment.is-confirmed{border-left-color:#22c55e;background:#f8fdf9}.calendarEvent--appointment.is-done{border-left-color:#4a7dff;background:#f8faff}.calendarEvent--appointment.is-canceled{border-left-color:#d4d4d4;background:#fafafa;opacity:.6}.calendarEvent--appointment.is-no-show{border-left-color:#ef4444;background:#fef5f5}.calendarEvent--appointment.is-confirmed-by-client{border-left-color:#b8d4e3;background:#eef5fa}.calendarEvent--appointment.is-attention{border-left-color:#ef4444;background:#fef2f2}.calendarEvent--appointment.is-dragging{box-shadow:0 8px 24px #0000001f;transform:scale(1.02);z-index:10;opacity:.9}.calendarEvent--appointment.is-invalid{border-color:#ef4444!important;background:#fef2f2!important}.calendarEvent--timeOff{background:repeating-linear-gradient(-45deg,#fafafa,#fafafa 4px,#f0f0f0 4px 8px);border:1px dashed #ddd;border-left:4px dashed #ddd;opacity:.7}.calendarEvent__titleRow{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.calendarEvent__title{font-size:12px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;min-width:0}.calendarEvent__meta{font-size:11px;color:#262626;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.calendarEvent__sub{font-size:11px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.calendarEvent__footer{margin-top:auto;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.calendarEvent__seriesBadge{font-size:9px;font-weight:700;background:#f0f0f0;color:#666;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.calendarEvent__statusDot{width:7px;height:7px;border-radius:999px;flex:0 0 auto;background:#94a3b8}.calendarEvent__statusDot--pending{background:#f59e0b}.calendarEvent__statusDot--confirmed{background:#22c55e}.calendarEvent__statusDot--completed{background:#4a7dff}.calendarEvent__statusDot--canceled{background:#a3a3a3}.calendarEvent__statusDot--noShow,.calendarEvent__statusDot--needsAttention,.calendarEvent__statusDot--rebookRequested{background:#ef4444}.calendarEvent--appointment.is-compact-sm,.calendarEvent--appointment.is-compact-xs{padding:3px 6px;border-radius:8px;gap:1px}.calendarEvent--appointment.is-compact-sm .calendarEvent__title,.calendarEvent--appointment.is-compact-xs .calendarEvent__title{font-size:11px;line-height:1.15}.calendarEvent--appointment.is-compact-sm .calendarEvent__meta{font-size:9px;line-height:1.1}.calendarEvent--appointment.is-compact-xs{justify-content:center}.calendarEvent--appointment.is-narrow{padding:4px 6px}.calendarEvent--appointment.is-narrow .calendarEvent__title{font-size:11px;line-height:1.15}.calendarEvent--appointment.is-narrow .calendarEvent__meta{font-size:10px;line-height:1.15}.calendarEvent__resizeHandle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:3}.calendarEvent__resizeHandle--top{top:0}.calendarEvent__resizeHandle--bottom{bottom:0}.calendarStatusChip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarStatusChip--pending{background:#fff8ed;color:#d97706}.calendarStatusChip--confirmed{background:#edfcf2;color:#16a34a}.calendarStatusChip--done{background:#eff6ff;color:#2563eb}.calendarStatusChip--canceled{background:#f5f5f5;color:#999}.calendarStatusChip--noShow{background:#fef2f2;color:#dc2626}.calendarConfirmationBadge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-top:1px;padding:1px 5px;border-radius:8px;font-size:9px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.calendarConfirmationBadge__label,.calendarConfirmationBadge__source{max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendarConfirmationBadge__source{opacity:.8}.calendarConfirmationBadge--requested{background:#fff7ed;color:#b45309}.calendarConfirmationBadge--initial_confirmed{background:#eff6ff;color:#2563eb}.calendarConfirmationBadge--final_confirmed{background:#ecfdf3;color:#15803d}.calendarConfirmationBadge--needs_attention{background:#fef2f2;color:#b91c1c}.calendarConfirmationBadge--rebook_requested{background:#fff1f2;color:#be123c}.calendarConfirmationBadge--canceled_by_client{background:#f5f5f5;color:#737373}.calDrawerOverlay{position:fixed;inset:0;background:#00000040;z-index:1000;animation:calFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes calFadeIn{0%{opacity:0}to{opacity:1}}.calDrawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fff;z-index:1001;box-shadow:-4px 0 24px #0000000f;display:flex;flex-direction:column;animation:calSlideIn .25s ease}@keyframes calSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.calState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:20px}.calState__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.calState__icon--loading{background:#f0f4ff;color:#4a7dff}.calState__icon--error{background:#fef2f2;color:#ef4444}.calState__icon--empty{background:#f5f5f5;color:#999}.calState__title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 6px}.calState__text{font-size:13px;color:#999;margin:0 0 16px}.calState__btn{padding:8px 20px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;color:#1a1a1a;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.calState__btn:hover{background:#f5f5f5}.calState__spinner{width:28px;height:28px;border:3px solid #f0f0f0;border-top-color:#1a1a1a;border-radius:50%;animation:calSpin .8s linear infinite;margin-bottom:12px}@media(max-width:768px){.calPage,.calPage__header,.calPage__titleBlock,.calPage__kpi,.calToolbar,.calendarCard,.calendarMobileAgenda{min-width:0;max-width:100%;box-sizing:border-box}.calPage{width:100%;overflow-x:clip}.calPage__header{margin-bottom:12px}.calPage__title{font-size:18px}.calPage__subtitle{display:none}.calPage__kpi{gap:8px;margin-bottom:12px;width:100%}.calKpi{padding:8px 12px;min-width:100px;border-radius:12px}.calKpi__icon{width:30px;height:30px;border-radius:10px}.calKpi__icon svg{width:14px;height:14px}.calKpi__value{font-size:16px}.calKpi__label{font-size:10px}.calToolbar{padding:8px 12px;border-radius:12px;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.calToolbar__nav{order:1;gap:2px}.calToolbar__date{order:0;width:100%;justify-content:center}.calToolbar__actions{order:2;min-width:0}.calToolbar__btn{padding:6px;border-radius:10px}.calToolbar__btn--text{width:auto;min-width:36px;padding:0 10px}.calToolbar__btn--today{padding:5px 12px;font-size:12px}.calToolbar__weekday{font-size:10px}.calToolbar__dateText{font-size:14px}.calendarCard{border-radius:16px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.calendarMobileViewToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;order:3;width:100%;margin:4px 0 0;padding:3px;border-radius:12px;background:#f5f5f5;box-sizing:border-box}.calendarMobileViewToggle__btn{min-width:0;min-height:36px;border:0;border-radius:9px;background:transparent;color:#737373;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.calendarMobileViewToggle__btn.is-active{background:#fff;color:#171717;box-shadow:0 1px 3px #0f172a14}.calendarMobileAgenda{display:block;padding:12px;width:100%;max-width:100%;overflow-x:hidden}.calendarCard--mobile-agenda .calendarMobileAgenda,.dayCalendarScroller{display:none}.calendarCard--mobile-agenda .dayCalendarScroller{display:block;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 220px);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #f0f0f0;box-sizing:border-box}.dayCalendar{display:none;grid-template-columns:44px 1fr;min-width:calc(44px + var(--staff-count, 1) * 130px)}.calendarCard--mobile-agenda .dayCalendar{display:grid;min-width:calc(44px + var(--staff-count, 1) * 150px)}.dayCalendar__corner{padding:8px 2px;font-size:9px}.dayCalendar__staffCell{padding:8px 6px;gap:4px}.dayCalendar__staffAvatar{width:28px;height:28px;font-size:10px}.dayCalendar__staffName{font-size:12px}.dayCalendar__staffMeta{font-size:10px}.dayCalendar__staffHeader{grid-template-columns:repeat(var(--staff-count, 1),minmax(150px,1fr));top:0;z-index:13}.dayCalendar__grid{grid-template-columns:repeat(var(--staff-count, 1),minmax(150px,1fr))}.dayCalendar__timeCell{font-size:10px}.calendarEvent{left:2px;right:2px;border-radius:10px;padding:4px 8px}.calendarEvent__title{font-size:11px}.calendarEvent__meta,.calendarEvent__sub{font-size:10px}.calendarStatusChip{font-size:9px;padding:1px 6px}.calDrawer{width:100vw}}@media(max-width:480px){.calPage__header{margin-bottom:8px}.calPage__title{font-size:16px;gap:6px}.calPage__title svg{width:18px;height:18px}.calPage__kpi{gap:6px;margin-bottom:10px}.calKpi{padding:6px 10px;min-width:80px;border-radius:10px;gap:6px}.calKpi__icon{width:26px;height:26px;border-radius:8px}.calKpi__icon svg{width:12px;height:12px}.calKpi__value{font-size:14px}.calKpi__label{font-size:9px}.calToolbar{padding:6px 10px;border-radius:10px;margin-bottom:10px}.calToolbar__btn{padding:5px}.calToolbar__btn--today{padding:4px 10px;font-size:11px}.calToolbar__dateText{font-size:13px}.calendarCard{border-radius:12px;border:none;box-shadow:0 1px 3px #0000000a}.calendarMobileAgenda{padding:10px}.calendarMobileViewToggle{margin-top:4px}.calendarMobileAgenda__date{font-size:16px}.calendarMobileAgenda__count{font-size:10px;padding:4px 7px}.calendarAgendaCard{grid-template-columns:96px minmax(0,1fr);gap:8px;min-height:62px;padding:9px 9px 9px 13px}.calendarAgendaCard__statusLine .calendarStatusChip{max-width:100%}.dayCalendar{grid-template-columns:38px 1fr;min-width:calc(38px + var(--staff-count, 1) * 110px)}.calendarCard--mobile-agenda .dayCalendar{min-width:calc(38px + var(--staff-count, 1) * 145px)}.dayCalendar__corner{padding:6px 2px;font-size:8px}.dayCalendar__staffCell{padding:6px 4px;gap:3px}.dayCalendar__staffAvatar{width:24px;height:24px;font-size:9px}.dayCalendar__staffName{font-size:11px}.dayCalendar__staffMeta{display:none}.dayCalendar__staffStats{gap:4px}.calendarMiniBadge{font-size:8px;padding:1px 5px}.calendarMiniCounter{font-size:9px}.dayCalendar__staffHeader,.dayCalendar__grid{grid-template-columns:repeat(var(--staff-count, 1),minmax(145px,1fr))}.dayCalendar__timeCell{font-size:9px;height:48px}.calendarEvent{left:1px;right:1px;border-radius:8px;padding:3px 6px;gap:1px}.calendarEvent__title{font-size:10px}.calendarEvent__meta{font-size:9px}.calendarEvent__sub,.calendarEvent__footer{display:none}.calendarEvent__seriesBadge{font-size:8px;padding:0 4px}.calendarStatusChip{font-size:8px;padding:1px 5px}.calendarConfirmationBadge{font-size:8px;padding:1px 5px;gap:3px}.calDrawer{width:100vw}}@media(min-width:1400px){.dayCalendar__staffHeader,.dayCalendar__grid{grid-template-columns:repeat(var(--staff-count, 1),minmax(180px,1fr))}.calendarEvent{left:6px;right:6px;padding:8px 12px}.calendarEvent__title{font-size:13px}.calendarEvent__meta{font-size:12px}}.dayCalendar__staffAvatarImg{width:100%;height:100%;border-radius:50%;object-fit:cover}.calendarEvent{position:absolute}.calendarEvent__popup{display:none;position:absolute;left:calc(100% + 8px);top:0;z-index:100;min-width:220px;max-width:280px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 8px 32px #0f172a1f,0 2px 8px #0f172a0f;padding:14px 16px;pointer-events:none}.calendarEvent:hover .calendarEvent__popup{display:none}.calendarEvent__popupRow{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.calendarEvent__popupLabel{font-weight:500;color:#94a3b8;white-space:nowrap;min-width:60px}.calendarEvent__popupValue{font-weight:600;color:#0f172a;word-break:break-word}.calendarEvent__popupDivider{height:1px;background:#e2e8f0cc;margin:2px 0}.dayCalendar__staffHead:hover{opacity:.8}.scheduleOverrideModal__backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.scheduleOverrideModal__content{background:var(--color-surface, #fff);border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.scheduleOverrideModal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.scheduleOverrideModal__header h3{margin:0;font-size:18px;font-weight:600}.scheduleOverrideModal__closeBtn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--color-text-secondary, #6b7280)}.scheduleOverrideModal__closeBtn:hover{background:var(--color-hover, #f3f4f6)}.scheduleOverrideModal__body{padding:20px;display:flex;flex-direction:column;gap:16px}.scheduleOverrideModal__info{display:flex;gap:8px;align-items:center}.scheduleOverrideModal__label{font-weight:500;color:var(--color-text-secondary, #6b7280);font-size:14px}.scheduleOverrideModal__value{font-weight:600;font-size:14px}.scheduleOverrideModal__field{display:flex;flex-direction:column;gap:6px}.scheduleOverrideModal__field label{font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.scheduleOverrideModal__field select,.scheduleOverrideModal__field input[type=text]{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:14px;line-height:1.4;color:#0f172a;background-color:#fff}.scheduleOverrideModal__field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.scheduleOverrideModal__field select option{color:#0f172a;background:#fff}.scheduleOverrideModal__field select:focus-visible,.scheduleOverrideModal__field input[type=text]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-color:#60a5fa}.scheduleOverrideModal__checkbox{flex-direction:row;align-items:flex-start;gap:8px;flex-wrap:wrap}.scheduleOverrideModal__checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.scheduleOverrideModal__hint{font-size:12px;color:var(--color-text-tertiary, #9ca3af);margin:2px 0 0;width:100%}.scheduleOverrideModal__conflictPanel{display:grid;gap:10px;padding:14px;border:1px solid rgba(239,68,68,.18);border-radius:12px;background:#ef444414}.scheduleOverrideModal__conflictTitle{display:flex;align-items:center;gap:8px;color:#991b1b;font-size:14px;font-weight:700}.scheduleOverrideModal__conflictIntro{margin:0;color:#7f1d1d;font-size:13px;line-height:1.45}.scheduleOverrideModal__conflictListWrap{overflow:hidden}.scheduleOverrideModal__conflictList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scheduleOverrideModal__conflictItem{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(239,68,68,.14);border-radius:10px;background:#fff}.scheduleOverrideModal__conflictMeta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#6b7280;font-size:12px;font-weight:600}.scheduleOverrideModal__conflictReason{color:#b91c1c;font-size:13px;font-weight:700}.scheduleOverrideModal__conflictDismiss{justify-self:start;min-height:34px;padding:0 12px;border:1px solid rgba(239,68,68,.2);border-radius:8px;background:#fff;color:#991b1b;font-size:13px;font-weight:600;cursor:pointer}.scheduleOverrideModal__conflictDismiss:hover{background:#ef44440f}.scheduleOverrideModal__ranges{display:flex;flex-direction:column;gap:8px}.scheduleOverrideModal__ranges label{font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.scheduleOverrideModal__rangeRow{display:flex;align-items:center;gap:8px}.scheduleOverrideModal__rangeRow input[type=time]{padding:6px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:14px;color:#0f172a;background:#fff;caret-color:#0f172a;color-scheme:light}.scheduleOverrideModal__removeBtn{background:none;border:none;cursor:pointer;color:var(--color-danger, #ef4444);padding:4px;border-radius:4px}.scheduleOverrideModal__removeBtn:hover{background:#ef44441a}.scheduleOverrideModal__addBtn{display:flex;align-items:center;gap:4px;background:none;border:1px dashed var(--color-border, #d1d5db);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--color-primary, #3b82f6)}.scheduleOverrideModal__addBtn:hover{background:var(--color-hover, #f3f4f6)}.scheduleOverrideModal__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--color-border, #e5e7eb);gap:12px}.scheduleOverrideModal__footerRight{display:flex;gap:8px;margin-left:auto}.scheduleOverrideModal__deleteBtn{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500}.scheduleOverrideModal__deleteBtn:hover{background:#ef44440d}.scheduleOverrideModal__cancelBtn{background:#fff;border:1px solid var(--color-border, #d1d5db);color:#374151;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:500}.scheduleOverrideModal__cancelBtn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.scheduleOverrideModal__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.scheduleOverrideModal__saveBtn{background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:8px;padding:8px 20px;cursor:pointer;font-size:13px;font-weight:600}.scheduleOverrideModal__saveBtn:hover{opacity:.9}.scheduleOverrideModal__saveBtn:disabled,.scheduleOverrideModal__deleteBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.scheduleOverrideModal__backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.scheduleOverrideModal__content{width:100%;max-height:calc(100vh - 24px)}.scheduleOverrideModal__footer{flex-direction:column-reverse;align-items:stretch}.scheduleOverrideModal__conflictMeta{gap:4px 8px}.scheduleOverrideModal__footerRight{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}.scheduleOverrideModal__cancelBtn,.scheduleOverrideModal__saveBtn,.scheduleOverrideModal__deleteBtn{min-height:40px;justify-content:center}}.calendarMiniBadge--override{font-size:11px;padding:2px 6px;border-radius:4px;margin-top:2px}.calendarMiniBadge--dayoff{background:#ef44441a;color:#dc2626}.calendarMiniBadge--custom{background:#3b82f61a;color:#2563eb}.dayCalendar__staffColumn.is-day-off{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(239,68,68,.03) 8px,rgba(239,68,68,.03) 16px);opacity:.7}.dayCalendar__staffColumn.has-override{border-top:2px solid var(--color-primary, #3b82f6)}.dayCalendar__overrideBtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:#f8fafc;border:1px solid #e5e7eb;cursor:pointer;font-size:14px;padding:0;border-radius:8px;opacity:1;color:#64748b;transition:background .15s ease,border-color .15s ease,color .15s ease;touch-action:manipulation}.dayCalendar__overrideBtn:hover{background:var(--color-hover, #f3f4f6);border-color:#cbd5e1;color:#0f172a}.clientCommCard{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1018280a;overflow:hidden;margin-top:16px}.clientCommHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f5;background:linear-gradient(180deg,#f8fafc,#fff)}.clientCommTitle{font-size:16px;font-weight:700;color:#111827;margin:0}.clientCommSub{font-size:13px;color:#6b7280;margin:4px 0 0}.clientCommLayout{display:grid;grid-template-columns:280px 1fr;min-height:500px}.clientThreadsPane{border-right:1px solid #f0f0f5;background:#fcfcfd;overflow-y:auto;max-height:620px}.clientThreadsList{display:flex;flex-direction:column}.clientThreadItem{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:none;border-bottom:1px solid #f0f0f5;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;width:100%;font-family:inherit}.clientThreadItem:hover{background:#f3f4f6}.clientThreadItem.is-active{background:#eff6ff;border-left:3px solid #6366f1}.clientThreadTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.clientThreadTop strong{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientThreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#6366f1;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.clientThreadPreview{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.clientThreadMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#9ca3af;margin-top:2px}.clientMessagesPane{display:flex;flex-direction:column;background:#fff;min-height:0}.clientMessagesHead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f5;background:#f8fafc}.clientMessagesHead strong{font-size:14px;font-weight:600;color:#111827}.clientMessagesList{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative}.clientMessageBubble{max-width:78%;border-radius:18px;padding:12px 14px;border:1px solid #e5e7eb;position:relative;word-wrap:break-word}.clientMessageBubble.is-out{align-self:flex-end;background:#e8f2ff;border-color:#bfdbfe}.clientMessageBubble.is-in{align-self:flex-start;background:#fff;border-color:#e5e7eb}.clientMessageBody{font-size:13px;color:#111827;line-height:1.5;white-space:pre-wrap}.clientMessageMeta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#6b7280;opacity:.75}.clientComposer{padding:12px 16px;border-top:1px solid #f0f0f5;background:#fcfcfd}.clientComposerInput{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px 14px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:#111827}.clientComposerInput:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.clientComposerInput:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.clientComposerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.clientComposerActions .btn{padding:8px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #6366f133}.clientComposerActions .btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #6366f14d}.clientComposerActions .btn:disabled{opacity:.5;cursor:not-allowed}.clientCommEmpty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:13px;text-align:center}.clientCommError{display:flex;align-items:center;justify-content:center;padding:20px;color:#ef4444;font-size:13px;text-align:center;background:#fef2f2;border-radius:8px;margin:12px}@media(max-width:768px){.clientCommLayout{grid-template-columns:1fr}.clientThreadsPane{border-right:none;border-bottom:1px solid #f0f0f5;max-height:250px}.clientMessagesList{max-height:350px!important;min-height:250px!important}}.cpPage{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}.cpBreadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.cpBackLink{display:inline-flex;align-items:center;gap:4px;color:#64748b;text-decoration:none;font-weight:500;transition:color .15s}.cpBackLink:hover{color:#334155}.cpBreadSep{color:#cbd5e1}.cpBreadCurrent{color:#475569;font-weight:500}.cpHero{background:#fff;border-radius:14px;border:1px solid #e8eaed;padding:24px;display:flex;flex-direction:column;gap:16px}.cpHeroTop{display:flex;gap:18px;align-items:center}.cpHeroAvatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;font-weight:700;font-size:22px}.cpHeroAvatar img{width:100%;height:100%;object-fit:cover}.cpHeroInfo{flex:1;min-width:0}.cpHeroNameRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpHeroName{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3}.cpHeroContacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cpPill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;background:#f4f5f7;color:#555;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.cpPill:hover{background:#e8eaed;color:#333}.cpPill svg{color:#888;width:13px;height:13px}.cpPill--wa{background:#f0f9f4;color:#2d8a56}.cpPill--wa:hover{background:#e0f2e9}.cpPill--wa svg{color:#3ba164}.cpPill--ig{background:#f8f0f8;color:#9b4dca}.cpPill--ig:hover{background:#f0e4f0}.cpPill--ig svg{color:#b06dd8}.cpHeroStats,.cpMiniStat{display:none}.cpHeroNote{padding:10px 14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:3px}.cpHeroNoteLabel{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.cpHeroNoteText{font-size:13px;color:#555;line-height:1.5}.cpQuickActions{display:flex;gap:8px;flex-wrap:wrap}.cpSuccess{padding:10px 16px;background:#f0faf4;border:1px solid #c6e9d4;border-radius:8px;color:#2d7a4f;font-size:13px;font-weight:500}.cpError{padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#c53030;font-size:13px}.cpNotice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4}.cpNotice svg{flex:0 0 auto;margin-top:1px}.cpNotice--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.cpGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpCard{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.cpCardHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0}.cpCardHead h3{margin:0;font-size:14px;font-weight:600;color:#333}.cpBadgeCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:100px;background:#f0f0f0;color:#666;font-size:11px;font-weight:700}.cpCardEmpty{padding:28px 18px;text-align:center;color:#aaa;font-size:13px}.cpInfoTiles{display:grid;grid-template-columns:1fr 1fr;gap:0}.cpInfoTile{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5}.cpInfoTile:nth-child(2n){border-right:none}.cpInfoTile:nth-last-child(-n+2){border-bottom:none}.cpInfoTile span{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.cpInfoTile strong{font-size:13px;color:#333;font-weight:600}.cpLastVisit{padding:14px 18px;display:flex;flex-direction:column;gap:6px}.cpLastVisitRow{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}.cpLastVisitRow svg{color:#aaa;width:14px;height:14px}.cpLastVisitService{font-size:14px;font-weight:600;color:#333;margin-top:2px}.cpBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.cpBadge--pending{background:#fef9c3;color:#92400e}.cpBadge--confirmed{background:#e0f2fe;color:#0369a1}.cpBadge--canceled{background:#fee2e2;color:#b91c1c}.cpBadge--noshow{background:#fef2f2;color:#dc2626}.cpBadge--done{background:#dcfce7;color:#15803d}.cpBadge--confirmedByClient{background:#e0f2fe;color:#0369a1}.cpBadge--completed{background:#dcfce7;color:#15803d}.cpAccordion{display:flex;flex-direction:column}.cpAccItem{border-bottom:1px solid #f0f0f0}.cpAccItem:last-child{border-bottom:none}.cpAccSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.cpAccSummary:hover{background:#fafafa}.cpAccLeft{display:flex;flex-direction:column;gap:2px;min-width:0}.cpAccService{font-size:13px;font-weight:600;color:#333}.cpAccMeta{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;flex-wrap:wrap}.cpAccDot{color:#ddd}.cpAccRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.cpAccRight svg{color:#bbb}.cpAccBody{padding:0 18px 14px;animation:cpSlideDown .2s ease}@keyframes cpSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cpAccGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;background:#fafafa;border-radius:8px}.cpAccDetail{display:flex;flex-direction:column;gap:2px}.cpAccDetail span{font-size:11px;color:#999}.cpAccDetail strong{font-size:13px;color:#333;font-weight:600}.cpEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#aaa;font-size:14px}.cpSpinner{width:20px;height:20px;border:2.5px solid #e8eaed;border-top-color:#666;border-radius:50%;animation:cpSpin .7s linear infinite}@keyframes cpSpin{to{transform:rotate(360deg)}}.cpOverlay{position:fixed;inset:0;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cpFadeIn .2s ease}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}.cpModal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000026;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:cpSlideUp .25s ease}@keyframes cpSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cpModalHead{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid #f0f0f0}.cpModalHead strong{font-size:16px;font-weight:700;color:#1a1a1a}.cpModalHint{font-size:12px;color:#999;margin-top:2px}.cpModalClose{background:none;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.cpModalClose:hover{background:#f0f0f0;color:#555}.cpModalBody{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.cpModalError{margin:0 22px;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#c53030;font-size:13px}.cpModalFoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid #f0f0f0}.cpField{display:flex;flex-direction:column;gap:4px}.cpFieldLabel{font-size:12px;font-weight:600;color:#555}.cpFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpInput{padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;color:#333;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.cpInput:focus{border-color:#888}.cpInput::placeholder{color:#bbb}.cpInput--icon{padding-left:32px}.cpInputIcon{position:relative}.cpInputIcon>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#b06dd8;pointer-events:none;z-index:1}.cpTextarea{resize:vertical;min-height:60px}.cpBtnPrimary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;background:#333;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cpBtnPrimary:hover{background:#1a1a1a}.cpBtnPrimary:disabled{opacity:.5;pointer-events:none}.cpBtnGhost{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.cpBtnGhost:hover{background:#f5f5f5;border-color:#ccc}.cpBtnGhost:disabled{opacity:.5;pointer-events:none}@media(max-width:768px){.cpPage{padding:16px;gap:12px}.cpHeroTop{flex-direction:column;align-items:center;text-align:center}.cpHeroNameRow,.cpHeroContacts,.cpQuickActions{justify-content:center}.cpGrid,.cpInfoTiles{grid-template-columns:1fr}.cpInfoTile{border-right:none!important}.cpAccGrid{grid-template-columns:1fr 1fr}.cpFormRow{grid-template-columns:1fr}.cpModal{max-width:100%;border-radius:12px}.cpModalFoot{flex-direction:column}.cpModalFoot .cpBtnPrimary,.cpModalFoot .cpBtnGhost{width:100%;justify-content:center}}@media(max-width:480px){.cpHeroAvatar{width:52px;height:52px;font-size:18px}.cpAccGrid{grid-template-columns:1fr}}.cpBalanceCard{border:1px solid #e8eaed;border-radius:12px}.cpBalanceHeadLeft{display:flex;align-items:center;gap:8px;color:#555}.cpBalanceHeadLeft h3{margin:0}.cpBalanceAmount{font-size:1.4rem;font-weight:700;color:#333}.cpBalanceAmount--positive{color:#2d7a4f}.cpBalanceAmount--negative{color:#c53030}.cpBalanceActions{display:flex;gap:8px;padding:0 18px 14px}.cpBtnBalance{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.cpBtnBalance--deposit{background:#e8f5ee;color:#2d7a4f}.cpBtnBalance--deposit:hover{background:#d4eddd}.cpBtnBalance--deduct{background:#fce8e8;color:#c53030}.cpBtnBalance--deduct:hover{background:#f8d4d4}.cpBalanceHistoryToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 18px;border:none;border-top:1px solid #f0f0f0;background:#fafafa;cursor:pointer;font-size:13px;font-weight:500;color:#777;transition:background .15s}.cpBalanceHistoryToggle:hover{background:#f0f0f0}.cpBalanceHistory{border-top:1px solid #f0f0f0}.cpBalanceList{max-height:400px;overflow-y:auto}.cpBalanceTx{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #f5f5f5;gap:12px}.cpBalanceTx:last-child{border-bottom:none}.cpBalanceTxLeft{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.cpBalanceTxIcon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.cpBalanceTxIcon--plus{background:#e8f5ee;color:#2d7a4f}.cpBalanceTxIcon--minus{background:#fce8e8;color:#c53030}.cpBalanceTxInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.cpBalanceTxType{font-size:13px;font-weight:600;color:#333}.cpBalanceTxDesc{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpBalanceTxDate{font-size:11px;color:#aaa}.cpBalanceTxRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cpBalanceTxAmount{font-size:14px;font-weight:700}.cpBalanceTxAmount--plus{color:#2d7a4f}.cpBalanceTxAmount--minus{color:#c53030}.cpBalanceTxAfter{font-size:11px;color:#aaa}.cpBtnPrimary--danger{background:#c53030!important}.cpBtnPrimary--danger:hover{background:#a82828!important}@media(max-width:768px){.cpBalanceAmount{font-size:1.2rem}.cpBalanceActions{padding:0 14px 10px}.cpBtnBalance{padding:6px 12px;font-size:12px}.cpBalanceTx{padding:8px 14px;flex-wrap:wrap}.cpBalanceTxRight{width:100%;flex-direction:row;justify-content:space-between;padding-left:36px;margin-top:4px}}.settingsPage{display:grid;gap:18px}.settingsHeroCard,.settingsSectionCard,.settingsActionsCard,.settingsFeedbackCard{min-width:0}.settingsHeroCard{position:relative;overflow:hidden;border:1px solid #e7ecf3;background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 28%),linear-gradient(180deg,#fff,#f9fbff)}.settingsHeroHead{align-items:flex-start}.settingsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.settingsStatCard{border:1px solid #e6ebf2;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:16px;box-shadow:0 12px 32px #1018280d;display:flex;align-items:center;gap:14px}.settingsStatIcon{width:48px;height:48px;border-radius:16px;border:1px solid #e4e7ec;background:#f2f4f7;display:inline-flex;align-items:center;justify-content:center;color:#101828;flex-shrink:0}.settingsStatText{min-width:0;display:grid;gap:4px}.settingsStatText strong{color:#101828;font-size:24px;line-height:1;font-weight:800}.settingsStatText span{color:#6b7280;font-size:14px;line-height:1.4}.settingsFormLayout{display:grid;gap:18px}.settingsBlockHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.settingsSectionTitle{margin:0;font-size:20px;line-height:1.2;font-weight:800;color:#101828}.settingsHint{color:#6b7280;font-size:13px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field--full{grid-column:1 / -1}.settingsTextGrid{display:grid;gap:14px}.settingsMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsMediaCard{border:1px solid #eaecf0;border-radius:24px;background:linear-gradient(180deg,#fcfcfd,#f8fafc);padding:14px;display:grid;gap:14px}.settingsMediaPreview{width:100%;overflow:hidden;border-radius:20px;border:1px solid #e5e7eb;background:#eef2f6}.settingsMediaPreview--logo{aspect-ratio:1 / 1;max-width:220px}.settingsMediaPreview--cover{aspect-ratio:16 / 7}.settingsMediaPreview img{width:100%;height:100%;object-fit:cover}.settingsMediaPreview--logo img{object-fit:contain;background:#fff;padding:14px}.settingsMediaPlaceholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;gap:8px;color:#6b7280;font-size:14px;padding:20px}.settingsMediaBody{display:grid;gap:10px}.settingsMediaTitle{color:#101828;font-size:15px;font-weight:700}.settingsUploadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:fit-content;border-radius:999px;border:1px dashed #98a2b3;background:#fff;color:#3a3f47;cursor:pointer;font-weight:600;padding:0 14px}.settingsUploadBtn:hover{background:#f8fafc}.settingsUploadBtn input{display:none}.settingsTextareaWrap svg{top:18px;transform:none}.settingsTextarea{resize:vertical;min-height:132px;padding-top:14px}.settingsSwitch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;width:fit-content}.settingsSwitch input{display:none}.settingsSwitchTrack{width:48px;height:28px;border-radius:999px;background:#d0d5dd;position:relative;transition:background .2s ease;flex-shrink:0}.settingsSwitchThumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 2px 8px #10182829}.settingsSwitch input:checked+.settingsSwitchTrack{background:#12b76a}.settingsSwitch input:checked+.settingsSwitchTrack .settingsSwitchThumb{transform:translate(20px)}.settingsSwitchText{color:#3a3f47;font-size:14px;font-weight:600}.settingsSwitchText .settingsHint{display:block;margin-top:3px;font-weight:500}.settingsFeedbackCard,.settingsActionsCard{padding-top:18px;padding-bottom:18px}.settingsActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.adminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0;flex-wrap:wrap}.adminHead__content{min-width:0;flex:1 1 420px}.adminEyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:8px}.adminTitle{margin:0;font-size:32px;line-height:1.08;font-weight:800;color:#101828;word-break:break-word}.adminSub{margin:10px 0 0;font-size:15px;line-height:1.55;color:#475467;max-width:720px}@media(max-width:900px){.settingsStats,.settingsGrid,.settingsMediaGrid{grid-template-columns:1fr}.settingsMediaPreview--logo{max-width:none}}@media(max-width:768px){.adminTitle{font-size:26px}.adminSub{font-size:14px}.settingsActions .btn,.settingsUploadBtn{width:100%;justify-content:center}}@media(max-width:640px){.adminHead{flex-direction:column;align-items:stretch;gap:16px}.adminTitle{font-size:22px}.adminSub{font-size:14px;line-height:1.45}.settingsSectionTitle{font-size:18px}}.settingsTextarea{width:100%;resize:none;min-height:160px;overflow:hidden;line-height:1.5;transition:height .15s ease}.fieldControl{position:relative}.fieldControl--icon{position:relative;display:flex;align-items:center}.fieldControl--icon svg{position:absolute;left:12px;pointer-events:none;color:#6b7280;z-index:1}.fieldControl--icon .input.input--withIcon{padding-left:36px;width:100%;color:#101828}.settingsGrid .input,.settingsTextGrid .input,.settingsMediaBody .input{color:#101828}.automationsPage{max-width:1120px;margin:0 auto;padding:24px;color:#101828}.automationsHeader{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.automationsEyebrow{color:#667085;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.automationsTitle{margin:0;font-size:28px;line-height:1.2;font-weight:800}.automationsSubtitle{margin:8px 0 0;max-width:680px;color:#667085;font-size:14px;line-height:1.5}.automationChannelTabs,.automationSectionTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.automationChannelTab,.automationSectionTab{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4e7ec;background:#fff;color:#475467;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}.automationChannelTab--active,.automationSectionTab--active{border-color:#101828;color:#101828;background:#f9fafb}.automationStack{display:grid;gap:16px}.automationStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.automationStatCard,.automationCard{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 2px #1018280a}.automationStatCard{display:flex;gap:12px;padding:16px}.automationStatCard__icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#166534;background:#dcfce7;flex:0 0 auto}.automationStatCard__value{font-size:22px;font-weight:800;line-height:1}.automationStatCard__label{margin-top:6px;font-size:13px;font-weight:700}.automationStatCard__hint{margin-top:4px;color:#667085;font-size:12px;line-height:1.4}.automationCard{padding:20px}.automationCard__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.automationCard h2{margin:0;font-size:18px;font-weight:800}.automationCard p{margin:8px 0 0;max-width:720px;color:#667085;font-size:14px;line-height:1.5}.automationBuilderPreview{border-color:#bfdbfe;background:#eff6ff}.automationButtonExamples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.automationButtonExamples div{display:grid;gap:6px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.automationButtonExamples span{font-size:13px;font-weight:800}.automationButtonExamples strong{color:#1d4ed8;font-size:12px}.automationPrimaryBtn,.automationSecondaryBtn,.automationDangerBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;min-height:38px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.automationPrimaryBtn:disabled,.automationSecondaryBtn:disabled,.automationDangerBtn:disabled{cursor:not-allowed;opacity:.55}.automationPrimaryBtn{border:1px solid #101828;background:#101828;color:#fff}.automationSecondaryBtn{border:1px solid #d0d5dd;background:#fff;color:#344054}.automationDangerBtn{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.automationSoon,.automationNotice{display:flex;gap:14px;align-items:flex-start}.automationAlert{border-radius:8px;padding:10px 12px;margin-top:14px;font-size:13px;font-weight:700}.automationAlert--error{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.automationAlert--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.automationRequestLifecycle{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:700}.automationEmpty{padding:28px;text-align:center;color:#667085;font-size:14px}.automationEmptyState,.automationStartCard{display:grid;justify-items:center;gap:10px;margin-top:16px;border:1px dashed #d0d5dd;border-radius:8px;background:#fcfcfd;padding:28px;text-align:center}.automationStartCard{border-style:solid;background:#f0fdf4;border-color:#bbf7d0}.automationEmptyState h3,.automationStartCard h2{margin:0;color:#101828;font-size:17px;font-weight:800}.automationEmptyState p,.automationStartCard p{margin:0;max-width:620px;color:#667085;font-size:14px;line-height:1.5}.automationSetupSteps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.automationSetupSteps div{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;padding:6px 10px;font-size:12px;font-weight:800}.automationRequestsList{display:grid;gap:12px;margin-top:16px}.automationRequestCard{border:1px solid #e4e7ec;border-radius:8px;padding:16px;background:#fff}.automationRequestCard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.automationRequestCard__title{font-size:15px;font-weight:800;color:#101828}.automationRequestCard__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#667085;font-size:12px}.automationRequestCard__meta code{padding:2px 6px;border-radius:6px;background:#f2f4f7;color:#344054}.automationStatus{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 10px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:800}.automationStatus--submitted_to_platform,.automationStatus--needs_changes{background:#fef3c7;color:#92400e}.automationStatus--platform_approved,.automationStatus--submitted_to_provider{background:#dbeafe;color:#1e40af}.automationStatus--provider_approved,.automationStatus--active,.automationStatus--neutral.active{background:#dcfce7;color:#166534}.automationStatus--provider_rejected{background:#fee2e2;color:#991b1b}.automationRequestNote{margin-top:12px;padding:10px;border-radius:8px;background:#f9fafb;color:#475467;font-size:13px;font-weight:700}.automationRequestGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.automationRequestGrid div,.automationRequestText{display:grid;gap:4px;min-width:0}.automationRequestGrid strong,.automationRequestText strong{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.automationRequestGrid span,.automationRequestText span{color:#101828;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.automationScenarioMetaGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.automationScenarioMetaGrid strong{color:#344054;font-size:12px;letter-spacing:0;text-transform:none}.automationScenarioTemplateValue{display:grid;gap:3px;min-width:0}.automationScenarioTemplateTechnical{color:#667085;font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.automationRequestText{margin-top:12px}.automationRequestText--error span{color:#b42318}.automationRequestActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.automationDataList{display:grid;gap:12px;margin-top:16px}.automationDataCard{border:1px solid #e4e7ec;border-radius:8px;padding:16px;background:#fff}.automationDataCard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.automationDataCard h3{margin:0;color:#101828;font-size:15px;font-weight:800}.automationDataCard p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.45}.automationRequestActions .automationPrimaryBtn,.automationRequestActions .automationSecondaryBtn,.automationRequestActions .automationDangerBtn,.automationModal__actions .automationPrimaryBtn,.automationModal__actions .automationSecondaryBtn{margin-top:0}.automationRequestLocked{color:#667085;font-size:12px;font-weight:700}.automationModalOverlay{position:fixed;inset:0;display:grid;place-items:center;z-index:1000;padding:20px;background:#10182873}.automationModal{width:min(1040px,100%);max-height:90vh;overflow-y:auto;border-radius:10px;background:#fff;box-shadow:0 24px 60px #10182838}.automationModal--narrow{width:min(720px,100%)}.automationModal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e7ec}.automationModal__header h2{margin:0;font-size:18px;font-weight:800}.automationIconBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#667085;cursor:pointer}.automationIconBtn--danger{color:#b42318}.automationForm{display:grid;gap:16px;padding:20px}.automationFormLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.automationFormMain{display:grid;gap:16px}.automationFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automationField{display:grid;gap:6px}.automationField span{color:#344054;font-size:13px;font-weight:800}.automationField input,.automationField select,.automationField textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:9px 11px;color:#101828;font:inherit;box-sizing:border-box;color-scheme:light}.automationField input::placeholder,.automationField textarea::placeholder{color:#98a2b3}.automationField input:focus,.automationField select:focus,.automationField textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.automationField textarea{resize:vertical}.automationField small{color:#667085;font-size:12px;line-height:1.4}.automationFieldHelp,.automationInlineEmpty{display:flex;align-items:center;min-height:42px;border:1px dashed #d0d5dd;border-radius:8px;background:#f9fafb;padding:10px 12px;color:#667085;font-size:13px;line-height:1.4}.automationToggleField{display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:800}.automationToggleField input{width:16px;height:16px}.automationButtonBuilder,.automationAdvanced{display:grid;gap:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fcfcfd;padding:14px}.automationDeliveryFixed{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:10px 12px;color:#1e3a8a}.automationDeliveryFixed strong{font-size:13px}.automationDeliveryFixed span{color:#475467;font-size:12px;line-height:1.4}.automationChannelPreviewPanel{display:grid;gap:12px;border-top:1px solid #e4e7ec;padding-top:12px}.automationChannelPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automationChannelPreviewGrid>div{display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:10px 12px}.automationChannelPreviewGrid strong{color:#101828;font-size:12px;font-weight:800}.automationChannelPreviewGrid span{color:#475467;font-size:12px;line-height:1.45}.automationSubsectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automationSubsectionHeader h3{margin:0;font-size:15px;font-weight:800;color:#101828}.automationSubsectionHeader p,.automationButtonBuilderHint{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.4}.automationSubsectionHeader>span{border-radius:999px;background:#f2f4f7;color:#344054;padding:3px 8px;font-size:12px;font-weight:800}.automationButtonRows{display:grid;gap:10px}.automationButtonRow{display:grid;grid-template-columns:minmax(160px,1fr) 140px minmax(160px,1fr) 34px;gap:10px;align-items:start;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:10px}.automationButtonRow .automationIconBtn{margin-top:24px}.automationField--buttonLabel small{text-align:right}.automationAdvancedToggle{width:fit-content;border:0;background:transparent;color:#1d4ed8;padding:0;font-size:13px;font-weight:800;cursor:pointer}.automationButtonActionRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:10px}.automationButtonActionRow strong{color:#101828;font-size:13px}.automationButtonActionRow select,.automationButtonActionRow input{width:100%;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 10px;color:#101828;font:inherit;box-sizing:border-box}.automationPreviewCard{position:sticky;top:16px;display:grid;gap:10px;border:1px solid #d0d5dd;border-radius:12px;background:#eef7f0;padding:14px}.automationPreviewTitle{color:#344054;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.automationPreviewBubble{display:grid;gap:8px;border-radius:12px;background:#fff;padding:12px;box-shadow:0 1px 2px #10182814}.automationPreviewHeader{color:#101828;font-size:13px;font-weight:800}.automationPreviewBody{min-height:72px;color:#101828;font-size:13px;line-height:1.45;white-space:pre-wrap}.automationPreviewFooter{color:#667085;font-size:12px;line-height:1.4}.automationPreviewButtons{display:grid;gap:6px;padding-top:8px;border-top:1px solid #e4e7ec}.automationPreviewButton{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:7px 9px;color:#1d4ed8;text-align:center;font-size:12px;font-weight:800}.automationModal__actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.automationsPage{padding:16px}.automationStatsGrid,.automationButtonExamples,.automationRequestGrid,.automationFormLayout,.automationChannelPreviewGrid,.automationFormGrid,.automationButtonRow{grid-template-columns:1fr}.automationButtonRow .automationIconBtn{margin-top:0}.automationPreviewCard{position:static}.automationRequestCard__top,.automationDataCard__top,.automationCard__header{align-items:stretch;flex-direction:column}.automationButtonActionRow{grid-template-columns:1fr}}.cab-main:has(.inboxPage){padding:0!important;max-width:none!important;height:100vh;overflow:hidden}.inboxPage{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.inboxLayout{display:grid;grid-template-columns:380px 1fr;height:100%;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 4px 24px #0000000a;margin:12px}.inboxSidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;border-right:1px solid #e2e8f0;background:#fff;border-radius:16px 0 0 16px}.inboxSidebarHead{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex-shrink:0}.inboxSidebarTitle{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#0f172a;margin:0}.inboxSidebarTitle svg{color:#3b82f6}.inboxIconBtn{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.inboxIconBtn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.inboxChannelFilters{display:flex;gap:4px;padding:0 12px 8px;flex-shrink:0;flex-wrap:wrap}.inboxChChip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0;line-height:1.3}.inboxChChip:hover{background:#f8fafc;border-color:#cbd5e1}.inboxChChip.is-active{background:var(--chip-bg, #3b82f615);color:var(--chip-color, #3b82f6);border-color:var(--chip-color, #3b82f6);font-weight:600}.inboxChChipLabel{pointer-events:none}.inboxChChipBadge{background:currentColor;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.inboxChChip.is-active .inboxChChipBadge{background:var(--chip-color, #3b82f6)}.inboxStatusFilters{display:flex;gap:4px;padding:0 12px 8px;flex-shrink:0;flex-wrap:wrap}.inboxStChip{padding:4px 10px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.inboxStChip:hover{background:#e2e8f0;color:#334155}.inboxStChip.is-active{background:#0f172a;color:#fff;font-weight:600}.inboxSearchBox{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:7px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.inboxSearchBox:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614;background:#fff}.inboxSearchBox svg{color:#94a3b8;flex-shrink:0}.inboxSearchBox input{flex:1;border:none;background:transparent;font:inherit;font-size:13px;color:#0f172a;outline:none;min-width:0}.inboxSearchBox input::placeholder{color:#94a3b8}.inboxSearchClear{width:20px;height:20px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.inboxSearchClear:hover{background:#cbd5e1}.inboxEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#94a3b8;font-size:13px;text-align:center;flex:1}.inboxEmpty--err{color:#ef4444}.inboxSpinner{width:24px;height:24px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:inboxSpin .7s linear infinite}.inboxSpinner--sm{width:18px;height:18px;border-width:2px}@keyframes inboxSpin{to{transform:rotate(360deg)}}.inboxThreadList{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 6px 6px;-webkit-overflow-scrolling:touch}.inboxThreadList::-webkit-scrollbar{width:4px}.inboxThreadList::-webkit-scrollbar-track{background:transparent}.inboxThreadList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.inboxTCard{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;cursor:pointer;position:relative;transition:background .12s ease;border:1px solid transparent;min-height:0}.inboxTCard:hover{background:#f8fafc}.inboxTCard.is-active{background:#eff6ff;border-color:#bfdbfe}.inboxTCard.has-unread .inboxTName{font-weight:700}.inboxTCard.has-unread .inboxTPreview{color:#334155;font-weight:500}.inboxTAvatar{width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--av-color, #64748b) 12%,white);color:var(--av-color, #64748b);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;position:relative}.inboxTAvBadge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;color:#fff}.inboxTContent{flex:1;min-width:0}.inboxTTop{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.inboxTName{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inboxTTime{font-size:11px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.inboxTBot{display:flex;justify-content:space-between;align-items:center;gap:8px}.inboxTPreview{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;flex:1;min-width:0}.inboxTBadges{display:flex;align-items:center;gap:4px;flex-shrink:0}.inboxUnread{font-size:9px;font-weight:700;color:#fff;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.inboxPinnedIco{color:#94a3b8}.inboxAwTag{display:inline-block;margin-top:3px;font-size:10px;font-weight:500;color:#f59e0b;background:#fef3c7;padding:1px 7px;border-radius:6px}.inboxPinBtn{position:absolute;top:8px;right:6px;width:22px;height:22px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s ease}.inboxTCard:hover .inboxPinBtn,.inboxPinBtn.is-active{opacity:1}.inboxPinBtn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.inboxConv{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f8fafc;border-radius:0 16px 16px 0}.inboxConvHead{padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:56px}.inboxBackBtn{display:none;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:#0f172a;cursor:pointer;align-items:center;justify-content:center}.inboxConvInfo{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.inboxConvAv{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--av-color, #64748b) 12%,white);color:var(--av-color, #64748b);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.inboxConvTitle{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inboxConvMeta{display:flex;align-items:center;gap:8px;margin-top:1px}.inboxChTag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600}.inboxConvIdent{font-size:11px;color:#94a3b8}.inboxConvActions{display:flex;gap:6px;flex-shrink:0}.inboxMessages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:3px;min-height:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.inboxMessages::-webkit-scrollbar{width:5px}.inboxMessages::-webkit-scrollbar-track{background:transparent}.inboxMessages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.inboxMsgEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:#94a3b8;font-size:14px}.inboxMsgEmpty--err{color:#ef4444}.inboxMsgEmptyIco{color:#cbd5e1}.inboxMsgRow{display:flex;margin-bottom:2px;animation:msgIn .2s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inboxMsgRow.is-out{justify-content:flex-end}.inboxMsgRow.is-in{justify-content:flex-start}.inboxMsgBubble{max-width:min(70%,520px);padding:9px 14px;border-radius:18px;word-wrap:break-word;overflow-wrap:break-word}.inboxMsgRow.is-out .inboxMsgBubble{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:6px}.inboxMsgRow.is-in .inboxMsgBubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:6px;color:#0f172a}.inboxMsgBody{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.inboxServiceMeta{display:grid;gap:5px;margin-bottom:7px;white-space:normal}.inboxServiceMeta__badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;background:#0f172a29;color:currentColor;font-size:10px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.inboxMsgRow.is-out .inboxServiceMeta__badge{background:#fff3}.inboxMsgRow.is-in .inboxServiceMeta__badge{background:#eef2ff;color:#3730a3}.inboxServiceMeta__details{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;line-height:1.35;opacity:.86}.inboxServiceMeta__details span{min-width:0}.inboxServiceMeta__details strong{font-weight:800;overflow-wrap:anywhere}.inboxMsgMeta{margin-top:3px;font-size:10px;display:flex;justify-content:flex-end;align-items:center;gap:5px}.inboxMsgRow.is-out .inboxMsgMeta{color:#ffffffa6}.inboxMsgRow.is-in .inboxMsgMeta{color:#94a3b8}.msgSt{flex-shrink:0}.msgSt--sent{color:#fff9}.msgSt--delivered{color:#ffffffb3}.msgSt--read{color:#86efac}.msgSt--failed{color:#fca5a5}.msgSt--pending{color:#ffffff80}.inboxMsgRow.is-in .msgSt--sent{color:#94a3b8}.inboxMsgRow.is-in .msgSt--delivered{color:#64748b}.inboxMsgRow.is-in .msgSt--read{color:#3b82f6}.inboxMsgRow.is-in .msgSt--failed{color:#ef4444}.inboxMsgRow.is-in .msgSt--pending{color:#94a3b8}.inboxTPreview .msgSt{flex-shrink:0}.inboxTPreview .msgSt--sent{color:#94a3b8}.inboxTPreview .msgSt--delivered{color:#64748b}.inboxTPreview .msgSt--read{color:#3b82f6}.inboxTPreview .msgSt--failed{color:#ef4444}.inboxTPreview .msgSt--pending{color:#94a3b8}.inboxComposer{padding:8px 16px 12px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.inboxCompHint{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:6px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px}.inboxCompRow{display:flex;align-items:flex-end;gap:8px}.inboxCompRow textarea{flex:1;min-height:40px;max-height:120px;resize:none;border:1px solid #e2e8f0;border-radius:20px;padding:10px 16px;font:inherit;font-size:14px;outline:none;background:#f8fafc;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.inboxCompRow textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614;background:#fff}.inboxCompRow textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.inboxSendBtn{width:42px;height:42px;border-radius:50%;border:none;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease}.inboxSendBtn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.inboxSendBtn:disabled{background:#cbd5e1;cursor:not-allowed}@media(max-width:1024px){.inboxLayout{grid-template-columns:320px 1fr;margin:8px}}@media(max-width:768px){.inboxPage{height:100dvh}.inboxLayout{grid-template-columns:1fr;margin:0;border-radius:0;box-shadow:none;position:relative}.inboxSidebar{border-right:0;border-radius:0}.inboxConv{position:absolute;inset:0;z-index:10;border-radius:0;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.inboxLayout--conv .inboxConv{transform:translate(0)}.inboxBackBtn{display:flex}.inboxMsgBubble{max-width:85%!important}.inboxConvHead{padding:10px 12px}.inboxMessages{padding:12px}.inboxComposer{padding:8px 12px 10px}.inboxChannelFilters,.inboxStatusFilters{padding:0 10px 6px}.inboxSearchBox{margin:0 10px 6px}.inboxSidebarHead{padding:12px 10px 8px}.inboxThreadList{padding:0 4px 4px}.inboxTCard{padding:8px;gap:8px}}@media(max-width:480px){.inboxTAvatar{width:38px;height:38px;font-size:12px}.inboxTAvBadge{width:14px;height:14px}.inboxChChip{padding:3px 6px;font-size:10px;gap:3px}.inboxStChip{padding:3px 7px;font-size:10px}.inboxSidebarTitle{font-size:16px}}@media(min-width:769px){.inboxBackBtn{display:none}}.clPage{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.clHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.clHeaderLeft{display:flex;align-items:center;gap:14px}.clHeaderIcon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.clTitle{margin:0;font-size:22px;font-weight:800;color:#0f172a;line-height:1.2}.clSubtitle{margin:2px 0 0;font-size:13px;color:#64748b}.clAddBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.clAddBtn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3b82f659}.clKpi{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.clKpiCard{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0f172a0a}.clKpiIcon{flex-shrink:0;padding:8px;border-radius:10px}.clKpiIcon--blue{background:#eff6ff;color:#3b82f6}.clKpiIcon--green{background:#f0fdf4;color:#22c55e}.clKpiIcon--purple{background:#f5f3ff;color:#8b5cf6}.clKpiIcon--teal{background:#f0fdfa;color:#14b8a6}.clKpiIcon--pink{background:#fdf2f8;color:#ec4899}.clKpiBody{display:flex;flex-direction:column}.clKpiValue{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.clKpiLabel{font-size:12px;color:#94a3b8;margin-top:2px}.clToolbar{display:flex;align-items:center;gap:12px}.clSearchWrap{display:flex;align-items:center;gap:8px;flex:1;padding:9px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s}.clSearchWrap:focus-within{border-color:#3b82f6}.clSearchWrap svg{color:#94a3b8;flex-shrink:0}.clSearchInput{border:none;outline:none;background:transparent;font-size:13px;color:#0f172a;width:100%}.clSearchInput::placeholder{color:#94a3b8}.clSearchClear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:6px;display:flex;align-items:center}.clSearchClear:hover{color:#475569;background:#f1f5f9}.clError{padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px}.clListWrap{background:#fff;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 1px 4px #0f172a0d;overflow:hidden}.clListHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.clListTitle{margin:0;font-size:15px;font-weight:700;color:#0f172a}.clListCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:100px;background:#eff6ff;color:#3b82f6;font-size:12px;font-weight:700}.clEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#94a3b8;font-size:14px}.clSpinner{width:22px;height:22px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:clSpin .7s linear infinite}.clList{display:flex;flex-direction:column}.clRow{display:flex;align-items:center;gap:14px;padding:14px 20px;border:none;border-bottom:1px solid #f8fafc;background:#fff;cursor:pointer;transition:background .12s;text-align:left;width:100%;font-family:inherit}.clRow:last-child{border-bottom:none}.clRow:hover{background:#f8fafc}.clRowAvatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;font-weight:700;font-size:15px}.clRowAvatar img{width:100%;height:100%;object-fit:cover}.clRowInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.clRowName{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clRowContacts{display:flex;flex-wrap:wrap;gap:6px}.clTag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:500;white-space:nowrap}.clTag svg{color:#94a3b8}.clTag--wa{background:#f0fdf4;color:#16a34a}.clTag--wa svg{color:#22c55e}.clTag--ig{background:#fdf2f8;color:#c026d3}.clTag--ig svg{color:#d946ef}.clTagEmpty{font-size:11px;color:#cbd5e1;font-style:italic}.clRowRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.clRowDate{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.clRowArrow{color:#cbd5e1}.clOverlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:clFadeIn .2s ease}@keyframes clFadeIn{0%{opacity:0}to{opacity:1}}.clModal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a2e;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:clSlideUp .25s ease}@keyframes clSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clModalHead{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #f1f5f9}.clModalHead strong{font-size:17px;font-weight:700;color:#0f172a}.clModalHint{font-size:12px;color:#94a3b8;margin-top:2px}.clModalClose{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.clModalClose:hover{background:#f1f5f9;color:#475569}.clModalBody{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.clModalError{margin:0 24px;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.clModalFoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px 20px;border-top:1px solid #f1f5f9}.clField{display:flex;flex-direction:column;gap:4px}.clFieldLabel{font-size:12px;font-weight:600;color:#475569}.clFieldHint{font-size:11px}.clFieldHint--error{color:#dc2626}.clFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clInput{padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.clInput:focus{border-color:#3b82f6}.clInput::placeholder{color:#94a3b8}.clInput--error{border-color:#fca5a5}.clInput--icon{padding-left:32px}.clInputIcon{position:relative}.clInputIcon>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#c026d3;pointer-events:none;z-index:1}.clTextarea{resize:vertical;min-height:60px}.clBtnPrimary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.clBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.clBtnPrimary:disabled{opacity:.5;pointer-events:none}.clBtnGhost{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.clBtnGhost:hover{background:#f8fafc;border-color:#cbd5e1}.clBtnGhost:disabled{opacity:.5;pointer-events:none}@media(max-width:1100px){.clKpi{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.clPage{padding:16px;gap:12px}.clKpi{grid-template-columns:repeat(2,1fr)}.clHeader{flex-direction:column;align-items:flex-start}.clAddBtn{width:100%;justify-content:center}.clFormRow{grid-template-columns:1fr}.clRow{padding:12px 16px;gap:10px}.clRowDate{display:none}.clModal{max-width:100%;border-radius:16px}.clModalFoot{flex-direction:column}.clModalFoot .clBtnPrimary,.clModalFoot .clBtnGhost{width:100%;justify-content:center}}@media(max-width:480px){.clKpi{grid-template-columns:1fr}.clRowAvatar{width:38px;height:38px;font-size:13px;border-radius:10px}}.taskCenter{display:flex;flex-direction:column;gap:20px}.taskCenter__loading{padding:40px 0;text-align:center;color:var(--ds-muted)}.taskCenter__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.taskCenter__eyebrow{display:block;margin-bottom:6px;color:var(--ds-muted);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.taskCenter__title{margin:0;color:var(--ds-text);font-size:34px;font-weight:800;line-height:1.1}.taskCenter__subtitle{margin:7px 0 0;color:var(--ds-muted);font-size:15px}.taskCenter__dateControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.taskCenter__dateInput,.taskCenter__btn,.taskCenter__iconBtn{height:38px;border:1px solid var(--ds-border, #e5e7eb);background:#fff;color:var(--ds-text);border-radius:8px}.taskCenter__dateInput{padding:0 10px;font:inherit}.taskCenter__btn,.taskCenter__iconBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-weight:700;cursor:pointer}.taskCenter__btn--primary{border-color:#2563eb;background:#2563eb;color:#fff}.taskCenter__iconBtn{width:38px;padding:0}.taskCenter__spin{animation:taskCenterSpin .8s linear infinite}@keyframes taskCenterSpin{to{transform:rotate(360deg)}}.taskCenter__error{display:flex;align-items:center;gap:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:12px 14px}.taskCenter__kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.taskCenterKpi{min-height:112px;border:1px solid var(--ds-border, #e5e7eb);background:#fff;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.taskCenterKpi svg{color:#2563eb}.taskCenterKpi--warning svg{color:#d97706}.taskCenterKpi strong{color:var(--ds-text);font-size:22px;line-height:1}.taskCenterKpi span{color:var(--ds-muted);font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase}.taskCenter__staff{border:1px solid var(--ds-border, #e5e7eb);background:#fff;border-radius:8px;padding:14px}.taskCenter__sectionHead,.taskCenterGroup__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskCenter__sectionHead h2,.taskCenterGroup__head h2{margin:0;color:var(--ds-text);font-size:17px;font-weight:800}.taskCenter__sectionHead span,.taskCenterGroup__head>span{color:var(--ds-muted);font-size:13px;font-weight:700}.taskCenter__staffList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.taskCenterStaffPill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--ds-border, #e5e7eb);background:#f8fafc;color:var(--ds-muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.taskCenterStaffPill--working{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.taskCenter__filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.taskCenter__tabs{display:flex;gap:8px;border-bottom:1px solid var(--ds-border, #e5e7eb)}.taskCenter__tabs button{min-height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ds-muted);padding:0 4px;font-weight:800;cursor:pointer}.taskCenter__tabs button.is-active{border-bottom-color:#2563eb;color:#1d4ed8}.taskCenterFilter{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ds-border, #e5e7eb);background:#fff;color:var(--ds-muted);border-radius:999px;padding:0 12px;font-weight:800;white-space:nowrap;cursor:pointer}.taskCenterFilter span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;color:var(--ds-text);font-size:12px}.taskCenterFilter--active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.taskCenter__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.taskCenterGroup{border:1px solid var(--ds-border, #e5e7eb);background:#fff;border-radius:8px;padding:14px}.taskCenterGroup__head>div{display:flex;align-items:center;gap:8px}.taskCenterGroup__head svg{color:#2563eb}.taskCenterGroup__items{display:flex;flex-direction:column;gap:10px;margin-top:12px}.taskCenterCard{display:flex;gap:10px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:12px}.taskCenterCard--urgent{border-color:#fecaca;background:snow}.taskCenterCard--warning{border-color:#fed7aa;background:#fffaf0}.taskCenterCard__icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#334155}.taskCenterCard--urgent .taskCenterCard__icon{background:#fee2e2;color:#991b1b}.taskCenterCard--warning .taskCenterCard__icon{background:#ffedd5;color:#9a3412}.taskCenterCard__body{flex:1;min-width:0}.taskCenterCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.taskCenterCard__top h3{margin:0;color:var(--ds-text);font-size:15px;font-weight:800;line-height:1.25}.taskCenterCard__top time{color:var(--ds-muted);font-size:12px;font-weight:700;white-space:nowrap}.taskCenterCard__body p{margin:5px 0 0;color:var(--ds-muted);font-size:13px;line-height:1.35}.taskCenterCard__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.taskCenterCard__meta span{border-radius:999px;background:#f8fafc;color:#475569;padding:4px 8px;font-size:12px;font-weight:700}.taskCenterCard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.taskCenterCard__actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.taskCenter__empty,.taskCenter__muted{color:var(--ds-muted);font-size:14px}.taskCenter__empty{margin-top:12px;border:1px dashed var(--ds-border, #e5e7eb);border-radius:8px;padding:16px;text-align:center;background:#fafafa}.taskCenterManual{border:1px solid var(--ds-border, #e5e7eb);background:#fff;border-radius:8px;padding:14px}.taskCenterManual__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.taskCenterManual__head h2{margin:0;color:var(--ds-text);font-size:19px;font-weight:800}.taskCenterManual__head p{margin:5px 0 0;color:var(--ds-muted);font-size:14px}.taskCenterManual__counts,.taskCenterManual__list{margin-top:12px}.taskCenterManual__counts{display:flex;flex-wrap:wrap;gap:8px}.taskCenterManual__counts span{border-radius:999px;background:#f8fafc;color:#475569;padding:5px 9px;font-size:12px;font-weight:800}.taskCenterManual__counts span.is-danger,.taskCenterCard__meta span.is-danger{background:#fef2f2;color:#991b1b}.taskCenterManual__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}.taskCenterManualBucket{border:1px solid var(--ds-border, #e5e7eb);border-radius:8px;padding:12px;background:#fafafa}.taskCenterManualBucket__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.taskCenterManualBucket__head h3{margin:0;color:var(--ds-text);font-size:15px;font-weight:800}.taskCenterManualBucket__head span{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.taskCenterManual__list{display:flex;flex-direction:column;gap:10px}.taskCenterManualCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.taskCenterManualCard--urgent{border-color:#fecaca;background:snow}.taskCenterManualCard--high{border-color:#fed7aa;background:#fffaf0}.taskCenterManualCard--overdue{border-color:#fecaca;background:snow}.taskCenterManualCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.taskCenterManualCard__top h3{margin:0;color:var(--ds-text);font-size:15px;font-weight:800;line-height:1.25}.taskCenterManualCard__top span{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.taskCenterManualCard p{margin:6px 0 0;color:var(--ds-muted);font-size:13px;line-height:1.4}.taskCenterManualCard__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-content:flex-start}.taskCenterManualCard__actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.taskCenterManualCard__actions button:disabled{cursor:progress;opacity:.6}.taskCenterModal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0f172a6b;padding:18px}.taskCenterModal__panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:18px}.taskCenterModal__head,.taskCenterModal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.taskCenterModal__head h2{margin:0;color:var(--ds-text);font-size:20px;font-weight:800}.taskCenterModal__head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ds-border, #e5e7eb);background:#fff;border-radius:8px;color:var(--ds-muted);cursor:pointer}.taskCenterModal label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--ds-text);font-size:13px;font-weight:800}.taskCenterModal input,.taskCenterModal select,.taskCenterModal textarea{width:100%;border:1px solid var(--ds-border, #e5e7eb);background:#fff;color:var(--ds-text);border-radius:8px;padding:10px;font:inherit;font-weight:500}.taskCenterModal textarea{resize:vertical}.taskCenterModal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taskCenterModal__actions{justify-content:flex-end;margin-top:18px}@media(max-width:1180px){.taskCenter__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.taskCenter__header{flex-direction:column}.taskCenter__dateControls{width:100%;justify-content:flex-start}.taskCenter__kpis,.taskCenter__groups,.taskCenterManual__head,.taskCenterManualCard,.taskCenterManual__sections{grid-template-columns:1fr}.taskCenterManual__head{flex-direction:column}.taskCenterManualCard__actions{justify-content:flex-start}.taskCenterModal__grid{grid-template-columns:1fr}.taskCenter__title{font-size:28px}}:root{--font-heading: "Bebas Neue", sans-serif;--font-body: "Barlow", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--gold: #c9a84c;--gold-light: #e8d5a3;--gold-soft: rgba(201, 168, 76, .18);--dark-bg: #111111;--darker-bg: #0e0e0e;--darkest-bg: #0a0a0a;--card-bg: #1a1a1a;--card-bg-soft: rgba(26, 26, 26, .96);--border-dark: #222222;--border-darker: #333333;--border-gold: rgba(201, 168, 76, .42);--text-white: #ffffff;--text-light: #f0ede8;--text-muted: #999999;--text-dim: #888888;--text-dimmer: #777777;--text-faint: #666666;--text-faintest: #555555;--text-ghost: #444444;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .25);--shadow-gold: 0 0 40px rgba(201, 168, 76, .14);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 28px;--transition: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth}body{margin:0;background:var(--dark-bg)}.bubu-page{min-height:100vh;background:var(--dark-bg);color:var(--text-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bubu-page *,.bubu-page *:before,.bubu-page *:after{box-sizing:border-box}.bubu-page a{color:inherit;text-decoration:none}.bubu-page button,.bubu-page input,.bubu-page select,.bubu-page textarea{font:inherit}.bubu-page button{border:none;background:none;cursor:pointer}.bubu-page img{display:block;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--border-darker);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.bubu-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:640px){.bubu-container{padding:0 24px}}@media(min-width:1024px){.bubu-container{padding:0 32px}}.bubu-gold-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:96px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.bubu-kicker{display:block;margin-bottom:16px;color:var(--gold);font-family:var(--font-condensed);font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.bubu-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.bubu-reveal--visible{opacity:1;transform:translateY(0)}.bubu-reveal--left{transform:translate(-40px)}.bubu-reveal--left.bubu-reveal--visible{transform:translate(0)}.bubu-reveal--right{transform:translate(40px)}.bubu-reveal--right.bubu-reveal--visible{transform:translate(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.bubu-nav{position:fixed;inset:0 0 auto;z-index:50;transition:background var(--transition-slow),box-shadow var(--transition-slow)}.bubu-nav--transparent{background:transparent}.bubu-nav--scrolled{background:#0a0a0af0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000047}.bubu-nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}@media(min-width:768px){.bubu-nav__inner{height:80px}}.bubu-nav__logo{display:flex;align-items:center;gap:8px}.bubu-nav__logo-text{color:var(--gold);font-family:var(--font-heading);font-size:24px;letter-spacing:.08em;transition:color var(--transition)}.bubu-nav__logo:hover .bubu-nav__logo-text{color:var(--gold-light)}@media(min-width:768px){.bubu-nav__logo-text{font-size:30px}}.bubu-nav__logo-sub{display:none;color:var(--text-dim);font-family:var(--font-condensed);font-size:12px;letter-spacing:.3em;text-transform:uppercase}@media(min-width:640px){.bubu-nav__logo-sub{display:inline}}.bubu-nav__links{display:none;align-items:center;gap:32px}@media(min-width:1024px){.bubu-nav__links{display:flex}}.bubu-nav__link{color:var(--text-muted);font-family:var(--font-condensed);font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:color var(--transition)}.bubu-nav__link:hover{color:var(--gold)}.bubu-nav__client-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;color:var(--gold-light);font-family:var(--font-condensed);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(201,168,76,.42);border-radius:999px;background:#0a0a0a4d;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.bubu-nav__client-link:hover{color:var(--darkest-bg);background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px)}.bubu-nav__cta,.bubu-nav__mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:var(--gold);color:var(--darkest-bg);font-family:var(--font-condensed);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transition:background var(--transition),transform var(--transition)}.bubu-nav__cta:hover,.bubu-nav__mobile-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.bubu-nav__mobile-cta--secondary{background:transparent;color:var(--gold-light);border:1px solid rgba(201,168,76,.46)}.bubu-nav__mobile-cta--secondary:hover{background:#c9a84c24;color:var(--gold-light)}.bubu-nav__mobile-btn{display:block;padding:8px;color:var(--gold)}@media(min-width:1024px){.bubu-nav__mobile-btn{display:none}}.bubu-nav__mobile-menu{display:none;overflow:hidden;background:#0a0a0afa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-dark)}.bubu-nav__mobile-menu--open{display:block}@media(min-width:1024px){.bubu-nav__mobile-menu{display:none!important}}.bubu-nav__mobile-menu-inner{display:flex;flex-direction:column;gap:16px;padding:24px 16px}.bubu-nav__mobile-link{padding:8px 0;color:var(--text-muted);font-family:var(--font-condensed);font-size:16px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:color var(--transition)}.bubu-nav__mobile-link:hover{color:var(--gold)}.bubu-hero{position:relative;display:flex;align-items:center;min-height:100vh;overflow:hidden}.bubu-hero__bg,.bubu-booking__bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}.bubu-hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000db,#000000b8,#00000080)}.bubu-hero__fade{position:absolute;inset:auto 0 0;height:128px;background:linear-gradient(to top,var(--dark-bg),transparent)}.bubu-hero__gear{position:absolute;top:50%;right:-5%;width:500px;height:500px;color:var(--gold);opacity:.03;transform:translateY(-50%)}.bubu-hero__content{position:relative;z-index:2;max-width:720px;padding-top:80px}.bubu-hero__subtitle,.bubu-hero__title,.bubu-hero__desc,.bubu-hero__buttons,.bubu-hero__badge{opacity:0;animation:fadeInUp .6s forwards}.bubu-hero__subtitle{display:inline-block;margin-bottom:24px;color:var(--gold);font-family:var(--font-condensed);font-size:14px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;animation-delay:.2s}.bubu-hero__title{margin:0 0 24px;color:var(--text-white);font-family:var(--font-heading);font-size:44px;line-height:.9;letter-spacing:.04em;animation-delay:.4s}.bubu-hero__title span{color:var(--gold)}@media(min-width:640px){.bubu-hero__title{font-size:44px}}@media(min-width:768px){.bubu-hero__title{font-size:54px}}@media(min-width:1024px){.bubu-hero__title{font-size:74px}}.bubu-hero__desc{max-width:480px;margin-bottom:40px;color:#aaa;font-size:18px;font-weight:300;line-height:1.6;animation-delay:.6s}@media(min-width:768px){.bubu-hero__desc{font-size:20px}}.bubu-hero__buttons{display:flex;flex-direction:column;gap:16px;animation-delay:.8s}@media(min-width:640px){.bubu-hero__buttons{flex-direction:row;flex-wrap:wrap}}.bubu-hero__btn-primary,.bubu-hero__btn-secondary,.bubu-contact__action-primary,.bubu-contact__action-outline,.bubu-modal__btn-primary,.bubu-modal__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 26px;border-radius:999px;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.bubu-hero__btn-primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:var(--gold)!important;color:var(--darkest-bg)!important;font-family:var(--font-heading);font-size:18px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border-radius:999px;opacity:1!important;visibility:visible!important;box-shadow:0 0 25px #c9a84c59}.bubu-hero__btn-primary:hover{background:var(--gold-light)!important;box-shadow:0 0 35px #c9a84c80}.bubu-hero__btn-secondary{border:1px solid rgba(201,168,76,.4);background:transparent;color:var(--gold);font-family:var(--font-heading);font-size:18px;letter-spacing:.12em;text-transform:uppercase}.bubu-hero__btn-secondary:hover{background:#c9a84c1a;border-color:var(--gold);transform:translateY(-1px)}.bubu-hero__badge{display:flex;align-items:center;gap:12px;margin-top:48px;color:var(--text-faint);font-family:var(--font-condensed);font-size:14px;letter-spacing:.06em;animation-delay:1.1s}.bubu-hero__badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}.bubu-about,.bubu-booking,.bubu-barbers,.bubu-gallery,.bubu-contact{position:relative;padding:96px 0 128px}@media(min-width:768px){.bubu-about,.bubu-booking,.bubu-barbers,.bubu-gallery,.bubu-contact{padding:128px 0}}.bubu-about,.bubu-gallery{background:var(--dark-bg)}.bubu-barbers,.bubu-contact{background:var(--darker-bg)}.bubu-about__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:1024px){.bubu-about__grid{grid-template-columns:1fr 1fr;gap:80px}}.bubu-about__image-wrap{position:relative}.bubu-about__image-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.bubu-about__image{width:100%;height:400px;object-fit:cover}@media(min-width:768px){.bubu-about__image{height:500px}}.bubu-about__corner-tl,.bubu-about__corner-br{position:absolute;width:64px;height:64px;pointer-events:none}.bubu-about__corner-tl{top:0;left:0;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.bubu-about__corner-br{right:0;bottom:0;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.bubu-about__exp-badge{position:absolute;right:-8px;bottom:-24px;padding:16px 24px;border-radius:var(--radius-md);background:var(--gold);color:var(--darkest-bg);box-shadow:var(--shadow-soft)}@media(min-width:768px){.bubu-about__exp-badge{right:24px}}.bubu-about__exp-number{display:block;font-family:var(--font-heading);font-size:36px;font-weight:700}.bubu-about__exp-label{font-family:var(--font-condensed);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.bubu-about__heading,.bubu-booking__heading,.bubu-barbers__heading,.bubu-gallery__heading,.bubu-contact__heading{margin:0;color:var(--text-white);font-family:var(--font-heading);font-size:36px;line-height:1;letter-spacing:.04em}.bubu-about__heading span,.bubu-booking__heading span,.bubu-barbers__heading span,.bubu-gallery__heading span,.bubu-contact__heading span{color:var(--gold)}@media(min-width:768px){.bubu-about__heading,.bubu-booking__heading,.bubu-barbers__heading,.bubu-gallery__heading,.bubu-contact__heading{font-size:48px}}@media(min-width:1024px){.bubu-about__heading,.bubu-booking__heading,.bubu-barbers__heading,.bubu-gallery__heading,.bubu-contact__heading{font-size:60px}}.bubu-about__heading{margin-bottom:24px}.bubu-about__text{margin:0 0 24px;color:var(--text-muted);font-size:18px;font-weight:300;line-height:1.7}.bubu-about__text--dim{margin-bottom:40px;color:var(--text-dimmer);font-size:16px}.bubu-about__features{display:flex;flex-direction:column;gap:24px}.bubu-about__feature{display:flex;align-items:flex-start;gap:16px}.bubu-about__feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--gold);border:1px solid rgba(201,168,76,.3);border-radius:12px}.bubu-about__feature-title{margin:0 0 6px;color:var(--text-white);font-family:var(--font-heading);font-size:18px;letter-spacing:.06em}.bubu-about__feature-desc{margin:0;color:var(--text-dim);font-size:14px;line-height:1.6}.bubu-booking{overflow:hidden}.bubu-booking__overlay{position:absolute;inset:0;background:#000c}.bubu-booking__inner{position:relative;z-index:2}.bubu-booking__header,.bubu-barbers__header,.bubu-contact__header{text-align:center;margin-bottom:64px}.bubu-booking__client-link{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:10px 18px;color:var(--gold-light);font-family:var(--font-condensed);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(201,168,76,.5);border-radius:999px;background:#0a0a0a5c;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.bubu-booking__client-link:hover{color:var(--darkest-bg);background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px)}.bubu-booking__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:896px;margin:0 auto}@media(min-width:768px){.bubu-booking__grid{grid-template-columns:repeat(2,1fr);gap:32px}}.bubu-booking__card{position:relative;padding:32px;background:var(--card-bg-soft);color:var(--text-white);text-align:left;border:1px solid rgba(201,168,76,.78);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #c9a84c2e inset,var(--shadow-gold);transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease,background .35s ease}@media(min-width:768px){.bubu-booking__card{padding:40px}}.bubu-booking__card:hover{background:#1a1a1afc;border-color:#c9a84cf2;box-shadow:0 0 0 1px #c9a84c3d inset,0 0 46px #c9a84c2e;transform:translateY(-2px)}.bubu-booking__card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.bubu-booking__card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gold);color:var(--darkest-bg);border:1px solid var(--gold-light);border-radius:16px;box-shadow:0 0 20px #c9a84c38;transition:transform var(--transition)}.bubu-booking__card:hover .bubu-booking__card-icon{transform:scale(1.04)}.bubu-booking__card-title{margin:0;color:var(--gold);font-family:var(--font-heading);font-size:24px;letter-spacing:.08em}@media(min-width:768px){.bubu-booking__card-title{font-size:30px}}.bubu-booking__card-text{margin:0 0 32px;color:#ffffffd1;font-size:16px;font-weight:300;line-height:1.6}.bubu-booking__card-action{display:flex;align-items:center;gap:12px;color:var(--gold);font-family:var(--font-condensed);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:gap var(--transition),color var(--transition)}.bubu-booking__card:hover .bubu-booking__card-action{gap:16px;color:var(--gold-light)}.bubu-booking__card-corner{position:absolute;top:0;right:0;width:48px;height:48px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);border-top-right-radius:var(--radius-lg);opacity:.95;transition:border-color var(--transition),opacity var(--transition)}.bubu-booking__card:hover .bubu-booking__card-corner{border-color:var(--gold-light);opacity:1}.bubu-barbers__subtitle{max-width:560px;margin:16px auto 0;color:var(--text-dim);font-size:18px;font-weight:300}.bubu-barbers__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.bubu-barbers__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.bubu-barbers__grid{grid-template-columns:repeat(3,1fr);gap:32px}}.bubu-barber-card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid rgba(201,168,76,.15);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000059,0 16px 48px #0003;transition:border-color .5s ease,box-shadow .5s ease,transform .4s cubic-bezier(.22,1,.36,1)}.bubu-barber-card:hover{border-color:#c9a84c66;transform:translateY(-6px);box-shadow:0 8px 28px #0006,0 24px 64px #00000040,0 0 40px #c9a84c14}.bubu-barber-card__image-wrap{position:relative;height:380px;overflow:hidden}@media(min-width:640px)and (max-width:1023px){.bubu-barber-card__image-wrap{height:340px}}@media(max-width:639px){.bubu-barber-card__image-wrap{height:360px}}.bubu-barber-card__image{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(1.08) contrast(1.05) saturate(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.bubu-barber-card:hover .bubu-barber-card__image{transform:scale(1.04);filter:brightness(1.12) contrast(1.08) saturate(1.06)}.bubu-barber-card__image-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 30%,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none;z-index:2}.bubu-barber-card__image-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--card-bg) 0%,rgba(0,0,0,.45) 15%,rgba(0,0,0,.05) 30%,transparent 45%);z-index:3}.bubu-barber-card__vertical-name{position:absolute;left:14px;bottom:16px;top:60px;display:flex;align-items:flex-end;writing-mode:vertical-lr;transform:rotate(180deg);font-family:var(--font-heading);font-size:23px;color:#ffffffbf;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5),0 4px 20px rgba(0,0,0,.3);z-index:5;pointer-events:none;transition:color .4s ease,opacity .4s ease;line-height:1;white-space:nowrap;overflow:hidden}.bubu-barber-card:hover .bubu-barber-card__vertical-name{color:#ffffffe6}@media(min-width:640px)and (max-width:1023px){.bubu-barber-card__vertical-name{font-size:22px;left:12px}}@media(max-width:639px){.bubu-barber-card__vertical-name{font-size:22px;left:12px;bottom:14px;top:50px}}.bubu-barber-card__role{position:absolute;top:16px;left:16px;display:inline-block;padding:5px 14px;background:#c9a84ce6;color:var(--darkest-bg);font-family:var(--font-condensed);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;box-shadow:0 2px 10px #c9a84c40;z-index:6}.bubu-barber-card__body{padding:24px 28px 28px}.bubu-barber-card__exp{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gold);font-family:var(--font-condensed);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.bubu-barber-card__desc{margin:0 0 14px;color:var(--text-dim);font-size:14px;font-weight:300;line-height:1.7;letter-spacing:.01em}.bubu-barber-card__quote{margin:0 0 24px;padding-left:14px;border-left:2px solid rgba(201,168,76,.35);color:#c9a84ca6;font-size:13.5px;font-weight:300;font-style:italic;line-height:1.6}.bubu-barber-card__book{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border:1px solid rgba(201,168,76,.35)!important;border-radius:6px;background:transparent;color:var(--gold);font-family:var(--font-condensed);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,gap .3s ease,box-shadow .3s ease}.bubu-barber-card__book:hover{background:#c9a84c1a;border-color:#c9a84c99;color:var(--gold-light);gap:14px;box-shadow:0 0 16px #c9a84c1a}.bubu-barber-card__bottom-line{position:absolute;inset:auto 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.bubu-barber-card:hover .bubu-barber-card__bottom-line{transform:scaleX(1)}.bubu-gallery__header{display:flex;flex-direction:column;margin-bottom:48px}@media(min-width:768px){.bubu-gallery__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.bubu-gallery__nav{display:flex;gap:12px;margin-top:24px}@media(min-width:768px){.bubu-gallery__nav{margin-top:0}}.bubu-gallery__nav-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--text-muted);background:transparent;border:1px solid var(--border-darker);border-radius:999px;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.bubu-gallery__nav-btn:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.bubu-gallery__carousel{overflow:hidden}.bubu-gallery__carousel::-webkit-scrollbar{display:none}.bubu-gallery__track{display:flex;gap:16px}@media(min-width:768px){.bubu-gallery__track{gap:24px}}.bubu-gallery__slide{flex:0 0 70%}@media(min-width:640px){.bubu-gallery__slide{flex:0 0 45%}}@media(min-width:768px){.bubu-gallery__slide{flex:0 0 30%}}@media(min-width:1024px){.bubu-gallery__slide{flex:0 0 25%}}.bubu-gallery__item{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:var(--radius-lg)}.bubu-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.bubu-gallery__item:hover .bubu-gallery__img{transform:scale(1.08)}.bubu-gallery__item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent,transparent);opacity:0;transition:opacity var(--transition-slow)}.bubu-gallery__item:hover .bubu-gallery__item-overlay{opacity:1}.bubu-gallery__item-label{position:absolute;inset:auto 0 0;padding:16px;color:var(--text-white);font-family:var(--font-condensed);font-size:14px;letter-spacing:.06em;transform:translateY(100%);transition:transform var(--transition-slow)}.bubu-gallery__item:hover .bubu-gallery__item-label{transform:translateY(0)}.bubu-gallery__item-border{position:absolute;inset:0;border:1px solid transparent;border-radius:var(--radius-lg);transition:border-color var(--transition-slow)}.bubu-gallery__item:hover .bubu-gallery__item-border{border-color:#c9a84c66}.bubu-contact__grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.bubu-contact__grid{grid-template-columns:1fr 1fr;gap:64px}}.bubu-contact__info-list{display:flex;flex-direction:column;gap:32px}.bubu-contact__info-item{display:flex;gap:16px}.bubu-contact__info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--gold);border:1px solid rgba(201,168,76,.3);border-radius:14px}.bubu-contact__info-title{margin:0 0 6px;color:var(--text-white);font-family:var(--font-heading);font-size:18px;letter-spacing:.06em}.bubu-contact__info-text{margin:0;color:var(--text-muted);font-size:15px;font-weight:300;line-height:1.6}.bubu-contact__info-text+.bubu-contact__info-text{margin-top:4px}.bubu-contact__info-text a{transition:color var(--transition)}.bubu-contact__info-text a:hover{color:var(--gold)}.bubu-contact__info-text--dim{color:var(--text-faint);font-size:14px}.bubu-contact__socials{display:flex;gap:16px;margin-top:40px}.bubu-contact__social-link,.bubu-footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);border:1px solid var(--border-darker);border-radius:999px;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.bubu-contact__social-link{width:48px;height:48px}.bubu-contact__social-link:hover,.bubu-footer__social-link:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.bubu-contact__actions{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media(min-width:640px){.bubu-contact__actions{grid-template-columns:repeat(3,1fr)}}.bubu-contact__action-primary{background:var(--gold);color:var(--darkest-bg);font-family:var(--font-heading);font-size:17px;letter-spacing:.1em;text-transform:uppercase}.bubu-contact__action-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.bubu-contact__action-outline{background:transparent;color:var(--gold);border:1px solid rgba(201,168,76,.4);font-family:var(--font-heading);font-size:17px;letter-spacing:.1em;text-transform:uppercase}.bubu-contact__action-outline:hover{background:#c9a84c1a;border-color:var(--gold);transform:translateY(-1px)}.bubu-contact__map-wrap{position:relative;height:350px;overflow:hidden;border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.bubu-contact__map-wrap iframe{width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) brightness(.8) contrast(1.2)}.bubu-contact__map-corner-tl,.bubu-contact__map-corner-br{position:absolute;width:32px;height:32px;pointer-events:none}.bubu-contact__map-corner-tl{top:0;left:0;border-top:1px solid rgba(201,168,76,.5);border-left:1px solid rgba(201,168,76,.5)}.bubu-contact__map-corner-br{right:0;bottom:0;border-right:1px solid rgba(201,168,76,.5);border-bottom:1px solid rgba(201,168,76,.5)}.bubu-footer{position:relative;background:var(--darkest-bg);border-top:1px solid var(--card-bg)}.bubu-footer__gold-line{height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.4),transparent)}.bubu-footer__inner{padding:48px 0 64px}@media(min-width:768px){.bubu-footer__inner{padding:64px 0}}.bubu-footer__grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.bubu-footer__grid{grid-template-columns:repeat(3,1fr);gap:32px}}.bubu-footer__brand-name{margin:0 0 8px;color:var(--gold);font-family:var(--font-heading);font-size:30px;letter-spacing:.08em}.bubu-footer__brand-sub{margin:0 0 16px;color:var(--text-faint);font-family:var(--font-condensed);font-size:12px;letter-spacing:.3em;text-transform:uppercase}.bubu-footer__brand-desc{max-width:320px;margin:0;color:var(--text-dim);font-size:14px;font-weight:300;line-height:1.6}.bubu-footer__col-title{margin:0 0 16px;color:var(--text-white);font-family:var(--font-heading);font-size:18px;letter-spacing:.06em}.bubu-footer__contact-list{display:flex;flex-direction:column;gap:8px}.bubu-footer__contact-item,.bubu-footer__contact-schedule{margin:0;color:var(--text-dim);font-size:14px;font-weight:300}.bubu-footer__contact-schedule{color:var(--text-faint)}.bubu-footer__contact-link{display:block;color:var(--gold);font-size:14px;transition:color var(--transition)}.bubu-footer__contact-link:hover{color:var(--gold-light)}.bubu-footer__socials{display:flex;gap:12px}.bubu-footer__social-link{width:40px;height:40px}.bubu-footer__bottom{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--card-bg)}@media(min-width:768px){.bubu-footer__bottom{flex-direction:row;justify-content:space-between}}.bubu-footer__copyright,.bubu-footer__credit{margin:0;font-family:var(--font-condensed);font-size:12px;letter-spacing:.06em}.bubu-footer__copyright{color:var(--text-faintest)}.bubu-footer__credit{color:var(--text-ghost)}.bubu-modal__dialog{position:relative;width:min(760px,100%);max-width:100%;box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:28px;background:#111;border:1px solid rgba(212,175,55,.24);border-radius:var(--radius-xl);box-shadow:0 30px 80px #00000073}.bubu-modal__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:#ffffff14;border-radius:999px;transition:background var(--transition),transform var(--transition)}.bubu-modal__close:hover{background:#ffffff1f;transform:rotate(90deg)}.bubu-modal__title{margin:8px 0 10px;color:#fff;font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:.06em}.bubu-modal__error{margin-bottom:16px;padding:12px 14px;color:#ffd2d2;line-height:1.5;background:#ff50501f;border:1px solid rgba(255,80,80,.22);border-radius:14px}.bubu-modal__blocked-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;margin-bottom:16px;padding:14px;color:#ffffffd1;line-height:1.5;background:#ffaa501f;border:1px solid rgba(255,170,80,.28);border-radius:14px}.bubu-modal__blocked-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#2a1904;background:#f5b64b;border-radius:999px;box-shadow:0 0 18px #f5b64b33}.bubu-modal__blocked-notice-body{display:grid;gap:7px;min-width:0}.bubu-modal__blocked-notice-body strong{color:#fff;font-size:1rem;line-height:1.35}.bubu-modal__blocked-notice-body p{margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.5}.bubu-modal__selected-staff,.bubu-modal__empty{padding:12px 14px;border:1px solid rgba(212,175,55,.32);border-radius:14px;background:#d4af371a}.bubu-modal__selected-staff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bubu-modal__selected-staff span{color:#ffffff9e;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bubu-modal__selected-staff strong{min-width:0;color:var(--bubu-gold);font-family:var(--font-heading);text-align:right;overflow-wrap:anywhere}.bubu-client-auth{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(212,175,55,.28);border-radius:14px;background:#121416b8}.bubu-client-auth strong,.bubu-client-auth small{display:block;min-width:0;overflow-wrap:anywhere}.bubu-client-auth strong{color:#ffffffe6;font-family:var(--font-heading)}.bubu-client-auth small,.bubu-client-auth__label,.bubu-client-auth__message{color:#ffffffa3;font-size:.86rem}.bubu-client-auth__label{display:block;margin-bottom:4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bubu-client-auth__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,110px) auto;gap:8px;align-items:center;min-width:0;max-width:100%}.bubu-client-auth__controls input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:10px 12px;color:#ffffffe0;font:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px}.bubu-client-auth__controls input:first-child:last-of-type{grid-column:1 / 3}.bubu-client-auth__consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;color:#ffffffad;font-size:.82rem;line-height:1.35}.bubu-client-auth__consent input{flex:0 0 auto;width:16px;min-height:16px;height:16px;margin-top:2px;accent-color:var(--bubu-gold)}.bubu-client-auth__link{max-width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;color:#121416;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;background:var(--bubu-gold);border:0;border-radius:10px}.bubu-client-auth__link--primary{grid-column:1 / -1;width:100%;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.bubu-client-auth__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:46px;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:.94rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#121416;background:var(--gold, #c9a84c);background-color:var(--gold, #c9a84c);border:1px solid var(--gold-light, #e8d5a3);border-radius:12px;box-shadow:0 10px 28px #c9a84c3d;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bubu-client-auth .bubu-client-auth__cta:not(:disabled){color:#121416;background:var(--gold, #c9a84c);background-color:var(--gold, #c9a84c);border-color:var(--gold-light, #e8d5a3)}.bubu-client-auth .bubu-client-auth__cta:hover:not(:disabled){color:#121416;background:var(--gold-light, #e8d5a3);background-color:var(--gold-light, #e8d5a3);border-color:var(--gold-light, #e8d5a3);box-shadow:0 12px 32px #c9a84c57;transform:translateY(-1px)}.bubu-client-auth .bubu-client-auth__cta:focus-visible{outline:2px solid var(--gold-light, #e8d5a3);outline-offset:3px}.bubu-client-auth .bubu-client-auth__cta:disabled{color:#ffffff85;cursor:not-allowed;background:#ffffff17;background-color:#ffffff17;border-color:#ffffff2e;box-shadow:none}.bubu-client-auth__link:disabled{cursor:not-allowed;opacity:.58}.bubu-client-auth__message{margin:0}.bubu-modal__empty{color:#ffffffb8;font-size:.92rem;line-height:1.5}.bubu-next-slot-card{display:grid;gap:16px;padding:16px;color:#ffffffd1;background:#d4af371a;border:1px solid rgba(212,175,55,.32);border-radius:14px}.bubu-next-slot-card__body{display:grid;gap:6px}.bubu-next-slot-card__eyebrow{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bubu-next-slot-card strong{color:var(--bubu-gold);font-family:var(--font-heading);font-size:1.05rem;letter-spacing:.04em}.bubu-next-slot-card p{margin:0;color:#ffffffc2;font-size:.94rem;line-height:1.5}.bubu-next-slot-card__actions{display:flex;flex-wrap:wrap;gap:10px}.bubu-next-slot-card__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;color:#fff;font-weight:700;font-size:.88rem;line-height:1.2;text-align:center;text-decoration:none;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.bubu-next-slot-card__action:hover{background:#ffffff21;border-color:#ffffff3d;transform:translateY(-1px)}.bubu-next-slot-card__action--whatsapp{color:#fff;background:#25d366;border-color:#25d36685}.bubu-next-slot-card__action--whatsapp:hover{background:#20bd5a}.bubu-next-slot-card__action--secondary{color:var(--darkest-bg);background:var(--gold);border-color:#c9a84ccc}.bubu-next-slot-card__action--secondary:hover{background:var(--gold-light)}.bubu-next-slot-card__action:disabled{cursor:not-allowed;opacity:.62;transform:none}.bubu-modal__form{display:flex;flex-direction:column;gap:20px;min-width:0}.bubu-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.bubu-modal__field{display:flex;flex-direction:column;gap:8px;min-width:0}.bubu-client-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px;background:#d4af3714;border:1px solid rgba(212,175,55,.22);border-radius:16px}.bubu-client-identity--auth{padding:0;background:transparent;border:0}.bubu-client-identity__body{min-width:0}.bubu-client-identity__label{display:block;margin-bottom:4px;color:#d4af37e0!important;font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bubu-client-identity strong,.bubu-client-identity small,.bubu-client-identity p{display:block;min-width:0;overflow-wrap:anywhere}.bubu-client-identity strong{color:#ffffffeb;font-family:var(--font-heading);font-size:1.02rem}.bubu-client-identity small{margin-top:2px;color:#ffffffa8;font-size:.88rem}.bubu-client-identity p{margin:8px 0 0;color:#ffffff9e;font-size:.86rem;line-height:1.4}.bubu-client-identity__link{flex:0 0 auto;max-width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;color:#121416;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;background:var(--bubu-gold);border:0;border-radius:999px}.bubu-client-identity__link:disabled{cursor:not-allowed;opacity:.58}.bubu-modal__field span{color:#ffffffb8;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bubu-modal__field input,.bubu-modal__field select,.bubu-modal__field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;color:#fff;background:#ffffff0a;border:1px solid rgba(212,175,55,.18);border-radius:16px;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.bubu-modal__field input:focus,.bubu-modal__field select:focus,.bubu-modal__field textarea:focus{background:#ffffff0f;border-color:#d4af3785;box-shadow:0 0 0 3px #d4af3714}.bubu-modal__field select option{color:#111}.bubu-modal__field textarea{min-height:120px;resize:vertical}.bubu-modal__actions{display:flex;justify-content:flex-end;gap:12px;min-width:0;max-width:100%}.bubu-modal__btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:180px;max-width:100%;box-sizing:border-box;padding:14px 24px;border-radius:999px;background:var(--gold)!important;color:var(--darkest-bg)!important;font-weight:700;letter-spacing:.08em;box-shadow:0 0 25px #c9a84c59;transition:all .25s ease}.bubu-modal__btn-primary:hover{background:var(--gold-light)!important;box-shadow:0 0 35px #c9a84c80}.bubu-modal__btn-primary:disabled{background:#c9a84c4d!important;color:#00000080!important;box-shadow:none;cursor:not-allowed}.bubu-modal__btn-secondary{color:#fff;font-weight:700;background:#ffffff14}.bubu-modal__btn-secondary:hover{background:#ffffff1f;transform:translateY(-1px)}.bubu-modal__btn-primary:disabled,.bubu-modal__btn-secondary:disabled,.bubu-modal__field input:disabled,.bubu-modal__field select:disabled,.bubu-modal__field textarea:disabled{opacity:.65;cursor:not-allowed}.bubu-modal__success{padding:32px 12px 16px;text-align:center}.bubu-modal__success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 18px;color:#d4af37;background:#d4af3724;border-radius:999px}@media(max-width:768px){.bubu-modal{padding:14px}.bubu-modal__dialog{width:100%;max-width:100%;box-sizing:border-box;padding:22px 16px;border-radius:22px}.bubu-modal__grid,.bubu-client-auth__controls{grid-template-columns:1fr}.bubu-client-auth__link{width:100%;white-space:normal}.bubu-client-identity{align-items:stretch;flex-direction:column}.bubu-client-identity__link{width:100%;white-space:normal}.bubu-client-auth__controls input:first-child:last-of-type{grid-column:auto}.bubu-modal__field--full{grid-column:auto}.bubu-modal__actions,.bubu-next-slot-card__actions{flex-direction:column}.bubu-next-slot-card__action{width:100%}.bubu-modal__blocked-notice,.bubu-modal__contact-help{grid-template-columns:1fr}.bubu-modal__contact-help-actions{flex-direction:column}.bubu-modal__contact-help-action,.bubu-modal__btn-primary,.bubu-modal__btn-secondary{width:100%}}.bubu-booking__card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gold);color:var(--darkest-bg);border:1px solid var(--gold);border-radius:16px;box-shadow:0 0 20px #c9a84c38;transition:transform var(--transition)}.bubu-booking__card:hover .bubu-booking__card-icon{background:var(--gold);color:var(--darkest-bg);border-color:var(--gold);transform:scale(1.04)}.bubu-booking__card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gold);color:var(--darkest-bg);border:1px solid var(--gold);border-radius:16px;box-shadow:0 0 20px #c9a84c38}.bubu-booking__card:hover .bubu-booking__card-icon{background:var(--gold);color:var(--darkest-bg);border-color:var(--gold);transform:none}.bubu-modal__checkbox{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0}.bubu-modal__checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.bubu-modal__checkbox-mark{position:relative;flex-shrink:0;width:22px;height:22px;border:2px solid rgba(212,175,55,.4);border-radius:6px;background:#ffffff0a;transition:all .2s ease}.bubu-modal__checkbox-mark:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:10px;border:solid transparent;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transition:border-color .15s ease}.bubu-modal__checkbox input:checked+.bubu-modal__checkbox-mark{background:#d4af372e;border-color:var(--gold)}.bubu-modal__checkbox input:checked+.bubu-modal__checkbox-mark:after{border-color:var(--gold)}.bubu-modal__checkbox input:focus-visible+.bubu-modal__checkbox-mark{box-shadow:0 0 0 3px #d4af3726}.bubu-modal__checkbox-label{min-width:0;color:#ffffffd1;font-size:14px;line-height:1.4;letter-spacing:.02em;overflow-wrap:anywhere}.bubu-modal__checkbox-label small{display:inline;color:#ffffff73;font-size:12px}.bubu-modal__checkbox--urgent{padding:12px 14px;background:#ffa0000f;border:1px solid rgba(255,160,0,.15);border-radius:14px;margin-top:4px}.bubu-modal__checkbox-mark--urgent{border-color:#ffa00066}.bubu-modal__checkbox input:checked+.bubu-modal__checkbox-mark--urgent{background:#ffa00033;border-color:#ffa000}.bubu-modal__checkbox input:checked+.bubu-modal__checkbox-mark--urgent:after{border-color:#ffa000}.bubu-modal__urgent-note{display:flex;align-items:flex-start;gap:10px;min-width:0;box-sizing:border-box;padding:12px 14px;color:#ffffffb8;background:#ffffff09;border:1px solid rgba(212,175,55,.16);border-radius:14px}.bubu-modal__urgent-note svg{flex:0 0 auto;margin-top:2px;color:#d4af37db}.bubu-modal__urgent-note p{margin:0;color:#ffffffad;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bubu-modal__urgent-note p+p{margin-top:4px}.bubu-modal__urgent-note a{color:#ffffffe6;font-weight:700;text-decoration:underline;text-decoration-color:#d4af378a;text-underline-offset:3px}.bubu-modal__contact-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;box-sizing:border-box;padding:14px;color:#ffffffc7;background:#ffffff0a;border:1px solid rgba(212,175,55,.2);border-radius:14px}.bubu-modal__contact-help-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--darkest-bg);background:var(--gold);border-radius:999px;box-shadow:0 0 18px #c9a84c38}.bubu-modal__contact-help-body{display:grid;gap:6px;min-width:0}.bubu-modal__contact-help-body strong{color:#fff;font-size:.96rem;line-height:1.35}.bubu-modal__contact-help-body p{margin:0;color:#ffffffad;font-size:.9rem;line-height:1.45}.bubu-modal__contact-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.bubu-modal__contact-help-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;color:#fff;font-weight:700;font-size:.86rem;line-height:1.2;text-decoration:none;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.bubu-modal__contact-help-action:hover{background:#ffffff21;border-color:#ffffff3d;transform:translateY(-1px)}.bubu-modal__contact-help-action span{color:#ffffffb8;font-weight:600}.bubu-modal__contact-help-action--whatsapp{background:#25d366;border-color:#25d36685}.bubu-modal__contact-help-action--whatsapp:hover{background:#20bd5a}.bubu-modal__post-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.bubu-modal__btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:260px;padding:14px 28px;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;background:#25d366;border:none;border-radius:999px;box-shadow:0 0 25px #25d3664d;cursor:pointer;text-decoration:none;transition:all .25s ease}.bubu-modal__btn-whatsapp:hover{background:#20bd5a;box-shadow:0 0 35px #25d36673;transform:translateY(-1px)}.bubu-modal__success-icon--whatsapp{color:#25d366;background:#25d3661f}.bubu-modal__success-icon--hold{color:#ffa000;background:#ffa0001f}.bubu-modal__success-icon--urgent{color:#ff6b35;background:#ff6b351f}.bubu-modal__hold-note{margin:0 0 18px;padding:10px 14px;color:#ffffff8c;font-size:13px;line-height:1.5;background:#ffa0000f;border:1px solid rgba(255,160,0,.12);border-radius:12px}@media(max-width:768px){.bubu-modal__post-actions{width:100%}.bubu-modal__btn-whatsapp{width:100%;min-width:auto}}.bubu-page{overflow-x:hidden}body.bubu-modal-open{overflow:hidden!important;position:fixed;width:100%;height:100%}@media(max-width:768px){.bubu-modal__field textarea{min-height:48px;max-height:64px;resize:none}}@media(max-width:374px){.bubu-hero__btn-primary{font-size:14px!important;padding:14px 20px!important;letter-spacing:.08em!important}}@media(max-width:639px){.bubu-hero__btn-primary{font-size:15px!important;padding:14px 24px!important;letter-spacing:.1em!important;width:100%}}.bubu-about__image-wrap{max-width:100%}.bubu-gallery{padding-bottom:80px!important}@media(min-width:768px){.bubu-gallery{padding-bottom:96px!important}}@media(max-width:374px){.bubu-barber-card__vertical-name{font-size:18px!important;left:10px!important}}@media(max-width:374px){.bubu-modal{padding:8px}.bubu-modal__dialog{padding:18px 12px;border-radius:18px}.bubu-modal__title{font-size:24px!important}}@media(max-width:768px){.bubu-modal__dialog{max-height:95vh}.bubu-modal__actions{padding-top:12px;padding-bottom:env(safe-area-inset-bottom,8px)}}@media(max-width:639px){.bubu-booking__card{padding:24px 20px}.bubu-booking__card-title{font-size:20px}}.bubu-contact{padding-top:64px!important}@media(min-width:768px){.bubu-contact{padding-top:80px!important}}.bubu-nav__logo-icon{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0}.client-appointment,.client-appointment *{box-sizing:border-box}.client-appointment{--ca-bg: #050505;--ca-surface: #11100e;--ca-surface-2: #171512;--ca-line: rgba(214, 174, 92, .28);--ca-line-strong: rgba(214, 174, 92, .48);--ca-gold: #d6ae5c;--ca-gold-soft: #f4d993;--ca-text: #fff8ea;--ca-muted: #c9c0ac;--ca-dim: #8d8370;--ca-danger: #ff8d7d;min-height:100dvh;display:grid;align-items:start;justify-items:center;overflow-x:clip;padding:18px 14px;background:radial-gradient(circle at top right,rgba(214,174,92,.18),transparent 30rem),linear-gradient(180deg,#090807 0%,var(--ca-bg) 56%,#020202 100%);color:var(--ca-text)}.client-appointment__card{width:min(100%,540px);min-width:0;border:1px solid var(--ca-line);border-radius:26px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--ca-surface);box-shadow:0 22px 76px #00000075;padding:18px}.client-appointment__card--state{min-height:240px;display:grid;align-content:center;justify-items:center;text-align:center;gap:14px}.client-appointment__brand{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:10px;margin-bottom:20px}.client-appointment__brand img,.client-appointment__brand span{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--ca-line-strong);border-radius:999px;background:#080706;object-fit:contain}.client-appointment__brand span{display:grid;place-items:center;color:var(--ca-gold);font-weight:850}.client-appointment__brand strong{min-width:0;color:var(--ca-text);overflow-wrap:anywhere}.client-appointment__header{display:grid;min-width:0;gap:6px;margin-bottom:16px}.client-appointment__header span{color:var(--ca-gold);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-appointment__header h1{margin:0;color:var(--ca-text);font-size:1.78rem;line-height:1.08;letter-spacing:0}.client-appointment__status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.client-appointment__status,.client-appointment__confirmation{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--ca-line);border-radius:999px;background:#d6ae5c1a;color:var(--ca-gold-soft);padding:6px 11px;font-size:.82rem;font-weight:850;line-height:1.15}.client-appointment__status--confirmed{border-color:#5cd69359;color:#adf2c8}.client-appointment__status--canceled{border-color:#ff8d7d73;color:var(--ca-danger)}.client-appointment__status--rescheduled,.client-appointment__status--rebook_requested,.client-appointment__status--needs_attention{border-color:#f4d99373}.client-appointment__hero-time{display:grid;min-width:0;gap:4px;margin-bottom:18px;border-left:2px solid var(--ca-gold);padding-left:14px}.client-appointment__hero-time strong{color:var(--ca-text);font-size:1.32rem;line-height:1.12;overflow-wrap:anywhere}.client-appointment__hero-time span{color:var(--ca-gold-soft);font-size:2.08rem;font-weight:900;line-height:1}.client-appointment__details{display:grid;min-width:0;gap:10px}.client-appointment__detail{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(214,174,92,.18);border-radius:18px;background:#ffffff0a;padding:13px}.client-appointment__detail svg{color:var(--ca-gold)}.client-appointment__detail span{display:block;margin-bottom:3px;color:var(--ca-dim);font-size:.78rem;font-weight:750}.client-appointment__detail strong{display:block;color:var(--ca-text);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.client-appointment__actions{display:grid;min-width:0;gap:12px;margin-top:20px;border-top:1px solid var(--ca-line);padding-top:18px}.client-appointment__actions h2{margin:0;color:var(--ca-text);font-size:1rem}.client-appointment__buttons{display:grid;min-width:0;grid-template-columns:1fr;gap:8px}.client-appointment__buttons:empty{display:none}.client-appointment__buttons button,.client-appointment__primary-button,.client-appointment__secondary-button,.client-appointment__danger-button{min-width:0;min-height:44px;border-radius:999px;padding:8px 12px;font:inherit;font-weight:850}.client-appointment__buttons button{border:1px solid rgba(214,174,92,.18);background:#ffffff0b;color:var(--ca-dim);cursor:not-allowed}.client-appointment__buttons button:not(:disabled),.client-appointment__primary-button{border-color:var(--ca-gold);background:linear-gradient(135deg,#f0d084,#b98635);color:#130e08;cursor:pointer}.client-appointment__message{margin:0;border:1px solid rgba(214,174,92,.24);border-radius:16px;background:#d6ae5c17;color:var(--ca-gold-soft);padding:11px 12px;font-size:.9rem;font-weight:750;line-height:1.35}.client-appointment__message--error{border-color:#ff8d7d66;background:#ff8d7d14;color:var(--ca-danger)}.client-appointment__confirm-panel,.client-appointment__reschedule-panel{display:grid;min-width:0;gap:12px;border:1px solid var(--ca-line);border-radius:20px;background:#ffffff0a;padding:13px}.client-appointment__confirm-panel p,.client-appointment__reschedule-panel p{margin:0;color:var(--ca-muted);font-size:.92rem;line-height:1.4}.client-appointment__confirm-actions{display:grid;grid-template-columns:1fr;gap:8px}.client-appointment__secondary-button{border:1px solid var(--ca-line-strong);background:#d6ae5c14;color:var(--ca-gold-soft)}.client-appointment__danger-button{border:1px solid rgba(255,141,125,.55);background:#ff8d7d1a;color:var(--ca-danger)}.client-appointment__secondary-button:not(:disabled),.client-appointment__danger-button:not(:disabled){cursor:pointer}.client-appointment__secondary-button:disabled,.client-appointment__danger-button:disabled,.client-appointment__primary-button:disabled{opacity:.7;cursor:not-allowed}.client-appointment__reschedule-panel h3{margin:0;color:var(--ca-text);font-size:1rem;line-height:1.25}.client-appointment__slots{display:grid;min-width:0;grid-template-columns:1fr;gap:8px;max-height:260px;overflow:auto}.client-appointment__slot{display:grid;min-width:0;min-height:60px;gap:4px;border:1px solid rgba(214,174,92,.22);border-radius:16px;background:#ffffff0b;color:var(--ca-text);padding:10px;text-align:left;cursor:pointer}.client-appointment__slot span{color:var(--ca-muted);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.client-appointment__slot strong{color:var(--ca-gold-soft);font-size:1.05rem;line-height:1.2}.client-appointment__slot--selected{border-color:var(--ca-gold);background:#d6ae5c21}.client-appointment__slot-state{border-radius:16px;background:#ffffff0b;padding:12px;color:var(--ca-muted);font-size:.9rem}.client-appointment__reschedule-confirm{display:grid;min-width:0;gap:8px;border-top:1px solid var(--ca-line);padding-top:10px}.client-appointment__hint,.client-appointment__empty{margin:0;color:var(--ca-muted);font-size:.9rem;line-height:1.45}.client-appointment__reasons{display:grid;min-width:0;gap:8px}.client-appointment__reason{border:1px solid rgba(244,217,147,.22);border-radius:16px;background:#f4d99314;padding:10px 12px}.client-appointment__reason span{display:block;margin-bottom:3px;color:var(--ca-gold-soft);font-size:.82rem;font-weight:850}.client-appointment__reason p{margin:0;color:var(--ca-muted);font-size:.9rem;line-height:1.4}.client-appointment__spinner{width:34px;height:34px;border:3px solid rgba(214,174,92,.18);border-top-color:var(--ca-gold);border-radius:999px;animation:client-appointment-spin .8s linear infinite}@keyframes client-appointment-spin{to{transform:rotate(360deg)}}@media(min-width:560px){.client-appointment{align-items:center;padding:28px 16px}.client-appointment__card{padding:24px}.client-appointment__buttons,.client-appointment__confirm-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-appointment__confirm-actions,.client-appointment__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-app,.client-portal-app *{box-sizing:border-box}.client-portal-app{--cp-bg: #050505;--cp-surface: #11100e;--cp-surface-2: #171512;--cp-line: rgba(214, 174, 92, .28);--cp-line-strong: rgba(214, 174, 92, .48);--cp-gold: #d6ae5c;--cp-gold-soft: #f4d993;--cp-text: #fff8ea;--cp-muted: #c9c0ac;--cp-dim: #8d8370;--cp-danger: #ff8d7d;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at top left,rgba(214,174,92,.18),transparent 34rem),linear-gradient(180deg,#090807 0%,var(--cp-bg) 55%,#020202 100%);color:var(--cp-text)}.client-portal-app--login{display:grid;align-items:center;padding:22px 0}.client-portal-shell{width:min(calc(100% - 24px),560px);min-width:0;margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.client-portal-loading,.client-portal-empty{margin:0;color:var(--cp-muted);font-size:.95rem;line-height:1.45}.client-portal-brand{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:10px;color:var(--cp-text);font-weight:800;text-decoration:none}.client-portal-brand img,.client-portal-brand__fallback{width:42px;height:42px;flex:0 0 auto;border-radius:999px;border:1px solid var(--cp-line-strong);background:#080706;object-fit:contain}.client-portal-brand__fallback{display:grid;place-items:center;color:var(--cp-gold)}.client-portal-brand span:last-child{min-width:0;overflow-wrap:anywhere}.client-portal-brand--compact img,.client-portal-brand--compact .client-portal-brand__fallback{width:38px;height:38px}.client-portal-login{width:min(100% - 32px,460px);min-width:0;margin:0 auto}.client-portal-login__brand{margin:24px 0 18px}.client-portal-login__brand p,.client-portal-header p,.client-portal-kicker{display:block;margin:0 0 7px;color:var(--cp-gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-portal-login__brand h1,.client-portal-hero h1,.client-portal-screen-heading h1,.client-portal-panel h1{margin:0;color:var(--cp-text);font-size:1.78rem;line-height:1.08;letter-spacing:0}.client-portal-login__form,.client-portal-panel,.client-portal-appointment,.client-portal-profile-card{min-width:0;border:1px solid var(--cp-line);border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--cp-surface);box-shadow:0 20px 70px #00000061}.client-portal-login__form{display:grid;gap:14px;padding:18px}.client-portal-login__form label{display:grid;min-width:0;gap:8px;color:var(--cp-muted);font-size:.92rem}.client-portal-login__form input{width:100%;min-height:48px;border:1px solid rgba(214,174,92,.3);border-radius:14px;background:#090807;color:var(--cp-text);padding:0 14px;font:inherit}.client-portal-login__form input:focus{outline:2px solid rgba(214,174,92,.28);outline-offset:2px;border-color:var(--cp-gold)}.client-portal-login__form .client-portal-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.42}.client-portal-checkbox input{flex:0 0 auto;width:19px;height:19px;min-height:19px;margin-top:2px;accent-color:var(--cp-gold)}.client-portal-login__message{margin:0;color:var(--cp-gold-soft);font-size:.92rem;line-height:1.4}.client-portal-button,.client-portal-icon-button,.client-portal-quick-action,.client-portal-bottom-nav button,.client-portal-segmented button{font:inherit}.client-portal-button,.client-portal-icon-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cp-line-strong);border-radius:999px;background:#ffffff0d;color:var(--cp-text);font-weight:800;cursor:pointer;text-decoration:none}.client-portal-button{padding:0 16px}.client-portal-button--primary{border-color:var(--cp-gold);background:linear-gradient(135deg,#f0d084,#b98635);color:#130e08}.client-portal-button--ghost{background:#d6ae5c14;color:var(--cp-gold-soft)}.client-portal-button--danger{width:100%;border-color:#ff8d7d80;background:#ff8d7d14;color:var(--cp-danger)}.client-portal-button:disabled,.client-portal-icon-button:disabled{cursor:not-allowed;opacity:.58}.client-portal-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.client-portal-icon-button{width:42px;height:42px;flex:0 0 auto;padding:0}.client-portal-view{display:grid;min-width:0;gap:18px}.client-portal-hero,.client-portal-screen-heading{min-width:0}.client-portal-screen-heading--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-portal-screen-heading--with-action>div{min-width:0}.client-portal-screen-heading--with-action .client-portal-action-button{flex:0 0 auto}.client-portal-hero p{margin:0 0 8px;color:var(--cp-muted);font-size:.98rem;overflow-wrap:anywhere}.client-portal-appointment{display:grid;gap:15px;padding:16px}.client-portal-appointment--hero{padding:18px;border-color:var(--cp-line-strong)}.client-portal-appointment__top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.client-portal-appointment__top>div{min-width:0}.client-portal-appointment h3{margin:0;color:var(--cp-text);font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.client-portal-appointment__datetime{display:grid;min-width:0;gap:4px;border-left:2px solid var(--cp-gold);padding-left:14px}.client-portal-appointment__datetime strong{color:var(--cp-text);font-size:1.32rem;line-height:1.12;overflow-wrap:anywhere}.client-portal-appointment__datetime span{color:var(--cp-gold-soft);font-size:1.95rem;font-weight:900;line-height:1}.client-portal-appointment__meta{display:grid;min-width:0;gap:9px}.client-portal-appointment__meta span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--cp-muted);overflow-wrap:anywhere}.client-portal-appointment__meta svg{flex:0 0 auto;color:var(--cp-gold)}.client-portal-action-message{margin:0 0 16px;border:1px solid var(--cp-line);border-radius:16px;background:#d6ae5c1a;color:var(--cp-gold-soft);padding:12px 14px;font-size:.92rem;font-weight:750;line-height:1.35}.client-portal-action-message--error{border-color:#ff8d7d6b;background:#ff8d7d17;color:var(--cp-danger)}.client-portal-appointment__actions{display:grid;min-width:0;gap:12px;border-top:1px solid rgba(214,174,92,.18);padding-top:12px}.client-portal-action-buttons,.client-portal-confirm-panel__buttons{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.client-portal-action-button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--cp-line-strong);border-radius:999px;background:#ffffff0d;color:var(--cp-text);padding:0 13px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;text-align:center}.client-portal-action-button--primary{border-color:var(--cp-gold);background:linear-gradient(135deg,#f0d084,#b98635);color:#130e08}.client-portal-action-button--ghost{background:#d6ae5c14;color:var(--cp-gold-soft)}.client-portal-action-button--danger{border-color:#ff8d7d80;background:#ff8d7d14;color:var(--cp-danger)}.client-portal-action-button:disabled{cursor:not-allowed;opacity:.58}.client-portal-confirm-panel,.client-portal-reschedule-panel{display:grid;min-width:0;gap:10px;border:1px solid rgba(214,174,92,.22);border-radius:18px;background:#ffffff0a;padding:12px}.client-portal-confirm-panel p,.client-portal-reschedule-panel p,.client-portal-reschedule-panel h4{margin:0;color:var(--cp-muted);line-height:1.4}.client-portal-reschedule-panel h4{color:var(--cp-text);font-size:.98rem}.client-portal-slots{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:2px}.client-portal-slot{display:grid;min-width:0;gap:4px;border:1px solid var(--cp-line);border-radius:14px;background:#ffffff0b;color:var(--cp-muted);padding:10px;font:inherit;cursor:pointer;text-align:left}.client-portal-slot strong{color:var(--cp-gold-soft);font-size:1.05rem}.client-portal-slot span{min-width:0;overflow-wrap:anywhere}.client-portal-slot.is-selected{border-color:var(--cp-gold);background:#d6ae5c24;color:var(--cp-text)}.client-portal-reschedule-panel__confirm{display:grid;min-width:0;gap:9px}.client-portal-status{display:inline-flex;max-width:54%;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--cp-line);border-radius:999px;background:#d6ae5c1a;color:var(--cp-gold-soft);padding:5px 10px;font-size:.78rem;font-weight:850;line-height:1.15;text-align:center}.client-portal-status--confirmed{border-color:#5cd69359;color:#adf2c8}.client-portal-status--canceled,.client-portal-status--canceled_by_client{border-color:#ff8d7d73;color:var(--cp-danger)}.client-portal-status--needs_attention,.client-portal-status--rebook_requested{border-color:#f4d99373}.client-portal-section{display:grid;min-width:0;gap:12px}.client-portal-section__header{display:flex;min-width:0;align-items:center;justify-content:space-between}.client-portal-section__header h2,.client-portal-panel h2{display:inline-flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--cp-text);font-size:1rem;line-height:1.2}.client-portal-quick-actions{display:grid;min-width:0;grid-template-columns:1fr;gap:10px}.client-portal-quick-action{display:flex;min-width:0;min-height:58px;align-items:center;gap:12px;border:1px solid var(--cp-line);border-radius:18px;background:#ffffff0b;color:var(--cp-text);padding:0 14px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.client-portal-quick-action svg{flex:0 0 auto;color:var(--cp-gold)}.client-portal-quick-action span{min-width:0;overflow-wrap:anywhere}.client-portal-panel{display:grid;gap:12px;padding:18px}.client-portal-panel--center{justify-items:center;text-align:center}.client-portal-panel--center svg{color:var(--cp-gold)}.client-portal-panel p{margin:0;color:var(--cp-muted);line-height:1.45}.client-portal-panel--empty h2{margin:0;color:var(--cp-text);font-size:1.25rem;line-height:1.2}.client-portal-push-card h2 svg{color:var(--cp-gold)}.client-portal-push-state{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b;padding:10px 12px;font-weight:800}.client-portal-push-state--active{border-color:#51d28b59;background:#51d28b17;color:#bdf0d1}.client-portal-push-state--warning{border-color:#ff8d7d57;background:#ff8d7d14;color:var(--cp-danger)}.client-portal-push-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.client-portal-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--cp-line);border-radius:999px;background:#ffffff0b;padding:5px}.client-portal-segmented button{min-width:0;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--cp-muted);font-weight:850}.client-portal-segmented button.is-active{background:var(--cp-gold);color:#120f09}.client-portal-list{display:grid;min-width:0;gap:12px}.client-portal-message-summary{margin:0;border:1px solid rgba(214,174,92,.22);border-radius:16px;background:#d6ae5c1a;color:var(--cp-gold-soft);padding:11px 13px;font-size:.9rem;font-weight:800}.client-portal-message-list{display:grid;min-width:0;gap:12px}.client-portal-message-card{display:grid;min-width:0;gap:10px;border:1px solid var(--cp-line);border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--cp-surface);padding:15px}.client-portal-message-card--unread{border-color:var(--cp-line-strong);background:linear-gradient(180deg,#d6ae5c1f,#ffffff05),var(--cp-surface)}.client-portal-message-card__top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.client-portal-message-card__top time{color:var(--cp-dim);font-size:.8rem;font-weight:750;text-align:right}.client-portal-message-state{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:var(--cp-muted);padding:4px 9px;font-size:.75rem;font-weight:850}.client-portal-message-state--unread{border-color:var(--cp-gold);background:#d6ae5c24;color:var(--cp-gold-soft)}.client-portal-message-card h2{margin:0;color:var(--cp-text);font-size:1.02rem;line-height:1.22;overflow-wrap:anywhere}.client-portal-message-card p{margin:0;color:var(--cp-muted);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.client-portal-message-card__actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding-top:2px}.client-portal-profile-card{display:flex;min-width:0;align-items:center;gap:14px;padding:16px}.client-portal-profile-card__avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid var(--cp-line);border-radius:999px;background:#d6ae5c1a;color:var(--cp-gold)}.client-portal-profile-card__body{min-width:0}.client-portal-profile-card h2{margin:0;color:var(--cp-text);font-size:1.08rem;overflow-wrap:anywhere}.client-portal-profile-card p{display:inline-flex;min-width:0;align-items:center;gap:7px;margin:6px 0 0;color:var(--cp-muted);overflow-wrap:anywhere}.client-portal-bottom-nav{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:620px;margin:0 auto;border:1px solid var(--cp-line-strong);border-radius:24px;background:#070707f0;box-shadow:0 18px 60px #00000094;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-portal-bottom-nav button{display:grid;min-width:0;min-height:48px;place-items:center;gap:3px;border:0;border-radius:17px;background:transparent;color:var(--cp-dim);font-size:.69rem;font-weight:850;cursor:pointer}.client-portal-bottom-nav button svg{color:currentColor}.client-portal-bottom-nav button>span{display:inline-flex;max-width:100%;min-width:0;align-items:center;justify-content:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-nav-badge{display:inline-grid;min-width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--cp-gold);color:#120f09;padding:0 4px;font-size:.62rem;font-weight:950;line-height:1}.client-portal-bottom-nav button.is-active{background:#d6ae5c24;color:var(--cp-gold-soft)}@media(min-width:700px){.client-portal-shell{padding-top:28px}.client-portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-appointment{padding:20px}}.platformInbox{padding:var(--ds-space-4);max-width:1200px;margin:0 auto}.piHeader{margin-bottom:var(--ds-space-6)}.piTitle{font-size:var(--ds-text-2xl);font-weight:700;color:var(--ds-text);margin:0 0 var(--ds-space-1)}.piSubtitle{font-size:var(--ds-text-sm);color:var(--ds-muted);margin:0}.piStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.piStatCard{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-5);text-align:center;transition:var(--ds-transition)}.piStatCard:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-1px)}.piStatValue{font-size:var(--ds-text-3xl);font-weight:800;line-height:1;margin-bottom:var(--ds-space-1)}.piStatLabel{font-size:var(--ds-text-xs);color:var(--ds-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.piStatCard--red .piStatValue{color:var(--ds-red)}.piStatCard--red{border-left:3px solid var(--ds-red)}.piStatCard--amber .piStatValue{color:var(--ds-amber)}.piStatCard--amber{border-left:3px solid var(--ds-amber)}.piStatCard--green .piStatValue{color:var(--ds-green)}.piStatCard--green{border-left:3px solid var(--ds-green)}.piStatCard--blue .piStatValue{color:#2563eb}.piStatCard--blue{border-left:3px solid #2563eb}.piFilterBar{display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5);flex-wrap:wrap}.piFilterChip{border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-text-secondary);border-radius:var(--ds-radius-full);padding:7px 16px;font-size:var(--ds-text-sm);font-weight:600;cursor:pointer;transition:var(--ds-transition)}.piFilterChip:hover{background:var(--ds-surface)}.piFilterChip.is-active{background:var(--ds-green);color:#fff;border-color:var(--ds-green)}.piTableWrap{background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);overflow:hidden}.piTable{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.piTable thead{background:var(--ds-surface)}.piTable th{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);font-weight:600;color:var(--ds-muted);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ds-border);white-space:nowrap}.piTable td{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border);vertical-align:middle}.piTable tbody tr{transition:var(--ds-transition)}.piTable tbody tr:hover{background:var(--ds-surface)}.piTable tbody tr:last-child td{border-bottom:none}.piPhoneCell{display:flex;align-items:center;gap:var(--ds-space-2);font-weight:600;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);white-space:nowrap}.piPhoneIcon{color:#25d366;display:flex;flex-shrink:0}.piMessageCell{max-width:220px}.piMessagePreview{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.piDateCell{white-space:nowrap;font-size:var(--ds-text-xs);color:var(--ds-muted)}.piStatusBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--ds-radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.piStatusBadge--red{background:var(--ds-red-light);color:var(--ds-red)}.piStatusBadge--amber{background:var(--ds-amber-light);color:var(--ds-amber)}.piReasonTag{display:inline-block;padding:2px 8px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:11px;color:var(--ds-muted);font-family:var(--ds-font-mono)}.piTenantTag{display:inline-block;padding:2px 8px;background:var(--ds-green-light);border:1px solid var(--ds-green-border);border-radius:var(--ds-radius-full);font-size:11px;color:var(--ds-green);font-weight:600;margin:1px 2px}.piAssignBtn{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:6px 14px;background:var(--ds-green);color:#fff;border:none;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:700;cursor:pointer;transition:var(--ds-transition);white-space:nowrap}.piAssignBtn:hover{background:var(--ds-green-dark);box-shadow:var(--ds-shadow-green)}.piEmpty,.piError{padding:var(--ds-space-10);text-align:center;color:var(--ds-muted);font-size:var(--ds-text-md)}.piError{color:var(--ds-red)}.piPagination{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-4);padding:var(--ds-space-5) 0}.piPageBtn{padding:6px 14px;border:1px solid var(--ds-border);background:var(--ds-bg);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:600;cursor:pointer;transition:var(--ds-transition)}.piPageBtn:hover:not(:disabled){background:var(--ds-surface)}.piPageBtn:disabled{opacity:.4;cursor:not-allowed}.piPageInfo{font-size:var(--ds-text-sm);color:var(--ds-muted)}.piModalOverlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:piOverlayIn .2s ease}@keyframes piOverlayIn{0%{opacity:0}to{opacity:1}}.piModal{background:var(--ds-bg);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xl);width:480px;max-width:92vw;max-height:85vh;overflow-y:auto;animation:piModalIn .25s ease}@keyframes piModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.piModalHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-5) var(--ds-space-6);border-bottom:1px solid var(--ds-border)}.piModalHeader h3{font-size:var(--ds-text-lg);font-weight:700;margin:0}.piModalClose{background:none;border:none;font-size:22px;color:var(--ds-muted);cursor:pointer;padding:4px 8px;border-radius:var(--ds-radius-sm);transition:var(--ds-transition)}.piModalClose:hover{background:var(--ds-surface);color:var(--ds-text)}.piModalBody{padding:var(--ds-space-5) var(--ds-space-6)}.piModalPreview{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);padding:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.piModalPreviewRow{display:flex;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);font-size:var(--ds-text-sm)}.piModalPreviewRow:last-child{margin-bottom:0}.piModalLabel{font-weight:700;color:var(--ds-text-secondary);font-size:var(--ds-text-sm);flex-shrink:0}.piModalMessageText{color:var(--ds-muted);font-style:italic}.piModalCandidates{margin-bottom:var(--ds-space-5)}.piModalCandidateButtons{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.piCandidateBtn{padding:8px 16px;border:2px solid var(--ds-border);background:var(--ds-bg);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:600;cursor:pointer;transition:var(--ds-transition)}.piCandidateBtn:hover{border-color:var(--ds-green);background:var(--ds-green-light)}.piCandidateBtn.is-selected{border-color:var(--ds-green);background:var(--ds-green);color:#fff}.piModalField{margin-bottom:var(--ds-space-4)}.piModalSelect{width:100%;padding:10px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-family:var(--ds-font);background:var(--ds-bg);color:var(--ds-text);margin-top:var(--ds-space-2);transition:var(--ds-transition)}.piModalSelect:focus{outline:none;border-color:var(--ds-border-focus);box-shadow:0 0 0 3px var(--ds-green-light)}.piModalError{padding:var(--ds-space-3);background:var(--ds-red-light);color:var(--ds-red);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:600;margin-top:var(--ds-space-3)}.piModalFooter{display:flex;justify-content:flex-end;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-border)}.piModalCancelBtn{padding:8px 18px;border:1px solid var(--ds-border);background:var(--ds-bg);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:600;cursor:pointer;transition:var(--ds-transition)}.piModalCancelBtn:hover{background:var(--ds-surface)}.piModalAssignBtn{padding:8px 22px;background:var(--ds-green);color:#fff;border:none;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:700;cursor:pointer;transition:var(--ds-transition)}.piModalAssignBtn:hover:not(:disabled){background:var(--ds-green-dark);box-shadow:var(--ds-shadow-green)}.piModalAssignBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.piStats{grid-template-columns:repeat(2,1fr)}.piTable{font-size:12px}.piTable th,.piTable td{padding:var(--ds-space-2) var(--ds-space-3)}.piMessageCell{max-width:140px}}:root{--ds-green: #202121;--ds-green-dark: #202121;--ds-green-light: rgba(32, 33, 33, .08);--ds-green-border: rgba(32, 33, 33, .15);--ds-red: #D62828;--ds-red-light: rgba(214, 40, 40, .08);--ds-amber: #7c6d00;--ds-amber-light: rgba(239, 240, 163, .25);--ds-alice-blue: #D8DFE9;--ds-honeydew: #CFDECA;--ds-vanilla: #EFF0A3;--ds-eerie-black: #202121;--ds-ghost-white: #F6F5FA;--ds-bg: #ffffff;--ds-surface: #F6F5FA;--ds-surface-hover: #ecedf2;--ds-text: #202121;--ds-text-secondary: #3a3f47;--ds-muted: #6b7280;--ds-border: #D8DFE9;--ds-border-focus: rgba(207, 222, 202, .7);--ds-font: "Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;--ds-font-mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--ds-text-xs: .75rem;--ds-text-sm: .8125rem;--ds-text-md: .875rem;--ds-text-base: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.5rem;--ds-space-xs: 4px;--ds-space-sm: 8px;--ds-space-md: 16px;--ds-space-lg: 24px;--ds-space-xl: 32px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-full: 9999px;--ds-shadow-md: 0 4px 12px rgba(32, 33, 33, .06);--ds-shadow-xl: 0 10px 30px rgba(32, 33, 33, .08);--ds-shadow-green: 0 10px 22px rgba(207, 222, 202, .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ds-font);color:var(--ds-text);background:var(--ds-bg);-webkit-font-smoothing:antialiased}:root{--bg: var(--ds-bg);--surface: var(--ds-surface);--text: var(--ds-text);--muted: var(--ds-muted);--border: var(--ds-border);--green: var(--ds-green);--greenDark: var(--ds-green-dark);--red: var(--ds-red);--radius: var(--ds-radius-lg);--shadow: var(--ds-shadow-xl);--max: 1120px;--azulejoOpacity: .08;--font: var(--ds-font)}.ds-card{background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);padding:var(--ds-space-lg)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--ds-radius-md);font-family:var(--ds-font);font-size:var(--ds-text-sm);font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.ds-btn--primary{background:var(--ds-eerie-black);color:#fff}.ds-btn--primary:hover{background:#333}.ds-btn--secondary{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border)}.ds-btn--secondary:hover{background:var(--ds-surface-hover)}.ds-btn--success{background:var(--ds-honeydew);color:var(--ds-eerie-black)}.ds-btn--success:hover{background:#b8d0b3}.ds-btn--danger{background:var(--ds-red-light);color:var(--ds-red)}.ds-btn--danger:hover{background:#d6282824}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.02em}.ds-badge--green{background:var(--ds-honeydew);color:var(--ds-green)}.ds-badge--red{background:var(--ds-red-light);color:var(--ds-red)}.ds-badge--amber{background:var(--ds-vanilla);color:var(--ds-amber)}.ds-badge--neutral{background:var(--ds-alice-blue);color:var(--ds-muted)}.ds-input,.ds-select,.ds-textarea{width:100%;padding:10px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);font-family:var(--ds-font);font-size:var(--ds-text-md);color:var(--ds-text);background:var(--ds-bg);transition:border-color .2s ease}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--ds-honeydew);box-shadow:0 0 0 3px #cfdeca4d}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-muted)}.ds-overlay{position:fixed;inset:0;background:#20212166;z-index:999}.ds-modal{background:var(--ds-bg);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xl);max-width:480px;width:90%;margin:auto;padding:var(--ds-space-lg)}@media(max-width:768px){:root{--ds-space-lg: 16px;--ds-space-xl: 24px;--ds-text-2xl: 1.25rem}}@media(max-width:480px){:root{--ds-space-lg: 12px;--ds-space-xl: 16px;--ds-text-2xl: 1.125rem}}:root{--bg:#ffffff;--surface:#F6F5FA;--text:#202121;--muted:#6b7280;--border:#D8DFE9;--green:#202121;--greenDark:#202121;--red:#D62828;--radius:18px;--shadow:0 12px 30px rgba(17,17,20,.06);--max:1120px;--azulejoOpacity:.08;--font:"Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font)}body.js-ready{min-height:100vh}a{color:inherit;text-decoration:none}p{line-height:1.6;margin:0 0 14px}h1,h2,h3{line-height:1.2;margin:0 0 12px}small{color:var(--muted)}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.section{padding:64px 0}.section--tight{padding:44px 0}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.page__sub{margin-top:4px;color:#6b7280;font-size:14px}.input{height:40px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:#fff;color:var(--text, #202121);caret-color:var(--text, #202121);color-scheme:light;font:inherit}.input::placeholder{color:#9ca3af;opacity:1}textarea.input{min-height:120px;resize:vertical;padding:12px 14px}.btn{height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font:inherit;cursor:pointer}.btn--ghost{background:#fff}.note{font-size:12px;color:var(--muted)}.form{display:grid;gap:12px;max-width:620px}.topbar{position:sticky;top:0;z-index:20;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;overflow:hidden}.brand:hover{opacity:.9}.brand .tudo{font-size:26px}.brand .on{font-size:18px;font-weight:900;color:var(--red);margin-left:2px}.brand img{height:79px;object-fit:contain;display:block}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a{font-size:14px;color:var(--muted);padding:10px;border-radius:10px}.navlinks a:hover{background:var(--surface);color:var(--text)}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:12px 16px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 10px 18px #1e7a3e2e}.cta:hover{background:var(--greenDark)}.cta--ghost{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.cta--ghost:hover{background:var(--surface)}.hero{padding:64px 0 44px;background:radial-gradient(1200px 600px at 15% -10%,rgba(30,122,62,.1),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(30,122,62,.08),transparent 55%),linear-gradient(180deg,#f7fafb,#f5f8fa 60%,#f8fafb)}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.kicker{color:var(--muted);font-weight:700;font-size:14px}.hero h1{font-size:44px;letter-spacing:-.03em}.hero p{font-size:16px;color:var(--muted);max-width:52ch}.heroActions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:13px;margin-top:14px}.impactLine{margin-top:14px;font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:10px}.impactLine:before{content:"";width:18px;height:10px;border-radius:999px;background:#1e7a3e2e;box-shadow:0 8px 22px #1e7a3e1f}.azulejoLine{height:42px;background-image:url(/assets/tile.svg);background-repeat:repeat-x;background-size:240px 28px;opacity:.1;filter:saturate(.6)}.mock{position:relative;background:#fff9;border:1px solid rgba(17,17,20,.08);border-radius:28px;padding:22px;box-shadow:0 18px 45px #11111414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mock img{width:100%;display:block;border-radius:26px}.mock .hint{margin-top:14px;font-size:14px;color:var(--muted);background:#ffffffbf;border:1px solid rgba(17,17,20,.08);padding:12px 14px;border-radius:16px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#ffffffd9;border:1px solid rgba(17,17,20,.08);border-radius:22px;padding:18px;box-shadow:0 14px 35px #1111140f;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #1111141a}.cardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.iconBox{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fffc;border:1px solid rgba(17,17,20,.08);box-shadow:0 10px 22px #1111140f}.iconBox img{width:22px;height:22px;opacity:.9}.card h3{font-size:16px;margin-bottom:8px}.card p{color:var(--muted);font-size:13px}.card a.more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:13px;color:var(--green)}.card a.more:hover{text-decoration:underline}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fffc;border:1px solid rgba(17,17,20,.08);border-radius:22px;padding:18px;box-shadow:0 14px 35px #1111140f}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.tick{width:20px;height:20px;border-radius:7px;background:#1e7a3e1f;border:1px solid rgba(30,122,62,.22);display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-weight:900;font-size:12px;flex:0 0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px}.stepNum{color:var(--green);font-weight:900;font-size:14px}.step h3{margin-top:8px;font-size:16px}.step p{color:var(--muted);font-size:13px;margin-top:6px}.footer{padding:42px 0 24px;border-top:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfbfc)}.footerGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.footer small{display:block}.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.footerLinks a{color:var(--muted);font-size:13px}.footerLinks a:hover{color:var(--text);text-decoration:underline}.pageTitle{padding:34px 0 10px}.pageTitle h1{font-size:32px}.admin-login{min-height:calc(100vh + -0px);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,rgba(30,122,62,.14),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(30,122,62,.1),transparent 55%),var(--bg, #fff)}.admin-card{width:min(420px,100%);background:#ffffffb8;border:1px solid var(--border, #D8DFE9);border-radius:22px;box-shadow:var(--shadow, 0 12px 30px rgba(17,17,20,.06));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-logo{width:44px;height:44px;border-radius:14px;background:var(--green, #202121);box-shadow:0 10px 22px #1e7a3e2e}.admin-title{font-size:20px;font-weight:800;color:var(--text, #202121)}.admin-sub{font-size:13px;color:var(--muted, #5b5b66);margin-top:2px}.admin-label{display:block;font-size:13px;margin:14px 0 6px;color:var(--muted, #5b5b66)}.admin-input{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border, #D8DFE9);background:#fff;color:var(--text, #202121);caret-color:var(--text, #202121);color-scheme:light;outline:none;font-size:14px}.admin-input::placeholder{color:#9ca3af;opacity:1}.admin-input:focus{border-color:#1e7a3e8c;box-shadow:0 0 0 3px #1e7a3e1f}.admin-btn{width:100%;margin-top:14px;padding:12px 14px;border:0;border-radius:14px;background:var(--green, #202121);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #1e7a3e38}.admin-btn:disabled{opacity:.65;cursor:not-allowed}.admin-err{margin-top:12px;font-size:13px;color:#b00020}.admin-note{margin-top:12px;font-size:12px;color:var(--muted, #5b5b66)}.adminToolbar{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.adminToolbar input,.adminToolbar select{height:40px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:#fff;min-width:240px}.adminTabs{display:flex;gap:8px;margin-top:16px}.adminTabs a{padding:8px 14px;border-radius:10px;text-decoration:none;background:#f2f2f4;color:#333;font-size:14px}.adminTabs a.active{background:#111;color:#fff}.toast{position:sticky;top:10px;z-index:30;margin:10px 0;padding:10px 12px;border-radius:14px;background:#111114eb;color:#fff;width:fit-content;box-shadow:var(--shadow)}.inviteCard,.createCard{padding:14px;margin-bottom:12px}.inviteRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.createCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.createForm .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.rowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table tr:hover td{background:#11111405}.badge--info{background:#1e7a3e14;border-color:#1e7a3e2e;color:var(--greenDark)}.legal-page{max-width:980px;margin:0 auto;padding:36px 18px 64px;color:var(--text, #202121)}.legal-page h1{font-size:clamp(32px,4vw,44px);line-height:1.1;margin:4px 0 10px;letter-spacing:-.02em}.legal-page p{font-size:16px;line-height:1.75;color:var(--text, #202121);margin:10px 0}.legal-page strong{font-weight:700}.legal-page hr{border:0;height:1px;background:var(--border, #D8DFE9);margin:22px 0}.legal-page h2{margin:22px 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.01em}.legal-page ul{margin:10px 0 16px;padding-left:18px}.legal-page li{margin:6px 0;line-height:1.65;color:var(--text, #202121)}.legal-page p+p{margin-top:6px}.legal-page .legal-card{background:var(--surface, #F6F5FA);border:1px solid var(--border, #D8DFE9);border-radius:var(--radius, 18px);padding:18px;box-shadow:var(--shadow, 0 12px 30px rgba(17,17,20,.06))}.legal-page a{color:var(--green, #202121);text-decoration:none;font-weight:600}.legal-page a:hover{text-decoration:underline}.legal-page .legal-meta{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#1e7a3e14;border:1px solid rgba(30,122,62,.18);color:var(--greenDark, #202121);font-weight:700;font-size:13px;margin:10px 0 18px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.heroGrid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:38px}.steps,.grid2,.footerGrid{grid-template-columns:1fr}}@media(max-width:860px){.createForm .formGrid{grid-template-columns:1fr}.adminToolbar input{min-width:200px}}@media(max-width:620px){.cards{grid-template-columns:1fr}}@media(max-width:520px){.navlinks{display:none}.brand img{height:42px}.legal-page{padding:26px 14px 52px}.legal-page h2{font-size:18px}}.adminShell{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(30,122,62,.06),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(30,122,62,.05),transparent 55%),linear-gradient(180deg,#f7f8fa,#f3f5f7)}.adminShell__inner{max-width:1240px;margin:0 auto;padding:28px 22px 40px}.adminPage{display:grid;gap:16px}.adminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.adminEyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#1e7a3e14;border:1px solid rgba(30,122,62,.14);color:var(--greenDark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminTitle{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.03em}.adminSub{margin:8px 0 0;color:#6b7280;font-size:15px;line-height:1.6}.adminHeadActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{background:#ffffffd1;border:1px solid rgba(17,17,20,.08);border-radius:24px;padding:18px;box-shadow:0 14px 34px #1111140d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tableCard{padding:14px 18px}.btn--primary{background:linear-gradient(135deg,var(--green),var(--greenDark));border-color:transparent;color:#fff;box-shadow:0 10px 24px #1e7a3e2e}.btn--primary:hover{filter:brightness(.98)}.btn--wide{width:100%}.adminTabs{display:flex;gap:10px;flex-wrap:wrap}.adminTabs--shell{margin:2px 0 8px;padding:12px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(17,17,20,.06);box-shadow:0 10px 24px #1111140a}.adminTab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(17,17,20,.08);background:#fff;color:#3a3f47;font-size:14px;font-weight:600;transition:all .18s ease}.adminTab:hover{background:#f8fafc;border-color:#1111141f}.adminTab.active{background:linear-gradient(135deg,var(--green),var(--greenDark));color:#fff;border-color:transparent;box-shadow:0 8px 18px #1e7a3e2e}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.adminToolbar__left{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adminToolbar__right{color:#6b7280;font-size:14px}.adminToolbar input,.adminToolbar select{height:42px;border:1px solid rgba(17,17,20,.1);border-radius:14px;padding:0 14px;background:#fff;min-width:220px;font:inherit;color:#111827}.adminToolbar select{min-width:180px}.muted{color:#6b7280}.small{font-size:12px}.code{display:inline-block;padding:6px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(17,17,20,.08);font-size:13px}.inviteCard,.createCard{display:grid;gap:12px}.inviteRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.createCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.createForm .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:860px}.field span{display:block;font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:600}.field input,.field select{width:100%}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.rowActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tableWrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.table th{text-align:left;font-size:13px;color:#6b7280;font-weight:700;padding:14px;border-bottom:1px solid rgba(17,17,20,.08)}.table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid rgba(17,17,20,.06)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#11111404}.empty{text-align:center;color:#6b7280;padding:28px 14px!important}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent;margin-top:0}.badge--ok{background:#22c55e1a;border-color:#22c55e2e;color:#166534}.badge--warn{background:#f59e0b1a;border-color:#f59e0b33;color:#92400e}.badge--muted{background:#94a3b81f;border-color:#94a3b82e;color:#475467}.badge--info{background:#3b82f61a;border-color:#3b82f62e;color:#1d4ed8}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,rgba(30,122,62,.14),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(30,122,62,.1),transparent 55%),linear-gradient(180deg,#f7f8fa,#f3f5f7)}.admin-card{width:min(460px,100%);background:#ffffffdb;border:1px solid rgba(17,17,20,.08);border-radius:26px;box-shadow:0 18px 44px #11111414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:26px}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--greenDark));box-shadow:0 10px 22px #1e7a3e2e}.admin-title{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#111827}.admin-sub{margin-top:4px;font-size:13px;color:#6b7280}.admin-form{display:grid;gap:14px}.admin-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.14);color:#b42318;font-size:13px}.invitePage{min-height:calc(100vh - 84px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(900px 420px at 20% 0%,rgba(30,122,62,.12),transparent 60%),linear-gradient(180deg,#f8fafc,#eef2f7)}.inviteCard{width:min(460px,100%);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 24px 60px #0f172a1a;padding:28px}.inviteIcon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--greenDark));color:#fff;box-shadow:0 12px 24px #1e7a3e33;margin-bottom:18px}.inviteHead h1{margin:0;color:#111827;font-size:28px;line-height:1.15;font-weight:800}.inviteHead p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.inviteForm{display:flex;flex-direction:column;gap:14px;margin-top:22px}.inviteField{display:flex;flex-direction:column;gap:6px}.inviteField span{color:#334155;font-size:13px;font-weight:700}.inviteField input{width:100%;height:46px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;caret-color:#0f172a;color-scheme:light;font:inherit;font-size:15px;padding:0 14px;outline:none;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease}.inviteField input::placeholder{color:#9ca3af;opacity:1}.inviteField input:focus{border-color:#65a30d;box-shadow:0 0 0 4px #65a30d1f}.invitePasswordWrap{position:relative}.invitePasswordWrap input{padding-right:46px}.inviteEyeBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.inviteEyeBtn:hover{background:#f1f5f9;color:#0f172a}.inviteSubmit{height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--greenDark));color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #1e7a3e33;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.inviteSubmit:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.inviteSubmit:disabled{cursor:not-allowed;opacity:.65;transform:none}.inviteAlert{margin-top:16px;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.4}.inviteAlert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.inviteAlert--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}@media(max-width:640px){.invitePage{align-items:flex-start;min-height:calc(100vh - 72px);padding:28px 14px}.inviteCard{padding:22px;border-radius:20px}.inviteHead h1{font-size:24px}}@media(max-width:980px){.adminTitle{font-size:34px}.adminHead{flex-direction:column;align-items:flex-start}}@media(max-width:860px){.createForm .formGrid{grid-template-columns:1fr}.adminToolbar input{min-width:190px}}@media(max-width:620px){.adminShell__inner{padding:22px 14px 30px}.panel{border-radius:20px;padding:14px}.adminTabs--shell{padding:10px}.adminTab,.adminToolbar__left{width:100%}.adminToolbar input,.adminToolbar select{width:100%;min-width:0}.adminHeadActions,.adminHeadActions .btn{width:100%}}.calendarDrawer .btn[disabled]{opacity:.6;cursor:not-allowed}.calendarDrawer__actions{display:flex;flex-wrap:wrap;gap:8px}.calendarDrawer__actions .btn.is-active{border-color:#101828;background:#f2f4f7;color:#101828;cursor:default}.calendarDrawer .btn[disabled]{opacity:.6}.modalOverlay{position:fixed;inset:0;background:#1111144d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.modalCard{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid rgba(17,17,20,.08);border-radius:24px;box-shadow:0 18px 44px #1111141a;padding:18px}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(17,17,20,.08)}.clientProfilePage{display:grid;gap:16px}.clientProfileGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.clientHero{display:flex;gap:16px;align-items:center}.clientAvatar{width:88px;height:88px;border-radius:999px;overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;flex:0 0 88px}.clientAvatar img{width:100%;height:100%;object-fit:cover}.clientHeroInfo h2{margin:0 0 8px}.clientMetaList{display:grid;gap:8px}.clientNoteBlock{margin-top:16px;display:grid;gap:8px}.clientCommGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.clientCommCard{border:1px solid #e7ebf0;border-radius:12px;padding:14px;background:#fff}.clientThreadsBlock{margin-top:16px}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.emptyState{padding:16px;border:1px dashed #d6dde6;border-radius:12px;color:#6b7280;background:#fafbfc}@media(max-width:900px){.clientProfileGrid,.clientCommGrid{grid-template-columns:1fr}}.clientsList{display:grid;gap:12px}.clientRowCard{width:100%;border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:14px 16px;cursor:pointer;transition:.2s ease}.clientRowCard:hover{border-color:#d0d5dd;box-shadow:0 4px 14px #1018280f}.clientAvatar--sm{width:44px;height:44px;border-radius:999px;background:#f2f4f7;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#3a3f47;flex-shrink:0;overflow:hidden}.modalOverlay{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modalCard{border:1px solid #e4e7ec}.settings-form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.settings-form label{display:flex;flex-direction:column;gap:8px}.settings-form label span{font-size:14px;font-weight:600}.settings-form input,.settings-form textarea{width:100%;padding:12px 14px;border:1px solid #d9d9d9;border-radius:12px;font:inherit;background:#fff}.settings-form textarea{resize:vertical;min-height:120px}.form-block{margin-bottom:16px}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-bottom:16px}.checkbox-row input{width:18px;height:18px}.form-actions{display:flex;align-items:center;gap:12px}.form-actions button{border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;background:#111;color:#fff}.form-actions button:disabled{opacity:.6;cursor:default}.form-error{margin-bottom:12px;color:#b42318;font-size:14px}.form-success{margin-bottom:12px;color:#067647;font-size:14px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}.bubu-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#080808b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bubu-modal__dialog{position:relative;width:min(760px,100%);max-height:90vh;overflow-y:auto;border-radius:28px;border:1px solid rgba(212,175,55,.24);background:#111;box-shadow:0 30px 80px #00000073;padding:28px}.bubu-modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:999px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bubu-modal__header{margin-bottom:20px}.bubu-modal__title{margin:8px 0 10px;font-size:clamp(28px,4vw,40px);line-height:1;color:#fff}.bubu-modal__text{color:#ffffffb8;line-height:1.6}.bubu-modal__error{margin-bottom:16px;border-radius:14px;padding:12px 14px;background:#ff50501f;border:1px solid rgba(255,80,80,.22);color:#ffd2d2;line-height:1.5}.bubu-modal__form{display:flex;flex-direction:column;gap:20px}.bubu-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bubu-modal__field{display:flex;flex-direction:column;gap:8px}.bubu-modal__field span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.bubu-modal__field input,.bubu-modal__field select,.bubu-modal__field textarea{width:100%;border-radius:16px;border:1px solid rgba(212,175,55,.18);background:#ffffff0a;color:#fff;padding:14px 16px;outline:none;font-size:15px;box-sizing:border-box}.bubu-modal__field input::placeholder,.bubu-modal__field textarea::placeholder{color:#ffffff61}.bubu-modal__field input:focus,.bubu-modal__field select:focus,.bubu-modal__field textarea:focus{border-color:#d4af378c;box-shadow:0 0 0 3px #d4af3714}.bubu-modal__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:52px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.bubu-modal__field option{color:#111;background:#fff}.bubu-modal__field textarea{resize:vertical;min-height:120px}.bubu-modal__field--full{grid-column:1 / -1}.bubu-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.bubu-modal__btn-primary,.bubu-modal__btn-secondary{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;padding:14px 22px;min-height:48px;cursor:pointer;font-weight:700;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bubu-modal__btn-primary{background:linear-gradient(135deg,#d4af37,#f2d675);color:#111;min-width:190px}.bubu-modal__btn-secondary{background:#ffffff14;color:#fff;min-width:140px}.bubu-modal__btn-primary:disabled,.bubu-modal__btn-secondary:disabled{opacity:.6;cursor:not-allowed}.bubu-modal__success{text-align:center;padding:32px 12px 16px}.bubu-modal__success-icon{width:72px;height:72px;border-radius:999px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#d4af3724;color:#d4af37}.bubu-modal__success h3{margin:0 0 10px;color:#fff;font-size:28px}.bubu-modal__success p{margin:0 0 22px;color:#ffffffb8;line-height:1.6}@media(max-width:768px){.bubu-modal{padding:14px}.bubu-modal__dialog{padding:22px 16px;border-radius:22px}.bubu-modal__grid{grid-template-columns:1fr}.bubu-modal__field--full{grid-column:auto}.bubu-modal__actions{flex-direction:column}.bubu-modal__btn-primary,.bubu-modal__btn-secondary{width:100%}}.cab-layout{display:flex;min-height:100vh;background:var(--ds-surface)}.cab-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:240px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--ds-border);transition:width .2s ease;overflow:hidden}.cab-layout--collapsed .cab-sidebar{width:64px}.cab-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid var(--ds-border);min-height:60px}.cab-sidebar__brand{display:flex;align-items:center;gap:10px;overflow:hidden}.cab-sidebar__logo{width:34px;height:34px;border-radius:10px;background:var(--ds-green);color:#fff;font-weight:800;font-size:16px;display:grid;place-items:center;flex-shrink:0}.cab-sidebar__brand-text{font-weight:700;font-size:17px;color:var(--ds-text);white-space:nowrap}.cab-sidebar__toggle{width:30px;height:30px;border-radius:8px;border:1px solid var(--ds-border);background:#fff;color:var(--ds-muted);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.cab-sidebar__toggle:hover{background:var(--ds-surface);color:var(--ds-text)}.cab-layout--collapsed .cab-sidebar__head{justify-content:center;padding:16px 8px}.cab-sidebar__nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cab-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ds-muted);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap;position:relative}.cab-sidebar__link:hover{background:var(--ds-surface);color:var(--ds-text)}.cab-sidebar__link--active{background:var(--ds-green-light);color:var(--ds-green);font-weight:600}.cab-sidebar__link--active:hover{background:var(--ds-green-light);color:var(--ds-green)}.cab-layout--collapsed .cab-sidebar__link{justify-content:center;padding:10px}.cab-layout--collapsed .cab-sidebar__link span{display:none}.cab-sidebar__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ds-green);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.cab-layout--collapsed .cab-sidebar__badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.cab-sidebar__foot{padding:8px;border-top:1px solid var(--ds-border);display:flex;flex-direction:column;gap:2px}.cab-sidebar__lang-menu{position:fixed;bottom:120px;left:8px;background:#fff;border:1px solid var(--ds-border);border-radius:10px;box-shadow:var(--ds-shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:9999;min-width:60px}.cab-layout--collapsed .cab-sidebar__lang-menu{left:8px}.cab-sidebar__lang-option{padding:8px 12px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--ds-muted);cursor:pointer;transition:all .12s ease;text-align:center}.cab-sidebar__lang-option:hover{background:var(--ds-surface);color:var(--ds-text)}.cab-sidebar__lang-option--active{background:var(--ds-green-light);color:var(--ds-green)}.cab-sidebar__link--logout{color:#dc2626}.cab-sidebar__link--logout:hover{background:#fef2f2;color:#dc2626}.cab-main{flex:1;margin-left:240px;padding:28px 32px 40px;max-width:1200px;transition:margin-left .2s ease;min-height:100vh}.cab-layout--collapsed .cab-main{margin-left:64px}.cab-task-reminder{display:flex;align-items:center;gap:12px;margin-bottom:18px;border:1px solid #fed7aa;background:#fffaf0;color:#7c2d12;border-radius:8px;padding:12px 14px}.cab-task-reminder--overdue{border-color:#fecaca;background:snow;color:#991b1b}.cab-task-reminder__icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#ffffffb3}.cab-task-reminder__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cab-task-reminder__body strong{color:inherit;font-size:14px;font-weight:850;line-height:1.25}.cab-task-reminder__body span{color:#475569;font-size:13px;font-weight:700}.cab-task-reminder__open,.cab-task-reminder__dismiss{min-height:34px;border-radius:8px;font-weight:800;cursor:pointer}.cab-task-reminder__open{border:1px solid #2563eb;background:#2563eb;color:#fff;padding:0 12px;white-space:nowrap}.cab-task-reminder__dismiss{width:34px;border:1px solid rgba(148,163,184,.45);background:#ffffffb3;color:#475569;display:grid;place-items:center}.cab-layout--staff{background:radial-gradient(circle at top left,rgba(242,201,76,.14),transparent 420px),#0f1011}.cab-layout--staff .cab-sidebar{background:#0f1011eb;border-right-color:#ffffff1f;box-shadow:16px 0 48px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cab-layout--staff .cab-sidebar__head,.cab-layout--staff .cab-sidebar__foot{border-color:#ffffff1f}.cab-layout--staff .cab-sidebar__logo{background:linear-gradient(145deg,#f2c94c,#d6a84f);color:#16110a}.cab-layout--staff .cab-sidebar__brand-text,.cab-layout--staff .cab-sidebar__link{color:#f7f3e8b8}.cab-layout--staff .cab-sidebar__toggle{border-color:#ffffff24;background:#ffffff14;color:#f7f3e8b8}.cab-layout--staff .cab-sidebar__link:hover{background:#ffffff14;color:#f7f3e8}.cab-layout--staff .cab-sidebar__link--active,.cab-layout--staff .cab-sidebar__link--active:hover{background:#f2c94c29;color:#f2c94c}.cab-layout--staff .cab-sidebar__link--logout{color:#ff8f8f}.cab-layout--staff .cab-sidebar__link--logout:hover{background:#ff8f8f1a;color:#ff8f8f}.cab-layout--staff .cab-main{max-width:none;background:transparent}.cab-page-header{margin-bottom:24px}.cab-page-header__eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted);margin-bottom:4px}.cab-page-header__title{margin:0;font-size:26px;font-weight:700;line-height:1.15;color:var(--ds-text)}.cab-page-header__subtitle{margin:6px 0 0;font-size:14px;color:var(--ds-muted);line-height:1.5}@media(max-width:1024px){.cab-main{padding:20px 20px 32px}}@media(max-width:768px){.cab-layout{max-width:100%;overflow-x:clip}.cab-sidebar{display:none}.cab-main{margin-left:0;width:100%;max-width:100%;min-width:0;padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:clip}.cab-page-header__title{font-size:22px}}.cab-mobile-nav{display:none}@media(max-width:768px){.cab-mobile-nav{display:block;position:fixed;left:0;right:0;width:100%;max-width:100vw;min-width:0;bottom:0;z-index:260;pointer-events:none;box-sizing:border-box}.cab-mobile-nav__scrim{position:fixed;inset:0;z-index:250;border:0;background:#0f172a1f;pointer-events:auto}.cab-mobile-nav__bar{position:relative;z-index:270;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;gap:2px;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--ds-border, #D8DFE9);box-shadow:0 -10px 28px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;box-sizing:border-box}.cab-mobile-nav__item{min-width:0;min-height:50px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--ds-muted, #6b7280);font:inherit;font-size:11px;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cab-mobile-nav__item--active{background:var(--ds-green-light, rgba(32, 33, 33, .08));color:var(--ds-green, #202121)}.cab-mobile-nav__iconWrap{position:relative;display:inline-grid;place-items:center}.cab-mobile-nav__badge,.cab-mobile-more__badge{position:absolute;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--ds-green, #202121);color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center}.cab-mobile-nav__badge{top:-8px;right:-12px}.cab-mobile-more{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:270;display:grid;gap:4px;padding:8px;border:1px solid var(--ds-border, #D8DFE9);border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f172a2e;pointer-events:auto}.cab-mobile-more__link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:12px;color:var(--ds-text, #202121);font-size:14px;font-weight:700;text-decoration:none}.cab-mobile-more__link--active{background:var(--ds-green-light, rgba(32, 33, 33, .08));color:var(--ds-green, #202121)}.cab-mobile-more__badge{position:static;margin-left:auto}}.cab-mobile-topbar{display:none}@media(max-width:768px){.cab-mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;width:100%;max-width:100vw;min-width:0;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid var(--ds-border, #e5e7eb);z-index:201;box-shadow:0 1px 4px #0000000a;box-sizing:border-box}.cab-mobile-topbar__brand{display:flex;align-items:center;gap:8px}.cab-mobile-topbar__logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.cab-mobile-topbar__title{font-size:15px;font-weight:700;color:#111827}.cab-mobile-topbar__actions{display:flex;align-items:center;gap:4px}.cab-mobile-topbar__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.cab-mobile-topbar__btn:hover,.cab-mobile-topbar__btn:active{background:#f3f4f6;border-color:#d1d5db}.cab-mobile-topbar__btn--logout{color:#ef4444;border-color:#fecaca}.cab-mobile-topbar__btn--logout:hover,.cab-mobile-topbar__btn--logout:active{background:#fef2f2;border-color:#ef4444}.cab-mobile-topbar__lang{position:relative}.cab-mobile-topbar__overlay{position:fixed;inset:0;z-index:210;background:transparent}.cab-mobile-topbar__lang-menu{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a;overflow:hidden;z-index:220;min-width:80px}.cab-mobile-topbar__lang-option{padding:10px 16px;border:none;background:transparent;color:#374151;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s}.cab-mobile-topbar__lang-option:hover,.cab-mobile-topbar__lang-option:active{background:#f3f4f6}.cab-mobile-topbar__lang-option--active{color:var(--ds-eerie-black, #202121);font-weight:700;background:var(--ds-honeydew, #CFDECA)}.cab-main{margin-top:48px;padding-top:8px!important}.cab-task-reminder{align-items:flex-start;flex-wrap:wrap;margin-bottom:12px;padding:10px}.cab-task-reminder__body{flex-basis:calc(100% - 46px)}.cab-task-reminder__open{flex:1 1 auto}.cab-layout--staff .cab-main{margin-top:58px;padding:10px 14px calc(112px + env(safe-area-inset-bottom,0px))!important}.cab-layout--staff .cab-mobile-topbar{top:8px;left:12px;right:12px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#0f1011d6;box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cab-layout--staff .cab-mobile-topbar__logo{background:linear-gradient(145deg,#f2c94c,#d6a84f);color:#17110a;border-radius:10px}.cab-layout--staff .cab-mobile-topbar__title{color:#f7f3e8}.cab-layout--staff .cab-mobile-topbar__btn{border-color:#ffffff24;background:#ffffff14;color:#f7f3e8c7}.cab-layout--staff .cab-mobile-topbar__btn:hover,.cab-layout--staff .cab-mobile-topbar__btn:active{background:#f2c94c1f;border-color:#f2c94c47;color:#f2c94c}.cab-layout--staff .cab-mobile-topbar__btn--logout{color:#ff8f8f;border-color:#ff8f8f47}.cab-layout--staff .cab-mobile-topbar__btn--logout:hover,.cab-layout--staff .cab-mobile-topbar__btn--logout:active{background:#ff8f8f1a;border-color:#ff8f8f52;color:#ff8f8f}.cab-layout--staff .cab-mobile-topbar__lang-menu{border-color:#ffffff24;background:#0f1011f5;box-shadow:0 18px 44px #00000047}.cab-layout--staff .cab-mobile-topbar__lang-option{color:#f7f3e8bd}.cab-layout--staff .cab-mobile-topbar__lang-option:hover,.cab-layout--staff .cab-mobile-topbar__lang-option:active,.cab-layout--staff .cab-mobile-topbar__lang-option--active{background:#f2c94c24;color:#f2c94c}.cab-layout--staff .cab-mobile-nav{display:none}}.clPage{display:grid;gap:20px}.clPage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.clPage__headerLeft{display:grid;gap:4px}.clPage__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#16a34a;background:#f0fdf4;padding:4px 10px;border-radius:6px;width:fit-content}.clPage__title{font-size:28px;font-weight:800;color:#111827;margin:0;line-height:1.2}.clPage__subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.clPage__addBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:none;background:#16a34a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.clPage__addBtn:hover{background:#15803d;transform:translateY(-1px)}.clPage__addBtn:active{transform:translateY(0)}.clStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.clStats__card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s ease,transform .1s ease}.clStats__card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.clStats__icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:grid;place-items:center}.clStats__icon--blue{background:#eff6ff;color:#3b82f6}.clStats__icon--green{background:#f0fdf4;color:#16a34a}.clStats__icon--purple{background:#faf5ff;color:#9333ea}.clStats__icon--teal{background:#f0fdfa;color:#14b8a6}.clStats__info{display:grid;gap:2px}.clStats__value{font-size:22px;font-weight:800;color:#111827;line-height:1.1}.clStats__label{font-size:12px;color:#6b7280;font-weight:500}.clSearch{display:flex}.clSearch__inputWrap{position:relative;flex:1;display:flex;align-items:center}.clSearch__icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.clSearch__input{width:100%;padding:12px 40px 12px 42px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.clSearch__input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.clSearch__input::placeholder{color:#9ca3af}.clSearch__clear{position:absolute;right:10px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.clSearch__clear:hover{color:#6b7280;background:#f3f4f6}.clList{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.clList__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f3f4f6}.clList__title{font-size:16px;font-weight:700;color:#111827;margin:0}.clList__count{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:8px;font-weight:500}.clList__items{display:grid}.clList__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#9ca3af;font-size:14px}.clList__spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#16a34a;border-radius:50%;animation:clSpin .7s linear infinite}@keyframes clSpin{to{transform:rotate(360deg)}}.clList__error{padding:16px 22px;color:#dc2626;font-size:14px;background:#fef2f2;border-bottom:1px solid #fecaca}.clClient{display:flex;align-items:center;gap:14px;padding:14px 22px;border:none;border-bottom:1px solid #f3f4f6;background:transparent;cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:background .1s ease}.clClient:last-child{border-bottom:none}.clClient:hover{background:#f9fafb}.clClient__avatar{width:44px;height:44px;min-width:44px;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-size:15px;font-weight:700;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.clClient__avatar img{width:100%;height:100%;object-fit:cover}.clClient__info{flex:1;min-width:0;display:grid;gap:4px}.clClient__name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clClient__contacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clClient__tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:6px}.clClient__tag--wa{background:#f0fdf4;color:#16a34a}.clClient__noContact{font-size:12px;color:#d1d5db;font-style:italic}.clClient__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.clClient__date{font-size:12px;color:#9ca3af;white-space:nowrap}.clClient__arrow{color:#d1d5db;transition:color .1s ease}.clClient:hover .clClient__arrow{color:#16a34a}.clModal__overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}.clModal{background:#fff;border-radius:20px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000026;overflow:hidden;animation:clModalIn .2s ease}@keyframes clModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clModal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6}.clModal__title{font-size:18px;font-weight:700;color:#111827;margin:0}.clModal__close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.clModal__close:hover{background:#f3f4f6;color:#374151}.clModal__body{padding:20px 24px;display:grid;gap:16px}.clModal__field{display:grid;gap:6px}.clModal__field label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.clModal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clModal__input{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.clModal__input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.clModal__input--error{border-color:#dc2626}.clModal__input--error:focus{box-shadow:0 0 0 3px #dc26261a}.clModal__textarea{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111827;background:#fff;outline:none;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.clModal__textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.clModal__hint{font-size:12px;color:#6b7280}.clModal__hint--error{color:#dc2626}.clModal__error{padding:10px 24px;font-size:13px;color:#dc2626;background:#fef2f2}.clModal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f3f4f6}.clModal__btnCancel{padding:10px 18px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.clModal__btnCancel:hover{background:#f3f4f6}.clModal__btnSubmit{padding:10px 22px;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.clModal__btnSubmit:hover{background:#15803d}.clModal__btnSubmit:disabled,.clModal__btnCancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.clStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.clPage__header{flex-direction:column;align-items:stretch}.clPage__addBtn{justify-content:center}.clStats{grid-template-columns:1fr 1fr}.clStats__card{padding:14px 16px}.clClient{padding:12px 16px}.clModal__row{grid-template-columns:1fr}.clPage__title{font-size:22px}}@media(max-width:400px){.clStats{grid-template-columns:1fr}}
