:root{--teal: #0D9488;--teal-dark: #0F766E;--teal-light: #CCFBF1;--teal-xlight: #F0FDFA;--navy: #0F172A;--navy-mid: #1E293B;--slate: #334155;--muted: #64748B;--subtle: #94A3B8;--border: #E2E8F0;--bg: #F8FAFC;--white: #FFFFFF;--green: #16A34A;--green-bg: #F0FDF4;--amber: #D97706;--amber-bg: #FFFBEB;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 20px 40px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.06);--shadow-teal: 0 8px 24px rgba(13,148,136,.25)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--white);color:var(--navy);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--teal-xlight);color:var(--teal-dark);border:1px solid var(--teal-light);padding:4px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tag:before{content:"";width:6px;height:6px;background:var(--teal);border-radius:50%}.section-label{display:block;text-align:center;margin-bottom:16px}h2.section-title{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--navy);text-align:center;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}p.section-sub{font-size:18px;color:#374151;text-align:center;max-width:560px;margin:0 auto 56px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--r-md);font-size:15px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .18s ease;white-space:nowrap}.btn-primary{background:var(--teal);color:var(--white);box-shadow:var(--shadow-teal)}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 12px 28px #0d94884d}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg);border-color:var(--subtle)}.btn-lg{padding:16px 36px;font-size:16px}nav{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;margin:0 auto}.logo{font-size:28px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.03em}.logo span{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--navy)}.nav-cta{display:flex;align-items:center;gap:12px}.hero{background:linear-gradient(160deg,var(--navy) 0%,#162032 60%,#1a2a3a 100%);color:var(--white);padding:100px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(13,148,136,.18) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(13,148,136,.1) 0%,transparent 70%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#0d948826;border:1px solid rgba(13,148,136,.4);color:#5eead4;padding:6px 14px;border-radius:var(--r-full);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}.hero-tag span{width:6px;height:6px;background:#5eead4;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}h1{font-size:clamp(36px,5vw,54px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--white);margin-bottom:20px}h1 em{font-style:normal;color:#5eead4}.hero-sub{font-size:18px;color:#ffffffa6;line-height:1.65;margin-bottom:36px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-trust{margin-top:40px;display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffa6}.hero-trust-dots{display:flex;gap:4px}.hero-trust-dots span{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:var(--navy-mid);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff9;margin-left:-8px}.hero-trust-dots span:first-child{margin-left:0}.hero-visual{position:relative}.mock-phone{background:#1e293b;border-radius:18px;padding:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 64px #0006,0 0 0 1px #0d948833;position:relative}.mock-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mock-logo{font-size:13px;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.mock-logo span{color:#5eead4}.status-pill{display:flex;align-items:center;gap:6px;background:#16a34a26;border:1px solid rgba(22,163,74,.3);color:#86efac;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600}.status-pill:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 1.5s infinite}.mock-hero-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.mock-stat{background:#0f172a;border-radius:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.06)}.mock-stat-num{font-size:28px;font-weight:800;color:#f1f5f9;letter-spacing:-.02em;line-height:1}.mock-stat-label{font-size:11px;color:#64748b;margin-top:4px}.mock-stat-badge{display:inline-block;background:#16a34a26;color:#86efac;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:6px}.mock-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:14px 0}.mock-section-label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.mock-call-card{background:#0f172a;border-radius:10px;padding:12px 14px;margin-bottom:8px;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px}.mock-call-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.mock-call-icon.green{background:#16a34a26}.mock-call-icon.teal{background:#0d948826}.mock-call-icon.amber{background:#d9770626}.mock-call-body{flex:1;min-width:0}.mock-call-title{font-size:12px;font-weight:600;color:#cbd5e1}.mock-call-sub{font-size:11px;color:#475569;margin-top:2px}.mock-call-time{font-size:11px;color:#334155;flex-shrink:0}.mock-floating-badge{position:absolute;top:-28px;right:-18px;background:var(--teal);color:#fff;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;box-shadow:var(--shadow-teal);white-space:nowrap}.mock-floating-badge-2{position:absolute;bottom:-14px;left:-14px;background:var(--white);color:var(--navy);padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;box-shadow:var(--shadow-lg);white-space:nowrap;display:flex;align-items:center;gap:8px}.mock-floating-badge-2 span{width:8px;height:8px;background:#22c55e;border-radius:50%}.proof-bar{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0}.proof-bar-inner{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:0 24px}.proof-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#374151}.proof-item strong{color:var(--navy)}.proof-icon{font-size:18px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.how-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px 32px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.how-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.how-step-num{position:absolute;top:24px;right:24px;font-size:72px;font-weight:900;color:#374151;line-height:1;letter-spacing:-.04em;pointer-events:none}.how-icon{width:52px;height:52px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;background:var(--teal-xlight)}.how-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}.how-card p{font-size:15px;color:#374151;line-height:1.65}.how-time{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:600;color:var(--teal)}.features-bg{background:var(--bg)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;display:flex;gap:20px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card.featured{background:linear-gradient(135deg,var(--navy) 0%,#162032 100%);border-color:#0d94884d;grid-column:span 2;align-items:center;padding:40px}.feature-icon{width:48px;height:48px;border-radius:var(--r-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--teal-xlight)}.feature-card.featured .feature-icon{background:#0d948833}.feature-body h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}.feature-card.featured .feature-body h3{color:var(--white);font-size:20px}.feature-body p{font-size:14px;color:#374151;line-height:1.6}.feature-card.featured .feature-body p{color:#ffffffbf;font-size:15px}.feature-card.featured .feature-body{flex:1}.emma-section{background:linear-gradient(135deg,#0d9488,#0f766e);padding:96px 0;overflow:hidden;position:relative}.emma-section:before{content:"";position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.emma-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.emma-content h2{color:var(--white);text-align:left;letter-spacing:-.03em}.emma-content p{text-align:left;color:#ffffffbf;font-size:17px;max-width:none;margin-bottom:20px}.emma-list{list-style:none;margin-bottom:36px}.emma-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#ffffffd9;margin-bottom:14px;line-height:1.5}.emma-list li:before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#fff3;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.btn-white{background:var(--white);color:var(--teal-dark)}.btn-white:hover{background:#f0fdfa}.call-visual{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-xl);padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.call-name{font-size:15px;font-weight:700;color:#fff}.call-status-live{display:flex;align-items:center;gap:6px;background:#16a34a40;border:1px solid rgba(22,163,74,.4);color:#86efac;padding:4px 12px;border-radius:var(--r-full);font-size:11px;font-weight:600}.call-status-live:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 1.5s infinite}.call-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:48px;margin-bottom:24px}.call-waveform span{width:4px;background:#ffffff80;border-radius:2px;animation:wave 1.2s ease-in-out infinite}.call-waveform span:nth-child(1){height:16px;animation-delay:0s}.call-waveform span:nth-child(2){height:28px;animation-delay:.1s}.call-waveform span:nth-child(3){height:40px;animation-delay:.2s}.call-waveform span:nth-child(4){height:32px;animation-delay:.3s}.call-waveform span:nth-child(5){height:44px;animation-delay:.4s}.call-waveform span:nth-child(6){height:36px;animation-delay:.5s}.call-waveform span:nth-child(7){height:20px;animation-delay:.6s}.call-waveform span:nth-child(8){height:30px;animation-delay:.7s}.call-waveform span:nth-child(9){height:42px;animation-delay:.8s}.call-waveform span:nth-child(10){height:28px;animation-delay:.9s}.call-waveform span:nth-child(11){height:18px;animation-delay:1s}.call-waveform span:nth-child(12){height:34px;animation-delay:1.1s}@keyframes wave{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}.transcript{space-y:10px}.bubble{display:flex;gap:10px;margin-bottom:10px}.bubble.emma{justify-content:flex-start}.bubble.caller{justify-content:flex-end}.bubble-avatar{width:28px;height:28px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;align-self:flex-end}.bubble-text{padding:10px 14px;border-radius:14px;max-width:230px;font-size:13px;line-height:1.5}.bubble.emma .bubble-text{background:#ffffff26;color:#fff;border-bottom-left-radius:4px}.bubble.caller .bubble-text{background:#ffffffe6;color:var(--navy);border-bottom-right-radius:4px}.typing-indicator{display:flex;gap:4px;padding:12px 14px;background:#ffffff26;border-radius:14px 14px 14px 4px;width:-moz-fit-content;width:fit-content}.typing-indicator span{width:6px;height:6px;background:#fff9;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.price-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:36px 32px;box-shadow:var(--shadow-sm);position:relative}.price-card.highlighted{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-light),var(--shadow-md)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--teal);color:#fff;padding:4px 16px;border-radius:var(--r-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.price-plan{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.price-amount{font-size:44px;font-weight:900;color:var(--navy);letter-spacing:-.03em;line-height:1}.price-amount sup{font-size:22px;font-weight:700;vertical-align:super}.price-amount span{font-size:16px;font-weight:500;color:#374151}.price-desc{font-size:14px;color:#374151;margin:12px 0 24px;line-height:1.5}.price-features{list-style:none;margin-bottom:32px}.price-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--slate);margin-bottom:10px;line-height:1.5}.price-features li:before{content:"✓";flex-shrink:0;color:var(--teal);font-weight:700;font-size:13px;margin-top:1px}.price-features li.muted-feat:before{color:var(--subtle)}.price-features li.muted-feat{color:var(--subtle)}.testimonials-bg{background:var(--bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-sm)}.stars{color:#fbbf24;font-size:14px;margin-bottom:16px}.testimonial-text{font-size:15px;color:var(--slate);line-height:1.7;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.author-avatar.a1{background:linear-gradient(135deg,#0d9488,#0f766e)}.author-avatar.a2{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.author-avatar.a3{background:linear-gradient(135deg,#db2777,#9d174d)}.author-name{font-size:14px;font-weight:700;color:var(--navy)}.author-business{font-size:13px;color:#374151}.faq-grid{max-width:720px;margin:0 auto}details{border-bottom:1px solid var(--border);padding:20px 0}details:first-child{border-top:1px solid var(--border)}summary{font-size:16px;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:20px;font-weight:400;color:var(--teal);flex-shrink:0;transition:transform .2s}details[open] summary:after{content:"−"}details p{font-size:15px;color:#374151;line-height:1.7;padding-top:14px;max-width:640px}.final-cta{background:linear-gradient(160deg,var(--navy) 0%,#162032 100%);padding:120px 0;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(13,148,136,.12) 0%,transparent 65%)}.final-cta h2{color:var(--white);margin-bottom:16px}.final-cta p{color:#ffffffbf;font-size:18px;max-width:500px;margin:0 auto 40px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}.btn-outline-white{background:transparent;color:#ffffffbf;border:1.5px solid rgba(255,255,255,.25)}.btn-outline-white:hover{background:#ffffff14;border-color:#fff6;color:#fff}.cta-note{margin-top:32px;font-size:13px;color:#fff9;position:relative}footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:48px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-logo{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em}.footer-logo span{color:#5eead4}.footer-links{display:flex;gap:28px}.footer-links a{font-size:13px;color:#fff6;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fffc}.footer-copy{font-size:13px;color:#ffffff40}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--navy);line-height:0}.nav-mobile{display:none;position:fixed;top:57px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:16px 24px 20px;z-index:998;flex-direction:column;gap:0;box-shadow:0 8px 24px #0f172a1f}.nav-mobile.open{display:flex}.nav-mobile a{font-size:15px;font-weight:500;color:#374151;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border);transition:color .15s}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--navy)}@media(max-width:900px){.nav-links,.nav-cta .btn-ghost{display:none}.mobile-menu-toggle{display:flex}.nav-inner{padding:14px 20px}.hero{padding:72px 0 80px}.hero-inner{grid-template-columns:1fr;gap:0}.hero-visual{display:none}.hero-sub{font-size:16px;max-width:100%}.hero-trust{flex-wrap:wrap;gap:8px;font-size:12px}.proof-bar-inner{gap:20px 32px;justify-content:flex-start}.how-grid{grid-template-columns:1fr;gap:20px}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card.featured{grid-column:span 1;flex-direction:column}.feature-card.featured>div:last-child{display:none}.emma-section{padding:72px 0}.emma-inner{grid-template-columns:1fr;gap:40px}.emma-content h2{font-size:28px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card.highlighted{order:-1}.testimonials-grid{grid-template-columns:1fr;gap:16px}.final-cta{padding:80px 0}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:360px;justify-content:center}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-links{flex-wrap:wrap;gap:16px 24px}}@media(max-width:600px){.container{padding:0 16px}.section{padding:56px 0}.section-sm{padding:40px 0}h1{font-size:32px;line-height:1.1}h2.section-title{font-size:26px}p.section-sub{font-size:15px;margin-bottom:40px}.nav-inner{padding:12px 16px}.logo{font-size:25px}.btn{padding:12px 20px;font-size:14px}.btn-lg{padding:14px 24px;font-size:15px}.hero{padding:56px 0 64px}.hero-tag{font-size:11px;padding:5px 12px}.hero-sub{font-size:15px;margin-bottom:28px}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{font-size:12px}.hero-trust-dots span{width:24px;height:24px;font-size:10px}.proof-bar{padding:20px 0}.proof-bar-inner{flex-direction:column;gap:12px;align-items:flex-start}.proof-item{font-size:13px}.how-card{padding:28px 24px}.how-step-num{font-size:52px;top:16px;right:16px}.feature-card{padding:24px 20px;gap:14px}.feature-card.featured{padding:28px 24px}.feature-icon{width:42px;height:42px;font-size:20px}.emma-section{padding:56px 0}.emma-content p{font-size:15px}.call-visual{padding:24px 20px}.bubble-text{font-size:12px;padding:9px 12px;max-width:200px}.price-card{padding:28px 24px}.price-amount{font-size:38px}.price-card .btn{width:100%;justify-content:center}.testimonial-card{padding:24px 20px}.testimonial-text{font-size:14px}summary{font-size:15px}details p{font-size:14px}.final-cta{padding:64px 0}.final-cta h2{font-size:26px}.final-cta p{font-size:15px}.cta-actions .btn{max-width:100%}.cta-note{font-size:12px}footer{padding:36px 0}.footer-links{gap:12px 20px}}:root{--teal: #0D9488;--teal-dark: #0F766E;--teal-light: #CCFBF1;--teal-xlight: #F0FDFA;--navy: #0F172A;--navy-mid: #1E293B;--border: #E2E8F0;--bg: #F8FAFC;--white: #FFFFFF;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--shadow-lg: 0 20px 40px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.06);--shadow-teal: 0 8px 24px rgba(13,148,136,.25)}.auth-page{min-height:100vh;background:linear-gradient(160deg,var(--navy) 0%,#162032 60%,#1a2a3a 100%);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(13,148,136,.15) 0%,transparent 70%);pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(13,148,136,.08) 0%,transparent 70%);pointer-events:none}.auth-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:relative;z-index:10;max-width:100%}.auth-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;width:100%}.auth-logo{font-size:20px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.03em}.auth-logo span{color:var(--teal)}.auth-nav-link{font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:color .15s}.auth-nav-link:hover{color:var(--navy)}.auth-body{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;position:relative;z-index:1}.auth-card{background:var(--white);border-radius:var(--r-xl);padding:40px;width:100%;max-width:440px;box-shadow:var(--shadow-lg),0 0 0 1px #0d94881f}.auth-card-header{margin-bottom:32px}.auth-card-header h1{font-size:26px;font-weight:800;color:#1f2937;letter-spacing:-.02em;margin-bottom:6px}.auth-card-header p{font-size:15px;color:#374151}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider-line{flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:13px;font-weight:500;color:#374151}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:7px}.auth-field input{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.auth-field-error{font-size:12px;color:#dc2626;margin-top:5px}.auth-server-error{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--r-md);padding:10px 14px;margin-bottom:18px}.auth-terms-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.auth-terms-row input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--teal);cursor:pointer}.auth-terms-row label{font-size:13px;color:#64748b;line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-terms-row label a{color:var(--teal);text-decoration:none;font-weight:500}.auth-terms-row label a:hover{text-decoration:underline}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--teal);color:var(--white);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-teal);transition:background .15s,transform .15s,box-shadow .15s;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 12px 28px #0d94884d}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-card-footer{margin-top:24px;text-align:center;font-size:14px;color:#374151}.auth-card-footer a{color:var(--teal);font-weight:600;text-decoration:none;transition:color .15s}.auth-card-footer a:hover{color:var(--teal-dark)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;background:var(--white);color:var(--navy);border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;margin-bottom:4px}.google-btn:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.google-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){.auth-nav{padding:14px 16px}.auth-card{padding:28px 20px}.auth-card-header h1{font-size:22px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--teal: #0D9488;--teal-dark: #0F766E;--teal-light: #CCFBF1;--teal-xlight: #F0FDFA;--navy: #0F172A;--navy-mid: #1E293B;--border: #E2E8F0;--bg: #F8FAFC;--white: #FFFFFF;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 20px 40px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.06);--shadow-teal: 0 8px 24px rgba(13,148,136,.25)}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.onboarding-page{min-height:100vh;background:linear-gradient(160deg,var(--navy) 0%,#162032 60%,#1a2a3a 100%);display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-page:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(13,148,136,.15) 0%,transparent 70%);pointer-events:none}.onboarding-page:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(13,148,136,.08) 0%,transparent 70%);pointer-events:none}.onboarding-nav{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:relative;z-index:10}.onboarding-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:14px 24px 10px}.onboarding-logo{font-size:20px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.03em}.onboarding-logo span{color:var(--teal)}.onboarding-step-label{font-size:13px;font-weight:500;color:#374151}.onboarding-logout-btn{font-size:13px;font-weight:500;color:#64748b;background:none;border:1.5px solid #E2E8F0;border-radius:8px;padding:6px 14px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.onboarding-logout-btn:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1}.onboarding-logout-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-progress-bar-wrap{max-width:1120px;margin:0 auto;padding:0 24px 12px}.onboarding-progress-track{width:100%;height:3px;background:var(--border);border-radius:var(--r-full);overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--teal);border-radius:var(--r-full);transition:width .3s ease}.onboarding-body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 60px;position:relative;z-index:1}.onboarding-card{background:var(--white);border-radius:var(--r-xl);padding:48px;width:100%;max-width:960px;box-shadow:var(--shadow-lg),0 0 0 1px #0d94881a}.plan-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.onboarding-terms-row{display:flex;align-items:center;gap:10px}.onboarding-terms-row input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:var(--teal);cursor:pointer}.onboarding-terms-row label{font-size:14px;color:#374151;line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.onboarding-terms-row label a{color:var(--teal);text-decoration:none;font-weight:500}.onboarding-terms-row label a:hover{text-decoration:underline}.promo-code-row{flex-shrink:0}.promo-input-row{display:flex;gap:6px}.promo-input{width:154px;padding:9px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:var(--r-md);outline:none;color:var(--navy);letter-spacing:.05em;text-transform:uppercase;transition:border-color .15s}.promo-input:focus{border-color:var(--teal)}.promo-input::-moz-placeholder{text-transform:none;letter-spacing:0;color:#94a3b8}.promo-input::placeholder{text-transform:none;letter-spacing:0;color:#94a3b8}.promo-apply-btn{padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit;background:var(--teal);color:#fff;border:none;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:opacity .15s}.promo-apply-btn:disabled{opacity:.5;cursor:not-allowed}.promo-applied{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f0fdf4;border:1px solid #86EFAC;border-radius:var(--r-md)}.promo-applied-text{font-size:13px;color:#166534;white-space:nowrap}.promo-remove-btn{background:none;border:none;font-size:13px;font-family:inherit;color:#64748b;cursor:pointer;padding:0;text-decoration:underline}.promo-remove-btn:hover{color:#dc2626}.promo-error{margin:6px 0 0;font-size:13px;color:#dc2626}.onboarding-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:14px;font-weight:500;font-family:inherit;color:#64748b;cursor:pointer;padding:4px 0;margin-bottom:20px;transition:color .15s}.onboarding-back-btn:hover{color:var(--navy)}.onboarding-step-header{text-align:center;margin-bottom:36px}.onboarding-step-header h1{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-bottom:8px}.onboarding-step-header p{font-size:15px;color:#374151}.onboarding-error{font-size:13px;color:#dc2626;text-align:center;margin-bottom:16px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:32px 28px;display:flex;flex-direction:column;gap:0;cursor:pointer;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s,border-color .15s}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.plan-pro,.plan-card.plan-selected{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-light),var(--shadow-md)}.plan-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--teal);color:#fff;padding:4px 16px;border-radius:var(--r-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.plan-name{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.plan-price{font-size:40px;font-weight:900;color:var(--navy);letter-spacing:-.03em;line-height:1;margin-bottom:20px}.plan-price sup{font-size:20px;font-weight:700;vertical-align:super}.plan-price span{font-size:15px;font-weight:500;color:#374151}.plan-features{list-style:none;flex:1;margin-bottom:28px}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;margin-bottom:10px;line-height:1.5}.plan-features li:before{content:"✓";flex-shrink:0;color:var(--teal);font-weight:700;font-size:13px;margin-top:1px}.plan-select-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--teal);color:var(--white);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-teal);transition:background .15s,transform .15s}.plan-select-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.onboarding-trust{text-align:center;font-size:13px;color:#ffffff80;padding-bottom:32px;position:relative;z-index:1}.onboarding-form{max-width:520px;margin:0 auto}.onboarding-field{margin-bottom:20px}.onboarding-field label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:7px}.onboarding-field input,.onboarding-field select{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.onboarding-field-hint{font-size:13px;color:#374151;margin-top:5px}.onboarding-field-error{font-size:12px;color:#dc2626;margin-top:5px}.onboarding-submit{display:block;width:-moz-fit-content;width:fit-content;min-width:180px;padding:14px 48px;background:var(--teal);color:var(--white);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-teal);transition:background .15s,transform .15s;margin:24px auto 0;text-align:center}.onboarding-submit:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.onboarding-submit:disabled{opacity:.45;cursor:not-allowed}.day-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.day-row:last-child{border-bottom:none}.day-label{width:40px;font-size:14px;font-weight:600;color:#374151;flex-shrink:0}.day-select{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:100px}.day-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.day-separator{font-size:14px;color:#374151;flex-shrink:0}.day-closed{font-size:14px;color:#94a3b8}.day-toggle{margin-left:auto;position:relative;width:44px;height:24px;flex-shrink:0}.day-toggle input{opacity:0;width:0;height:0;position:absolute}.day-toggle-track{position:absolute;inset:0;border-radius:var(--r-full);background:#e2e8f0;cursor:pointer;transition:background .2s}.day-toggle input:checked+.day-toggle-track{background:var(--teal)}.day-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;pointer-events:none;transition:transform .2s}.day-toggle input:checked~.day-toggle-thumb{transform:translate(20px)}.service-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.service-row:last-child{border-bottom:none}.service-name-input{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.service-name-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.service-price-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--white);transition:border-color .15s,box-shadow .15s;flex-shrink:0}.service-price-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.service-price-prefix{padding:0 8px 0 12px;font-size:14px;font-weight:600;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service-price-input{width:72px;padding:10px 12px 10px 0;font-size:15px;font-family:inherit;color:var(--navy);border:none;outline:none;background:transparent}.service-duration-select{flex-shrink:0;padding:10px 10px 10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.service-duration-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.service-remove-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-md);font-size:20px;color:#94a3b8;cursor:pointer;transition:color .15s;flex-shrink:0}.service-remove-btn:hover{color:#dc2626}.service-add-btn{background:none;border:none;font-size:14px;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;padding:12px 0 4px;display:block;transition:color .15s}.service-add-btn:hover{color:var(--teal-dark)}.staff-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.staff-row:last-child{border-bottom:none}.staff-inputs{flex:1;display:flex;gap:10px}.staff-input{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.staff-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.staff-field-error{font-size:12px;color:#dc2626;margin-top:4px}.onboarding-info-card{background:var(--teal-xlight);border:1.5px solid var(--teal-light);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:8px}.onboarding-info-card p{font-size:15px;color:#374151;margin-bottom:12px}.onboarding-info-card a{font-size:14px;font-weight:600;color:var(--teal);text-decoration:none;transition:color .15s}.onboarding-info-card a:hover{color:var(--teal-dark)}.onboarding-skip{display:block;text-align:center;font-size:14px;font-weight:500;color:#374151;background:none;border:none;font-family:inherit;cursor:pointer;margin:12px auto 0;transition:color .15s}.onboarding-skip:hover{color:var(--navy)}.calendar-providers{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.calendar-provider-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--white);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;width:100%}.calendar-provider-card:hover{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881a;transform:translateY(-1px)}.calendar-provider-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--teal-xlight);border-radius:var(--r-md)}.calendar-provider-info{flex:1}.calendar-provider-name{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:2px}.calendar-provider-desc{font-size:13px;color:#374151}.calendar-provider-arrow{font-size:18px;color:#94a3b8;flex-shrink:0}.calendar-provider-card--disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.calendar-provider-card--disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.calendar-provider-badge{font-size:11px;font-weight:600;color:#64748b;background:#e2e8f0;border-radius:20px;padding:3px 10px;flex-shrink:0;white-space:nowrap}.calendar-connected-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1.5px solid #BBF7D0;border-radius:var(--r-lg);background:#f0fdf4;margin-bottom:24px}.calendar-connected-icon{font-size:22px;flex-shrink:0}.calendar-connected-info{flex:1}.calendar-connected-name{font-size:15px;font-weight:700;color:#166534}.calendar-connected-status{font-size:13px;color:#16a34a;margin-top:2px}.calendar-disconnect-btn{background:none;border:none;font-size:13px;font-weight:500;font-family:inherit;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:color .15s;flex-shrink:0}.calendar-disconnect-btn:hover{color:#dc2626}.onboarding-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 0}.onboarding-spinner-icon{width:40px;height:40px;border:3px solid var(--teal-light);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-spinner p{font-size:15px;color:#374151}.payment-plan-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--teal-xlight);border:1.5px solid var(--teal-light);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:24px}.payment-plan-name{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:2px}.payment-plan-trial{font-size:13px;color:#374151}.payment-change-plan{background:none;border:none;font-size:13px;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;padding:0;text-decoration:underline;transition:color .15s;flex-shrink:0}.payment-change-plan:hover{color:var(--teal-dark)}.payment-card-saved{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1.5px solid #BBF7D0;border-radius:var(--r-lg);background:#f0fdf4;font-size:15px;color:var(--navy);font-weight:500;margin-bottom:8px}.payment-card-saved-icon{font-size:18px;color:#16a34a;flex-shrink:0}.stripe-field-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:7px}.stripe-card-field{padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--white);transition:border-color .15s,box-shadow .15s;margin-bottom:8px}.stripe-card-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.payment-trust-note{font-size:13px;color:#374151;text-align:center;margin-top:8px;margin-bottom:4px}.forwarding-type-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.forwarding-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--white);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.forwarding-type-card:hover{border-color:var(--teal)}.forwarding-type-card.active{border-color:var(--teal);background:#f0fdfa}.forwarding-type-label{font-size:14px;font-weight:600;color:#111827}.forwarding-type-card.active .forwarding-type-label{color:var(--teal-dark)}.forwarding-type-desc{font-size:12px;color:#6b7280}.forwarding-cancel-hint{margin-top:10px;font-size:12px;color:#6b7280}.forwarding-cancel-hint strong{font-family:Courier New,monospace;color:#374151}.forwarding-carrier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.forwarding-carrier-btn{padding:8px 20px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--white);font-size:14px;font-weight:600;font-family:inherit;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.forwarding-carrier-btn:hover{border-color:var(--teal);color:var(--teal)}.forwarding-carrier-btn.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.forwarding-code-box{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:8px}.forwarding-code-label{font-size:13px;color:#374151;margin-bottom:10px}.forwarding-code-row{display:flex;align-items:center;gap:16px}.forwarding-code-text{font-family:Courier New,Courier,monospace;font-size:22px;font-weight:700;color:var(--navy);letter-spacing:.03em;flex:1}.forwarding-copy-btn{background:none;border:none;font-size:13px;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;padding:4px 8px;border-radius:var(--r-md);transition:color .15s;flex-shrink:0}.forwarding-copy-btn:hover{color:var(--teal-dark)}.forwarding-copy-btn.copied{color:#16a34a}.forwarding-status-box{display:flex;flex-direction:column;align-items:center;gap:8px}.forwarding-status-hint{font-size:13px;color:#6b7280;text-align:center;margin:0;line-height:1.5}.forwarding-status-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0;font-size:15px;color:#374151}.forwarding-spinner{width:22px;height:22px;border:2.5px solid var(--teal-light);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.forwarding-confirmed-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0;font-size:15px;font-weight:600;color:#16a34a}.forwarding-error{font-size:14px;color:#dc2626;text-align:center;margin-bottom:8px}.forwarding-error a{color:#b91c1c;text-decoration:underline}.forwarding-warning{font-size:14px;color:#92400e;background:#fffbeb;border:1.5px solid #FDE68A;border-radius:var(--r-md);padding:12px 16px;margin-bottom:8px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.test-call-icon{font-size:56px;text-align:center;margin-bottom:4px}.test-call-number{font-size:22px;font-weight:700;color:var(--teal);text-align:center;font-family:Courier New,Courier,monospace;letter-spacing:.04em;margin-bottom:24px}.test-call-checkmarks{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.test-call-checkmark{display:flex;align-items:center;gap:10px;font-size:15px;color:#374151;animation:fadeInUp .4s ease both}.test-call-check-icon{font-weight:700;flex-shrink:0;width:18px;text-align:center}.test-call-check-icon.done{color:#16a34a}.test-call-check-icon.pending{color:#cbd5e1}.test-call-answered-badge{font-size:48px;text-align:center;margin-bottom:4px}.test-call-answered-title{font-size:26px;font-weight:800;color:#16a34a;text-align:center;margin-bottom:16px}.test-call-answered-body{font-size:15px;color:#374151;text-align:center;margin-bottom:6px}.test-call-answered-body strong{color:var(--navy)}.test-call-referral{font-size:13px;color:#374151;text-align:center;margin-bottom:4px}a.onboarding-submit{text-decoration:none}@media(max-width:768px){.plan-grid{grid-template-columns:1fr}.onboarding-card{padding:28px 20px}.onboarding-step-header h1{font-size:22px}.plan-meta-row{flex-direction:column;align-items:flex-start;gap:12px}.promo-input{width:140px}}@media(max-width:480px){.onboarding-nav-inner{padding:12px 16px 8px}.onboarding-body{padding:20px 12px 40px}.onboarding-card{padding:24px 16px}.onboarding-step-header{margin-bottom:24px}.onboarding-step-header h1{font-size:20px}.day-row{gap:8px}.day-label{width:30px;font-size:13px}.day-select{flex:1;min-width:0;font-size:13px;padding:8px 4px}.day-separator{font-size:13px}.day-toggle{width:38px;height:20px}.day-toggle-thumb{width:14px;height:14px}.day-toggle input:checked~.day-toggle-thumb{transform:translate(18px)}.service-row{flex-wrap:wrap;gap:8px}.service-name-input{flex:1 1 100%;font-size:14px}.service-price-wrap{flex:1}.service-price-input{width:100%;font-size:14px}.service-duration-select{flex:1;font-size:14px}.staff-row{align-items:flex-start}.staff-inputs{flex-direction:column;gap:8px}.staff-input{font-size:14px}}:root{--teal: #0D9488;--teal-dark: #0F766E;--teal-light: #CCFBF1;--teal-xlight: #F0FDFA;--navy: #0F172A;--border: #E2E8F0;--bg: #F8FAFC;--white: #FFFFFF;--r-md: 10px;--r-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04)}.dash-shell{min-height:100vh;background:var(--bg);display:flex}.dash-sidebar{width:240px;flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.dash-sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.dash-logo{font-size:18px;font-weight:700;color:var(--navy);text-decoration:none;font-family:Inter,system-ui,sans-serif}.dash-logo span{color:var(--teal)}.dash-emma-status{display:flex;align-items:center;gap:7px;margin-top:8px}.dash-emma-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:dashPulse 2s ease-in-out infinite;flex-shrink:0}.dash-emma-dot.inactive{background:#94a3b8;animation:none}@keyframes dashPulse{0%,to{opacity:1}50%{opacity:.4}}.dash-emma-label{font-size:12px;color:#64748b}.dash-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.dash-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:#64748b;text-decoration:none;transition:background .12s,color .12s;min-height:44px}.dash-nav-link:hover{background:var(--bg);color:var(--navy)}.dash-nav-link.active{background:var(--teal-xlight);color:var(--teal-dark);font-weight:600}.dash-nav-link svg{width:18px;height:18px;flex-shrink:0}.dash-signout{padding:10px 10px 16px;border-top:1px solid var(--border)}.dash-signout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:#64748b;background:none;border:none;font-family:inherit;cursor:pointer;min-height:44px;transition:background .12s,color .12s}.dash-signout-btn:hover{background:var(--bg);color:#dc2626}.dash-signout-btn svg{width:18px;height:18px;flex-shrink:0}.dash-main{flex:1;overflow:auto;padding:32px 32px 80px}.dash-mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--white);border-bottom:1px solid var(--border);padding:0 16px;z-index:200;align-items:center;justify-content:space-between}.dash-hamburger{background:none;border:none;cursor:pointer;color:var(--navy);padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px}.dash-mobile-drawer-overlay{position:fixed;inset:0;background:#0f172a66;z-index:150}.dash-mobile-drawer{position:absolute;top:0;right:0;bottom:0;width:75%;max-width:280px;background:var(--white);display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,16px);box-shadow:-4px 0 24px #0000001f}.dash-mobile-drawer-header{height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-mobile-drawer-link{display:flex;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;font-size:15px;font-weight:500;color:#64748b;border-bottom:1px solid var(--border);transition:background .1s,color .1s}.dash-mobile-drawer-link:last-of-type{border-bottom:none}.dash-mobile-drawer-link.active{color:var(--teal-dark);background:var(--teal-xlight);font-weight:600}.dash-mobile-drawer-link svg{width:18px;height:18px;flex-shrink:0}.dash-mobile-drawer-signout{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;border-top:1px solid var(--border);font-size:15px;font-weight:500;color:#94a3b8;cursor:pointer;font-family:inherit;width:100%;text-align:left}.dash-mobile-drawer-signout svg{width:18px;height:18px}.dash-callbacks-banner{background:#fffbeb;border:1px solid #FDE68A;border-left:4px solid #F59E0B;border-radius:var(--r-lg);padding:16px 20px;margin-bottom:24px}.dash-callbacks-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#92400e;margin-bottom:12px}.dash-callbacks-header svg{width:18px;height:18px;color:#d97706;flex-shrink:0}.dash-callbacks-list{display:flex;flex-direction:column;gap:8px}.dash-callback-row{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.dash-callback-caller{color:#78350f;font-size:13px;min-width:0}.dash-callback-arrow{color:#d97706;font-size:13px;flex-shrink:0}.dash-callback-number{font-weight:700;color:#92400e;font-size:14px;text-decoration:none;transition:color .12s}.dash-callback-number:hover{color:#78350f;text-decoration:underline}.dash-callback-time{font-size:12px;color:#b45309;margin-left:auto;flex-shrink:0}.dash-page-title{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:20px}.dash-window-tabs{display:flex;gap:8px;margin-bottom:24px}.dash-window-btn{padding:7px 18px;border-radius:9999px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.dash-window-btn:hover{border-color:var(--teal);color:var(--teal)}.dash-window-btn.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.dash-stat-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.dash-stat-tile.loading{animation:dashShimmer 1.4s ease-in-out infinite}@keyframes dashShimmer{0%,to{opacity:1}50%{opacity:.5}}.dash-stat-value{font-size:32px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:6px}.dash-stat-value.success{color:#16a34a}.dash-stat-label{font-size:13px;color:#64748b}.dash-stat-skeleton-num{height:36px;background:var(--border);border-radius:6px;margin-bottom:8px}.dash-stat-skeleton-label{height:14px;width:60%;background:var(--border);border-radius:4px}.dash-feed-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.dash-feed-empty{font-size:14px;color:#94a3b8;padding:12px 0}.dash-feed-list{display:flex;flex-direction:column;gap:6px}.dash-view-all{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--teal);text-decoration:none;transition:color .12s}.dash-view-all:hover{color:var(--teal-dark)}.dash-call-card{width:100%;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;font-family:inherit;transition:box-shadow .12s,border-color .12s;box-shadow:var(--shadow-sm)}.dash-call-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.dash-call-card.booking{border-left:3px solid #22C55E}.dash-call-card.issue{background:#fffbeb;border-color:#fde68a}.dash-call-card-row{display:flex;align-items:center;gap:8px}.dash-call-icon{color:#94a3b8;flex-shrink:0;display:flex}.dash-call-icon svg{width:16px;height:16px}.dash-call-icon.booking svg{color:#16a34a}.dash-call-icon.transfer svg{color:var(--teal)}.dash-call-icon.issue svg{color:#f59e0b}.dash-call-number{font-size:14px;font-weight:500;color:var(--navy);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-call-time{font-size:12px;color:#94a3b8;flex-shrink:0}.dash-call-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;flex-shrink:0}.dash-call-badge.booking{background:#dcfce7;color:#15803d}.dash-call-badge.transfer{background:var(--teal-xlight);color:var(--teal-dark)}.dash-call-badge.faq{background:#eff6ff;color:#1d4ed8}.dash-call-badge.missed{background:#fef2f2;color:#dc2626}.dash-call-badge.default{background:var(--bg);color:#64748b}.dash-call-expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);padding-left:24px}.dash-call-expanded-name{font-size:13px;font-weight:600;color:var(--navy)}.dash-call-expanded-service{font-size:13px;color:#374151}.dash-call-expanded-time{font-size:12px;color:#64748b;margin-top:3px}.dash-call-expanded-notes{font-size:12px;color:#374151;font-style:italic;margin-top:3px}.dash-call-expanded-sms{font-size:11px;color:#94a3b8;margin-top:2px}.dash-error{background:#fef2f2;border:1px solid #FECACA;border-radius:var(--r-md);padding:12px 16px;font-size:14px;color:#dc2626;margin-bottom:20px}.trans-filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.trans-filter-btn{padding:6px 16px;border-radius:9999px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.trans-filter-btn:hover{border-color:var(--teal);color:var(--teal)}.trans-filter-btn.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.trans-groups{display:flex;flex-direction:column;gap:24px}.trans-day-header{position:sticky;top:0;background:var(--bg);z-index:10;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.trans-day-list{display:flex;flex-direction:column;gap:6px}.trans-clear-btn{background:none;border:none;font-size:13px;font-family:inherit;color:#64748b;cursor:pointer;text-decoration:underline;padding:0;margin-top:4px}.trans-clear-btn:hover{color:var(--navy)}.trans-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .12s}.trans-card:hover{box-shadow:var(--shadow-md)}.trans-card.booking{border-left:3px solid #22C55E}.trans-card.issue{background:#fffbeb;border-color:#fde68a}.trans-card-btn{width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer;padding:12px 14px}.trans-card-row{display:flex;align-items:center;gap:8px}.trans-card-icon{display:flex;color:#94a3b8;flex-shrink:0}.trans-card-icon svg{width:16px;height:16px}.trans-card-icon.booking svg{color:#16a34a}.trans-card-icon.transfer svg{color:var(--teal)}.trans-card-icon.issue svg{color:#f59e0b}.trans-card-caller{font-size:14px;font-weight:500;color:var(--navy);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trans-card-meta{font-size:12px;color:#94a3b8;flex-shrink:0;white-space:nowrap}.trans-card-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;flex-shrink:0}.trans-card-badge.booking{background:#dcfce7;color:#15803d}.trans-card-badge.transfer{background:var(--teal-xlight);color:var(--teal-dark)}.trans-card-badge.faq{background:#eff6ff;color:#1d4ed8}.trans-card-badge.missed{background:#fef2f2;color:#dc2626}.trans-card-badge.default{background:var(--bg);color:#64748b}.trans-card-chevron{color:#cbd5e1;display:flex;flex-shrink:0}.trans-card-chevron svg{width:16px;height:16px}.trans-card-body{padding:0 14px 12px;border-top:1px solid var(--border)}.trans-card-turns{display:flex;flex-direction:column;gap:6px;padding:10px 0 8px}.trans-card-turn{display:flex;gap:10px}.trans-card-speaker{font-size:11px;font-weight:600;color:#94a3b8;width:40px;flex-shrink:0;padding-top:2px;text-align:right}.trans-card-turn-text{font-size:13px;color:#374151;line-height:1.5}.trans-card-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.trans-card-view-btn{font-size:13px;font-weight:500;font-family:inherit;color:var(--navy);background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;transition:border-color .12s,color .12s}.trans-card-view-btn:hover{border-color:var(--teal);color:var(--teal)}.trans-card-call-link{font-size:13px;color:var(--teal);text-decoration:none;font-weight:500;transition:color .12s}.trans-card-call-link:hover{color:var(--teal-dark);text-decoration:underline}.trans-card-no-transcript{font-size:13px;color:#94a3b8;padding:8px 0}.trans-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:40}.trans-sheet{position:fixed;top:0;right:0;height:100%;width:480px;background:var(--white);box-shadow:-4px 0 32px #0000001f;display:flex;flex-direction:column;z-index:50}.trans-sheet.mobile{inset:auto 0 0;width:100%;height:90vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #0000001f}.trans-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.trans-sheet-caller{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:3px}.trans-sheet-time{font-size:12px;color:#94a3b8}.trans-sheet-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--r-md);color:#94a3b8;display:flex;transition:background .12s,color .12s;flex-shrink:0}.trans-sheet-close:hover{background:var(--bg);color:var(--navy)}.trans-sheet-close svg{width:20px;height:20px}.trans-sheet-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.trans-sheet-booking{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--r-md);padding:14px 16px}.trans-sheet-booking-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#15803d;margin-bottom:8px}.trans-sheet-booking-name{font-size:14px;font-weight:600;color:var(--navy)}.trans-sheet-booking-service{font-size:14px;color:#374151;margin-top:2px}.trans-sheet-booking-time{font-size:13px;color:#64748b;margin-top:4px}.trans-sheet-booking-sms{font-size:12px;color:#94a3b8;margin-top:4px}.trans-sheet-booking-sms.sent{color:#16a34a;font-weight:600}.trans-turns{display:flex;flex-direction:column;gap:12px}.trans-turn{display:flex;gap:12px}.trans-turn-speaker{font-size:11px;font-weight:700;color:#94a3b8;width:40px;text-align:right;flex-shrink:0;padding-top:2px;line-height:1.5}.trans-turn-speaker.emma{color:var(--teal-dark)}.trans-turn-text{font-size:14px;color:#374151;line-height:1.6}.trans-sheet-empty{font-size:14px;color:#94a3b8}.settings-sections{max-width:680px;display:flex;flex-direction:column;gap:16px}.settings-section{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.settings-section-title-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.settings-section-title{font-size:16px;font-weight:700;color:var(--navy)}.settings-saving-label{font-size:13px;color:#94a3b8}.settings-field-error{font-size:12px;color:#dc2626;margin-top:4px}.settings-field-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.settings-text-input{width:100%;max-width:420px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:inherit;color:var(--text);background:var(--white);transition:border-color .12s;box-sizing:border-box}.settings-text-input:focus{outline:none;border-color:var(--teal)}.settings-text-input::-moz-placeholder{color:#94a3b8}.settings-text-input::placeholder{color:#94a3b8}.settings-save-btn{display:inline-flex;align-items:center;padding:10px 20px;background:var(--teal);color:var(--white);border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,transform .12s;margin-top:12px;min-height:44px}.settings-save-btn:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-skeleton-row{display:flex;gap:8px;margin-bottom:8px}.settings-skeleton-block{background:var(--border);border-radius:var(--r-md);animation:dashShimmer 1.4s ease-in-out infinite}.blackout-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.blackout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.blackout-item:last-child{border-bottom:none}.blackout-date-text{font-size:14px;color:var(--navy);font-weight:500}.blackout-date-label{font-size:13px;color:#94a3b8;margin-left:6px}.blackout-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.blackout-remove-btn{background:none;border:none;font-size:18px;color:#cbd5e1;cursor:pointer;padding:2px 6px;line-height:1;font-family:inherit;border-radius:var(--r-md);transition:color .12s}.blackout-remove-btn:hover{color:#dc2626}.blackout-confirm-btn{background:none;border:none;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:2px 4px;transition:color .12s}.blackout-confirm-btn.danger{color:#dc2626}.blackout-confirm-btn.cancel{color:#94a3b8}.blackout-confirm-btn.danger:hover{color:#b91c1c}.blackout-confirm-btn.cancel:hover{color:var(--navy)}.blackout-empty{font-size:14px;color:#94a3b8;margin-bottom:10px}.blackout-form{display:flex;flex-direction:column;gap:10px}.blackout-form-row{display:flex;gap:10px;flex-wrap:wrap}.blackout-input{padding:9px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .12s,box-shadow .12s}.blackout-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.blackout-input.flex-1{flex:1;min-width:0}.blackout-form-actions{display:flex;gap:8px;align-items:center}.blackout-add-btn{padding:9px 18px;background:var(--navy);color:var(--white);border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s;min-height:40px}.blackout-add-btn:hover:not(:disabled){background:#1e293b}.blackout-add-btn:disabled{opacity:.5;cursor:not-allowed}.blackout-cancel-btn{padding:9px 18px;background:none;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-weight:500;font-family:inherit;color:#64748b;cursor:pointer;transition:background .12s,color .12s;min-height:40px}.blackout-cancel-btn:hover{background:var(--bg);color:var(--navy)}.blackout-add-trigger{background:none;border:none;font-size:14px;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;padding:0;transition:color .12s}.blackout-add-trigger:hover{color:var(--teal-dark)}.settings-toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:var(--white);padding:12px 20px;border-radius:var(--r-lg);font-size:14px;font-weight:500;box-shadow:var(--shadow-md);z-index:50}.contacts-list{display:flex;flex-direction:column;gap:6px}.contact-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.contact-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.contact-card-phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.contact-card-phone svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.contact-card-since{font-size:12px;color:#94a3b8}.contact-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.contact-calls-count{font-size:12px;color:#94a3b8}.contact-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;font-family:inherit;cursor:pointer;padding:0;margin-bottom:16px;transition:color .12s}.contact-back-btn:hover{color:var(--navy)}.contact-back-btn svg{width:16px;height:16px}.contact-detail-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:16px}.contact-detail-header svg{width:16px;height:16px;color:#94a3b8}.contact-call-list{display:flex;flex-direction:column;gap:6px}.contact-call-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow-sm)}.contact-call-time{font-size:14px;color:var(--navy);font-weight:500;margin-bottom:4px}.contact-call-meta{display:flex;align-items:center;gap:8px}.contact-call-duration{font-size:12px;color:#94a3b8}.contact-transcript-btn{background:none;border:none;font-size:13px;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;padding:0;transition:color .12s;flex-shrink:0}.contact-transcript-btn:hover{color:var(--teal-dark)}.contact-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.contact-badge.completed{background:var(--teal-xlight);color:var(--teal-dark)}.contact-badge.transferred{background:#eff6ff;color:#1d4ed8}.contact-badge.missed{background:#fef2f2;color:#dc2626}.contact-badge.default{background:var(--bg);color:#64748b}.reports-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.reports-month-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);color:#64748b;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.reports-month-btn:hover:not(:disabled){background:var(--bg);color:var(--navy)}.reports-month-btn:disabled{opacity:.3;cursor:not-allowed}.reports-month-btn svg{width:18px;height:18px}.reports-month-label{text-align:center}.reports-month-label h1{font-size:22px;font-weight:700;color:var(--navy)}.reports-partial-note{font-size:12px;color:#d97706;margin-top:3px}.reports-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.reports-metric-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.reports-metric-value{font-size:28px;font-weight:700;color:var(--navy);margin-bottom:4px}.reports-metric-label{font-size:12px;color:#94a3b8;margin-bottom:6px}.mom-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.mom-badge.up{background:var(--teal-xlight);color:var(--teal-dark)}.mom-badge.down{background:#fef2f2;color:#dc2626}.reports-issues-banner{display:flex;align-items:center;gap:12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--r-md);padding:14px 16px;margin-bottom:20px;font-size:14px;color:#92400e}.reports-issues-banner svg{width:18px;height:18px;color:#d97706;flex-shrink:0}.reports-observations-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.reports-suggestions{display:flex;flex-direction:column;gap:10px}.reports-suggestion{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;line-height:1.5}.reports-suggestion svg{width:16px;height:16px;color:var(--teal);flex-shrink:0;margin-top:2px}.referral-sections{max-width:640px;display:flex;flex-direction:column;gap:16px}.referral-intro{margin-bottom:4px}.referral-intro p{font-size:14px;color:#64748b;margin-top:6px}.referral-section{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.referral-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:16px}.referral-section-title svg{width:18px;height:18px;color:var(--teal)}.referral-link-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.referral-link-input{flex:1;min-width:0;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:13px;font-family:inherit;color:#64748b;background:var(--bg);outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--teal);color:var(--white);border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px;transition:background .12s;flex-shrink:0}.referral-copy-btn:hover{background:var(--teal-dark)}.referral-copy-btn.copied{background:#16a34a}.referral-copy-btn svg{width:15px;height:15px}.referral-code-note{font-size:12px;color:#94a3b8}.referral-code-note span{font-family:Courier New,Courier,monospace;font-weight:700;color:#64748b}.referral-list{display:flex;flex-direction:column}.referral-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;color:#374151}.referral-item:last-child{border-bottom:none}.referral-status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px}.referral-status-badge.activated{background:#dcfce7;color:#15803d}.referral-status-badge.signed_up{background:#fef9c3;color:#854d0e}.referral-empty{font-size:14px;color:#94a3b8}@media(max-width:900px){.dash-stat-grid,.reports-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dash-sidebar{display:none}.dash-mobile-topbar{display:flex}.dash-main{padding:16px 16px 24px}.dash-main>div:first-child{margin-top:56px}.trans-sheet{width:100%}.reports-metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.reports-metric-tile{padding:14px}.reports-metric-value{font-size:22px}.reports-metric-label{font-size:11px}.reports-nav{margin-bottom:16px}.reports-month-label h1{font-size:17px}.reports-issues-banner{font-size:13px;padding:10px 12px}.reports-suggestions{gap:8px}.reports-suggestion{font-size:13px}}.admin-shell{min-height:100vh;background:var(--bg);display:flex}.admin-sidebar{width:240px;flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.admin-logo{font-size:18px;font-weight:700;color:var(--navy);text-decoration:none;font-family:Inter,system-ui,sans-serif}.admin-logo span{color:var(--teal)}.admin-role-badge{margin-top:8px;display:inline-block;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:9999px;letter-spacing:.04em}.admin-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:#64748b;text-decoration:none;transition:background .12s,color .12s;min-height:44px}.admin-nav-link:hover{background:var(--bg);color:var(--navy)}.admin-nav-link.active{background:var(--teal-xlight);color:var(--teal-dark);font-weight:600}.admin-nav-link svg{width:18px;height:18px;flex-shrink:0}.admin-signout{padding:10px 10px 16px;border-top:1px solid var(--border)}.admin-signout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:#64748b;background:none;border:none;font-family:inherit;cursor:pointer;min-height:44px;transition:background .12s,color .12s}.admin-signout-btn:hover{background:var(--bg);color:#dc2626}.admin-signout-btn svg{width:18px;height:18px;flex-shrink:0}.admin-main{flex:1;overflow:auto;padding:32px 36px 80px}.admin-page-title{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:6px}.admin-page-sub{font-size:14px;color:#64748b;margin-bottom:28px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.admin-metric-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.admin-metric-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px}.admin-metric-value{font-size:32px;font-weight:700;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}.admin-metric-value.highlight{color:var(--teal-dark)}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.admin-card-title{font-size:15px;font-weight:700;color:var(--navy)}.admin-table{width:100%;text-align:left;border-collapse:collapse}.admin-table thead tr{background:var(--bg);border-bottom:1px solid var(--border)}.admin-table th{padding:11px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;white-space:nowrap}.admin-table td{padding:13px 16px;font-size:14px;color:#374151;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--bg)}.admin-table-link{color:var(--teal-dark);font-weight:600;text-decoration:none;transition:color .12s}.admin-table-link:hover{color:var(--teal);text-decoration:underline}.admin-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:9999px}.admin-badge.green{background:#dcfce7;color:#15803d}.admin-badge.red{background:#fef2f2;color:#dc2626}.admin-badge.amber{background:#fef3c7;color:#92400e}.admin-badge.gray{background:var(--bg);color:#64748b}.admin-badge.teal{background:var(--teal-xlight);color:var(--teal-dark)}.admin-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-filter-btn{padding:7px 16px;border-radius:9999px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.admin-filter-btn:hover{border-color:var(--teal);color:var(--teal)}.admin-filter-btn.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);font-size:13px;color:#64748b}.admin-page-btn{padding:6px 14px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:500;font-family:inherit;color:#64748b;cursor:pointer;transition:border-color .12s,color .12s}.admin-page-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.admin-page-btn:disabled{opacity:.35;cursor:not-allowed}.admin-back-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;margin-bottom:20px;transition:color .12s}.admin-back-link:hover{color:var(--navy)}.admin-back-link svg{width:15px;height:15px}.admin-detail-header{margin-bottom:28px}.admin-detail-title{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--navy);margin-bottom:10px}.admin-detail-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#64748b}.admin-detail-meta strong{color:var(--navy);font-weight:600}.admin-section-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:12px;margin-top:32px}.admin-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.admin-provider-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px}.admin-provider-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#374151}.admin-provider-empty{font-size:13px;color:#94a3b8}.admin-provider-info{display:flex;flex-wrap:wrap;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;color:#64748b}.admin-provider-info strong{color:var(--navy)}.admin-provider-hours{padding:14px 20px;font-size:13px;color:#64748b;border-bottom:1px solid var(--border);line-height:1.7}.admin-provider-actions{display:flex;gap:10px;padding:16px 20px}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:background .12s,opacity .12s;min-height:40px}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn.primary{background:var(--teal);color:var(--white)}.admin-btn.primary:hover:not(:disabled){background:var(--teal-dark)}.admin-btn.warning{background:#d97706;color:var(--white)}.admin-btn.warning:hover:not(:disabled){background:#b45309}.admin-btn.ghost{background:none;color:#64748b;border:1.5px solid var(--border)}.admin-btn.ghost:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.admin-input{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:inherit;color:var(--navy);background:var(--white);outline:none;transition:border-color .12s;box-sizing:border-box}.admin-input:focus{border-color:var(--teal)}.admin-mono{font-family:Courier New,Courier,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--navy)}.admin-loading{padding:40px 0;text-align:center;color:#94a3b8;font-size:14px}.admin-error{padding:16px;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--r-md);color:#dc2626;font-size:14px}.admin-empty-row td{text-align:center;padding:32px 16px;color:#94a3b8;font-size:14px}@media(max-width:900px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-provider-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-sidebar{display:none}.admin-main{padding:20px 16px 40px}.admin-metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.admin-detail-meta{gap:12px}}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400: oklch(70.4% .191 22.216);--color-orange-100: oklch(95.4% .038 75.164);--color-orange-800: oklch(47% .157 37.304);--color-teal-400: oklch(77.7% .152 181.912);--color-teal-600: oklch(60% .118 184.704);--color-white: #fff;--spacing: .25rem;--container-sm: 24rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-5xl: 3rem;--text-5xl--line-height: 1;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: "Geist Variable", sans-serif;--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::-moz-placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-teal-600{background-color:var(--color-teal-600)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-orange-800{color:var(--color-orange-800)}.text-red-400{color:var(--color-red-400)}.text-teal-400{color:var(--color-teal-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.running{animation-play-state:running}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-40:disabled{opacity:40%}}@property --tw-animation-delay{syntax: "*"; inherits: false; initial-value: 0s;}@property --tw-animation-direction{syntax: "*"; inherits: false; initial-value: normal;}@property --tw-animation-duration{syntax: "*"; inherits: false;}@property --tw-animation-fill-mode{syntax: "*"; inherits: false; initial-value: none;}@property --tw-animation-iteration-count{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-blur{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-blur{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.612 .118 184.7);--primary-foreground: oklch(1 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.956 .025 184.7);--accent-foreground: oklch(.51 .107 184.7);--destructive: oklch(.58 .22 27);--border: oklch(.895 0 0);--input: oklch(.895 0 0);--ring: oklch(.612 .118 184.7);--chart-1: oklch(.809 .105 251.813);--chart-2: oklch(.623 .214 259.815);--chart-3: oklch(.546 .245 262.881);--chart-4: oklch(.488 .243 264.376);--chart-5: oklch(.424 .199 265.638);--radius: .625rem;--sidebar: oklch(1 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.612 .118 184.7);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.956 .025 184.7);--sidebar-accent-foreground: oklch(.51 .107 184.7);--sidebar-border: oklch(.895 0 0);--sidebar-ring: oklch(.612 .118 184.7)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.87 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.371 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.809 .105 251.813);--chart-2: oklch(.623 .214 259.815);--chart-3: oklch(.546 .245 262.881);--chart-4: oklch(.488 .243 264.376);--chart-5: oklch(.424 .199 265.638);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-animation-delay: 0s;--tw-animation-direction: normal;--tw-animation-duration: initial;--tw-animation-fill-mode: none;--tw-animation-iteration-count: 1;--tw-enter-blur: 0;--tw-enter-opacity: 1;--tw-enter-rotate: 0;--tw-enter-scale: 1;--tw-enter-translate-x: 0;--tw-enter-translate-y: 0;--tw-exit-blur: 0;--tw-exit-opacity: 1;--tw-exit-rotate: 0;--tw-exit-scale: 1;--tw-exit-translate-x: 0;--tw-exit-translate-y: 0}}}
