@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a;animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:.95rem;font-weight:500;color:#1f2937}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#4b5563}@media(max-width:480px){.toast-container{left:16px;right:16px;bottom:16px}.toast{min-width:auto}}.landing{font-family:Outfit,sans-serif;background:#fff;color:var(--text-primary);overflow-x:hidden;min-height:100vh;position:relative}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:101}.nav-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.nav-logo i{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.75rem}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-link-btn{padding:.625rem 1.25rem!important;border:1px solid var(--border-color);border-radius:8px}.nav-link-btn:hover{border-color:var(--accent-blue)!important;color:var(--accent-blue)!important}.nav-btn-primary{padding:.625rem 1.25rem!important;background:var(--gradient-primary)!important;color:#fff!important;border-radius:8px;font-weight:600;box-shadow:var(--shadow-glow-blue)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.75rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;z-index:101;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:8rem 2rem 4rem;max-width:1200px;margin:0 auto;gap:4rem;position:relative}.hero-veil{position:absolute;inset:0;height:100%;pointer-events:none;z-index:0;overflow:hidden}@media(min-width:769px){.hero-veil{left:-200px;right:-200px}}.hero-content{flex:1;max-width:600px;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--gradient-subtle);border:1px solid var(--border-color);border-radius:50px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.badge-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.hero-cta{display:flex;gap:1rem;margin-bottom:3rem}.btn-hero-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border-radius:12px;transition:all .3s;box-shadow:var(--shadow-glow-blue)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:500;font-size:1rem;text-decoration:none;border-radius:12px;transition:all .3s}.btn-hero-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.hero-stats{display:flex;align-items:center;gap:2rem}.stat{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.875rem;color:var(--text-tertiary)}.stat-divider{width:1px;height:40px;background:var(--border-color)}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.phone-mockup{width:320px;height:640px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:40px;padding:8px;box-shadow:var(--shadow-xl);position:relative}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#000;border-radius:20px;z-index:10}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#1e293b,#334155);border-radius:32px;overflow:hidden;display:flex;align-items:center;justify-content:center}.call-ui{text-align:center;padding:2rem}.caller-avatar{width:100px;height:100px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:avatar-pulse 2s infinite}@keyframes avatar-pulse{0%,to{box-shadow:0 0 #0ea5e966}50%{box-shadow:0 0 0 20px #0ea5e900}}.caller-avatar i{font-size:2.5rem;color:#fff}.caller-info{margin-bottom:1.5rem}.caller-name{display:block;font-size:1.5rem;font-weight:600;color:#fff}.caller-number{display:block;font-size:1rem;color:#94a3b8}.ai-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.3);border-radius:50px;color:#10b981;font-size:.875rem;font-weight:500;margin-bottom:2rem}.ai-pulse{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 1.5s infinite}.call-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.call-wave span{width:4px;height:20px;background:var(--gradient-primary);border-radius:2px;animation:wave 1s ease-in-out infinite}.call-wave span:nth-child(2){animation-delay:.1s}.call-wave span:nth-child(3){animation-delay:.2s}.call-wave span:nth-child(4){animation-delay:.3s}.call-wave span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:20px}50%{height:40px}}.logos-section{padding:4rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.logos-title{text-align:center;color:var(--text-tertiary);font-size:.875rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.logos-grid{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap}.logo-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:1rem;font-weight:500}.logo-item i{font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-container{max-width:1200px;margin:0 auto;padding:6rem 2rem}.section-header{text-align:center;max-width:600px;margin:0 auto 4rem}.section-badge{display:inline-block;padding:.5rem 1rem;background:var(--gradient-subtle);border:1px solid var(--border-color);border-radius:50px;font-size:.875rem;color:var(--accent-blue);font-weight:500;margin-bottom:1rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--text-secondary)}.features{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem;transition:all .3s}.feature-card:hover{border-color:var(--accent-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{width:60px;height:60px;background:var(--gradient-subtle);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon i{font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feature-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.feature-card p{font-size:1rem;color:var(--text-secondary);line-height:1.6}.how-it-works{background:var(--bg-secondary)}.steps{display:flex;align-items:flex-start;justify-content:center;gap:2rem}.step{text-align:center;max-width:280px}.step-number{width:70px;height:70px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 auto 1.5rem;box-shadow:var(--shadow-glow-blue)}.step h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.step p{color:var(--text-secondary);line-height:1.6}.step-connector{width:80px;height:2px;background:var(--gradient-primary);margin-top:35px;opacity:.3}.testimonials{background:#fff;padding-bottom:6rem}.testimonials-marquee{position:relative;width:100%;overflow:hidden}.marquee-container{width:100%;overflow:hidden;margin-bottom:1.5rem}.marquee-container.pause-on-hover:hover .marquee-content{animation-play-state:paused}.marquee-content{display:flex;gap:1.5rem;width:max-content}.marquee-content.left{animation:scroll-left var(--speed) linear infinite}.marquee-content.right{animation:scroll-right var(--speed) linear infinite}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-fade{position:absolute;top:0;bottom:0;width:150px;z-index:10;pointer-events:none}.marquee-fade-left{left:0;background:linear-gradient(to right,#ffffff,transparent)}.marquee-fade-right{right:0;background:linear-gradient(to left,#ffffff,transparent)}.review-card{width:350px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s}.review-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.review-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--accent-pink)}.review-info{display:flex;flex-direction:column}.review-name{font-weight:600;color:var(--text-primary)}.review-company{font-size:.8rem;color:var(--text-tertiary)}.review-rating{margin-bottom:.75rem}.review-rating i{color:#fbbf24;font-size:.875rem;margin-right:2px}.review-text{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.pricing{background:var(--bg-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem;position:relative;transition:all .3s}.pricing-card:hover{border-color:var(--accent-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-card.highlighted{background:linear-gradient(180deg,#0ea5e90d,#ec48990d);border-color:var(--accent-blue);transform:scale(1.05)}.pricing-card.highlighted:hover{transform:scale(1.05) translateY(-5px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.375rem 1rem;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}.pricing-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.price{margin-bottom:.5rem}.price .amount{font-size:3rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price .period{font-size:1rem;color:var(--text-tertiary)}.plan-description{color:var(--text-secondary);margin-bottom:2rem}.plan-features{list-style:none;margin-bottom:2rem;padding:0}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.plan-features li:last-child{border-bottom:none}.plan-features i{color:var(--accent-green)}.plan-btn{display:block;width:100%;padding:1rem;text-align:center;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s}.plan-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-blue)}.plan-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.plan-btn:hover{transform:translateY(-2px)}.cta-section{padding:6rem 2rem;background:#fff}.cta-container{max-width:800px;margin:0 auto;text-align:center;background:var(--gradient-subtle);border:1px solid var(--border-color);border-radius:32px;padding:4rem}.cta-content h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.btn-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:1.125rem;text-decoration:none;border-radius:12px;transition:all .3s;box-shadow:var(--shadow-glow)}.btn-cta:hover{transform:translateY(-3px)}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-container{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}.footer-main{display:flex;justify-content:space-between;margin-bottom:3rem}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.footer-logo i{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary);transition:all .3s}.social-links a:hover{background:var(--gradient-primary);color:#fff}.footer-links{display:flex;gap:5rem}.footer-column h4{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.footer-column a{display:block;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;transition:color .2s}.footer-column a:hover{color:var(--accent-blue)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color)}.footer-bottom p{color:var(--text-tertiary);font-size:.875rem}@media(max-width:1024px){.hero{flex-direction:column;text-align:center;padding-top:7rem}.hero-content{max-width:100%}.hero h1{font-size:2.75rem}.hero-cta,.hero-stats{justify-content:center}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.highlighted{transform:scale(1)}.steps{flex-direction:column;align-items:center}.step-connector{width:2px;height:40px;margin:0}.footer-main{flex-direction:column;gap:3rem}.footer-links{gap:3rem;flex-wrap:wrap}}@media(max-width:768px){.nav-container{padding:0 1rem}.mobile-menu-btn{display:flex!important;order:2;margin-left:auto}.mobile-menu-btn:active{opacity:.7;transform:scale(.95)}.mobile-menu-btn i{pointer-events:none}.nav-logo{order:1}.nav-links{order:3}.nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;transition:all .3s;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;pointer-events:none}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.hero{padding:6rem 1rem 3rem;min-height:auto}.hero-veil{position:absolute;inset:0;width:100%}.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-badge{font-size:.75rem;padding:.375rem .75rem}.hero-cta{flex-direction:column;gap:.75rem}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:.875rem 1.5rem}.hero-stats{flex-wrap:wrap;gap:1rem;justify-content:center}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.stat-divider{display:none}.features-grid{grid-template-columns:1fr}.section-container{padding:4rem 1rem}.section-header h2{font-size:1.75rem}.section-header p{font-size:1rem}.cta-container{padding:2rem 1.25rem;border-radius:20px}.cta-content h2{font-size:1.5rem}.phone-mockup{width:240px;height:480px}.logos-section{padding:2.5rem 1rem}.logos-grid{gap:1.5rem;flex-direction:column;align-items:center}.logo-item{font-size:.9rem}.review-card{width:280px}.marquee-fade{width:60px}.footer-container{padding:3rem 1rem 1.5rem}.footer-links{gap:2rem}.footer-column{min-width:100px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Outfit,sans-serif;position:relative;padding:2rem}.auth-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.auth-gradient{position:absolute;top:-30%;right:-20%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(14,165,233,.08) 0%,transparent 60%)}.auth-gradient:after{content:"";position:absolute;bottom:-50%;left:-30%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(236,72,153,.08) 0%,transparent 60%)}.auth-container{position:relative;z-index:1;width:100%;max-width:440px}.signup-container{max-width:480px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);text-decoration:none;margin-bottom:2rem}.auth-logo i{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem}.auth-card{background:#fff;border:1px solid var(--border-color);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.auth-header p{color:var(--text-secondary)}.signup-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-tertiary);transition:all .3s}.progress-step.active .step-circle{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow-blue)}.progress-step span{font-size:.75rem;color:var(--text-tertiary)}.progress-step.active span{color:var(--accent-blue)}.progress-line{width:80px;height:2px;background:var(--border-color);margin:0 1rem 1.5rem}.auth-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--error);font-size:.9rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.auth-form input,.auth-form select{width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;font-size:1rem;color:var(--text-primary);font-family:Outfit,sans-serif;transition:all .2s}.auth-form input::placeholder{color:var(--text-tertiary)}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 3px #0ea5e926}.auth-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.auth-form select option{background:#fff;color:var(--text-primary);padding:.5rem}.form-row{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary);font-size:.9rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.forgot-link{color:var(--accent-blue);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.forgot-link:hover{color:var(--accent-pink)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:var(--gradient-primary);border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;font-family:Outfit,sans-serif;box-shadow:var(--shadow-glow-blue)}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.form-buttons{display:flex;gap:1rem}.auth-back{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif}.auth-back:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-blue)}.form-buttons .auth-submit{flex:1}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-secondary)}.auth-footer a{color:var(--accent-blue);text-decoration:none;font-weight:500}.auth-footer a:hover{color:var(--accent-pink)}.auth-terms{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--text-tertiary)}.auth-terms a{color:var(--text-secondary);text-decoration:none}.auth-terms a:hover{color:var(--accent-blue)}@media(max-width:480px){.auth-page{padding:1rem}.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}.form-row{flex-direction:column;align-items:flex-start;gap:.75rem}.signup-progress{transform:scale(.9)}.progress-line{width:40px}}.header{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header .container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.header-content{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:all var(--transition-base)}.logo:hover{transform:scale(1.02)}.logo i{font-size:1.5rem}.header-logo-img{height:72px;width:auto;max-width:200px;object-fit:contain;border-radius:var(--radius-sm)}.logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-nav{display:flex;align-items:center;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-link.active{background:var(--gradient-subtle);color:var(--accent-blue)}.nav-link i{font-size:1rem}.user-menu-container{position:relative;margin-left:.5rem}.user-menu-trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.user-menu-trigger:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600}.user-menu-trigger .user-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.user-menu-trigger i{font-size:.75rem;color:var(--text-tertiary);transition:transform var(--transition-base)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem;background:var(--bg-secondary)}.user-info{display:flex;flex-direction:column}.user-full-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.user-email{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.user-dropdown-divider{height:1px;background:var(--border-color)}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.user-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.user-dropdown-item.logout{color:var(--error)}.user-dropdown-item.logout:hover{background:#ef44441a}.user-dropdown-item i{font-size:1rem;width:20px;text-align:center}@media(max-width:768px){.header .container{padding:0 12px}.header-content{height:56px}.logo{font-size:1.1rem}.logo-text{display:none}.header-nav{gap:.25rem}.nav-link{padding:.5rem .625rem;font-size:.9rem}.nav-link span{display:none}.user-menu-container{margin-left:.25rem}.user-menu-trigger{padding:.375rem .5rem;gap:.5rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.user-menu-trigger .user-name,.user-menu-trigger i{display:none}.user-avatar{width:36px;height:36px;font-size:1rem}.user-dropdown{position:fixed;top:60px;right:12px;left:12px;min-width:auto;max-width:none;z-index:1000;border-radius:var(--radius-md)}.user-dropdown-header{padding:.875rem}.user-full-name{font-size:1rem}.user-email{font-size:.85rem}.user-dropdown-item{padding:1rem;font-size:1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.user-dropdown-item i{font-size:1.1rem}}.tabs-container{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.tabs-header{display:flex;background:var(--bg-secondary);border-bottom:2px solid var(--bg-tertiary);padding:.5rem;gap:.5rem;overflow-x:auto}.tab-button{padding:.875rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.tab-button:hover{color:var(--accent-blue);background:#3b82f60d}.tab-button.active{color:var(--accent-blue);background:#fff;box-shadow:var(--shadow-sm)}.tabs-content{padding:1.5rem;min-height:400px}.mobile-tabs-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-secondary);border-bottom:2px solid var(--bg-tertiary)}.current-tab-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--accent-blue);font-size:1rem}.current-tab-label i{font-size:1rem}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;padding:8px;box-shadow:var(--shadow-sm)}.hamburger-line{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-side-menu{position:fixed;top:0;right:-280px;width:280px;height:100%;background:#fff;z-index:999;box-shadow:-4px 0 20px #00000026;transition:right .3s ease;display:flex;flex-direction:column}.mobile-side-menu.open{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.mobile-menu-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.close-menu-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:1.1rem;transition:all .2s}.close-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-items{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.mobile-menu-item{display:flex;align-items:center;gap:.875rem;padding:1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:1rem;font-weight:500;text-align:left;transition:all .2s;width:100%}.mobile-menu-item i{width:20px;text-align:center;font-size:1rem}.mobile-menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.mobile-menu-item.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-blue)}.mobile-menu-item.active i{color:#fff}@media(max-width:768px){.tabs-header{display:none}.tabs-content{padding:1rem .75rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-message{color:var(--text-secondary);font-size:.95rem;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:999999;padding:4rem 1rem 1rem;overflow-y:auto}.modal-container{background:#fff;border-radius:16px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;width:100%;position:relative}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:950px}.modal-xlarge{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);flex-shrink:0;background:#fff;position:relative;z-index:1;border-radius:16px 16px 0 0}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:var(--danger);border:none;width:36px;height:36px;border-radius:8px;font-size:1.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.modal-close:hover{background:#dc2626;transform:scale(1.05)}.modal-content{padding:1.5rem 2rem;overflow-y:auto;flex:1}@media(max-width:768px){.modal-container{max-height:95vh;border-radius:12px}.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.modal-content{padding:1rem}}.customer-search-container{position:relative;width:100%}.customer-search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#6b7280;font-size:.9rem;pointer-events:none}.customer-search-input{padding-left:2.75rem!important;font-size:1rem}.selected-customer{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:10px;padding:.875rem 1rem;gap:1rem}.selected-customer-info{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#047857}.selected-customer-info i{font-size:1.1rem}.selected-name{text-transform:capitalize}.clear-selection-btn{background:#fee2e2;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#dc2626;transition:all .2s ease}.clear-selection-btn:hover{background:#fecaca;transform:scale(1.05)}.customer-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px -10px #0003;z-index:1000;max-height:320px;overflow-y:auto}.dropdown-empty{padding:2rem;text-align:center;color:#6b7280}.dropdown-empty i{font-size:2rem;color:#d1d5db;margin-bottom:.5rem}.dropdown-empty p{margin:.5rem 0 .25rem;font-weight:600;color:#374151}.dropdown-empty small{color:#9ca3af}.customer-list{list-style:none;padding:.5rem;margin:0}.customer-option{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;cursor:pointer;border-radius:8px;transition:all .15s ease}.customer-option:hover{background:#f3f4f6}.customer-option:active{background:#e5e7eb;transform:scale(.99)}.customer-option-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.customer-option-details{display:flex;flex-direction:column;min-width:0}.customer-option-name{font-weight:600;color:#1f2937;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-option-contact{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#6b7280;margin-top:.125rem}.customer-option-contact span{display:flex;align-items:center;gap:.35rem}.customer-option-contact i{font-size:.7rem;color:#9ca3af}.dropdown-more{padding:.75rem 1rem;text-align:center;color:#6b7280;font-size:.85rem;background:#f9fafb;border-radius:0 0 10px 10px;margin:.25rem -.5rem -.5rem}.quick-date-buttons{display:flex;gap:.5rem;margin-bottom:.75rem}.quick-date-btn{flex:1;padding:.5rem .75rem;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease}.quick-date-btn:hover{background:#e5e7eb;border-color:#d1d5db}.quick-date-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;color:#fff}.form-hint{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8rem;color:#6b7280}.form-hint i{color:#9ca3af}.job-detail-modal{display:flex;flex-direction:column;gap:1.5rem}.job-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:2px solid var(--border-color);gap:1rem;flex-wrap:wrap}.job-modal-title{display:flex;align-items:center;gap:1rem}.job-modal-title h2{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary)}.badge-lg{font-size:.9rem;padding:.5rem 1rem}.job-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.job-modal-actions .btn{white-space:nowrap}.job-modal-actions a.btn{text-decoration:none}.job-modal-actions .btn-invoice{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 4px 12px #8b5cf64d;transition:all .2s ease;cursor:pointer;border-radius:8px;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}.job-modal-actions .btn-invoice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.job-modal-actions .btn-invoice:disabled{opacity:.7;cursor:not-allowed;transform:none}.job-modal-actions .btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 4px 12px #10b9814d;transition:all .2s ease}.job-modal-actions .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.job-modal-actions .btn-success i{margin-right:.35rem}.status-dropdown{position:relative}.status-dropdown:hover .status-dropdown-menu{display:block}.status-dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:2px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:160px;z-index:100;margin-top:4px;overflow:hidden}.status-dropdown-menu button{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:background .15s}.status-dropdown-menu button:hover{background:var(--bg-secondary)}.job-modal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.job-modal-column{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;gap:2rem;margin-bottom:.75rem}.info-row.full{display:block}.info-value{font-size:1rem;font-weight:500;color:var(--text-primary);word-break:break-word}.info-value.price{color:var(--success);font-weight:700;font-size:1.1rem}.notes-text{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.workers-card{height:100%}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header-row h3{margin:0}.assign-box{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.assign-box .form-select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem}.assign-buttons{display:flex;gap:.5rem;justify-content:flex-end}.workers-list{display:flex;flex-direction:column;gap:.75rem}.empty-workers{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-workers i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.empty-workers p{margin:0;font-size:.9rem}.worker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:2px solid var(--border-color)}.worker-item-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),var(--accent-red));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;overflow:hidden}.worker-item-avatar img{width:100%;height:100%;object-fit:cover}.worker-item-info{flex:1;min-width:0}.worker-name{display:block;font-weight:600;color:var(--text-primary)}.worker-specialty{display:block;font-size:.85rem;color:var(--text-secondary)}.btn-remove{width:32px;height:32px;border-radius:6px;border:none;background:#ef44441a;color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove:hover{background:var(--danger);color:#fff}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.job-modal-actions .btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 4px 12px #f59e0b4d;transition:all .2s ease;cursor:pointer;border-radius:8px;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}.job-modal-actions .btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.edit-row{display:flex;gap:1rem}.edit-field{flex:1;display:flex;flex-direction:column;gap:.35rem}.edit-field.full-width{flex:1 1 100%}.edit-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.edit-input{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text-primary);transition:all .2s ease}.edit-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.edit-input::placeholder{color:#9ca3af}.edit-textarea{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text-primary);transition:all .2s ease;resize:vertical;min-height:80px;width:100%}.edit-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.edit-textarea::placeholder{color:#9ca3af}.job-modal-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease;cursor:pointer;border-radius:8px;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}.job-modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.job-modal-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:900px){.job-modal-grid{grid-template-columns:1fr}.job-modal-header{flex-direction:column;align-items:flex-start}.job-modal-actions{width:100%}.job-modal-actions .btn{flex:1}}@media(max-width:600px){.info-row{flex-direction:column;gap:.75rem}.job-modal-title{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-row{flex-direction:column;gap:.75rem}}.jobs-tab{display:flex;flex-direction:column;gap:1.5rem}.stats-badges{display:flex;gap:.5rem;align-items:center}.stats-badge{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:var(--radius-sm);background:#fff;border:1.5px solid;font-size:.85rem;transition:all var(--transition-base)}.stats-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stats-badge .badge-value{font-weight:700;font-size:1.25rem;line-height:1}.stats-badge .badge-label{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.stats-today{border-color:#ef44444d;background:#ef44440d}.stats-today .badge-value{color:var(--danger)}.stats-upcoming{border-color:#3b82f64d;background:#3b82f60d}.stats-upcoming .badge-value{color:var(--accent-blue)}.stats-completed{border-color:#10b9814d;background:#10b9810d}.stats-completed .badge-value{color:var(--success)}.stats-total{border-color:#6366f14d;background:#6366f10d}.stats-total .badge-value{color:#6366f1}.jobs-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:var(--radius-md);border:2px solid var(--bg-tertiary);min-width:300px;flex:1;max-width:500px;transition:all var(--transition-base)}.search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.search-box input{border:none;outline:none;flex:1;font-size:.95rem;padding:0}.jobs-grouped{display:flex;flex-direction:column;gap:2rem}.jobs-group{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid var(--border-color)}.group-header h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;margin:0}.group-header.today{background:#fbbf2414;border-bottom-color:#fbbf244d}.group-header.today h3{color:var(--text-primary)}.group-header.tomorrow{background:#3b82f60f;border-bottom-color:#3b82f633}.group-header.tomorrow h3{color:var(--text-primary)}.group-header.week{background:#8b5cf60f;border-bottom-color:#8b5cf633}.group-header.week h3{color:var(--text-primary)}.group-header.completed{background:#10b9810f;border-bottom-color:#10b98133;cursor:pointer}.group-header.completed h3{color:var(--text-primary)}.group-count{font-size:.85rem;font-weight:600;padding:.375rem .875rem;background:#ffffffb3;border-radius:var(--radius-full);color:var(--text-secondary)}.collapsed-group{background:#fff}.collapsed-group summary{list-style:none}.collapsed-group summary::-webkit-details-marker{display:none}.jobs-list{display:flex;flex-direction:column;gap:0}.jobs-group .jobs-list{padding:.5rem}.job-card{background:#fff;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;transition:all var(--transition-base);cursor:pointer;display:flex;overflow:hidden;margin:.5rem;border:1px solid var(--border-color)}.job-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:var(--accent-blue)}.job-card-indicator{width:5px;flex-shrink:0}.job-card.status-pending .job-card-indicator{background:linear-gradient(180deg,#f59e0b,#d97706)}.job-card.status-scheduled .job-card-indicator{background:linear-gradient(180deg,#3b82f6,#2563eb)}.job-card.status-in-progress .job-card-indicator{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.job-card.status-completed .job-card-indicator{background:linear-gradient(180deg,#10b981,#059669)}.job-card.status-cancelled .job-card-indicator{background:linear-gradient(180deg,#9ca3af,#6b7280)}.job-card.time-now{border:2px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff);animation:pulse-glow 2s infinite}.job-card.time-past{opacity:.7;background:#f9fafb}.job-card.time-past .job-card-indicator{background:linear-gradient(180deg,#9ca3af,#6b7280)!important}.job-card.time-soon{border-color:#fbbf24}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 12px 4px #f59e0b4d}}.job-card-content{flex:1;padding:1rem 1.25rem}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.job-title h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.job-time-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;white-space:nowrap}.job-time-badge i{font-size:.8rem}.job-time-badge.time-upcoming{background:#3b82f61a;color:var(--accent-blue)}.job-time-badge.time-soon{background:#f59e0b26;color:#b45309}.job-time-badge.time-now{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.job-time-badge.time-past{background:#6b72801a;color:#6b7280}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}.job-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.job-address-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin:.75rem 0;font-size:.9rem}.job-address-row i{color:var(--accent-blue);font-size:.9rem}.job-address-row span{color:var(--text-primary);font-weight:500}.job-details{display:flex;flex-wrap:wrap;gap:1.25rem}.job-detail{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.job-detail i{color:var(--accent-blue);width:14px;font-size:.8rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:768px){.jobs-tab{gap:1rem}.stats-grid{display:none}.jobs-controls{flex-direction:column;align-items:stretch;gap:.75rem}.search-box{min-width:100%;max-width:none;padding:.625rem .875rem}.jobs-controls .btn{justify-content:center}.jobs-grouped{gap:1rem}.jobs-group{border-radius:var(--radius-md)}.group-header{padding:.75rem 1rem}.group-header h3{font-size:.95rem}.group-count{font-size:.75rem;padding:.25rem .625rem}.jobs-group .jobs-list{padding:.375rem}.job-card{margin:.375rem;border-radius:var(--radius-sm)}.job-card-content{padding:.75rem .875rem}.job-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem}.job-title{flex-direction:column;align-items:flex-start;gap:.375rem}.job-title h3{font-size:.95rem}.job-title .badge{font-size:.65rem;padding:.15rem .5rem}.job-time-badge{padding:.25rem .5rem;font-size:.75rem}.job-time-badge i{font-size:.7rem}.job-address-row{padding:.5rem .625rem;margin:.5rem 0;font-size:.8rem;gap:.5rem}.job-address-row i{font-size:.8rem}.job-details{flex-direction:row;flex-wrap:wrap;gap:.75rem}.job-detail{font-size:.8rem}.job-detail i{font-size:.7rem;width:12px}.job-date{font-size:.8rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem}.stats-badges{gap:.375rem;justify-content:center;width:100%}.stats-badge{gap:.375rem;padding:.375rem .5rem;font-size:.7rem}.stats-badge .badge-value{font-size:.875rem}.stats-badge .badge-label{font-size:.65rem}}.form-label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-color)}.form-hint{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.form-error{font-size:.875rem;color:var(--danger);margin-top:.25rem}.quick-date-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.quick-date-btn{padding:.5rem 1rem;border:2px solid var(--border-color);background:#fff;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quick-date-btn:hover{border-color:var(--accent-blue);background:#2563eb0d}.quick-date-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.customer-detail-modal{display:flex;flex-direction:column;gap:1.5rem}.modal-loading{padding:3rem;text-align:center}.modal-loading .loading-spinner{width:48px;height:48px;margin:0 auto 1rem;border:4px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.customer-modal-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.customer-modal-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0}.customer-modal-info{flex:1}.customer-modal-info h2{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.name-input{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;padding:.75rem 1rem}.stats-row{display:flex;gap:1rem;flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:20px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.stat-badge i{color:var(--accent-blue)}.stat-badge.completed{background:#10b9811a;color:var(--success)}.stat-badge.completed i{color:var(--success)}.stat-badge.spent{background:#8b5cf61a;color:var(--accent-purple)}.stat-badge.spent i{color:var(--accent-purple)}.customer-modal-actions{display:flex;gap:.75rem;flex-shrink:0}.customer-modal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.customer-modal-column{display:flex;flex-direction:column;gap:1rem}.info-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem}.info-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.info-card h3 i{color:var(--accent-blue);width:20px}.info-row{display:flex;gap:2rem;margin-bottom:1rem}.info-row:last-child{margin-bottom:0}.info-cell{flex:1;min-width:0}.info-cell.flex-2{flex:2}.info-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-value{font-size:1rem;font-weight:500;color:var(--text-primary)}.form-row{display:flex;gap:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group.flex-2{flex:2}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.existing-note{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;border:2px solid var(--border-color)}.existing-note p{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.add-note{display:flex;flex-direction:column;gap:.75rem}.add-note textarea{resize:vertical;min-height:60px}.add-note .btn{align-self:flex-end}.bookings-card{height:100%;max-height:500px;display:flex;flex-direction:column}.bookings-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.empty-bookings{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-bookings i{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.empty-bookings p{margin:0}.booking-item{background:#fff;padding:1rem;border-radius:8px;border:2px solid var(--border-color)}.booking-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.booking-service{font-weight:600;color:var(--text-primary)}.badge-sm{font-size:.75rem;padding:.25rem .6rem}.booking-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.booking-date{color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.booking-date i{color:var(--accent-blue)}.booking-price{font-weight:600;color:var(--success)}@media(max-width:900px){.customer-modal-grid{grid-template-columns:1fr}.customer-modal-header{flex-direction:column;text-align:center}.customer-modal-info{display:flex;flex-direction:column;align-items:center}.stats-row{justify-content:center}.customer-modal-actions{width:100%;justify-content:center}}@media(max-width:600px){.info-row{flex-direction:column;gap:1rem}.form-row{flex-direction:column}}.customers-tab{display:flex;flex-direction:column;gap:1.5rem}.customers-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.customers-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.customers-controls{display:flex;align-items:center;gap:.75rem}.customers-list{display:flex;flex-direction:column;gap:1rem}.customer-card{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.5rem;transition:all var(--transition-base)}.customer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.customer-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.customer-info{flex:1}.customer-info h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.customer-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.customer-detail{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.customer-detail i{color:var(--accent-blue);width:16px}.customer-notes{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:.75rem}.customer-notes i{color:var(--accent-purple);margin-top:.25rem}.customer-notes span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.customer-stats{display:flex;gap:1.5rem}.stat-item{text-align:center}.stat-number{font-size:1.75rem;font-weight:700;color:var(--accent-blue);line-height:1}.stat-text{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}@media(max-width:768px){.customers-tab{gap:1rem}.customers-header{flex-direction:column;align-items:stretch;gap:.75rem}.customers-header h2{font-size:1.25rem}.customers-controls{flex-direction:column;gap:.625rem}.customers-controls .search-box{min-width:100%}.customers-controls .btn{justify-content:center}.customers-list{gap:.625rem}.customer-card{flex-direction:row;align-items:center;padding:.875rem;border-radius:var(--radius-md);gap:.75rem}.customer-avatar{width:40px;height:40px;font-size:1rem}.customer-info{flex:1;min-width:0}.customer-info h3{font-size:.95rem;margin-bottom:.25rem}.customer-details{flex-direction:row;flex-wrap:wrap;gap:.625rem;margin-bottom:0}.customer-detail{font-size:.8rem;gap:.375rem}.customer-detail i{width:14px;font-size:.75rem}.customer-notes{display:none}.customer-stats{flex-shrink:0;width:auto;gap:0}.stat-item{text-align:center}.stat-number{font-size:1.25rem}.stat-text{font-size:.7rem}}.image-upload-container{width:100%;max-width:300px}.image-upload-input{display:none}.upload-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary)}.upload-dropzone:hover{border-color:var(--accent-blue);background:#3b82f60d}.upload-dropzone.dragging{border-color:var(--accent-blue);background:#3b82f61a;transform:scale(1.01)}.upload-icon{width:40px;height:40px;margin:0 auto .5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.upload-icon i{font-size:1.2rem;color:var(--accent-blue)}.upload-text{font-weight:600;color:var(--text-primary);margin:0 0 .25rem;font-size:.95rem}.upload-hint{color:var(--text-tertiary);font-size:.8rem;margin:0}.image-preview{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.image-preview img{width:100%;height:100px;object-fit:contain;display:block;background:#fff}.image-actions{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,#000000b3);display:flex;gap:.5rem;justify-content:center}.image-actions .btn-change{padding:.5rem 1rem;background:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s}.image-actions .btn-change:hover{background:#f3f4f6}.image-actions .btn-remove{padding:.5rem .75rem;background:var(--danger);border:none;border-radius:6px;font-size:.8rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-actions .btn-remove:hover{background:#dc2626}.worker-detail-modal{display:flex;flex-direction:column;gap:1.5rem}.worker-modal-header{display:flex;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.worker-modal-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),var(--accent-red));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0;overflow:hidden}.worker-modal-avatar img{width:100%;height:100%;object-fit:cover}.worker-modal-info{flex:1}.worker-modal-info h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.specialty-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#8b5cf61a;color:var(--accent-purple);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:.75rem}.stats-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.stat-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.stat-badge i{font-size:.7rem}.stat-badge.available{background:#10b9811a;color:#059669}.stat-badge.busy{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-badge.completed{background:#10b9811a;color:#059669}.stat-badge.hours{background:#8b5cf61a;color:var(--accent-purple)}.stat-badge.upcoming{background:#3b82f61a;color:var(--accent-blue)}.worker-modal-actions{display:flex;gap:.75rem;flex-shrink:0}.edit-header-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.name-input{font-size:1.25rem;font-weight:600;padding:.5rem .75rem}.specialty-input{font-size:.9rem;padding:.5rem .75rem;max-width:300px}.worker-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.worker-modal-column{display:flex;flex-direction:column;gap:1rem}.info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:1.25rem}.info-card h3{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.info-card h3 i{color:var(--accent-blue);font-size:.9rem}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-cell{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.info-value{font-size:.95rem;color:var(--text-primary)}.info-value .link{color:var(--accent-blue);text-decoration:none}.info-value .link:hover{text-decoration:underline}.not-provided{color:var(--text-tertiary);font-style:italic}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-input{padding:.625rem .875rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.schedule-card{padding:0;overflow:hidden}.schedule-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:2px solid transparent}.schedule-header h3{margin:0}.schedule-header.today{background:#fbbf2414;border-bottom-color:#fbbf244d}.schedule-header.today h3{color:var(--text-primary)}.schedule-header.week{background:#3b82f60f;border-bottom-color:#3b82f633}.schedule-header.week h3{color:var(--text-primary)}.job-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#fffc;border-radius:50%;font-size:.85rem;font-weight:700;color:var(--text-primary)}.schedule-list{padding:.75rem;max-height:300px;overflow-y:auto}.empty-schedule{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-tertiary)}.empty-schedule i{font-size:2rem;margin-bottom:.75rem;opacity:.5}.empty-schedule span{font-size:.9rem}.schedule-item{display:flex;align-items:flex-start;gap:1rem;padding:.875rem;background:#fff;border-radius:var(--radius-md);margin-bottom:.5rem;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.schedule-item:last-child{margin-bottom:0}.schedule-item:hover{border-color:var(--accent-blue);transform:translate(4px)}.schedule-item.current{border:2px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff);animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 8px 2px #f59e0b33}}.schedule-time{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px;font-weight:700;font-size:.9rem;color:var(--accent-blue)}.now-badge{padding:.125rem .375rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.schedule-date-box{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:.5rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.day-name{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px}.day-num{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.schedule-details{flex:1;min-width:0}.schedule-customer{display:block;font-weight:600;font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem}.schedule-service{display:block;font-size:.8rem;color:var(--text-secondary)}.schedule-location{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-tertiary);margin-top:.375rem}.schedule-location i{color:var(--accent-blue);font-size:.7rem}@media(max-width:768px){.worker-modal-header{flex-direction:column;align-items:flex-start}.worker-modal-actions{width:100%;flex-wrap:wrap}.worker-modal-actions button{flex:1}.worker-modal-grid,.form-row,.info-row{grid-template-columns:1fr}}.workers-tab{display:flex;flex-direction:column;gap:1.5rem}.workers-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.workers-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.workers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.worker-card{background:#fff;padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:1rem;transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.worker-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-blue)}.worker-card.is-busy{border-color:#fbbf24;background:linear-gradient(135deg,#fff,#fffbeb)}.worker-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),var(--accent-red));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;overflow:hidden;position:relative}.worker-avatar-img{width:100%;height:100%;object-fit:cover}.status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid white}.status-dot.available{background:#10b981}.status-dot.busy{background:#f59e0b;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.worker-info{flex:1;min-width:0}.worker-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.worker-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.worker-detail{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.worker-detail.specialty{font-weight:500;color:var(--accent-purple)}.worker-detail.specialty i{color:var(--accent-purple)}.worker-detail i{color:var(--text-tertiary);width:14px;font-size:.8rem}.worker-jobs-info,.worker-hours-info{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.hours-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem;background:#8b5cf61a;color:var(--accent-purple);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.hours-badge i{font-size:.7rem}.jobs-today-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem;background:#3b82f61a;color:var(--accent-blue);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.jobs-today-badge i{font-size:.7rem}.next-job{font-size:.75rem;color:var(--text-tertiary)}.worker-status{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.status-badge.available{background:#10b9811a;color:#059669}.status-badge.busy{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-badge i{font-size:.7rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-column:1 / -1}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state p{color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.workers-tab{gap:1rem}.workers-header{gap:.75rem}.workers-header h2{font-size:1.25rem}.workers-list{grid-template-columns:1fr;gap:.625rem}.worker-card{flex-direction:row;padding:.875rem;border-radius:var(--radius-md);gap:.75rem;align-items:center}.worker-avatar{width:44px;height:44px;font-size:1rem}.status-dot{width:12px;height:12px}.worker-info{flex:1;min-width:0}.worker-info h3{font-size:.95rem;margin-bottom:.25rem}.worker-details{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem}.worker-detail{font-size:.75rem;gap:.3rem}.worker-detail i{width:12px;font-size:.7rem}.worker-jobs-info{margin-top:.375rem;gap:.5rem}.jobs-today-badge{padding:.2rem .5rem;font-size:.7rem}.jobs-today-badge i{font-size:.6rem}.next-job{font-size:.7rem}.worker-status{flex-shrink:0;width:auto;margin-top:0}.status-badge{padding:.3rem .6rem;font-size:.7rem;width:auto;justify-content:center}.status-badge i{font-size:.6rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem}}.finances-tab{display:flex;flex-direction:column;gap:2rem}.revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.revenue-card{background:#fff;padding:2rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.revenue-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.revenue-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.revenue-content{flex:1}.revenue-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1}.revenue-label{font-size:.95rem;color:var(--text-secondary);margin-top:.5rem}.monthly-revenue-section{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.monthly-revenue-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.monthly-revenue-table{display:flex;flex-direction:column;gap:.75rem}.monthly-revenue-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.monthly-revenue-row:hover{background:var(--bg-tertiary)}.month-label{font-weight:600;color:var(--text-primary)}.month-value{font-size:1.25rem;font-weight:700;color:var(--success)}.chart-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.chart-section h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 2rem;display:flex;align-items:center;gap:.5rem}.chart-section h3 i{color:var(--accent-blue)}.chart-container{display:flex;align-items:flex-end;justify-content:space-around;gap:1rem;height:250px;padding:1rem;border-radius:8px;background:var(--bg-gray)}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:100px}.chart-bar-value{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center}.chart-bar-container{width:100%;height:160px;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:50px;background:linear-gradient(to top,var(--accent-blue),rgba(59,130,246,.6));border-radius:6px 6px 0 0;transition:all .3s ease;min-height:10px}.chart-bar-wrapper:hover .chart-bar{background:var(--accent-blue);transform:scaleY(1.05)}.chart-bar-label{font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:center}.transactions-section{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.section-header h3 i{color:var(--accent-blue)}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-card{background:var(--bg-gray);border-radius:12px;padding:1.25rem;transition:all .2s;border:2px solid transparent}.transaction-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 6px -1px #0000001a}.transaction-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.transaction-customer{display:flex;align-items:center;gap:1rem;flex:1}.customer-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.customer-info{flex:1;min-width:0}.customer-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.customer-info p{font-size:.875rem;color:var(--text-secondary);margin:0 0 .25rem}.transaction-date{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.transaction-date i{font-size:.675rem}.transaction-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.transaction-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.btn-send-invoice{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf64d;margin-top:.25rem}.btn-send-invoice:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.btn-send-invoice:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-send-invoice i{font-size:.75rem}@media(max-width:768px){.finances-tab{gap:1.25rem}.revenue-grid{grid-template-columns:1fr;gap:.625rem}.revenue-card{padding:1rem;border-radius:var(--radius-md);gap:.875rem}.revenue-icon{width:44px;height:44px;font-size:1.25rem;border-radius:var(--radius-sm)}.revenue-value{font-size:1.5rem}.revenue-label{font-size:.8rem;margin-top:.25rem}.chart-section{padding:1rem;border-radius:var(--radius-md)}.chart-section h3{font-size:1rem;margin-bottom:1rem}.chart-container{height:180px;padding:.625rem;gap:.375rem;overflow-x:auto;justify-content:flex-start}.chart-bar-wrapper{min-width:45px;max-width:60px;flex:0 0 auto}.chart-bar-value{font-size:.6rem;white-space:nowrap}.chart-bar-container{height:110px}.chart-bar{max-width:35px}.chart-bar-label{font-size:.65rem}.transactions-section{padding:1rem;border-radius:var(--radius-md)}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:.625rem}.section-header h3{font-size:1rem}.section-header .btn{width:100%;justify-content:center;padding:.5rem .875rem;font-size:.8rem}.transactions-list{gap:.625rem}.transaction-card{padding:.875rem;border-radius:var(--radius-sm)}.transaction-main{flex-direction:row;align-items:center;gap:.625rem}.transaction-customer{gap:.625rem}.customer-avatar{width:36px;height:36px;font-size:1rem}.customer-info h4{font-size:.9rem;margin-bottom:.125rem}.customer-info p{font-size:.75rem;margin-bottom:.125rem}.transaction-date{font-size:.65rem}.transaction-status{gap:.375rem;align-items:flex-end}.transaction-amount{font-size:1rem}.transaction-status .badge{font-size:.65rem;padding:.15rem .5rem}.btn-send-invoice{padding:.4rem .65rem;font-size:.7rem;gap:.3rem}.btn-send-invoice i{font-size:.65rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem}}.calendar-tab{display:flex;flex-direction:column;gap:1.5rem;height:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:1rem}.nav-btn{width:40px;height:40px;border:2px solid var(--border-color);background:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.nav-btn:hover{background:var(--bg-secondary);border-color:var(--accent-blue);color:var(--accent-blue)}.current-month{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;min-width:220px;text-align:center}.today-btn{padding:.625rem 1.25rem;background:var(--accent-blue);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.today-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.calendar-main{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;flex:1;min-height:0}.calendar-grid-container{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);padding:1rem;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border-color);border-radius:12px;overflow:hidden}.day-header{background:var(--bg-secondary);padding:.75rem;text-align:center;font-weight:700;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.calendar-day{background:#fff;min-height:85px;padding:.5rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;position:relative}.calendar-day:hover{background:#f8fafc}.calendar-day.other-month{background:#fafafa}.calendar-day.other-month .day-number{color:var(--text-tertiary)}.calendar-day.today{background:#3b82f60d}.calendar-day.today .day-number{background:var(--accent-blue);color:#fff}.calendar-day.selected{background:#3b82f61a;box-shadow:inset 0 0 0 2px var(--accent-blue)}.calendar-day.has-events{cursor:pointer}.day-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--text-primary);border-radius:8px;margin-bottom:auto}.event-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue)}.event-dot.scheduled,.event-dot.pending{background:var(--accent-blue)}.event-dot.completed{background:var(--success)}.event-dot.cancelled{background:var(--danger)}.event-dot.in_progress{background:var(--accent-orange)}.more-events{font-size:.7rem;font-weight:600;color:var(--text-secondary);padding:0 4px}.events-panel{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.events-panel-header{padding:1.25rem;border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem}.events-panel-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.event-count{font-size:.85rem;color:var(--text-secondary)}.events-list{flex:1;overflow-y:auto;padding:.75rem}.empty-events{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-tertiary)}.empty-events i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.empty-events p{margin:0;font-size:.95rem}.event-card{display:flex;gap:.875rem;padding:.875rem;border-radius:10px;background:var(--bg-secondary);margin-bottom:.5rem;transition:all .2s;border:1px solid transparent}.event-card.clickable{cursor:pointer}.event-card.clickable:hover{background:#e8f0fe;border-color:var(--accent-blue);transform:translate(4px)}.event-card:last-child{margin-bottom:0}.event-arrow{display:flex;align-items:center;color:var(--text-tertiary);font-size:.75rem;transition:all .2s}.event-card.clickable:hover .event-arrow{color:var(--accent-blue)}.event-time{font-weight:700;font-size:.85rem;color:var(--accent-blue);min-width:65px;padding-top:2px}.event-info{flex:1;min-width:0}.event-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.event-customer{font-weight:600;color:var(--text-primary);font-size:.95rem}.event-service{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.event-service i{color:var(--accent-orange);width:14px;font-size:.75rem}.event-location{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-tertiary)}.event-location i{color:var(--accent-purple);width:14px;font-size:.7rem}.badge-sm{font-size:.7rem;padding:.2rem .5rem}@media(max-width:1024px){.calendar-main{grid-template-columns:1fr}.events-panel{max-height:300px}}@media(max-width:768px){.calendar-header{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:space-between}.current-month{font-size:1.25rem;min-width:auto}.today-btn{width:100%;justify-content:center}.calendar-day{min-height:60px;padding:.375rem}.day-number{width:24px;height:24px;font-size:.8rem}.day-header{padding:.5rem .25rem;font-size:.75rem}.event-dots{gap:2px}.event-dot{width:6px;height:6px}}.chat-tab{display:flex;flex-direction:column;gap:1.5rem;height:100%}.chat-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.chat-subtitle{color:var(--text-secondary);font-size:.95rem}.chat-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:600px;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.chat-empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;margin-bottom:1rem}.chat-empty h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.chat-empty p{color:var(--text-secondary);margin-bottom:1.5rem}.chat-suggestions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px}.chat-suggestions button{padding:1rem;background:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-base)}.chat-suggestions button:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);transform:translate(4px)}.chat-message{display:flex;gap:.75rem;max-width:80%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.125rem}.chat-message.user .message-avatar{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple))}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,var(--accent-green),var(--accent-cyan))}.message-content{padding:1rem;border-radius:var(--radius-lg);line-height:1.6}.chat-message.user .message-content{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:var(--text-tertiary);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:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{display:flex;gap:.75rem;padding:1.5rem;border-top:2px solid var(--bg-tertiary);background:var(--bg-secondary)}.chat-input{flex:1;padding:.875rem 1rem;border:2px solid var(--bg-tertiary);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;resize:none;max-height:120px;background:#fff;transition:all var(--transition-base)}.chat-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.chat-send-btn{width:50px;height:50px;border-radius:50%;border:none;background:var(--accent-blue);color:#fff;font-size:1.125rem;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-container{height:500px}.chat-message{max-width:90%}.chat-suggestions{max-width:100%}}.services-tab{padding:1.5rem 0}.services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.services-header h2{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.services-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500}.service-form-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.service-form-card h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.service-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.form-group label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.form-input{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--accent-blue)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.service-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:all .2s;min-height:100px}.service-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 6px -1px #0000001a}.service-icon{background:#3b82f61a;color:var(--accent-blue);width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;overflow:hidden}.service-icon-img{width:100%;height:100%;object-fit:cover}.service-info{flex:1;min-width:0}.service-info h3{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.service-details{display:flex;gap:1rem;flex-wrap:wrap}.service-price,.service-duration{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.service-price i,.service-duration i{color:var(--accent-blue);width:14px}.service-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-icon:hover{background:var(--bg-gray);color:var(--accent-blue)}.btn-icon-danger:hover{background:#ef44441a;color:var(--danger)}.service-edit-form{width:100%;display:flex;flex-direction:column;gap:.875rem;padding:.5rem}.edit-form-row{display:flex;gap:.75rem}.edit-form-row.two-cols{display:grid;grid-template-columns:1fr 1fr}.service-edit-form .form-input{padding:.875rem 1rem;font-size:1rem;min-height:48px;width:100%;border:2px solid var(--border-color);border-radius:8px}.service-edit-form .form-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.service-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.service-edit-actions .btn{min-width:80px}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1.5rem}@media(max-width:768px){.services-tab{padding:1rem 0}.services-header{flex-direction:column;margin-bottom:1.25rem;gap:.75rem}.services-header h2{font-size:1.25rem}.services-subtitle{font-size:.85rem}.services-header .btn{width:100%;justify-content:center}.service-form-card{padding:1rem;margin-bottom:1.25rem;border-radius:var(--radius-md)}.service-form-card h3{font-size:1.1rem;margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group label{font-size:.8rem}.form-input{padding:.625rem;font-size:.9rem}.services-grid{grid-template-columns:1fr;gap:.625rem}.service-card{flex-direction:row;padding:.875rem;border-radius:var(--radius-md);gap:.75rem;align-items:center;min-height:auto}.service-icon{width:40px;height:40px;border-radius:8px;font-size:1rem}.service-info{flex:1;min-width:0}.service-info h3{font-size:.95rem;margin-bottom:.375rem}.service-details{gap:.625rem}.service-price,.service-duration{font-size:.8rem;gap:.375rem}.service-price i,.service-duration i{width:12px;font-size:.75rem}.service-actions{flex-shrink:0;width:auto}.btn-icon{width:30px;height:30px;padding:.375rem}.service-edit-form{padding:.375rem;gap:.625rem}.service-edit-form .form-input{padding:.625rem .75rem;font-size:.9rem;min-height:40px}.service-edit-actions{margin-top:.375rem}.service-edit-actions .btn{min-width:70px;padding:.4rem .75rem;font-size:.8rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem}.empty-state p{font-size:1rem;margin-bottom:1rem}}.dashboard{min-height:100vh;background:var(--bg-primary)}.dashboard-main{padding:2rem 0;position:relative;z-index:1}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.header-left p{color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-blue)}.stat-icon{width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-icon.revenue{background:#10b9811a;color:var(--success)}.stat-icon.customers{background:#0ea5e91a;color:var(--accent-blue)}.stat-icon.jobs{background:#ec48991a;color:var(--accent-pink)}.stat-icon.calls{background:#8b5cf61a;color:var(--accent-purple)}.stat-info h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-info p{font-size:.9rem;color:var(--text-secondary)}.tab-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-secondary);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-blue)}.tab-btn i{font-size:1rem}.tab-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.tab-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.tab-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.tab-actions{display:flex;gap:1rem;align-items:center}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-table tr:hover{background:var(--bg-secondary)}.data-table td{color:var(--text-secondary)}.action-btns{display:flex;gap:.5rem}.action-btn{padding:.5rem;border:none;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.delete:hover{background:#ef44441a;color:var(--error)}.action-btn.edit:hover{background:#0ea5e91a;color:var(--accent-blue)}@media(max-width:768px){.dashboard{overflow-x:hidden}.dashboard-main{padding:.75rem 0}.dashboard-main .container{padding:0 12px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.dashboard-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.tab-navigation{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.tab-btn span{display:none}.tab-header{flex-direction:column;gap:1rem;align-items:flex-start}.tab-actions{width:100%;flex-wrap:wrap}.data-table th,.data-table td{padding:.75rem 1rem;font-size:.9rem}}.settings-page{min-height:100vh;background:var(--bg-primary)}.settings-main{padding:2rem 0;position:relative;z-index:1}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.settings-subtitle{color:var(--text-secondary);font-size:1rem}.settings-nav{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ai-toggle-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin-bottom:1.5rem}.toggle-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.toggle-info h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.toggle-info h3 i{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.toggle-info p{color:var(--text-secondary);font-size:.95rem}.toggle-switch{position:relative;width:60px;height:34px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);transition:var(--transition-base);border-radius:var(--radius-full)}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:var(--transition-base);border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status-badge{padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b9811a;color:var(--success)}.status-badge.inactive{background:#f59e0b1a;color:var(--warning)}.fallback-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.fallback-info i{color:var(--accent-blue)}.settings-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin-bottom:2rem}.settings-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--text-primary)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #0ea5e926}.form-help{font-size:.875rem;color:var(--text-secondary);font-style:italic}.logo-upload-section{display:flex;flex-direction:column;gap:.5rem}.logo-input input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #0ea5e926}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.save-message{padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:600}.save-message.success{background:#10b9811a;color:var(--success)}.save-message.error{background:#ef44441a;color:var(--error)}.hours-config{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.time-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.time-selector{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:140px}.time-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.time-inputs{display:flex;gap:.5rem;align-items:center}.hour-select,.period-select,.days-select{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.hour-select,.period-select{width:70px;flex:1}.days-select{width:100%;max-width:200px}.hour-select:hover,.period-select:hover,.days-select:hover{border-color:var(--primary)}.hour-select:focus,.period-select:focus,.days-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.time-separator{color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:0 .25rem .5rem}.days-selector{display:flex;flex-direction:column;gap:.75rem}.days-checkboxes{display:flex;gap:.75rem;flex-wrap:wrap}.day-checkbox{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:70px}.day-checkbox:hover{border-color:var(--primary);background:#3b82f60d}.day-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);margin:0}.day-checkbox span{font-size:.9rem;font-weight:500;color:var(--text-primary)}.day-checkbox input[type=checkbox]:checked+span{color:var(--primary)}.emergency-checkbox{padding-top:.25rem}.emergency-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.95rem}.emergency-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.emergency-checkbox span{-webkit-user-select:none;user-select:none}@media(max-width:768px){.settings-main{padding:1.5rem 0}.settings-header h1{font-size:1.5rem}.settings-nav{flex-direction:column}.toggle-content{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:1rem}.hours-config{padding:1rem}.time-row{flex-direction:column;align-items:stretch;gap:1rem}.time-selector{min-width:100%}.time-separator{padding:0;text-align:center}.time-inputs{flex-wrap:nowrap}.hour-select,.period-select{min-width:60px}.days-checkboxes{gap:.5rem}.day-checkbox{min-width:60px;flex:1;justify-content:center}.days-select{max-width:100%}}.settings-menu-page{min-height:100vh;background:var(--bg-primary)}.alert{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;font-weight:600}.alert-success{background:#10b9811a;color:var(--success);border:2px solid var(--success)}.service-form .form-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:center}.service-form input{padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;background:var(--bg-secondary);color:var(--text-primary)}.service-form input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #0ea5e926}.services-list{display:flex;flex-direction:column;gap:1rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.service-item:hover{background:var(--bg-tertiary);transform:translate(4px)}.service-info h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.service-details{display:flex;gap:1rem;align-items:center}.service-price{font-size:1.25rem;font-weight:700;color:var(--success)}.service-duration{color:var(--text-secondary);font-size:.95rem}.service-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.service-actions .btn{min-width:80px}.btn-sm{padding:.5rem .75rem;font-size:.875rem}.service-edit-form{display:flex;flex-direction:column;gap:1rem;width:100%;padding:.5rem 0}.service-edit-form input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;min-height:48px;width:100%;background:var(--bg-secondary);color:var(--text-primary)}.service-edit-form input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.hours-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.hours-row{display:grid;grid-template-columns:120px 1fr auto 1fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.day-label{font-weight:600;color:var(--text-primary)}.time-separator{color:var(--text-secondary);text-align:center}.closed-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer}.closed-checkbox input[type=checkbox]{width:auto;cursor:pointer}@media(max-width:768px){.service-form .form-row,.service-edit-form{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr;gap:.75rem}.time-separator{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-gray: #f8fafc;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--accent-blue: #0ea5e9;--accent-blue-dark: #0284c7;--accent-blue-light: #38bdf8;--accent-pink: #ec4899;--accent-pink-dark: #db2777;--accent-pink-light: #f472b6;--accent-purple: #8b5cf6;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--gradient-primary: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-pink) 100%);--gradient-subtle: linear-gradient(135deg, rgba(14, 165, 233, .1) 0%, rgba(236, 72, 153, .1) 100%);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--danger: #ef4444;--info: #0ea5e9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glow-blue: 0 0 20px rgba(14, 165, 233, .25);--shadow-glow-pink: 0 0 20px rgba(236, 72, 153, .25);--shadow-glow: 0 0 30px rgba(14, 165, 233, .2), 0 0 60px rgba(236, 72, 153, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-pink) 100%);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-blue-dark) 0%,var(--accent-pink-dark) 100%)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;box-shadow:0 0 20px #10b9814d}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 0 20px #ef44444d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all .2s ease;background:var(--bg-card);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #0ea5e926}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}input,textarea,select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-base);background:var(--bg-card);color:var(--text-primary);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #0ea5e926}.spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--accent-blue);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#10b9811a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-error,.badge-danger{background:#ef44441a;color:var(--error)}.badge-info,.badge-primary{background:#0ea5e91a;color:var(--accent-blue)}.badge-secondary{background:#64748b1a;color:var(--text-secondary)}.search-box{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);padding:.75rem 1rem;border-radius:var(--radius-md);border:2px solid var(--border-color);min-width:250px}.search-box input{border:none;outline:none;padding:0;background:transparent;width:100%;font-size:.9rem;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-tertiary)}.search-box i{color:var(--text-tertiary)}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}body{position:relative}.container{padding:0 12px;max-width:100%;overflow-x:hidden}.card{padding:.875rem;border-radius:var(--radius-md)}.btn{padding:.625rem 1.25rem;font-size:.9rem}*{max-width:100%}.search-box{min-width:100%;padding:.625rem .875rem}.search-box input{font-size:.9rem}.badge{font-size:.75rem;padding:.2rem .6rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem}}
