*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:#3a3a3a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:root{--tan: #d4b896;--tan-dark: #c4a882;--tan-light: #e8d5be;--mint: #c5d8c7;--mint-dark: #a8c4ab;--mint-light: #dceede;--dark: #3a3a3a;--dark-2: #2a2a2a;--dark-3: #1a1a1a;--white: #ffffff;--offwhite: #f9f7f4;--offwhite-2: #f2ede8;--border: #e0d8d0;--border-2: #ccc;--text-muted: #777;--text-light: #aaa;--green: #22c55e;--gold: #f59e0b;--section-pad: 100px;--section-pad-sm: 60px;--container: 1200px;--container-sm: 960px;--gutter: 24px;--font-serif: Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, sans-serif;--nav-height: 72px;--transition: .2s ease;--transition-slow: .35s ease;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-xl: 0 16px 48px rgba(0,0,0,.18)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.2;color:var(--dark);font-weight:400}h1{font-size:clamp(38px,5vw,64px)}h2{font-size:clamp(28px,3.5vw,44px)}h3{font-size:clamp(20px,2.5vw,26px)}h4{font-size:18px}p{margin-bottom:1em}p:last-child{margin-bottom:0}.section-label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tan-dark);margin-bottom:12px}.section-intro{font-size:18px;color:var(--text-muted);max-width:600px;line-height:1.7}.section-header{margin-bottom:56px}.section-header.centered{text-align:center}.section-header.centered .section-intro{margin:16px auto 0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-sm{max-width:var(--container-sm);margin:0 auto;padding:0 var(--gutter)}section{padding:var(--section-pad) 0}.btn{display:inline-block;padding:14px 28px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;border-radius:0;transition:background var(--transition),color var(--transition),box-shadow var(--transition);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--tan);color:var(--dark);border:2px solid var(--tan)}.btn-primary:hover{background:var(--tan-dark);border-color:var(--tan-dark);box-shadow:var(--shadow-md)}.btn-dark{background:var(--dark);color:var(--white);border:2px solid var(--dark)}.btn-dark:hover{background:var(--dark-2);border-color:var(--dark-2);box-shadow:var(--shadow-md)}.btn-mint{background:var(--mint);color:var(--dark);border:2px solid var(--mint)}.btn-mint:hover{background:var(--mint-dark);border-color:var(--mint-dark);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--dark);border:2px solid var(--dark)}.btn-outline:hover{background:var(--dark);color:var(--white)}.btn-outline-white{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline-white:hover{background:var(--white);color:var(--dark)}.btn-lg{padding:18px 36px;font-size:13px}.btn-sm{padding:10px 20px;font-size:11px}.btn-block{display:block;width:100%}.site-nav{position:sticky;top:0;z-index:1000;background:var(--white);box-shadow:0 1px 0 var(--border),var(--shadow-sm);height:var(--nav-height);display:flex;align-items:center}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:40px;width:100%}.nav-logo{font-family:var(--font-serif);font-size:20px;color:var(--dark);letter-spacing:-.5px;flex-shrink:0;white-space:nowrap}.nav-logo span{color:var(--tan-dark)}.nav-links{display:flex;align-items:center;gap:32px;flex:1}.nav-links a{font-size:14px;font-weight:500;color:#555;transition:color var(--transition);white-space:nowrap}.nav-links a:hover{color:var(--dark)}.nav-cta{display:flex;align-items:center;gap:16px;flex-shrink:0}.nav-phone{font-size:14px;font-weight:600;color:var(--dark);white-space:nowrap}.nav-phone:hover{color:var(--tan-dark)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:14px;font-weight:500;color:#555;transition:color var(--transition);white-space:nowrap;display:flex;align-items:center;gap:4px;font-family:inherit}.nav-dropdown-toggle:hover{color:var(--dark)}.nav-arrow{font-size:10px;transition:transform var(--transition);display:inline-block}.nav-dropdown:hover .nav-arrow,.nav-dropdown.open .nav-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 16px);left:0;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-md);min-width:210px;z-index:1001;padding:8px 0;list-style:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:10px 20px;font-size:14px;color:#555;font-weight:500;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-dropdown-menu a:hover{background:var(--offwhite);color:var(--dark)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.nav-toggle span{display:block;width:24px;height:2px;background:var(--dark);transition:transform var(--transition),opacity var(--transition)}.hero{min-height:calc(100vh - var(--nav-height));background:var(--offwhite);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:var(--offwhite-2);z-index:0}.hero-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center;position:relative;z-index:1;width:100%}.hero-content{max-width:580px}.hero-stars{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;color:var(--text-muted);font-weight:500;letter-spacing:.3px}.hero-stars .stars{color:var(--gold);font-size:15px;letter-spacing:1px}.hero h1{margin-bottom:24px;color:var(--dark-3);letter-spacing:-1px}.hero-sub{font-size:18px;color:#555;line-height:1.7;margin-bottom:36px;max-width:480px}.hero-form{background:var(--white);border:1px solid var(--border);padding:24px;margin-bottom:16px}.hero-form form{display:flex;gap:12px;align-items:stretch}.hero-form .form-fields{display:flex;gap:12px;flex:1}.hero-form input{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:0;font-size:15px;color:var(--dark);background:var(--white);transition:border-color var(--transition);outline:none;min-width:0}.hero-form input::placeholder{color:var(--text-light)}.hero-form input:focus{border-color:var(--tan)}.hero-form .btn{padding:14px 24px;font-size:12px;white-space:nowrap;flex-shrink:0}.form-trust{font-size:13px;color:var(--text-muted);margin-bottom:28px}.trust-badges{display:flex;gap:24px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--dark)}.trust-badge .check{color:var(--green);font-size:15px}.hero-visual{background:var(--dark);border-left:4px solid var(--tan);padding:40px;color:var(--white);position:relative}.hero-visual-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--tan);margin-bottom:20px;display:flex;align-items:center;gap:8px}.hero-visual-label:after{content:"";flex:1;height:1px;background:#d4b8964d}.hero-visual h3{color:var(--white);font-size:22px;margin-bottom:8px}.hero-visual-divider{width:40px;height:1px;background:var(--tan);margin:16px 0}.hero-visual-price{margin-bottom:8px}.hero-visual-price .from{font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}.hero-visual-price .amount{font-family:var(--font-serif);font-size:52px;color:var(--tan);line-height:1}.hero-visual-price .note{font-size:13px;color:#767676;margin-top:8px;line-height:1.5}.hero-visual .btn{width:100%;margin:24px 0 20px;background:var(--tan);color:var(--dark);border-color:var(--tan)}.hero-visual .btn:hover{background:var(--tan-dark);border-color:var(--tan-dark)}.hero-visual-perks{display:flex;flex-direction:column;gap:8px}.hero-visual-perks li{font-size:13px;color:#767676;display:flex;align-items:center;gap:8px}.hero-visual-perks li .check{color:var(--mint-dark);font-size:14px}.stat-strip{background:var(--dark);padding:0}.stat-strip-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr)}.stat-strip-inner--3{grid-template-columns:repeat(3,1fr);max-width:900px}.stat-item{padding:48px 32px;text-align:center;border-right:1px solid rgba(255,255,255,.08);position:relative}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-serif);font-size:48px;color:var(--tan);line-height:1;margin-bottom:8px;letter-spacing:-1px}.stat-label{font-size:13px;color:#767676;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.services-section{background:var(--white);padding:var(--section-pad) 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border)}.service-card{padding:40px 32px;border-right:1px solid var(--border);position:relative;transition:box-shadow var(--transition-slow),transform var(--transition-slow);background:var(--white);display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.service-card:last-child{border-right:none}.service-card:hover{box-shadow:var(--shadow-xl);z-index:2;transform:translateY(-4px)}.service-badge{position:absolute;top:0;right:0;background:var(--tan);color:var(--dark);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px}.service-icon{font-size:32px;margin-bottom:20px;display:block}.service-card h3{font-size:20px;margin-bottom:10px}.service-tagline{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;flex:1}.service-price{font-family:var(--font-serif);font-size:28px;color:var(--dark);margin-bottom:4px}.service-price-from{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:block}.service-link{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tan-dark);display:flex;align-items:center;gap:6px;transition:gap var(--transition);margin-top:auto}.service-link:hover{gap:10px}.how-section{background:var(--offwhite);padding:var(--section-pad) 0}.steps-grid{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:0;align-items:start}.step{text-align:center;padding:0 20px}.step-number{width:72px;height:72px;border:2px solid var(--tan);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:32px;color:var(--tan-dark);margin:0 auto 24px;position:relative}.step h3{font-size:20px;margin-bottom:12px}.step p{font-size:15px;color:var(--text-muted);line-height:1.7;margin:0}.step-arrow{display:flex;align-items:center;justify-content:center;padding-top:24px;color:var(--tan);font-size:28px}.testimonials-section{background:var(--white);padding:var(--section-pad) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border:1px solid var(--border);padding:36px 32px;position:relative;transition:box-shadow var(--transition-slow)}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--offwhite);border:1px dashed var(--border-2)!important}.testimonial-cta-stars{font-size:28px;color:var(--gold);letter-spacing:4px;margin-bottom:16px}.testimonial-cta-heading{font-family:var(--font-serif);font-size:18px;margin-bottom:10px}.testimonial-cta-text{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.6;max-width:220px}.testimonial-quote-mark{font-family:var(--font-serif);font-size:80px;color:var(--tan-light);line-height:.7;margin-bottom:16px;display:block;height:40px}.testimonial-text{font-size:15px;color:#444;line-height:1.75;margin-bottom:24px;font-style:italic}.testimonial-footer{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--tan);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--dark);flex-shrink:0}.testimonial-info{flex:1}.testimonial-name{font-weight:700;font-size:14px;color:var(--dark);margin-bottom:2px}.testimonial-detail{font-size:12px;color:var(--text-muted)}.testimonial-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-top:4px}.comparison-section{background:var(--offwhite);padding:var(--section-pad) 0}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--border)}.comparison-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--white);min-width:560px}.comparison-table th,.comparison-table td{padding:18px 24px;border-bottom:1px solid var(--border);text-align:center}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:600;color:var(--dark);background:var(--offwhite);width:40%}.comparison-table thead th{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--offwhite)}.comparison-table thead th.col-nlc{background:var(--mint);color:var(--dark);font-weight:800;letter-spacing:1px}.comparison-table td.col-nlc{background:#c5d8c726;font-weight:700}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:var(--offwhite)}.comparison-table tr:hover td.col-nlc{background:#c5d8c740}.check-yes{color:var(--green);font-size:18px;font-weight:700}.check-no{color:var(--border-2);font-size:18px}.check-varies{font-size:13px;color:var(--text-muted);font-style:italic}.faq-section{background:var(--white);padding:var(--section-pad) 0}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);overflow:hidden}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:16px;font-weight:600;color:var(--dark);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:22px;font-weight:300;color:var(--tan-dark);flex-shrink:0;transition:transform var(--transition);line-height:1}details[open] .faq-question:after{transform:rotate(45deg)}.faq-item:hover .faq-question{color:var(--tan-dark)}.faq-answer{padding:0 0 22px;font-size:15px;color:var(--text-muted);line-height:1.75;max-width:680px}.cta-section{background:var(--mint);padding:var(--section-pad) 0}.cta-inner{max-width:760px;margin:0 auto;padding:0 var(--gutter);text-align:center}.cta-section h2{margin-bottom:12px}.cta-section .section-intro{margin:0 auto 36px;color:#444}.cta-form{background:var(--white);border:1px solid var(--border);padding:28px;margin-bottom:20px}.cta-form form{display:flex;gap:12px}.cta-form .form-fields{display:flex;gap:12px;flex:1}.cta-form input{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:0;font-size:15px;color:var(--dark);background:var(--white);transition:border-color var(--transition);outline:none;min-width:0}.cta-form input::placeholder{color:var(--text-light)}.cta-form input:focus{border-color:var(--tan)}.cta-form .btn{padding:14px 28px;font-size:12px;white-space:nowrap}.cta-contact-info{font-size:14px;color:#555;letter-spacing:.3px}.site-footer{background:var(--dark-3);color:#ccc;padding:80px 0 0}.footer-grid{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-brand .footer-logo{font-family:var(--font-serif);font-size:20px;color:var(--white);margin-bottom:12px;display:block}.footer-tagline{font-size:14px;color:#888;line-height:1.7;margin-bottom:0;max-width:260px}.footer-col h4{font-family:var(--font-serif);font-size:15px;color:var(--white);margin-bottom:20px;font-weight:400}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-login-links{margin-top:.75rem}.footer-links a{font-size:14px;color:#888;transition:color var(--transition)}.footer-links a:hover{color:var(--tan)}.footer-contact-items{display:flex;flex-direction:column;gap:10px}.footer-contact-item{font-size:14px;color:#888;line-height:1.5}.footer-contact-item a{color:#888;transition:color var(--transition)}.footer-contact-item a:hover{color:var(--tan)}.footer-hours{font-size:14px;color:#888;line-height:1.8;margin-bottom:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px var(--gutter);max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-copy{font-size:13px;color:#666}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:#666;transition:color var(--transition)}.footer-legal a:hover{color:var(--tan)}.city-hero{background:var(--offwhite);padding:80px 0 60px;border-bottom:1px solid var(--border)}.city-hero h1{max-width:700px;margin-bottom:16px}.city-hero .section-intro{margin-bottom:32px}.city-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:24px}.city-breadcrumb a{color:var(--tan-dark)}.city-neighborhoods{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.city-neighborhood-tag{font-size:12px;padding:6px 14px;border:1px solid var(--border);color:var(--text-muted);background:var(--white);transition:border-color var(--transition),color var(--transition)}.city-neighborhood-tag:hover{border-color:var(--tan);color:var(--dark)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:8px;letter-spacing:.3px}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:0;font-size:15px;color:var(--dark);background:var(--white);transition:border-color var(--transition);outline:none;-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--tan)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{font-size:12px;color:#dc2626;margin-top:6px}.form-success{font-size:14px;color:var(--green);padding:14px 16px;border:1px solid var(--mint-dark);background:var(--mint-light);margin-bottom:20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-tan{color:var(--tan-dark)}.text-mint{color:var(--mint-dark)}.text-green{color:var(--green)}.fw-400{font-weight:400}.fw-600{font-weight:600}.fw-700{font-weight:700}.font-serif{font-family:var(--font-serif)}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.hidden{display:none!important}.skip-nav{position:absolute;top:-40px;left:0;background:#3a3a3a;color:#fff;padding:8px 16px;z-index:9999;text-decoration:none;font-size:14px}.skip-nav:focus{top:0}.footer-heading{font-weight:600;font-size:1rem;margin-bottom:.5rem;display:block;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{height:1px;background:var(--border);margin:40px 0}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;background:var(--mint);color:var(--dark)}.tag-tan{background:var(--tan)}.tag-dark{background:var(--dark);color:var(--white)}.accent-bar{width:48px;height:3px;background:var(--tan);margin:16px 0 0}.accent-bar.centered{margin:16px auto 0}@media(min-width:1400px){:root{--container: 1320px}}@media(max-width:1100px){.hero-inner{grid-template-columns:1fr 360px;gap:48px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:1px solid var(--border)}.service-card:nth-child(2){border-right:none}.service-card:nth-child(3){border-right:1px solid var(--border);border-bottom:none}.service-card:nth-child(4){border-right:none;border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:900px){:root{--section-pad: 72px}.hero:before{display:none}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-content{max-width:100%}.hero-visual{max-width:480px}.hero h1{font-size:42px}.stat-strip-inner{grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid rgba(255,255,255,.08)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-bottom:none}.stat-item:last-child{border-bottom:none;border-right:none}.steps-grid{grid-template-columns:1fr;gap:40px}.step-arrow{display:none}.step{text-align:left;display:flex;gap:24px;align-items:flex-start;padding:0}.step-number{margin:0;flex-shrink:0}.testimonials-grid{grid-template-columns:1fr;gap:20px;max-width:560px;margin:0 auto}.comparison-table th,.comparison-table td{padding:14px 16px;font-size:14px}}@media(max-width:768px){:root{--section-pad: 60px}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;padding:24px;gap:20px;border-top:1px solid var(--border);box-shadow:var(--shadow-md);z-index:999}.nav-links.open{display:flex}.nav-links a,.nav-dropdown-toggle{font-size:16px}.nav-arrow{display:none}.nav-dropdown-menu{display:block;position:static;box-shadow:none;border:none;border-left:2px solid var(--border);padding:4px 0 4px 12px;margin-top:8px;min-width:auto}.nav-dropdown-menu a{padding:8px 12px;font-size:15px}.nav-toggle{display:flex}.nav-cta{gap:12px}.nav-cta .btn{display:none}.nav-phone{font-size:13px}.hero{padding:60px 0;min-height:auto}.hero h1{font-size:36px;letter-spacing:-.5px}.hero-sub{font-size:16px}.hero-form form,.hero-form .form-fields{flex-direction:column}.hero-form .btn{width:100%;text-align:center}.trust-badges{gap:16px}.services-grid{grid-template-columns:1fr}.service-card{border-right:none;border-bottom:1px solid var(--border)}.service-card:last-child{border-bottom:none}.stat-strip-inner{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;text-align:center;gap:12px}.cta-form form,.cta-form .form-fields{flex-direction:column}.cta-form .btn{width:100%}.form-row{grid-template-columns:1fr}.comparison-table th:first-child,.comparison-table td:first-child{width:35%;font-size:13px;padding:12px}.comparison-table th,.comparison-table td{padding:12px;font-size:13px}}@media(max-width:480px){:root{--section-pad: 48px;--gutter: 16px}.hero h1{font-size:30px}.stat-number{font-size:36px}.stat-item{padding:32px 16px}.section-header{margin-bottom:36px}h2{font-size:28px}.hero-form{padding:16px}.hero-visual{padding:28px}.hero-visual-price .amount{font-size:44px}.service-card,.testimonial-card{padding:28px 24px}.faq-question{font-size:15px;padding:18px 0}.cta-form{padding:20px}}@media print{.site-nav,.hero-form,.cta-section,.site-footer .footer-bottom{display:none}}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:20px;letter-spacing:.2px}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--tan-dark)}.breadcrumb .sep{margin:0 8px;color:#767676}.page-hero{background:var(--mint);padding:72px 0 60px;text-align:center}.page-hero-inner{max-width:720px;margin:0 auto;padding:0 var(--gutter)}.page-hero h1{margin-bottom:18px;letter-spacing:-.5px}.page-hero .hero-sub{font-size:17px;color:#3a5040;line-height:1.7;margin-bottom:36px;max-width:100%}.page-hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.page-hero-trust{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:13px;color:#3a5040;font-weight:500}.page-hero-trust span{display:flex;align-items:center;gap:5px}.pricing-section{background:var(--offwhite)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px}.pricing-card{background:var(--white);border:1px solid var(--border);padding:36px;position:relative}.pricing-card.featured{border-left:4px solid var(--mint-dark)}.pricing-card.deep{border-left:4px solid var(--tan)}.most-popular-badge{display:inline-block;background:var(--mint);color:var(--dark);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;margin-bottom:14px}.pricing-card h3{font-size:20px;margin-bottom:6px}.pricing-card .pricing-desc{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table th{text-align:left;padding:10px 8px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--offwhite);white-space:nowrap}.pricing-table td{padding:11px 8px;border-bottom:1px solid #f0ebe3;color:var(--dark)}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr:hover td{background:var(--offwhite)}.pricing-table td:first-child{font-weight:500}.pricing-table td.best-val{font-weight:700;color:#2a5a2e}.pricing-note{margin-top:16px;font-size:13px;color:var(--text-muted);line-height:1.6;font-style:italic}.savings-bar{background:var(--mint);padding:16px 28px;border-left:4px solid var(--mint-dark);font-size:15px;color:var(--dark);display:flex;align-items:center;gap:8px}.included-section{background:var(--white)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}.included-category h3{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--mint)}.included-category ul{display:flex;flex-direction:column;gap:9px}.included-category ul li{font-size:15px;color:#555;padding-left:22px;position:relative}.included-category ul li:before{content:"✓";position:absolute;left:0;color:var(--mint-dark);font-weight:700}.addons-box{margin-top:48px;padding:24px 28px;background:var(--offwhite);border-left:3px solid var(--tan)}.addons-box h4{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;color:var(--dark)}.addons-list{display:flex;flex-wrap:wrap;gap:8px 36px;list-style:none}.addons-list li{font-size:14px;color:#555;padding-left:18px;position:relative}.addons-list li:before{content:"+";position:absolute;left:0;color:var(--tan-dark);font-weight:700}.process-section{background:var(--offwhite)}.process-steps-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:var(--white)}.process-step-item{padding:40px 32px;border-right:1px solid var(--border)}.process-step-item:last-child{border-right:none}.step-num{font-family:var(--font-serif);font-size:40px;color:var(--tan-light);line-height:1;margin-bottom:16px}.process-step-item h3{font-size:18px;margin-bottom:10px}.process-step-item p{font-size:15px;color:var(--text-muted);line-height:1.7}.why-section{background:var(--white)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{border:1px solid var(--border);padding:28px 24px;background:var(--white)}.why-card .card-icon{font-size:1.75rem;margin-bottom:16px}.why-card h3{font-size:17px;margin-bottom:10px}.why-card p{font-size:14px;color:var(--text-muted);line-height:1.65}.page-cta{background:var(--mint);padding:80px 0;text-align:center}.page-cta-inner{max-width:620px;margin:0 auto;padding:0 var(--gutter)}.page-cta h2{margin-bottom:36px}.page-cta-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.page-cta-form input{flex:1;min-width:160px;padding:14px 16px;border:1px solid #a8c4ab;border-radius:0;font-size:15px;color:var(--dark);background:var(--white);outline:none}.page-cta-form input:focus{border-color:var(--dark)}.page-cta-tagline{font-size:13px;color:#3a5040}.contact-hero{background:var(--offwhite);padding:64px 0 52px;text-align:center;border-bottom:1px solid var(--border)}.contact-hero-inner{max-width:640px;margin:0 auto;padding:0 var(--gutter)}.contact-hero h1{margin-bottom:14px}.contact-hero .hero-sub{font-size:17px;color:var(--text-muted);margin-bottom:16px}.contact-hero .rating-row{font-size:14px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.rating-stars{color:#f59e0b;letter-spacing:2px}.contact-main{background:var(--white)}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:start}.form-card{background:var(--white);border:1px solid var(--border);padding:40px}.form-card h2{font-size:22px;margin-bottom:6px}.form-card .sub{font-size:14px;color:var(--text-muted);margin-bottom:32px}.form-card .form-group{margin-bottom:20px}.form-card label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dark);margin-bottom:7px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:0;font-family:var(--font-sans);font-size:15px;color:var(--dark);background:var(--white);outline:none;-webkit-appearance:none;transition:border-color var(--transition)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--tan)}.form-card textarea{min-height:90px;resize:vertical}.form-privacy{font-size:12px;color:var(--text-light);margin-top:10px}.form-alt-text{text-align:center;font-size:14px;color:var(--text-muted);margin-top:16px}.form-alt-text a{color:var(--dark);font-weight:600;text-decoration:underline}.contact-info-col{padding-top:4px}.contact-info-col h3{font-size:18px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--border)}.contact-block{margin-bottom:26px}.contact-block-icon-row{display:flex;align-items:flex-start;gap:14px}.cb-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}.cb-text strong{display:block;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:2px}.cb-text strong a{color:var(--dark)}.cb-text strong a:hover{color:var(--tan-dark)}.cb-text p{font-size:13px;color:var(--text-muted);margin-top:3px;line-height:1.55}.fast-text-box{background:var(--mint);padding:24px;border-left:4px solid var(--mint-dark);margin-top:32px}.fast-text-box p{font-size:15px;color:var(--dark);margin-bottom:14px;line-height:1.6}.contact-trust{background:var(--offwhite)}.contact-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-trust-card{background:var(--white);border:1px solid var(--border);padding:28px 24px}.contact-trust-card h3{font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.check-icon{color:var(--mint-dark);font-size:1.1rem}.contact-trust-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.city-local-trust{background:var(--offwhite)}.city-local-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.local-copy{font-size:16px;color:#555;line-height:1.85}.local-copy strong{color:var(--dark);font-weight:600}.local-stats-card{background:var(--dark);padding:36px 32px}.local-stat{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.local-stat:last-child{border-bottom:none}.local-stat .ls-icon{font-size:1.2rem;flex-shrink:0}.local-stat .ls-text{font-size:15px;color:#ccc;line-height:1.45}.local-stat .ls-text strong{color:var(--white);display:block}.city-services{background:var(--white)}.city-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border)}.city-service-card{padding:32px 24px;border-right:1px solid var(--border);background:var(--white)}.city-service-card:last-child{border-right:none}.city-service-card h3{font-size:18px;margin-bottom:8px}.city-service-card .csc-price{font-size:14px;color:var(--text-muted);margin-bottom:20px}.city-service-card .btn{padding:10px 20px;font-size:11px}.neighborhoods-section{background:var(--offwhite)}.neighborhoods-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.neighborhood-chip{display:inline-block;padding:8px 16px;border:1px solid var(--tan);background:var(--white);font-size:13px;color:var(--dark);font-weight:500}.neighborhoods-note{font-size:14px;color:var(--text-muted);font-style:italic}.neighborhoods-note a{color:var(--dark);font-weight:600;text-decoration:underline}.city-pricing{background:var(--white)}.city-pricing-box{max-width:660px}.city-pricing-box h2{margin-bottom:16px}.city-pricing-box p{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:28px}.single-testimonial{background:var(--mint)}.testimonial-single-inner{max-width:680px;margin:0 auto;padding:0 var(--gutter);text-align:center}.t-stars{font-size:1.25rem;color:#f59e0b;letter-spacing:2px;margin-bottom:20px}.t-quote{font-family:var(--font-serif);font-size:1.125rem;color:#1a3020;line-height:1.75;font-style:italic;margin-bottom:20px}.t-author{font-size:14px;color:#3a5040;font-weight:600}.location-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.location-pill{font-size:13px;color:#3a5040;font-weight:500;padding:6px 14px;border:1px solid #a8c4ab;background:#ffffff73}@media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.city-services-grid{grid-template-columns:repeat(3,1fr)}.city-service-card{border-bottom:1px solid var(--border)}.city-service-card:nth-child(3n){border-right:none}.city-service-card:last-child{border-bottom:none}.city-local-layout{grid-template-columns:1fr}}@media(max-width:900px){.process-steps-row{grid-template-columns:1fr}.process-step-item{border-right:none;border-bottom:1px solid var(--border)}.process-step-item:last-child{border-bottom:none}.contact-layout,.contact-trust-grid{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr;gap:28px}.city-services-grid{grid-template-columns:1fr}.city-service-card{border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:768px){.page-hero-buttons{flex-direction:column;align-items:center}.page-hero-trust{flex-direction:column;align-items:center;gap:10px}.why-grid{grid-template-columns:1fr}.page-cta-form{flex-direction:column;align-items:stretch}.page-cta-form input{min-width:unset}.form-card{padding:24px}.location-pills{gap:8px}}.error-section{min-height:calc(100vh - var(--nav-height, 72px) - 200px);display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--offwhite, #f9f7f4)}.error-inner{text-align:center;max-width:520px}.error-code{font-family:var(--font-serif, Georgia, serif);font-size:clamp(96px,16vw,160px);line-height:1;color:var(--tan, #d4b896);display:block;margin-bottom:8px}.error-heading{font-size:clamp(24px,4vw,36px);color:var(--dark, #3a3a3a);margin-bottom:16px}.error-message{font-size:17px;color:var(--text-muted, #777);line-height:1.7;margin-bottom:40px}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.user-menu{position:relative;display:inline-block}.user-menu-toggle{cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}.user-icon{font-size:11px;transition:transform .3s ease}.user-menu-toggle:hover .user-icon{transform:translateY(2px)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.user-menu-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#3a3a3a;text-decoration:none;transition:background .2s ease;font-size:15px}.user-menu-item:hover{background:#f9f7f4}.user-menu-item span{font-size:18px}.user-menu-divider{height:1px;background:#e5e5e5;margin:4px 0}@media(max-width:768px){.user-menu-toggle{padding:8px 16px;font-size:14px;white-space:nowrap}.user-menu-dropdown{min-width:200px;right:0;left:auto}.user-menu-item{padding:12px 16px;font-size:14px}}.form-message-success{color:#1a6b36;background:#e6f4ed;padding:14px 16px;border:1px solid #a8d5b8;margin-bottom:16px;font-size:14px}.form-message-error{color:#dc2626;background:#fef2f2;padding:14px 16px;border:1px solid #fca5a5;margin-bottom:16px;font-size:14px}.required-star{color:#dc2626}.rating-dot{color:#ddd}.optional-label{color:#999;font-weight:400}.pricing-header-light{font-weight:400;letter-spacing:0}.pricing-td-muted{color:#999}.faq-section-offwhite{background:var(--offwhite)}.pricing-card-solo,.addons-box-spaced{margin-top:24px}.section-agent-partnership{background:var(--tan-light)}.savings-bar-link{color:var(--dark);font-weight:600;text-decoration:underline}.concierge-summary-box{margin-top:32px;text-align:center}.concierge-summary-box p{font-size:16px;color:#3a3a3a;margin-bottom:8px}.concierge-summary-box p+p{font-size:15px;color:#666;margin-bottom:0}.included-category-featured{border:2px solid var(--mint);border-radius:12px;padding:24px}.concierge-payment-label{color:var(--tan-dark);font-weight:700;margin-bottom:10px}.concierge-body{color:#666;font-size:15px;margin-bottom:10px}.concierge-note{font-size:14px;color:#555}.section-offwhite{background:var(--offwhite)}.page-cta-subtext{font-size:18px;color:#555;margin-bottom:28px}.cta-tier-link{color:inherit;text-decoration:underline}.section-volume-host{background:var(--mint-light)}.pricing-note-muted{margin-top:16px;font-size:14px;color:#666;font-style:italic}.linen-addon-note{margin-top:16px;font-size:14px;color:#555}.why-section-offwhite{background:var(--offwhite,#f9f7f4)}.cta-sub-text{color:var(--text-muted,#777);margin-bottom:32px;font-size:18px}.cta-btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-tagline-mt{margin-top:24px}.quote-callout{background:var(--offwhite,#f9f7f4);border:1px solid #e0dbd3;border-radius:12px;padding:40px 48px;text-align:center;max-width:640px;margin:0 auto}.quote-callout h3{font-size:22px;margin-bottom:12px}.quote-callout p{color:var(--text-muted,#777);margin-bottom:24px;font-size:17px}.quote-callout-sub{margin-top:16px;font-size:14px;color:#999}.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:40px}.phase-card{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:32px 28px}.phase-number{display:inline-block;background:#2e7d32;color:#fff;font-size:13px;font-weight:600;letter-spacing:.05em;padding:4px 12px;border-radius:20px;margin-bottom:14px}.phase-card h3{font-size:18px;margin-bottom:12px}.phase-card ul{padding-left:18px}.phase-card ul li{margin-bottom:6px;color:#555;font-size:15px}.pricing-grid--single{max-width:640px;margin:0 auto}.qb-hero{padding:80px 24px 60px;text-align:center;background:var(--offwhite)}.qb-hero h1{font-size:clamp(32px,4vw,52px);margin-bottom:16px}.qb-hero p{font-size:18px;color:var(--text-muted);max-width:560px;margin:0 auto}.qb-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;max-width:1100px;margin:0 auto;padding:60px 24px}@media(max-width:768px){.qb-layout{grid-template-columns:1fr}}.qb-section-label{font-size:11px;font-weight:700;letter-spacing:1px;color:#9e9e9e;text-transform:uppercase;margin:0 0 10px}.freq-row{display:flex;gap:8px;margin-bottom:32px}.freq-btn{flex:1;padding:10px 8px;font-size:14px;font-weight:600;border:1px solid #e0e0e0;background:#fff;cursor:pointer;color:#9e9e9e;transition:all .15s}.freq-btn.active{background:#3a3a3a;border-color:#3a3a3a;color:#fff}.room-grid{display:flex;flex-direction:column;gap:1px}.room-card{background:#fff;border:1px solid #e0e0e0;padding:16px 20px;transition:border-color .15s}.room-card.selected{border-color:#3a3a3a;border-width:2px}.room-card-header{display:flex;justify-content:space-between;align-items:center}.room-name{font-size:16px;font-weight:600;color:#3a3a3a}.room-counter{display:flex;align-items:center;gap:12px}.counter-btn{width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#3a3a3a}.counter-btn:disabled{opacity:.3;cursor:default}.counter-value{font-size:16px;font-weight:700;min-width:20px;text-align:center}.qb-sidebar{position:sticky;top:20px}.price-card{background:#3a3a3a;color:#fff;padding:28px}.price-label{font-size:11px;font-weight:700;letter-spacing:1px;color:#c5d8c7;margin:0 0 8px}.price-amount{font-size:52px;font-weight:700;line-height:1;margin:0 0 8px}.price-sub{font-size:13px;color:#9e9e9e;margin:0 0 20px}.price-breakdown{border-top:1px solid #555;padding-top:16px;margin-bottom:20px}.price-row{display:flex;justify-content:space-between;font-size:13px;color:#e0e0e0;margin-bottom:6px}.price-row.discount{color:#c5d8c7}.price-row.total{font-weight:700;font-size:15px;color:#fff;border-top:1px solid #555;padding-top:10px;margin-top:6px}.lead-form{margin-top:20px}.lead-form input,.lead-form textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid #555;background:#2a2a2a;color:#fff;margin-bottom:10px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#777}.lead-form textarea{resize:vertical;min-height:70px}.submit-btn{width:100%;padding:14px;background:var(--tan);color:#3a3a3a;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background .2s}.submit-btn:hover{background:var(--tan-dark)}.submit-btn:disabled{opacity:.5;cursor:default}.min-rooms-note{font-size:13px;color:#9e9e9e;text-align:center;padding:8px 0;margin-bottom:8px}.qb-alt-link{text-align:center;margin-top:12px;font-size:13px;color:#999}.qb-alt-link a{color:var(--tan)}.city-trust-section{padding:80px 0}.city-trust-inner{max-width:800px}.city-trust-copy p{font-size:17px;color:var(--text-muted);line-height:1.8;margin-bottom:1.2em}.city-trust-copy strong{color:var(--dark)}.city-neighborhoods{padding:80px 0}.neighborhood-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.neighborhood-pill{background:var(--mint-light,#dceede);color:var(--dark);padding:8px 16px;font-size:14px;font-weight:500}.city-pricing{padding:80px 0}.city-pricing-note{font-size:18px;color:var(--text-muted);max-width:700px;margin-bottom:32px;line-height:1.7}.city-pricing-cta{display:flex;gap:16px;flex-wrap:wrap}.testimonials-grid--single{max-width:640px;margin:0 auto}.city-others{padding:80px 0}.city-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.city-pill{background:#fff;border:1px solid var(--border);color:var(--dark);padding:10px 20px;font-size:15px;font-weight:500;transition:border-color .2s}.city-pill:hover{border-color:var(--tan)}:root{--primary: #d4b896;--primary-tan: #d4b896;--primary-mint: #c5d8c7;--primary-dark: #3a3a3a}.admin-layout{display:flex;min-height:100vh;background:var(--admin-bg);--sidebar-bg: linear-gradient(170deg, #d8bc9e 0%, #c5a787 50%, #aa8258 100%);--sidebar-text: rgba(255, 255, 255, .88);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .2);--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-group-label: rgba(255, 255, 255, .5);--sidebar-separator: rgba(255, 255, 255, .15);--sidebar-icon: rgba(255, 255, 255, .62);--sidebar-icon-active: #ffffff;--sidebar-logo-icon: #ffffff;--admin-bg: #faf8f5;--card-bg: #ffffff;--card-border: #e8dfd4;--card-shadow: 0 2px 10px rgba(139, 90, 43, .07);--admin-text: #3a2e24;--admin-text-muted: #9a7d65;--table-border: #ede5da;--table-header-text: #b09070;--table-row-hover: #fdf6ef;--topbar-bg: #c5a787}.admin-layout.theme-dark{--sidebar-bg: #0f172a;--sidebar-text: rgba(226, 232, 240, .62);--sidebar-text-active: #f1f5f9;--sidebar-active-bg: rgba(212, 184, 150, .1);--sidebar-hover-bg: rgba(255, 255, 255, .04);--sidebar-group-label: rgba(255, 255, 255, .22);--sidebar-separator: rgba(255, 255, 255, .07);--sidebar-icon: rgba(226, 232, 240, .32);--sidebar-icon-active: #d4b896;--sidebar-logo-icon: #d4b896;--admin-bg: #0c1628;--card-bg: #1e293b;--card-border: #2d3f55;--card-shadow: 0 2px 14px rgba(0, 0, 0, .3);--admin-text: #f1f5f9;--admin-text-muted: #64748b;--table-border: #2d3f55;--table-header-text: #475569;--table-row-hover: #253347;--topbar-bg: #0f172a}.admin-layout-body{display:flex;flex-direction:column;flex:1;min-width:0}.admin-layout-main{flex:1;background:var(--admin-bg)}.admin-sidebar-desktop{width:260px;flex-shrink:0}@media(max-width:768px){.admin-sidebar-desktop{display:none}}.admin-sidebar-fixed{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:200}.admin-sidebar-sheet{height:100%}.sidebar-link-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.admin-container h1,.admin-container h2,.admin-container h3,.admin-container h4,.page-container h1,.page-container h2,.page-container h3,.page-container h4,.dashboard-header h1,.dashboard-section h2,.page-header h1,.login-box h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:200;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}.sidebar-logo svg{flex-shrink:0;stroke:var(--sidebar-logo-icon)}.sidebar-logo-text{font-size:1.05rem;font-weight:700;letter-spacing:.3px;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem 0 .5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-group-label{padding:1rem 1.25rem .35rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;-webkit-user-select:none;user-select:none}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.5rem 1rem;margin:1px 8px;border-radius:7px;color:#ffffffa6;text-decoration:none;font-size:.84rem;font-weight:500;transition:all .15s ease;position:relative}.sidebar-link:hover{background:#ffffff12;color:#ffffffe6}.sidebar-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600}.sidebar-link.active .sidebar-link-icon svg{stroke:#d4b896}.sidebar-link.highlight{color:#d4b896}.sidebar-link.highlight:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#d4b896;border-radius:50%}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-link-icon svg{stroke:#ffffff73;transition:stroke .15s}.sidebar-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.07);padding:.5rem 0}.sidebar-bottom-link{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;margin:1px 8px;border-radius:7px;color:#ffffff80;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .15s;background:none;border:none;width:calc(100% - 16px);cursor:pointer;text-align:left;font-family:inherit}.sidebar-bottom-link:hover{background:#ffffff0f;color:#fff}.sidebar-bottom-link svg{stroke:#fff6;flex-shrink:0}.sidebar-bottom-link:hover svg{stroke:#fff}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.sidebar-overlay.open{display:block}.admin-topbar{display:none}@media(max-width:768px){.admin-sidebar{transform:translate(-100%);width:270px;box-shadow:none}.admin-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.admin-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--topbar-bg);color:#fff;position:sticky;top:0;z-index:100}.sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center}.topbar-title{font-size:1rem;font-weight:600}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-card{padding:.75rem}.kpi-content h3{font-size:.65rem}.kpi-value{font-size:1.25rem}.kpi-change{font-size:.7rem}}.admin-container{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.dashboard-header h1{color:#1a1a2e;font-size:1.5rem;margin:0;font-weight:700}.date-selector select{padding:.6rem 1rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.9rem;cursor:pointer;background:#fff;color:#3a3a3a;font-family:inherit;transition:border-color .15s}.date-selector select:focus{outline:none;border-color:#d4b896}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.75rem}.kpi-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 4px #00000012;border:1px solid #f0f0f0;display:flex;gap:1rem;align-items:flex-start;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-icon{display:flex;width:44px;height:44px;border-radius:10px;background:#d4b89626;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.kpi-icon.green{background:#22c55e1f}.kpi-icon.blue{background:#3b82f61f}.kpi-icon.orange{background:#f59e0b1f}.kpi-icon.red{background:#ef44441f}.kpi-icon.tan{background:#d4b89626}.kpi-icon.purple{background:#7b1fa21a}.kpi-icon.purple svg{stroke:#7b1fa2}.kpi-content{flex:1}.kpi-content h3{color:#888;font-size:.7rem;font-weight:700;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.8px;font-family:Inter,-apple-system,sans-serif}.kpi-value{color:#1a1a2e;font-size:1.65rem;font-weight:700;margin:0;line-height:1.2;font-family:Inter,-apple-system,sans-serif}.kpi-change{font-size:.75rem;color:#888;margin-top:.3rem}.kpi-change.positive{color:#22c55e}.kpi-change.negative{color:#ef4444}.dashboard-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.dashboard-section h2{color:#1a1a2e;margin:0 0 1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-family:Inter,-apple-system,sans-serif}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2{margin:0}.view-all{color:#d4b896;text-decoration:none;font-weight:600;font-size:.83rem}.view-all:hover{text-decoration:underline}.segment-breakdown{margin-top:1rem}.segment-bar{display:flex;width:100%;height:52px;border-radius:10px;overflow:hidden;margin-bottom:1rem}.segment-item{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem;transition:all .3s}.segment-item:hover{opacity:.9;transform:scaleY(1.05)}.segment-item.real-estate{background:#c5a785}.segment-item.airbnb{background:#ff5722}.segment-item.residential{background:#1976d2}.segment-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-color{width:12px;height:12px;border-radius:4px;flex-shrink:0}.legend-color.real-estate{background:#c5a785}.legend-color.airbnb{background:#ff5722}.legend-color.residential{background:#1976d2}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:#fff;border-bottom:2px solid #f0f0f0}.data-table th{text-align:left;padding:.7rem 1rem;font-weight:700;color:#888;text-transform:uppercase;font-size:.68rem;letter-spacing:.8px;font-family:Inter,-apple-system,sans-serif}.data-table td{padding:.85rem 1rem;border-bottom:1px solid #f5f5f5;font-size:.88rem}.data-table tbody tr:hover{background:#fafafa}.badge{display:inline-block;padding:.2rem .65rem;border-radius:99px;font-size:.78rem;font-weight:600}.badge-realEstate{background:#e8f5e9;color:#2e7d32}.badge-airbnb{background:#ffe0b2;color:#e64a19}.badge-residential{background:#e3f2fd;color:#1565c0}.status-completed{color:#22c55e;font-weight:600}.status-pending{color:#f59e0b;font-weight:600}.status-cancelled{color:#ef4444;font-weight:600}.status-scheduled{color:#3b82f6;font-weight:600}.status-inprogress,.status-in_progress{color:#8b5cf6;font-weight:600}.status-approved{color:#10b981;font-weight:600}select.inline-status-select{font-size:.8rem;font-weight:600;padding:.2rem .4rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;background:#fff;max-width:130px}select.inline-status-select.status-pending{color:#f59e0b}select.inline-status-select.status-confirmed{color:#22c55e}select.inline-status-select.status-scheduled{color:#3b82f6}select.inline-status-select.status-inprogress{color:#8b5cf6}select.inline-status-select.status-completed{color:#22c55e}select.inline-status-select.status-cancelled{color:#ef4444}.btn-primary{background:#d4b896;color:#fff;border:none;padding:.65rem 1.4rem;border-radius:7px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{background:#c5a785;transform:translateY(-1px);box-shadow:0 4px 12px #d4b89666}.btn-secondary{background:#fff;color:#444;border:1.5px solid #e0e0e0;padding:.65rem 1.4rem;border-radius:7px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-small{padding:.35rem .75rem;font-size:.8rem;border:1.5px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit;font-weight:500}.btn-small:hover{background:#f5f5f5;border-color:#ccc}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.action-btn{background:#fff;border:1.5px solid #e8e8e8;padding:.9rem 1.25rem;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;font-size:.88rem;font-weight:600;color:#3a3a3a;font-family:inherit}.action-btn:hover{border-color:#d4b896;background:linear-gradient(135deg,#d4b896,#c5a785);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #d4b89659}.action-icon{display:none}.page-header{margin-bottom:1.75rem}.page-header h1{color:#1a1a2e;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.page-header p{color:#666;margin:0;font-size:.9rem}.export-section{background:#fff;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:1.25rem}.export-card{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;padding:1.75rem;text-align:center;transition:all .2s;cursor:pointer}.export-card:hover{border-color:#d4b896;transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.export-card.selected{border-color:#d4b896;background:#fdf8f2}.export-icon{font-size:2.5rem;margin-bottom:.75rem}.export-card h3{margin:0 0 .5rem;color:#1a1a2e;font-size:1rem}.export-card p{color:#666;font-size:.88rem;margin-bottom:1rem}.export-config{background:#fff;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.config-form{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:700;font-size:.72rem;margin-bottom:.4rem;color:#555;text-transform:uppercase;letter-spacing:.5px}.form-group input[type=date],.form-group input[type=time],.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;padding:.6rem .85rem;border:1.5px solid #e0e0e0;border-radius:7px;font-size:.9rem;background:#fff;font-family:inherit;color:#3a3a3a;transition:border-color .15s;box-sizing:border-box}.form-group [role=combobox]{width:100%}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=date]:focus,.form-group input[type=time]:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=password]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4b896}.form-group input[readonly],.form-group input[readonly]:focus{background:#f9f9f9;color:#666;border-color:#e8e8e8;cursor:default}.form-group input[type=checkbox]{margin-right:.5rem}.export-actions{display:flex;gap:.75rem;margin-top:1.5rem}.export-preview{background:#fff;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.preview-stats{display:flex;gap:2rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:#f8f9fc;border-radius:8px}.preview-stats .stat{display:flex;flex-direction:column}.preview-stats .stat strong{font-size:1.4rem;color:#1a1a2e}.instructions-section{background:#f8f9fc;border-radius:10px;padding:1.75rem;margin-top:1.5rem;border:1px solid #eef0f4}.instructions-content h3{color:#1a1a2e;margin-top:1.25rem;font-size:1rem}.instructions-content ol,.instructions-content ul{margin-left:1.5rem}.instructions-content li{margin-bottom:.5rem}.alert{padding:.85rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.alert-info{background:#e3f2fd;border-left:4px solid #1976d2;color:#0d47a1}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(#16213ec7,#16213ec7),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;background-attachment:fixed}.login-box{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 24px 64px #00000038;width:100%;max-width:400px}.login-box h1{color:#1a1a2e;text-align:center;margin-bottom:1.75rem;font-size:1.6rem;font-weight:700}.login-form .form-group{margin-bottom:1.25rem}.login-form label{display:block;margin-bottom:.4rem;font-weight:700;font-size:.72rem;color:#555;text-transform:uppercase;letter-spacing:.5px}.login-form input{width:100%;padding:.75rem 1rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;color:#1a1a2e;transition:border-color .15s,box-shadow .15s}.login-form input:focus{outline:none;border-color:#d4b896;box-shadow:0 0 0 3px #d4b89633}.login-form button{width:100%;padding:.85rem;background:#2d2d2d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-form button:hover{background:#c5a785;transform:translateY(-1px);box-shadow:0 8px 24px #16213e4d}.error-message{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem;display:none}.error-message.show{display:block}@media(max-width:992px){.admin-container{padding:1.5rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:1.2rem}.dashboard-section{padding:1.25rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.form-row{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.65rem .75rem}}@media(max-width:600px){.admin-container{padding:1rem}.dashboard-header h1{font-size:1.1rem}.dashboard-section{padding:1rem}.quick-actions{grid-template-columns:1fr}.segment-legend{grid-template-columns:1fr;gap:.5rem}.charts-grid{grid-template-columns:1fr}}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.chart-container{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.chart-container h2{margin:0 0 1.25rem;font-size:.8rem;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:.8px;font-family:Inter,-apple-system,sans-serif}@media(max-width:992px){.charts-grid{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:768px){.page-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.page-header h1{font-size:1.1rem}.page-header p{font-size:.85rem}.page-header .btn-primary,.page-header .btn-secondary{align-self:flex-start}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.filters-row{flex-direction:column!important;gap:.75rem!important}.filters-row .form-group{min-width:0!important;flex:none!important;width:100%!important;margin:0!important}.filters-row select,.filters-row input{width:100%!important;font-size:16px!important}}@media(max-width:768px){.data-table.responsive-cards thead{display:none}.data-table.responsive-cards,.data-table.responsive-cards tbody{display:block}.data-table.responsive-cards tbody tr{display:block;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 4px #0000000f}.data-table.responsive-cards tbody tr:hover{background:#fff}.data-table.responsive-cards tbody td{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #f5f5f5;text-align:right}.data-table.responsive-cards tbody td:last-child{border-bottom:none;padding-top:.75rem}.data-table.responsive-cards tbody td:before{content:attr(data-label);font-size:.68rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:1rem;text-align:left}.data-table.responsive-cards tbody td:last-child{flex-direction:column;align-items:stretch;gap:.4rem}.data-table.responsive-cards tbody td:last-child:before{display:none}.data-table.responsive-cards tbody td:last-child button,.data-table.responsive-cards tbody td:last-child .btn-small,.data-table.responsive-cards tbody td:last-child .btn-sm{width:100%;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}}@media(max-width:768px){.modal-content,.branded-modal{max-width:100%!important;width:100%!important;margin:0!important;max-height:100vh!important;border-radius:0!important;min-height:0}.modal-overlay>div,[style*="max-width: 800px"],[style*="max-width: 700px"],[style*="max-width: 600px"],[style*="max-width: 500px"]{max-width:100%!important;width:100%!important;margin:.5rem!important}.modal-body .form-row,.modal-content .form-row,.modal-overlay [style*="grid-template-columns: 1fr 1fr"],.modal-content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.modal-body input,.modal-body select,.modal-body textarea,.modal-content input,.modal-content select,.modal-content textarea{font-size:16px!important}.export-actions{flex-direction:column}.export-actions button,.export-actions .btn-primary,.export-actions .btn-secondary{width:100%}.btn-small,.btn-sm{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.8rem}.btn-primary,.btn-secondary{padding:.65rem 1.25rem;font-size:.9rem}.data-table:not(.responsive-cards) td:last-child{white-space:normal!important}.data-table:not(.responsive-cards) td:last-child button,.data-table:not(.responsive-cards) td:last-child .btn-small,.data-table:not(.responsive-cards) td:last-child .btn-sm{display:block;width:100%;margin-bottom:.25rem;text-align:center}.jd-header-actions,[style*="display: flex"][style*="gap: 10px"],[style*="display: flex"][style*="gap: 8px"]{flex-wrap:wrap!important;gap:.5rem!important}}@media(max-width:480px){.kpi-grid,.stat-cards,.ref-stats,[style*="repeat(auto-fit, minmax(200px"]{grid-template-columns:1fr!important;gap:.75rem!important}.kpi-card{padding:.75rem}.kpi-value{font-size:1.25rem}.kpi-content h3{font-size:.6rem}}@media(max-width:768px){.admin-container h1{font-size:1.1rem}.admin-container h2{font-size:.95rem}.preview-stats{flex-direction:column;gap:1rem}.export-grid{grid-template-columns:1fr!important}.export-card,.export-section,.export-config,.export-preview,.instructions-section{padding:1.25rem}.login-box{margin:1rem;padding:1.75rem}}@media(max-width:400px){.admin-sidebar{width:220px}.admin-topbar{padding:.5rem .75rem}.sidebar-header{padding:1rem .75rem .5rem}.kpi-grid{grid-template-columns:1fr!important;gap:.75rem!important}.kpi-card{padding:.75rem}.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tbody tr{display:block;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 4px #0000000f}.data-table tbody td{display:block;padding:.5rem 0;border:none}.data-table tbody td:before{content:attr(data-label);display:block;font-weight:700;font-size:.6rem;color:#888;text-transform:uppercase;margin-bottom:.2rem;letter-spacing:.5px}.data-table tbody td:last-child{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.data-table tbody td:last-child:before{display:none}.data-table tbody td:last-child button,.data-table tbody td:last-child .btn-small,.data-table tbody td:last-child .btn-sm{width:100%;min-height:44px}.admin-container{padding:.75rem}.admin-container h1{font-size:1rem}.admin-container h2{font-size:.9rem}.filters-row{gap:.5rem!important}.filters-row select,.filters-row input{font-size:16px!important;padding:.5rem!important}.notification-dropdown{width:280px;max-width:85vw}.stats-grid,.charts-grid{grid-template-columns:1fr!important;gap:.75rem!important}.stat-card,.chart-container{padding:1rem}[style*="padding: 80px"]{padding:32px 16px!important}[style*="padding: 60px 40px"]{padding:24px 16px!important}[style*="grid-template-columns: repeat"]{grid-template-columns:1fr!important}}.section-subtitle{color:#888;font-size:.85rem;margin:0 0 .75rem}.admin-sidebar{background:#1e293b}.ctx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ctx-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent;background:none;font-family:inherit}.ctx-tab:hover{background:#ffffff0d}.ctx-tab.active{background:#4f46e529;border-color:#4f46e547}.ctx-tab.active .ctx-tab-label{color:#a5b4fc}.ctx-tab-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctx-tab-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.si-ops{background:#06b6d426}.si-ops svg{stroke:#06b6d4}.si-biz{background:#4f46e526}.si-biz svg{stroke:#818cf8}.si-team{background:#4ade801f}.si-team svg{stroke:#4ade80}.si-fin{background:#fbbf241f}.si-fin svg{stroke:#fbbf24}.ctx-nav-group{display:none;flex-direction:column}.ctx-nav-group.active{display:flex}.ctx-widget{margin:8px 10px 6px;border-radius:10px;overflow:hidden;flex-shrink:0}.ctx-widget-header{padding:8px 11px 5px}.ctx-widget-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.ctx-widget-body{padding:0 11px 9px;display:flex;flex-direction:column;gap:5px}.ctx-widget-stat{display:flex;align-items:center;justify-content:space-between}.ctx-widget-label{font-size:10px;color:#94a3b8}.ctx-widget-val{font-size:11px;font-weight:700}.ctx-widget-divider{height:1px;background:#ffffff0f;margin:1px 0}.ctx-widget-ops{background:#06b6d414;border:1px solid rgba(6,182,212,.15)}.ctx-widget-ops .ctx-widget-title{color:#22d3ee}.ctx-widget-ops .ctx-widget-val{color:#cffafe}.ctx-widget-biz{background:#4f46e51a;border:1px solid rgba(79,70,229,.2)}.ctx-widget-biz .ctx-widget-title{color:#a5b4fc}.ctx-widget-biz .ctx-widget-val{color:#e0e7ff}.ctx-widget-team{background:#4ade8014;border:1px solid rgba(74,222,128,.14)}.ctx-widget-team .ctx-widget-title{color:#86efac}.ctx-widget-team .ctx-widget-val{color:#dcfce7}.ctx-widget-fin{background:#fbbf2414;border:1px solid rgba(251,191,36,.15)}.ctx-widget-fin .ctx-widget-title{color:#fde68a}.ctx-widget-fin .ctx-widget-val{color:#fef9c3}.v3-alert-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.v3-alert-tag{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;margin-right:2px}.v3-alert-chip{display:flex;align-items:center;gap:5px;padding:4px 11px;border-radius:7px;font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .14s}.v3-alert-chip:hover{opacity:.8}.v3-alert-chip.amber{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.v3-alert-chip.red{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.v3-alert-chip.blue{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.v3-alert-chip.green{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.v3-team-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.v3-team-board::-webkit-scrollbar{height:3px}.v3-team-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.v3-tcard{min-width:175px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 13px 11px;flex-shrink:0;transition:all .18s;box-shadow:0 1px 3px #0000000f}.v3-tcard:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.v3-tcard.status-active{border-top:2px solid #22c55e}.v3-tcard.status-driving{border-top:2px solid #3b82f6}.v3-tcard.status-idle{border-top:2px solid #6366f1}.v3-tcard.status-offline{border-top:2px solid #e2e8f0}.v3-tcard-top{display:flex;align-items:flex-start;margin-bottom:9px}.v3-emp-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;position:relative}.v3-emp-av .v3-status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;border:2px solid white}.v3-status-dot.dot-active{background:#22c55e;animation:v3pulse 1.8s ease-in-out infinite}.v3-status-dot.dot-driving{background:#3b82f6;animation:v3pulse 1.8s ease-in-out infinite}.v3-status-dot.dot-idle{background:#6366f1;animation:v3pulse 2.2s ease-in-out infinite}.v3-status-dot.dot-offline{background:#94a3b8}@keyframes v3pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.v3-emp-info{flex:1;min-width:0;margin-left:9px}.v3-emp-name{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-emp-role{font-size:10px;color:#64748b;margin-top:1px}.v3-status-pill{display:inline-block;padding:3px 8px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-top:7px}.pill-active{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.pill-driving{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.pill-idle{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.pill-offline{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.v3-tcard-foot{margin-top:7px;padding-top:7px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.v3-tcard-job{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.v3-tcard-time{font-size:10px;font-weight:600;color:#0f172a;white-space:nowrap;margin-left:6px}.v3-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v3-section-label{font-size:9.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1.8px;white-space:nowrap}.v3-section-line{flex:1;height:1px;background:#e2e8f0}.v3-section-action{font-size:11px;color:#4f46e5;font-weight:600;text-decoration:none;white-space:nowrap}.v3-section-action:hover{text-decoration:underline}.v3-grid-32{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem}.v3-grid-11{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.v3-grid-32,.v3-grid-11{grid-template-columns:1fr}.v3-two-col{grid-template-columns:1fr!important}}.v3-kpi-mini{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.v3-kpi-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 14px 12px;border-top:3px solid}.v3-kpi-mini-card.c-cyan{border-top-color:#06b6d4}.v3-kpi-mini-card.c-green{border-top-color:#22c55e}.v3-kpi-mini-card.c-indigo{border-top-color:#4f46e5}.v3-kpi-mini-card.c-amber{border-top-color:#f59e0b}.v3-kpi-mini-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:6px}.v3-kpi-mini-val{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.2}.v3-kpi-mini-sub{font-size:10px;color:#94a3b8;margin-top:3px}.v3-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.v3-page-header h1{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.3px}.v3-page-header p{color:#64748b;font-size:.9rem;margin:3px 0 0}.v3-page-header-right{display:flex;align-items:center;gap:.75rem}.v3-date-select{padding:.55rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;cursor:pointer;background:#fff;color:#334155;font-family:inherit;transition:border-color .15s}.v3-date-select:focus{outline:none;border-color:#d4b896}.chart-canvas-wrap{position:relative;height:280px}.v3-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.v3-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.v3-card-title{font-size:11px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:1px}.v3-card-body{padding:14px 16px}.v3-view-all{font-size:11px;color:#d4b896;font-weight:600;text-decoration:none}.v3-view-all:hover{text-decoration:underline}.v3-approvals-list{display:flex;flex-direction:column;gap:0}.v3-approval-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.v3-approval-item:last-child{border-bottom:none}.v3-approval-badge{font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.badge-timeoff{background:#dbeafe;color:#2563eb}.badge-swap{background:#fef3c7;color:#d97706}.badge-approval{background:#f3e8ff;color:#7c3aed}.v3-announcement-item{padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.v3-announcement-item:last-child{border-bottom:none}.v3-announcement-date{font-size:.72rem;color:#94a3b8;margin-bottom:3px}.v3-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.v3-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s;font-family:inherit;text-decoration:none}.v3-action-btn:hover{border-color:#d4b896;color:#d4b896;background:#fdf8f2;transform:translateY(-1px);box-shadow:0 4px 12px #d4b89626}.ring-chart-layout{display:flex;align-items:center;gap:1.25rem}.ring-legend{flex-shrink:0;width:145px;font-size:.78rem;color:#334155}.ring-legend-group{margin-bottom:.85rem}.ring-legend-group:last-child{margin-bottom:0}.ring-legend-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:.4rem}.ring-legend-item{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:.76rem}.ring-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.v3-two-col{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:900px){.v3-two-col{grid-template-columns:1fr}}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}}.table-loading-cell{text-align:center;padding:2rem;color:#94a3b8}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.page-header h1{color:#0f172a;font-size:1.45rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .25rem}.page-header p{color:#64748b;font-size:.875rem;margin:0}.dashboard-header h1{color:#0f172a;font-weight:800;letter-spacing:-.3px}.dashboard-section,.export-section,.export-config,.export-preview,.chart-container{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f,0 1px 2px #00000008}.view-all{color:#4f46e5;font-weight:600}.view-all:hover{text-decoration:underline;color:#4338ca}.data-table thead{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.data-table th{color:#64748b;font-size:.67rem;letter-spacing:1px}.data-table td{border-bottom-color:#f1f5f9;color:#1e293b;font-size:.875rem}.data-table tbody tr:hover td{background:#f8fafc}.badge{border-radius:20px;font-size:.72rem;padding:.22rem .7rem;font-weight:600}.badge-realEstate,.badge-real_estate{background:#dcfce7;color:#16a34a}.badge-airbnb{background:#fef3c7;color:#d97706}.badge-residential{background:#dbeafe;color:#2563eb}.badge-commercial{background:#f3e8ff;color:#7c3aed}.status-completed{color:#16a34a}.status-pending{color:#d97706}.status-cancelled{color:#dc2626}.status-scheduled{color:#2563eb}.status-inprogress,.status-in_progress{color:#7c3aed}.status-approved{color:#16a34a}.btn-primary{background:#4f46e5;border-radius:8px;box-shadow:0 1px 2px #0000000f;letter-spacing:0}.btn-primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-secondary{border-color:#e2e8f0;color:#334155;border-radius:8px}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-small{border-color:#e2e8f0;color:#475569;border-radius:7px;font-weight:500}.btn-small:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.btn-danger,.btn-delete{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-danger:hover,.btn-delete:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.btn-sm{padding:.3rem .65rem;font-size:.78rem;border:1.5px solid #e2e8f0;background:#fff;border-radius:7px;cursor:pointer;transition:all .15s;font-family:inherit;font-weight:500;color:#475569}.btn-sm:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.action-btn{border-color:#e2e8f0;color:#334155;border-radius:10px}.action-btn:hover{border-color:#4f46e5;background:#eef2ff;color:#4f46e5;box-shadow:0 4px 12px #4f46e51f}.sidebar-link.active{background:#4f46e51f;color:#a5b4fc}.sidebar-link.active .sidebar-link-icon svg{stroke:#a5b4fc}.sidebar-link:hover .sidebar-link-icon svg{stroke:#ffffffe6}.sidebar-link.highlight{color:#818cf8}.sidebar-link.highlight:after{background:#818cf8}.date-selector select{border-color:#e2e8f0;color:#334155;border-radius:8px}.date-selector select:focus{border-color:#4f46e5}.form-group input,.form-group select,.form-group textarea{border-color:#e2e8f0;color:#0f172a;border-radius:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group label{color:#475569;font-size:.7rem;letter-spacing:.6px}.filters-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.filters-row input,.filters-row select{padding:.55rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#334155;font-family:inherit;transition:border-color .15s,box-shadow .15s}.filters-row input:focus,.filters-row select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.login-form input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.login-form button{background:#1e293b;border-radius:8px}.login-form button:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 8px 24px #4f46e54d}.export-card:hover{border-color:#4f46e5}.export-card.selected{border-color:#4f46e5;background:#eef2ff}.alert-info{background:#dbeafe;border-left-color:#2563eb;color:#1d4ed8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.section-header h2{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#64748b;margin:0}.dashboard-section h2{font-size:.7rem;letter-spacing:1.2px;color:#64748b}select.inline-status-select{border-color:#e2e8f0;border-radius:7px}select.inline-status-select:focus{border-color:#4f46e5;outline:none}.stat-card{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.kpi-icon.tan{background:#4f46e51a}.kpi-icon.tan svg{stroke:#4f46e5}.charts-grid{gap:1.5rem}.role-badge{display:inline-block;padding:2px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.role-cleaner{background:#dbeafe;color:#1d4ed8}.role-team_lead{background:#fef3c7;color:#92400e}.role-supervisor{background:#ede9fe;color:#6d28d9}.role-ops_manager_trainee{background:#fed7aa;color:#c2410c}.status-active{background:#dcfce7;color:#166534;padding:2px 10px;font-size:.75rem;font-weight:600}.status-inactive{background:#f3f4f6;color:#6b7280;padding:2px 10px;font-size:.75rem;font-weight:600}.status-terminated{background:#fee2e2;color:#991b1b;padding:2px 10px;font-size:.75rem;font-weight:600}.chart-container{border-color:#e2e8f0}.branded-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.branded-modal{background:#fff;border-radius:0;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideIn .2s ease-out;border-top:8px solid var(--primary-mint)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.branded-modal-header{background:#fff;color:var(--primary-dark);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary-tan)}.branded-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-dark)}.branded-modal-close{background:transparent;border:none;color:var(--primary-dark);font-size:1.75rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.branded-modal-close:hover{background:#0000000d;transform:rotate(90deg)}.branded-modal-body{padding:2rem;font-size:1rem;line-height:1.6;color:#333}.branded-modal-footer{padding:1.5rem 2rem;background:#f8f9fa;border-top:2px solid var(--primary-tan);display:flex;justify-content:flex-end;gap:1rem}@media(max-width:600px){.branded-modal{margin:1rem;max-width:calc(100% - 2rem)}.branded-modal-header{padding:1.25rem 1.5rem}.branded-modal-header h3{font-size:1.1rem}.branded-modal-body{padding:1.5rem}.branded-modal-footer{padding:1.25rem 1.5rem;flex-direction:column-reverse}.branded-modal-footer button{width:100%}}.stats-section{background:#f5f5f5;padding:1rem;margin-bottom:1rem}.stats-section-title{margin:0 0 .75rem;font-weight:600;color:#1a472a;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.stats-display-value{padding:.6rem .75rem;background:#fff;border:1px solid #ddd;font-weight:600;color:#333}.stats-summary{background:#1a472a;color:#fff;padding:1rem;margin-bottom:1.5rem}.stats-summary-title{margin:0 0 .75rem;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;opacity:.8}.stats-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stats-summary-label{font-size:.75rem;opacity:.7}.stats-summary-value{font-size:1.1rem;font-weight:700}.stats-summary-value--large{font-size:1.25rem;font-weight:700}.stats-modal-content{max-width:480px}.stats-job-label{color:var(--primary)}.stats-modal-actions{gap:.5rem}.btn-stats-save{background:#1a472a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-weight:600}.btn-stats-save:hover{background:#2d6a4f}.stats-modal-hidden{display:none!important}.calendar-container{padding:2rem;max-width:1600px;margin:0 auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.calendar-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary)}.calendar-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.view-switcher{display:flex;gap:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.view-btn{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--duration-fast);border-right:1px solid var(--border-color)}.view-btn:last-child{border-right:none}.view-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-btn.active{background:var(--primary-tan);color:#fff;font-weight:600}.date-navigation{display:flex;gap:.5rem;align-items:center}.nav-btn{padding:.5rem .75rem;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:all var(--duration-fast)}.nav-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-tan)}.today-btn{background:var(--primary-tan);color:#fff;border-color:var(--primary-tan)}.today-btn:hover{background:var(--tan-hover);border-color:var(--tan-hover)}.current-period{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);min-width:200px;text-align:center}.calendar-main{display:grid;grid-template-columns:250px 1fr;gap:1.5rem}.calendar-sidebar{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:1rem}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section h3{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.filter-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.filter-option:hover{background:var(--bg-tertiary)}.filter-option input[type=checkbox]{cursor:pointer}.filter-option label{flex:1;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.color-indicator{width:12px;height:12px;border-radius:0;flex-shrink:0}.calendar-grid{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-week-view,.calendar-day-view{display:grid}.calendar-week-view{grid-template-columns:60px repeat(7,1fr)}.calendar-day-view{grid-template-columns:60px 1fr}.time-column{border-right:1px solid var(--border-color);background:var(--bg-tertiary)}.time-slot{height:60px;border-bottom:1px solid var(--border-color);padding:.5rem;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.day-column{border-right:1px solid var(--border-color);position:relative}.day-column:last-child{border-right:none}.day-header{padding:1rem;border-bottom:2px solid var(--border-color);text-align:center;background:var(--bg-tertiary);font-weight:600}.day-header.today{background:var(--color-info-light);color:var(--color-info)}.day-name{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.day-date{font-size:var(--text-lg);color:var(--text-primary);margin-top:.25rem}.day-grid{position:relative;height:720px}.hour-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hour-line{height:60px;border-bottom:1px solid var(--border-color)}.half-hour-line{position:absolute;left:0;right:0;height:1px;background:#0000000d;top:30px}.calendar-job{position:absolute;left:4px;right:4px;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration-fast);z-index:1}.calendar-job:hover{box-shadow:var(--shadow-md);z-index:2;transform:scale(1.02)}.calendar-job.dragging{opacity:.5;cursor:move}.job-time{font-weight:600;margin-bottom:.25rem}.job-client{margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-service{font-size:.65rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-view{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);padding:1px}.month-day-header{padding:.75rem;text-align:center;background:var(--bg-tertiary);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.month-day-cell{background:var(--bg-secondary);min-height:120px;padding:.5rem;cursor:pointer;transition:background var(--duration-fast)}.month-day-cell:hover{background:var(--bg-tertiary)}.month-day-cell.other-month{background:var(--bg-tertiary);opacity:.5}.month-day-cell.today{background:var(--color-info-light)}.month-day-number{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.5rem}.month-jobs{display:flex;flex-direction:column;gap:2px}.month-job{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform var(--duration-fast)}.month-job:hover{transform:scale(1.02)}.more-jobs{font-size:.65rem;color:var(--text-muted);cursor:pointer;margin-top:.25rem}.calendar-staff-view{display:grid;grid-template-columns:150px repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border-color)}.staff-column{background:var(--bg-secondary);padding:1rem}.staff-header{font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.staff-jobs{display:flex;flex-direction:column;gap:.5rem}.staff-job{padding:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);box-shadow:var(--shadow-xs)}.staff-job:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.staff-job-time{font-weight:600;font-size:var(--text-sm);margin-bottom:.5rem}.staff-job-client{font-size:var(--text-sm);margin-bottom:.25rem}.staff-job-service{font-size:var(--text-xs);opacity:.8}.job-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);padding:2rem;z-index:var(--z-modal);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.job-popup-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-modal-backdrop)}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.popup-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.popup-close{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:color var(--duration-fast)}.popup-close:hover{color:var(--text-primary)}.popup-field{margin-bottom:1rem}.popup-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;display:block}.popup-value{font-size:var(--text-base);color:var(--text-primary)}.popup-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.popup-btn{flex:1;padding:.75rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.popup-btn-primary{background:var(--primary-tan);color:#fff}.popup-btn-primary:hover{background:var(--tan-hover)}.popup-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.popup-btn-secondary:hover{background:var(--border-color)}.popup-btn-danger{background:var(--color-error);color:#fff}.popup-btn-danger:hover{background:#dc2626}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:var(--color-warning-light);color:var(--color-warning)}.status-confirmed{background:var(--color-info-light);color:var(--color-info)}.status-in-progress{background:#ede9fe;color:#8b5cf6}.status-completed{background:var(--color-success-light);color:var(--color-success)}.status-cancelled{background:var(--color-error-light);color:var(--color-error)}@media(max-width:1024px){.calendar-main{grid-template-columns:1fr}.calendar-sidebar{position:relative;top:0}.calendar-week-view{grid-template-columns:60px repeat(5,1fr)}.day-column:nth-child(n+8){display:none}}@media(max-width:768px){.calendar-container{padding:1rem}.calendar-header{flex-direction:column;align-items:stretch}.calendar-controls{flex-direction:column;width:100%}.view-switcher{width:100%}.view-btn{flex:1;text-align:center;padding:.6rem .5rem;font-size:.8rem}.date-navigation{width:100%;justify-content:center}.current-period{min-width:0;font-size:1rem}.calendar-sidebar{display:none}.calendar-sidebar.mobile-expanded{display:block;padding:1rem}.calendar-filter-toggle{display:flex!important;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.6rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-secondary);width:100%;margin-bottom:1rem}.calendar-week-view{grid-template-columns:60px 1fr}.day-column:nth-child(n+3){display:none}.calendar-staff-view{grid-template-columns:1fr}.month-day-cell{min-height:70px;padding:.35rem}.month-day-header{padding:.5rem;font-size:.7rem}.month-day-number{font-size:.75rem;margin-bottom:.25rem}.month-job{font-size:.6rem;padding:.15rem .35rem}.job-popup{padding:1.25rem;width:95%;max-width:none}.popup-actions{flex-direction:column}.calendar-job{cursor:pointer}.calendar-job[draggable=true]:after{content:"Hold to reschedule";display:none}}@media(max-width:480px){.month-day-cell{min-height:55px;padding:.25rem}.month-day-header{font-size:.6rem;padding:.4rem .25rem}.month-job{font-size:0;height:4px;padding:0;margin:1px 0;border-radius:2px}.more-jobs{font-size:.55rem}.time-slot{font-size:.6rem;padding:.25rem}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;animation:fadeIn .15s ease}.sheet-overlay[data-state=closed]{animation:fadeOut .15s ease}.sheet-content{position:fixed;z-index:401;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);outline:none}.sheet-right{top:0;right:0;bottom:0;width:280px;transform:translate(100%)}.sheet-left{top:0;left:0;bottom:0;width:280px;transform:translate(-100%)}.sheet-top{top:0;left:0;right:0;height:280px;transform:translateY(-100%)}.sheet-bottom{bottom:0;left:0;right:0;height:280px;transform:translateY(100%)}.sheet-content[data-state=open].sheet-right,.sheet-content[data-state=open].sheet-left,.sheet-content[data-state=open].sheet-top,.sheet-content[data-state=open].sheet-bottom{transform:translate(0)}.sheet-header{padding:1.25rem;border-bottom:1px solid #f0f0f0}.sheet-footer{padding:1rem 1.25rem;border-top:1px solid #f0f0f0;display:flex;gap:.5rem;justify-content:flex-end}.sheet-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.sheet-description{font-size:.875rem;color:#666;margin:.25rem 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .85rem;border:1.5px solid #e0e0e0;border-radius:7px;font-size:.9rem;background:#fff;font-family:inherit;color:#3a3a3a;cursor:pointer;transition:border-color .15s;outline:none}.select-trigger:focus{border-color:#d4b896}.select-trigger[data-placeholder]{color:#aaa}.select-content{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.3rem;z-index:600;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow-y:auto}.select-item{display:flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;border-radius:5px;cursor:pointer;outline:none;color:#3a3a3a;-webkit-user-select:none;user-select:none}.select-item:hover,.select-item[data-highlighted]{background:#f5f0ea;color:#3a3a3a}.select-label{padding:.4rem .75rem;font-size:.72rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.select-separator{height:1px;background:#f0f0f0;margin:.3rem 0}.select-scroll-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;color:#888;cursor:default}.dropdown-content{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.3rem;z-index:600;min-width:160px;animation:fadeIn .1s ease}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;border-radius:5px;cursor:pointer;outline:none;color:#3a3a3a;-webkit-user-select:none;user-select:none;font-family:inherit;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover,.dropdown-item[data-highlighted]{background:#f5f0ea}.dropdown-item[data-disabled]{opacity:.4;pointer-events:none}.dropdown-label{padding:.4rem .75rem;font-size:.72rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.dropdown-separator{height:1px;background:#f0f0f0;margin:.3rem 0}.dropdown-shortcut{margin-left:auto;font-size:.75rem;color:#aaa}.dropdown-sub-trigger:after{content:"›";margin-left:auto}.tabs-list{display:flex;gap:.25rem;border-bottom:2px solid #f0f0f0;margin-bottom:1.25rem}.tabs-trigger{padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;color:#888;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.tabs-trigger:hover{color:#3a3a3a}.tabs-trigger[data-state=active]{color:#d4b896;border-bottom-color:#d4b896}.tabs-content{outline:none}.tabs-content[data-state=inactive]{display:none}.ui-switch{display:inline-flex;align-items:center;width:2.5rem;height:1.4rem;border-radius:99px;background:#ddd;border:none;cursor:pointer;transition:background .15s;padding:.15rem;flex-shrink:0}.ui-switch[data-state=checked]{background:#d4b896}.ui-switch:disabled{opacity:.4;cursor:not-allowed}.ui-switch-thumb{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s;transform:translate(0)}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(1.1rem)}.accordion-item{border-bottom:1px solid #f0f0f0}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-size:.95rem;font-weight:600;color:#1a1a2e;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.accordion-trigger:hover{color:#d4b896}.accordion-chevron{transition:transform .2s;flex-shrink:0}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:accordion-down .2s ease}.accordion-content[data-state=closed]{animation:accordion-up .2s ease}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.ui-input{width:100%;padding:.6rem .85rem;border:1.5px solid #e0e0e0;border-radius:7px;font-size:.9rem;background:#fff;font-family:inherit;color:#3a3a3a;transition:border-color .15s;outline:none;box-sizing:border-box}.ui-input:focus{border-color:#d4b896}.ui-input::placeholder{color:#aaa}.ui-input:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.ui-label{display:block;font-size:.8rem;font-weight:700;color:#555;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.4px;font-family:inherit}.ui-textarea{width:100%;padding:.6rem .85rem;border:1.5px solid #e0e0e0;border-radius:7px;font-size:.9rem;background:#fff;font-family:inherit;color:#3a3a3a;transition:border-color .15s;outline:none;resize:vertical;min-height:80px;box-sizing:border-box}.ui-textarea:focus{border-color:#d4b896}.ui-textarea::placeholder{color:#aaa}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:7px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;padding:.6rem 1.2rem;text-decoration:none;white-space:nowrap}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#d4b896;color:#3a3a3a}.btn-primary:hover{background:#c5a787}.btn-secondary{background:#fff;color:#444;border:1.5px solid #e0e0e0}.btn-secondary:hover{background:#f8f8f8;border-color:#ccc}.btn-destructive{background:#dc2626;color:#fff}.btn-destructive:hover{background:#b91c1c}.btn-ghost{background:transparent;color:#3a3a3a}.btn-ghost:hover{background:#f5f0ea}.btn-link{background:none;color:#d4b896;text-decoration:underline;padding:0}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.btn-icon{padding:.5rem;width:2.25rem;height:2.25rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:99px;font-size:.78rem;font-weight:600}.badge-default{background:#f5f0ea;color:#8a6a44}.badge-secondary{background:#e8f0e8;color:#2e7d32}.badge-destructive{background:#fce8e8;color:#b91c1c}.badge-outline{background:transparent;border:1.5px solid #e0e0e0;color:#3a3a3a}.ui-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .dashboard-section,.theme-dark .export-section,.theme-dark .export-config,.theme-dark .kpi-card,.theme-dark .page-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--card-shadow)}.theme-dark .kpi-card:hover{box-shadow:0 8px 28px #00000073}.theme-dark .dashboard-header h1,.theme-dark .page-header h1,.theme-dark .dashboard-section h2,.theme-dark .kpi-value,.theme-dark .export-card h3{color:var(--admin-text)}.theme-dark .kpi-content h3,.theme-dark .kpi-change,.theme-dark .page-header p,.theme-dark .export-card p{color:var(--admin-text-muted)}.theme-dark .data-table td{color:var(--admin-text);border-bottom-color:var(--table-border)}.theme-dark .data-table th{color:var(--table-header-text)}.theme-dark .data-table thead{background:var(--card-bg);border-bottom-color:var(--table-border)}.theme-dark .data-table tbody tr:hover{background:var(--table-row-hover)}.theme-dark .btn-secondary{background:#253347;color:#e2e8f0;border-color:#334155}.theme-dark .btn-secondary:hover{background:#2d3f55;border-color:#3d5068}.theme-dark .btn-small{background:#253347;color:#e2e8f0;border-color:#334155}.theme-dark .btn-small:hover{background:#2d3f55}.theme-dark .action-btn{background:#1e293b;color:#e2e8f0;border-color:#334155}.theme-dark .action-btn:hover{border-color:#d4b896;background:linear-gradient(135deg,#d4b89626,#c5a78726);color:#d4b896;box-shadow:0 6px 16px #d4b89626}.theme-dark .date-selector select,.theme-dark .form-group input,.theme-dark .form-group select,.theme-dark .form-group textarea,.theme-dark select.inline-status-select{background:#253347;color:#e2e8f0;border-color:#334155}.theme-dark .form-group label{color:#94a3b8}.theme-dark .form-group input:focus,.theme-dark .form-group select:focus,.theme-dark .form-group textarea:focus{border-color:#d4b896}.theme-dark .view-all{color:#d4b896}.theme-dark .section-header h2,.theme-dark .kpi-content h3{color:var(--admin-text-muted)}.theme-dark .legend-item{color:#cbd5e1}.theme-dark .alert-strip{background:#1e293b;border-color:#334155}.theme-dark .team-employee-card{background:#253347;border-color:#334155}.theme-dark .announcement-item,.theme-dark .approval-item{border-bottom-color:var(--table-border)}.theme-dark .export-card{background:#253347;border-color:#334155}.theme-dark .export-card.selected{border-color:#d4b896;background:#2a3a50}.admin-layout,.admin-layout-main{background:var(--admin-bg)}.admin-layout .kpi-card,.admin-layout .dashboard-section,.admin-layout .export-section,.admin-layout .export-config,.admin-layout .v3-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--card-shadow)}.admin-layout .dashboard-header h1,.admin-layout .page-header h1{color:var(--admin-text)!important}.admin-layout .dashboard-section h2,.admin-layout .section-header h2,.admin-layout .kpi-value{color:var(--admin-text)}.admin-layout .kpi-content h3,.admin-layout .kpi-change,.admin-layout .page-header p{color:var(--admin-text-muted)}.admin-layout .data-table th{color:var(--table-header-text)}.admin-layout .data-table thead{background:var(--card-bg);border-bottom-color:var(--table-border)}.admin-layout .data-table td{border-bottom-color:var(--table-border);color:var(--admin-text)}.admin-layout .data-table tbody tr:hover{background:var(--table-row-hover)}.admin-layout .ui-input,.admin-layout .ui-textarea,.admin-layout .select-trigger,.admin-layout .date-selector select,.admin-layout .btn-secondary,.admin-layout .btn-small,.admin-layout .action-btn{background:var(--card-bg);border-color:var(--card-border);color:var(--admin-text)}.admin-layout .ui-label,.admin-layout .form-group label{color:var(--admin-text-muted)}.admin-layout .view-all{color:var(--nlc-tan, #d4b896)}.admin-layout .action-btn:hover{border-color:#d4b896;background:linear-gradient(135deg,#d4b896,#c5a787);color:#fff;box-shadow:0 6px 16px #d4b89659}.theme-toggle-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:99px;border:1.5px solid rgba(255,255,255,.2);background:#0000008c;color:#fff;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s;box-shadow:0 4px 16px #00000040;letter-spacing:.3px}.theme-toggle-btn:hover{background:#000000b8;border-color:#ffffff59;transform:translateY(-1px)}.theme-toggle-btn svg{flex-shrink:0}:root{--nlc-tan: #D4B896;--nlc-tan-light: #E8D5BC;--nlc-tan-dark: #B89B74;--nlc-mint: #C5D8C7;--nlc-mint-light: #DDE9DE;--nlc-mint-dark: #9BBC9E;--nlc-dark: #3A3A3A;--nlc-cream: #FAF8F5;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--nlc-cream);color:var(--nlc-dark);-webkit-font-smoothing:antialiased}.areas-list-section{background:var(--white);padding:var(--section-pad) 0}.admin-layout,.admin-layout *{box-sizing:border-box}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}.admin-layout p{margin-bottom:0;font-size:inherit;line-height:inherit}.admin-layout a{text-decoration:none;color:inherit}.admin-layout ul{list-style:none;margin:0;padding:0}.admin-layout img{display:inline;max-width:none}.admin-layout .section-label,.admin-layout .section-intro,.admin-layout .section-header{all:unset}.admin-layout button:hover{background:revert}.admin-sidebar-desktop{width:260px;flex-shrink:0;display:block}@media(max-width:767px){.admin-sidebar-desktop{display:none}}.error-stack{text-align:left;overflow:auto}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(#c5d8c74d,#c5d8c74d),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;background-attachment:fixed}.login-box{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 8px 32px #00000040;width:100%;max-width:420px}.login-box h1{color:#3a3a3a;text-align:center;margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.login-box .login-subtitle{text-align:center;font-size:.875rem;color:#888;margin-bottom:1.75rem}.login-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.login-role-tab{padding:.65rem;border:2px solid #eee;border-radius:8px;text-align:center;font-size:.875rem;font-weight:600;color:#777;background:#fff;cursor:pointer;transition:all .15s;font-family:inherit}.login-role-tab.active{border-color:#8eb890;color:#3a3a3a;background:#c5d8c7}.login-form .form-group{margin-bottom:1rem}.login-form label{display:block;font-size:.85rem;font-weight:600;color:#3a3a3a;margin-bottom:.35rem}.login-form input{width:100%;padding:.65rem .9rem;border:1.5px solid #ddd;border-radius:8px;font-size:.95rem;background:#fff;color:#1a1a1a;outline:none;transition:border .15s;font-family:inherit;box-sizing:border-box}.login-form input:focus{border-color:#d4b896}.login-form input::placeholder{color:#aaa}.login-form .login-btn{width:100%;padding:.85rem 2rem;background:#d4b896;color:#3a3a3a;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;margin-top:.5rem}.login-form .login-btn:hover{background:#c5a787}.login-form .login-btn:disabled{opacity:.6;cursor:wait}.password-wrapper{position:relative}.password-wrapper input{padding-right:3.5rem}.password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .4rem;font-family:inherit}.password-toggle:hover{color:#3a3a3a}.login-error{background:#faeaea;color:#b05252;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}
